La prova standard per completare una lingua con Turing è scrivere una macchina di Turing in quella lingua. Ciò dimostra che esiste un'equivalenza tra la lingua (di solito un sottoinsieme della lingua) e la macchina di Turing.
La nozione di "notazione musicale" è un po 'scivolosa. C'è un sacco di incisioni standardizzate che vengono utilizzate. Però. Ci sono compositori che spingono le buste e scrivono su carta tutti i tipi di cose pazze.
Facciamo finta di voler concentrarti sul sottoinsieme della notazione musicale che è considerata abbastanza standard da far parte di Finale o Sibelius o di un set di strumenti per incisione principale.
.
Per Python (o C o altro) definisci i simboli, il nastro, le regole di transizione e le varie azioni che aggiornano il nastro in modo che riflettano il cambiamento di stato e il movimento del nastro, leggendo e scrivendo simboli sul nastro.
Usando "Notazione musicale", dobbiamo definire i simboli e il nastro di stato, le regole di transizione e le varie azioni che aggiornano il nastro.
Ciò che ci manca è un nastro di stato e regole che dicono ai musicisti come rispondere ai simboli sul nastro e come aggiornare quel nastro.
In un certo senso, i rumori che scorrono nell'aria potrebbero essere il nastro di stato. Ma. Non esiste un modo semplice per riavvolgere il nastro. Questa mancanza di riavvolgimento significa che l'esecutore dovrebbe mantenere un "nastro" privato di qualche tipo.
Questo ottiene fuori la notazione musicale e in alcune altre istruzioni extra-musicali per il performer.