Peut une machine standard à deux compteurs ( ) avec les instructions suivantes:
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
décidez de la langue suivante:
(l'entrée est initialement chargée dans le compteur )?.
Est-ce toujours un problème ouvert? (cf. Rich Schroeppel, "Une machine à deux compteurs ne peut pas calculer " [1972])
fl.formal-languages
counter-automata
Marzio De Biasi
la source
la source
Réponses:
Le problème a été résolu dans:
Oscar H. Ibarra, Nicholas Q. Trân, A note on simple programmes with two variables, Theoretical Computer Science, Volume 112, Numéro 2, 10 mai 1993, Pages 391-397, ISSN 0304-3975, http: //dx.doi .org / 10.1016 / 0304-3975 (93) 90028-R .
Soit la classe de langages reconnue par les machines à deux compteurs.TV
Remarque: il est étrange que dans le document d'Ibarra & Tran
est prouvé et les auteurs disent qu'il a été dérivé sous une forme légèrement différente dans:
IM Barzdin, Ob odnom klasse machin Turinga (machiny Minskogo), russe, Algebra i Logika 1 (1963) 42-51
mais ne citez pas l'article de Rich Schroeppel (1972) dans lequel le théorème est également dérivé ... :-)
la source