modifica: ho appena realizzato che alcune delle cose che ho scritto erano totalmente senza senso, mi dispiace per quello. Ora ho cambiato la prova e reso più precisa la definizione di macchina probabilistica che sto usando.
Non so se ho capito bene la tua definizione di macchina probabilistica di Turing: è una macchina con un nastro aggiuntivo su cui è scritta una stringa incomprimibile infinita, e oltre a ciò si comporta proprio come una macchina deterministica? Se ripariamo la stringa incomprimibile, la classe che otteniamo non sembra essere interessante.
Penso che possiamo definire una macchina Turing probabilistica in diversi modi. Userò una definizione che sembra abbastanza naturale (e per cui la mia prova funziona;) Definiamo una macchina probabilistica come quella: ottiene un nastro aggiuntivo su cui è scritta una stringa infinita, diciamo che questa macchina decide un linguaggio se per ogni si ferma e accetta con probabilità , quando la probabilità viene presa su quelle stringhe casuali aggiuntive, e per ogni si ferma e rifiuta con probabilità .x ∈ L > 1Lx∈L x∉L>1>12x∉L>12
Mostreremo ora che se esiste una tale macchina probabilistica che risolve il problema di arresto per le macchine deterministiche, potremmo usarla per costruire una macchina deterministica che risolva il problema di arresto per le macchine deterministiche - e sappiamo che tale macchina non può esistere.HPH
Supponiamo che esista talePossiamo costruire una macchina deterministica che accetta come input una macchina probabilistica con un input , cheM R xPMRx
- si ferma e accetta se e solo se accetta (cioè ferma e accetta su più della metà delle stringhe casuali).x R xRxRx
- si ferma e rifiuta se e solo se rifiuta (ovvero ferma e rifiuta su più della metà delle stringhe casuali).x R xRxRx
- loop altrimenti
Fondamentalmente, per tutti simula sull'input e su ogni stringa da come prefisso della stringa sul nastro casuale diAdesso:i ∈ 1 , 2 , . . . R x 0 , 1 i RMi∈1,2,...Rx0,1iR
- se per prefissi di lunghezza arrestati e accettati senza tentare di leggere più di bit dal nastro casuale, ferma e accetta iRiM>12i RiM
- se per prefissi di lunghezza arrestato e rifiutato senza cercare di leggere più di bit dal nastro casuale, ferma e rifiuta iRiM>12i RiM
- altrimenti esegue la simulazione con .i : = i + 1Mi:=i+1
Dobbiamo convincerci ora, che se accetta (scarti) con probabilità , poi per qualche accetterà (rifiutare) per prefissi di lunghezza della stringa casuale senza cercare di leggere più di bit dal nastro casuale. E 'tecnico, ma piuttosto facile - se assumiamo altrimenti poi la la probabilità di accettare (rifiuto) si avvicina come va all'infinito, e quindi per un po' dovrà essere .x p > 1Rx i>1p>12i iip>1>12ii iip>1p>12iip>12
Ora definiamo semplicemente la nostra macchina deterministica risolvendo il problema di arresto (cioè decidendo se una determinata macchina deterministica accetta una determinata parola ) a come . Nota che si ferma sempre, perché la decisione di un linguaggio con le nostre macchine probabilistiche è stata definita in modo tale che si verifichi sempre una di quelle due:N xHNxM ( P ( N , x ) )H(N,x)=M(P(N,x))M(P(N,x))
- la macchina si ferma e accetta più della metà delle stringhe casuali
- la macchina si ferma e rifiuta per più della metà delle stringhe casuali.