редактировать: я только что понял, что некоторые вещи, которые я написал, были полной ерундой, извините за это. Теперь я изменил доказательство и сделал определение вероятностной машины, которую я использую, более точным.
Я не знаю, правильно ли я понимаю ваше определение вероятностной машины Тьюринга: это машина с дополнительной лентой, на которой записана бесконечная несжимаемая строка, и помимо этого она действует как детерминированная машина? Если мы исправим несжимаемую строку, класс, который мы получим, не будет интересным.
Я думаю, что мы можем определить вероятностную машину Тьюринга несколькими способами. Я буду использовать определение, которое кажется вполне естественным (и для которого работает мое доказательство;) Давайте определим вероятностную машину следующим образом: она получает дополнительную ленту, на которой записана какая-то бесконечная строка, мы говорим, что эта машина решает язык если каждый он останавливается и принимает с вероятностью , когда вероятность берется по этим дополнительным случайным строкам, а для каждого он останавливается и отклоняется с вероятностью .x ∈ L > 1Lx ∈ L x∉L>1> 12х ∉ л> 12
Теперь мы покажем, что если существует такая вероятностная машина которая решает проблему остановки для детерминированных машин, мы могли бы использовать ее для построения детерминированной машины которая решает проблему остановки для детерминированных машин - и мы знаем, что такая машина не может существоватьHпЧАС
Предположим, что такой существует. Мы можем построить детерминированную машину которая принимает в качестве входных данных вероятностную машину с некоторым входом , котораяM R xпMрx
- останавливается и принимает, если и только если принимает (то есть останавливает и принимает более чем на половине случайных строк).x R xRxRx
- останавливается и отклоняется тогда и только тогда, когда отклоняет (т.е. останавливает и отклоняет более чем на половине случайных строк).x R xRxRx
- петли в противном случае
По сути, для всех имитирует на входе и на каждой строке из в качестве префикса строки на случайной лентеВ настоящее время:я ∈ 1 , 2 , . , , R x 0 , 1 i RMi∈1,2,...Rx0,1iR
- если для префиксы длины останавливаются и принимаются, не пытаясь прочитать больше, чем битов со случайной ленты, останавливает и принимает яRяM>12i RiM
- если для префиксы длины останавливаются и отклоняются, не пытаясь прочитать больше, чем битов со случайной ленты, останавливает и отклоняет яRяM>12i RiM
- в противном случае запускает симуляцию с .i : = i + 1Mi:=i+1
Теперь мы должны убедить себя, что если принимает (отклоняет) с вероятностью , то для некоторых он будет принимать (отклонять) префиксы длина случайной строки без попыток прочитать больше, чем бит со случайной ленты. Это технически, но довольно просто - если мы примем иное, тогда вероятность принятия (отклонения) приближается к мере того, как уходит в бесконечность, поэтому для некоторых это должно быть .x p > 1Rx я>1p>12i яяр>1>12ii яяр>1p>12iip>12
Теперь мы просто определяем нашу детерминированную машину решающую проблему остановки (т.е. решаем, принимает ли данная детерминированная машина данное слово ) a как . Обратите внимание, что всегда останавливается, потому что выбор языка нашими вероятностными машинами был определен таким образом, что всегда происходит одно из этих двух:N x H ( N , x ) = M ( P ( N , x ) ) M ( P ( N , x ) )HNxH(N,x)=M(P(N,x))M(P(N,x))
- машина останавливается и принимает более половины случайных строк
- машина останавливается и отклоняет более половины случайных строк.