Я, к сожалению, не математик, поэтому не рискну назвать рассуждения ниже серьезной математикой. Но в силу того, что данный текст претендует на некое математическое "откровение", я все же рискну испросить "рационализации и утилизации" моих жалких потуг у профессиональных математиков.________________
Известно, что классы задач, решаемые детерминированными машинами Тьюринга (ДМТ), недетерминированными (НДМТ) и вероятностными (ВМТ) совпадают. То есть любая решаемая одним типом машин задача решается и машинами двух других типов. Если задача не решается каким-то типом, то и любые два других типа ее решить не могут.
Доказывается это так. Во-первых. Так как НДМТ и ВМТ есть расширение ДМТ (ДМТ есть частный случай двух других), то, очевидно, что любая задача, решаемая ДМТ, решается на НДМТ и ВМТ.
Во-вторых. Возьмем произвольную ВМТ. Существует эквивалентная ей НДМТ, которая на шаге, где ВМТ делает случайный выбор между
альтернативами, разделяется на
"клонов". В итоге, когда ВМТ остановится один из "клонов" НДМТ тоже остановится. То есть любая задача вычислимая на ВМТ вычислима, на НДМТ.
Теперь вспомним, что любая НДМТ эмулируется некоторой ДМТ. Отсюда, если остановилась ВМТ, то остановится и ДМТ, эмулирующая эквивалентную той НДМТ. То есть, если задача вычисляется на некоторой ВМТ, то она вычисляется на некоторой ДМТ. Таким образом, вычислительная эквивалентность ДМТ, НДМТ и ВМТ очевидна.
Но что случиться, если число шагов вычислений будет не конечным а бесконечным? Рассмотрим простейшую ВМТ, которая печатает бесконечную последовательность совершенно случайных единиц и нулей:
100101011000010101010111010100001010…
Если мы начнем эмулировать на ДМТ эквивалентную такой ВМТ НДМТ, то каждый шаг ВМТ приведет к удвоению виртуальных "клонов" НДМТ. На
-том шаге ВМТ, ДМТ должна эмулировать
виртуальных "клонов". И в случае бесконечного числа шагов ВМТ для ДМТ мы приходим к "кардинальному парадоксу". Чтобы вычислить столько же нулей и единиц что и ВМТ, ДМТ должна эмулировать континуум, (
), "клонов" эквивалентной НДМТ. Но у ленты ДМТ, даже актуально бесконечной, не может быть более чем счетного числа ячеек,
. То есть на бесконечности все клоны "не поместятся" на ленту ДМТ. Принцип эквивалентности машин нарушается.
Значит, должны существовать такие бесконечные задачи, которые вычислимые на ВМТ но не вычислимые на ДМТ
Простейший пример - "вычислить" на ВМТ характеристическую последовательность для какого-нибудь (не указывается какого конкретно) неперечислимого подмножества множества натуральных чисел. Или (по сути та же задача) вычислить какое-нибудь (не конкретизируется какое) невычислимое действительное число. Говоря проще, получить бесконечную последовательность единиц и нулей так, чтобы эта последовательность не была вычислимая детерминированным образом на ДМТ.
Прежде всего, почему такая задача не вычислима на ДМТ диагональным методом Кантора? Потому что существует Проблема Остановки. Мы можем, опираясь на универсальную МТ,
, в лексикографическом порядке перечислить все программы
, вычисляющие все вычислимые функции типа
и значит теоретически можем выстроить бесконечную вправо и вниз таблицу
всех вычислимых бесконечных цепочек из единиц и нулей. Но мы не можем "взять" из этой таблицы диагональ и инвертировать ее
методом Кантора, потому что некоторые
на некоторых
невычислимые и мы не можем механически это узнать (Проблема Остановки). В итоге у выстраиваемой анти-диагонали на такой
-той позиции надо поставить
, но в этой "дырке" таблицы, анти-диагональ в лучшем случае тоже будет иметь "дырку" и таким образом идея воспользоваться диагональным методом Кантора терпит неудачу.
Невычислимое остается невычислимым.
Однако, то же самое можно "попробовать" вычислить иначе, подбрасывая "честную монету" бесконечное число раз. То есть с помощью простейшей ВМТ.
Пускай, мы собираемся подбросить монету
раз. Существует
равновероятных исходов ожидаемого события. Если вы имеете цепочку-образец из нулей и единиц длиной
, то вероятность того, что случайная последовательность совпадет с образцом
. Если вы имеете
несовпадающих друг с другом таких образцов, то вероятность того, что какая-то из этих цепочка совпадает со случайной, возрастает в
раз:
. При этом
, иначе условие уникальности каждого из образцов соблюсти не получится. Но в любом случае:
Если теперь
приять равным
и устремит к бесконечности, то вероятность того, что в выстроенной бесконечной вниз таблице из уникальных бесконечных вправо бинарных цепочек встретиться наша бесконечная случайная цепочка, так же устремиться к
:
То есть, в случае бесконечной случайной цепочки ее
достоверно нет в бесконечной таблице бесконечных цепочке как бы мы последнюю не выстраивали.
Можно представить этот еще и так. Случайная бесконечная бинарная цепочка
достоверно встретится в нашей таблице только в таком случае:
Но
- число строк бесконечной таблицы, и оно не может стремиться к
, так как это континуум. Бесконечная таблица - дискретная структура как и лента МТ. Строк в ней может быть только счетная бесконечность.
Получается что ВМТ может построить "вероятностную диагональ" которую невозможно построить с помощью ДМT.
"Залог успеха" ВМТ - несопоставимость мощности континуума и счетной бесконечности. Рассмотрим такую наглядную геометрическую аналогию. Имеется площадь
, внутри которой выделена некоторая площадь
. На
равновероятно падает точка. Вероятность того, что точка попадет в область
равна отношению площадей:
. Если площадь
сжать в точку, то вероятность попадания точкой в точку:
Это невозможное событие. Непопадание - достоверное.
Чуть иная ситуация. По площади
разбросано бесконечное, но
счетное множество точек. Какова вероятность того что случайно брошенная точка попадет в одну ин них?
Предположим, что вероятность этого больше
. Это возможно, если суммарная площадь всех точек
. Но это же означало бы, что
содержит континуум точек, что противоречит условию. То есть, вероятности попасть точкой в какую-то точку бесконечного, но счетного множества точек на
тоже равна нулю. Этот пример - геометрическая аналогия рассуждений о вычислении на ВМТ невычислимого на ДМТ.
______________
Если рассуждения выше не содержат серьезных логических ошибок, то они показывают, что теорема об эквивалентности ДМТ, НДМТ и ВМТ
ограничена и справедлива только в случае конечных вычислений.
Насколько я понимаю, все вышесказанное нигде не противоречит уже установленному в математике. Например, вычисленный невычислимый пример никак не затрагивает Проблему Остановки и не позволите вычислить какое-нибудь определенное невычислимое множество или действительное число, что сразу же привело бы нас к парадоксу. Наиболее сомнительна только сама идея бесконечных вычислений (хотя вокруг куда более спекулятивной машины Зенона давно существует немало математических рассуждений).
Поэтому, как мне кажется, самый лаконичный аргумент в пользу легитимности бесконечных вычислений - указать на факт существования таких вычислений в физической реальности. Яркий пример можно привести один, но он стоит миллиона прочих. Речь идет о достаточно примитивном с математической точки зрения и внешне бессмысленном процессе "вычисления ради вычисления", который существует уже, по крайней мере, миллиарды лет. Это процесс бесконечной "распечатки" некоторой конечной цепочки символов четырехбуквенного алфавита:
A-G-T-С-G-A-….-G-A-T
Аденин, гуанин, тимин, цитозин, гуанин…
У меня нет сомнений в том, что жизнь это вычислительный процесс, бесконечно повторяющаяся распечатка квайн-программы. И живая клетка - это как раз пример вычислителя, работающего над вычислением бесконечной задачи "жить вечно". Остановка этого вычислительного процесса на любом
-том шаге означает неудачу вычислений.