Kann eine Standardmaschine mit zwei Zählern ( ) die folgenden Anweisungen ausführen:
1) ADD 1 to c_i, GOTO label_j
2) IF c_i = 0 GOTO label_j, OTHERWISE SUB 1 to c_i and GOTO label_k
3) GOTO label_j
4) HALT and ACCEPT|REJECT
Entscheide dich für folgende Sprache:
(der Eingang wird zunächst in den Zähler geladen ).
Ist es immer noch ein offenes Problem? (vgl. Rich Schroeppel, "Eine Maschine mit zwei Zählern kann nicht berechnen " [1972])
fl.formal-languages
counter-automata
Marzio De Biasi
quelle
quelle
Antworten:
Das Problem wurde gelöst in:
Oscar H. Ibarra, Nicholas Q. Trân, Anmerkung zu einfachen Programmen mit zwei Variablen, Theoretical Computer Science, Band 112, Ausgabe 2, 10. Mai 1993, Seiten 391-397, ISSN 0304-3975, http: //dx.doi .org / 10.1016 / 0304-3975 (93) 90028-R .
Sei die Klasse von Sprachen, die von Zwei-Zähler-Maschinen erkannt werden.TV
Hinweis: Es ist seltsam, dass in der Zeitung von Ibarra & Tran
wird bewiesen und die Autoren sagen, dass es in einer etwas anderen Form in abgeleitet wurde:
IM Barzdin, Ob odnom klasse machin Turinga (machiny Minskogo), Russe, Algebra i Logika 1 (1963) 42-51
aber zitiere nicht Rich Schroeppels Arbeit (1972), in der der Satz auch abgeleitet ist ... :-)
quelle