Czy maszyna z dwoma licznikami może zdecydować

14

Czy standardowa maszyna z dwoma licznikami ( ) może następujące instrukcje:c1,c2

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

wybierz następujący język:

L={n2n1}

(wejście jest początkowo ładowane do licznika ) ?.c1

Czy to wciąż problem otwarty? (por. Rich Schroeppel, „Maszyna dwóch liczników nie może obliczyć ” [1972])2N

Marzio De Biasi
źródło
Staram się uchwycić najważniejszy wyniki papieru i jestem naprawdę zaskoczony arytmetyczny twierdzenia na stronie 12. Załóżmy, że jest największym dziwne dzielnik N . Czym więc byłyby D i M ? Prawdopodobnie coś gdzieś źle zrozumiałem ...F(N)NDM
domotorp
Teraz przyjrzę się temu, ale czy jesteś pewien, że „największy nieparzysty dzielnik N” jest obliczalny przez 2CM?
Marzio De Biasi
@domotorp: nawiasem mówiąc, zadałem to samo pytanie również na matematycznym przepływie , ale nie otrzymałem nowych pomysłów
Marzio De Biasi
Myślę, że jeśli będziesz nadal dzielił N przez 2, dopóki nie będziesz w stanie, otrzymasz największy nieparzysty dzielnik i to powinno być łatwe do zrobienia.
domotorp
Ok, myślę, że jeśli (z x nieparzyste) i 2 i jest największą mocą dwóch wartości większą niż N , 2 l jest największą mocą dwóch osób większą niż x , możemy ustawić D = 2 i - 1 , M = 2 l - 1 . Nieformalnie, jeśli N ma bity i , możesz bezpiecznie rozwinąć najbardziej znaczący bit N, dodając j 2 i - 1N=2kxx2iN2lxD=2i1M=2l1NiNj2i1a wynik zmieni się o . j2l1
Marzio De Biasi

Odpowiedzi:

10

Problem został rozwiązany w:

Oscar H. Ibarra, Nicholas Q. Trân, Notatka o prostych programach z dwiema zmiennymi, Theoretical Computer Science, tom 112, wydanie 2, 10 maja 1993, strony 391-397, ISSN 0304-3975, http: //dx.doi .org / 10.1016 / 0304-3975 (93) 90028-R .

Niech będzie klasą języków rozpoznawanych przez maszyny z dwoma licznikami.TV

Twierdzenie 3.3 : Dla dowolnej stałej liczby całkowitej , L k = { n kn 0 } T Vk2Lk={nkn0}TV


Uwaga: to dziwne, że w pracy Ibarra & Tran

Twierdzenie 3.4 Niech będzie całkowita funkcja nieskończonej gamy i takie, że stosunek F ( + b n ) = f ( ) + c n dla wszystkich n 0 nie stosuje się do wszystkich potrójne ( , b , c ) ; wtedy f nie może być obliczone przez żadną maszynę z dwoma licznikami. ff(a+bn)=f(a)+cnn0(a,b,c)f

zostało udowodnione, a autorzy twierdzą, że został uzyskany w nieco innej formie w:

IM Barzdin, Ob ​​odnom klasse machin Turinga (machiny Minskogo), rosyjski, Algebra i Logika 1 (1963) 42-51

ale nie cytuj pracy Richa Schroeppela (1972), w której również wywodzi się twierdzenie ... :-)

Marzio De Biasi
źródło
Nie jestem pewien, czy to dziwne, że nie zacytowano dwudziestoletniej gazety: przypuszczalnie autorzy nie wiedzieli o tym i sędziowie też tego nie wiedzieli.
David Richerby
@DavidRicherby: Byłbym ciekawy, jak różni się twierdzenie Schroeppela (1972) od analogicznego w Barzdinie (1963) :-) ... ale nie mam dostępu do pracy Barzdina
Marzio De Biasi