Sembra che per questo modello le macchine non deterministiche non siano equivalenti a quelle deterministiche, sostanzialmente per la stessa ragione per cui i PDA deterministici non sono equivalenti a quelli non deterministici.
Considera la lingua
L =x $ y∣ | x | = | y| ∧x≠y
(dove
è un segno speciale non contenute in
x ed
y ).
$Xy
Io affermo che una macchina non deterministica - H A L può decidere questa lingua: Esegue lo stesso come il PDA per L . La soluzione PDA standard utilizza lo stack solo per contare gli offset: indovina non deterministicamente un offset i , ricorda il valore di x i (aggiungendo un simbolo allo stack ad ogni passaggio), quindi il PDA ignora l'input fino a trovare $ , e quindi estrae i simboli dallo stack fino a quando non è vuoto. In questa fase siamo esattamente a y i e lui PDA può verificare se x i ≠ y iNHA LLioxi$yixi≠yi. (se qualcosa va storto nel mezzo, il PDA "muore"). Poiché l'alfabeto dello stack è unario, può essere simulato con una macchina min-heap. In realtà: qualsiasi accettata da un PDA con un alfabeto unario può essere accettata da una macchina heap min. (Sto ignorando, forse, un altro segno speciale aggiunto per identificare uno stack vuoto, ma un segno equivalente può essere aggiunto all'heap)L
Per l'altra direzione, non ho la prova formale, ma ecco i miei pensieri:
Sostengo che una macchina deterministica - H A L non è in grado di decidere questa lingua. Intuitivamente, il contenuto dell'heap non può essere correlato con x (altrimenti, permuta x . Il contenuto dell'heap rimane lo stesso ..). Ciò suggerisce che unica cosa che conta è il numero di elementi nel mucchio, ma poi, se D - H A L può decidere L , così può un deterministic- P D A .DHALxxDHALLPDA
Modifica: maggiori dettagli sull'affermazione "permute ". Supponendo
che esistano le congetture di Raffaello x 1 e x 2 che dopo averle lette, il contenuto dell'heap è lo stesso. Quindi considera le parole x 1 $ x 1 e x 2 $ x 1 . Il contenuto dell'heap è lo stesso quando l'HAL arriva al segno del dollaro, quindi deve accettare entrambi o rifiutare entrambi. contraddizione .xx1x2x1$x1x2$x1
qualcuno vede una prova immediata per la congettura?