qiudanz tag

exploring tag systems with the qiudanz technique.

=> qiudanz technique

background

the idea of exploring tag systems with movement sequences originated as danzasistemas-tag, and the qiudanz technique was devised as a way to explore it using the same language that could be used for other types of abstract machines.

=> danzasistemas-tag | qiudanz technique

qiudanz tag @ Hybrid Live Coding Interfaces Workshop 2022

we showed qiudanz tag as part of our performances!

=> performances

=> video: qiudanz tag @ Hybrid Live Coding Interfaces Workshop 2022 | link to full stream with presentations, performances and discussion (yt) - Identity - Hybrid Live Coding Interfaces Workshop 2022

in the full stream, compudanzas starts at 1:03:40.

cyclic tag systems

cyclic tag systems can be explored by using qiudanz mode 1 only, with a vocabulary consisting in DEH (-), IN (+), CHO (.) for the movement sequences and rules.

=> qiudanz mode 1

list of rules

we need an ordered list of rules. each rule indicates what symbol(s) to add at the tail of the movement sequence IF AND ONLY IF the head is IN (+).

additionally, each rule always applies a DEH (-) operation, removing the head from the sequence.

an abbreviated list of rules could look like the following:

0: [ + - - ]
1: [ + - ]

unabbreviated, and using pseudocode along with qiudanz operations (DEH (-) and IN (+)), we could write it as follows:

rule 0:
  if HEAD is + then: -, ++, +-, +-
  else: - 

rule 1:
  if HEAD is + then: -, ++, +-
  else: -

the process

in a cyclic tag system, the idea is to apply the rules sequentially and cyclically. a given sequence will always have its head truncated, but it may have its tail growing depending on the element that was at the head.

example, in conversation

we can perform this process with a pair of people: the tape and the guide.

the tape will:

the guide will:

ideally, the guide will communicate via another movement sequence.

for instance, using our rules described above:

0: [ + - - ]
1: [ + - ]

the tape starts with a single movement:

tape: [ + ] .

the guide will apply rule 0. because the head of the sequence is IN (+), there have to be additions to the sequence.

the guide indicates the set of instructions to apply:

guide: - ++ +- +- .

the tape proceedes following the instructions, removing the head and then inserting elements at the tail. it responds:

tape: [ + - - ] .

now the guide will apply rule 1. because the head of the sequence is IN (+), there will be additions:

guide: - ++ +- .

the tape processes the instructions and responds:

tape: [ - - + - ] .

now the guide will apply rule 0. because the head of the sequence is DEH (-), there will not be additions:

guide: - .

the tape responds:

tape: [ - + - ] .

now the guide will apply rule 1. because the head of the sequence is DEH (-), there will not be additions:

guide: - .

the tape now responds:

tape: [ + - ] .

next time there will be additions, and so on.

the cycle continues on and on.

other interesting rulesets

the example list of rules given by wolfram in a new kind of science is:

0: [ + + ]
1: [ + - ]

universality

a cyclic tag system can emulate a tag system, and a tag system can emulate a turing machine. therefore, it is possible to devise a (cyclic) tag system that emulates an universal turing machine.

=> Cook, Matthew (2004). "Universality in Elementary Cellular Automata" (PDF). Complex Systems. 15: 1–40.

this could work as an alternative approach to d-turing, or even to dancing a universal turing machine.

=> d-turing | dancing a universal turing machine

references

=> Tag Systems: A New Kind of Science | Online by Stephen Wolfram | Cyclic Tag Systems: A New Kind of Science | Online by Stephen Wolfram

incoming links

=> performances
=> videos
=> qiudanz technique
=> qiudanz devlog
=> log

meta

=> compudanzas
=> contact
=> this work is dedicated to the public domain. CC0 1.0

Proxy Information
Original URL
gemini://compudanzas.net/qiudanz_tag.gmi
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
137.689992 milliseconds
Gemini-to-HTML Time
2.404966 milliseconds

This content has been proxied by September (ba2dc).