exploring tag systems with the qiudanz technique.
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
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 can be explored by using qiudanz mode 1 only, with a vocabulary consisting in DEH (-), IN (+), CHO (.) for the movement sequences and 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: -
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.
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.
the example list of rules given by wolfram in a new kind of science is:
0: [ + + ] 1: [ + - ]
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.
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
=> Tag Systems: A New Kind of Science | Online by Stephen Wolfram | Cyclic Tag Systems: A New Kind of Science | Online by Stephen Wolfram
=> performances
=> videos
=> qiudanz technique
=> qiudanz devlog
=> log
=> compudanzas This content has been proxied by September (ba2dc).
=> contact
=> this work is dedicated to the public domain. CC0 1.0Proxy Information
text/gemini; charset=utf-8