edytuj: Właśnie zdałem sobie sprawę, że niektóre rzeczy, które napisałem, były totalne bzdury, przepraszam za to. Teraz zmieniłem dowód i uczyniłem definicję maszyny probabilistycznej, której używam, bardziej precyzyjną.
Nie wiem, czy dobrze rozumiem twoją definicję probabilistycznej maszyny Turinga: jest to maszyna z dodatkową taśmą, na której zapisany jest nieskończony nieściśliwy ciąg, a poza tym działa ona jak maszyna deterministyczna? Jeśli naprawimy nieściśliwy ciąg, otrzymana klasa nie będzie interesująca.
Myślę, że możemy zdefiniować probabilistyczną maszynę Turinga na kilka sposobów. Użyję definicji, która wydaje się całkiem naturalna (i na którą działa mój dowód;) Zdefiniujmy taką maszynę probabilistyczną: dostaje dodatkową taśmę, na której zapisany jest nieskończony ciąg, mówimy, że ta maszyna decyduje o języku jeśli co zatrzymuje się i przyjmuje z prawdopodobieństwem , kiedy prawdopodobieństwo jest przejmowane przez te dodatkowe losowe ciągi, a dla każdego zatrzymuje się i odrzuca z prawdopodobieństwem .x ∈ L > 1L.x ∈ L. x∉L>1> 12)x ∉ L.> 12)
Pokażemy teraz, że jeśli istnieje taka maszyna probabilistyczna która rozwiązuje problem zatrzymania dla maszyn deterministycznych, moglibyśmy użyć jej do zbudowania maszyny deterministycznej która rozwiązuje problem zatrzymania dla maszyn deterministycznych - i wiemy, że taka maszyna nie może istnieć.H.P.H
Załóżmy, że takie istnieje. Możemy skonstruować maszynę deterministyczną która przyjmuje jako dane wejściowe maszynę probabilistyczną z pewnym wejściem , któryM R xPMRx
- zatrzymuje i akceptuje, jeśli i tylko jeśli akceptuje (tj. zatrzymuje i akceptuje na więcej niż połowie losowych ciągów).x R xRxRx
- zatrzymuje i odrzuca, jeśli i tylko jeśli odrzuca (tj. zatrzymuje i odrzuca na więcej niż połowie losowych ciągów).x R xRxRx
- w przeciwnym razie pętle
Zasadniczo będzie dla wszystkich symulować na wejściu i na każdym łańcuchu z jako przedrostek łańcucha na losowej taśmieTeraz:I ∈ 1 , 2 , . . . R x 0 , 1 i R.Mi∈1,2,...Rx0,1iR
- jeśli prefiksy o długości zatrzymane i zaakceptowane bez próby odczytania więcej niż bitów z losowej taśmy, zatrzymuje się i akceptuje iRiM>12i RiM
- jeśli przedrostki o długości zatrzymane i odrzucone bez próby odczytania więcej niż bitów z losowej taśmy, zatrzyma się i odrzuci iRiM>12i RiM
- w przeciwnym razie uruchamia symulację za pomocą .i : = i + 1Mi:=i+1
Musimy się teraz przekonać, że jeśli przyjmuje (odrzuca) z prawdopodobieństwem , to dla niektórych akceptuje (odrzuca) dla przedrostków długość losowego ciągu bez próby odczytania więcej niż bitów z losowej taśmy. Jest to techniczne, ale dość łatwe - jeśli założymy inaczej, prawdopodobieństwo przyjęcia (odrzucenia) zbliża się do miarę, jak się do nieskończoności, stąd dla niektórych będzie musiało być .x p > 1Rx i>1p>12i iip>1>12ii iip>1p>12iip>12
Teraz po prostu definiujemy naszą deterministyczną maszynę rozwiązującą problem zatrzymania (tj. Decydujemy, czy dana deterministyczna maszyna akceptuje dane słowo ) a jako . Zauważ, że zawsze zatrzymuje się, ponieważ wybór języka przez nasze maszyny probabilistyczne został zdefiniowany w taki sposób, że zawsze występuje jedno z tych dwóch:N x H ( N , x ) = M ( P ( N , x ) ) M ( P ( N , x ) )HNxH(N,x)=M(P(N,x))M(P(N,x))
- maszyna zatrzymuje się i przyjmuje ponad połowę losowych ciągów
- maszyna zatrzymuje się i odrzuca dla więcej niż połowy losowych ciągów.