В теории вычислимости тезис Чёрча –Тьюринга (также известный как тезис вычислимости , [1] тезис Тьюринга–Чёрча , [2] гипотеза Чёрча–Тьюринга , тезис Чёрча , гипотеза Чёрча и тезис Тьюринга ) — это тезис о природе вычислимых функций . Он утверждает, что функция от натуральных чисел может быть вычислена эффективным методом тогда и только тогда, когда она вычислима машиной Тьюринга . Тезис назван в честь американского математика Алонзо Чёрча и британского математика Алана Тьюринга . До точного определения вычислимой функции математики часто использовали неформальный термин эффективно вычисляемый для описания функций, вычислимых методами «бумаги и карандаша». В 1930-х годах было предпринято несколько независимых попыток формализовать понятие вычислимости :
Чёрч, [7] Клини , [8] и Тьюринг [9] [11] доказали, что эти три формально определённых класса вычислимых функций совпадают: функция является λ-вычислимой тогда и только тогда, когда она вычислима по Тьюрингу, и тогда и только тогда, когда она общерекурсивна . Это привело математиков и учёных-компьютерщиков к убеждению, что понятие вычислимости точно характеризуется этими тремя эквивалентными процессами. Другие формальные попытки охарактеризовать вычислимость впоследствии укрепили это убеждение (см. ниже).
С другой стороны, тезис Чёрча–Тьюринга утверждает, что три формально определённых класса вычислимых функций совпадают с неформальным понятием эффективно вычислимой функции. Хотя этот тезис имеет почти всеобщее признание, его нельзя формально доказать, поскольку концепция эффективной вычислимости определена лишь неформально.
С момента его создания возникли вариации первоначального тезиса, включая утверждения о том, что физически может быть реализовано компьютером в нашей вселенной ( физический тезис Чёрча-Тьюринга ) и что может быть эффективно вычислено (тезис Чёрча-Тьюринга (теория сложности)). Эти вариации не являются заслугой Чёрча или Тьюринга, а возникают из более поздних работ по теории сложности и цифровой физике . Тезис также имеет последствия для философии сознания (см. ниже).
Дж. Б. Россер (1939) рассматривает понятие «эффективной вычислимости» следующим образом: «Очевидно, что существование CC и RC (доказательства Чёрча и Россера) предполагает точное определение «эффективного». «Эффективный метод» здесь используется в довольно специальном смысле метода, каждый шаг которого точно предопределен и который наверняка даст ответ за конечное число шагов». [12] Таким образом, наречие-прилагательное «эффективный» используется в смысле «1a: производящий определенный, решающий или желаемый эффект» и «способный производить результат». [13] [14]
В дальнейшем слова «эффективно вычисляемый» будут означать «создаваемый любым интуитивно „эффективным“ средством», а «эффективно вычисляемый» будет означать «создаваемый машиной Тьюринга или эквивалентным механическим устройством». «Определения» Тьюринга, данные в сноске в его докторской диссертации 1938 года « Системы логики, основанные на ординалах », написанной под руководством Чёрча, практически одинаковы:
† Мы будем использовать выражение «вычислимая функция» для обозначения функции, вычисляемой машиной, и пусть «эффективно вычисляемая» относится к интуитивной идее без конкретной идентификации с каким-либо из этих определений. [15]
Тезис можно сформулировать так: Каждая эффективно вычислимая функция является вычислимой функцией . [16] Чёрч также заявил, что «Никакая вычислительная процедура не будет считаться алгоритмом, если она не может быть представлена в виде машины Тьюринга». [ необходима цитата ] Тьюринг сформулировал это следующим образом:
Было заявлено ... что "функция эффективно вычислима, если ее значения могут быть найдены с помощью некоторого чисто механического процесса". Мы можем понимать это буквально, понимая под чисто механическим процессом тот, который может быть выполнен машиной. Развитие ... приводит к ... отождествлению вычислимости † с эффективной вычислимостью. [ † — сноска, процитированная выше.] [15]
Одной из важных проблем для логиков в 1930-х годах была Entscheidungsproblem Дэвида Гильберта и Вильгельма Аккермана , [17] которая спрашивала, существует ли механическая процедура для отделения математических истин от математических ложей. Этот поиск требовал, чтобы понятие «алгоритм» или «эффективная вычислимость» было зафиксировано, по крайней мере, достаточно хорошо, чтобы начать поиск. [18] Но с самого начала попытки Алонзо Чёрча начались с дебатов, которые продолжаются и по сей день. [19] Было ли [ прояснить ] понятие «эффективная вычислимость» (i) «аксиомой или аксиомами» в аксиоматической системе, (ii) просто определением, которое «идентифицирует» два или более предложений, (iii) эмпирической гипотезой , подлежащей проверке путем наблюдения за естественными событиями, или (iv) просто предложением ради аргумента (т. е. «тезисом»)?
В ходе изучения проблемы Чёрч и его студент Стивен Клини ввели понятие λ-определимых функций , и им удалось доказать, что несколько больших классов функций, часто встречающихся в теории чисел, являются λ-определимыми. [20] Дебаты начались, когда Чёрч предложил Гёделю определить «эффективно вычислимые» функции как λ-определимые функции. Гёдель, однако, не был убеждён и назвал предложение «совершенно неудовлетворительным». [21] Вместо этого в переписке с Чёрчем (ок. 1934–1935) Гёдель предложил аксиоматизировать понятие «эффективной вычислимости»; действительно, в письме 1935 года Клини Чёрч сообщил, что:
Его [Гёделя] единственной идеей в то время было то, что, возможно, с точки зрения эффективной исчислимости как неопределенного понятия, можно сформулировать набор аксиом, которые воплощали бы общепринятые свойства этого понятия, и сделать что-то на этой основе. [22]
Но Гёдель не предложил дальнейших указаний. В конце концов, он предложил свою рекурсию, измененную предложением Гербранда, которую Гёдель подробно изложил в своих лекциях 1934 года в Принстоне, штат Нью-Джерси (Клин и Россер переписали заметки). Но он не считал, что эти две идеи можно удовлетворительно идентифицировать «кроме как эвристически». [23]
Далее необходимо было определить и доказать эквивалентность двух понятий эффективной исчисляемости. Вооружившись λ-исчислением и «общей» рекурсией, Клини с помощью Чёрча и Дж. Баркли Россера представил доказательства (1933, 1935), показывающие, что эти два исчисления эквивалентны. Впоследствии Чёрч модифицировал свои методы, включив в них использование рекурсии Гербранда–Гёделя, а затем доказал (1936), что Entscheidungsproblem неразрешима : не существует алгоритма, который может определить, имеет ли правильно сформированная формула бета-нормальную форму . [24]
Много лет спустя в письме к Дэвису (около 1965 г.) Гёдель сказал, что «во время этих [1934] лекций он вовсе не был убеждён, что его концепция рекурсии охватывает все возможные рекурсии». [25] К 1963–1964 гг. Гёдель отрёкся от рекурсии Эрбрана–Гёделя и λ-исчисления в пользу машины Тьюринга как определения «алгоритма», «механической процедуры» или «формальной системы». [26]
Гипотеза, ведущая к естественному закону? : В конце 1936 года статья Алана Тьюринга (также доказывающая, что Entscheidungsproblem неразрешима) была представлена устно, но еще не была напечатана. [27] С другой стороны, статья Эмиля Поста 1936 года была опубликована и была сертифицирована независимой от работы Тьюринга. [28] Пост решительно не согласился с «отождествлением» Чёрчем эффективной вычислимости с λ-исчислением и рекурсией, заявив:
На самом деле работа, уже проделанная Чёрчем и другими, значительно выводит эту идентификацию за пределы стадии рабочей гипотезы. Но маскировка этой идентификации под определением… ослепляет нас к необходимости ее постоянной проверки. [29]
Скорее, он рассматривал понятие «эффективной исчисляемости» как просто «рабочую гипотезу», которая могла бы привести посредством индуктивного рассуждения к « естественному закону », а не посредством «определения или аксиомы». [30] Эта идея была «резко» раскритикована Чёрчем. [31]
Таким образом, Пост в своей статье 1936 года также игнорировал предложение Курта Гёделя Черчу в 1934–1935 годах о том, что тезис может быть выражен в виде аксиомы или набора аксиом. [22]
Тьюринг добавляет еще одно определение, Россер уравнивает все три : Вскоре появилась статья Тьюринга 1936–1937 годов «О вычислимых числах с приложением к проблеме Entscheidungsproblem» [27] . В ней он сформулировал еще одно понятие «эффективной вычислимости» с введением своих a-машин (теперь известных как абстрактная вычислительная модель машины Тьюринга ). А в наброске доказательства, добавленном в качестве «Приложения» к его статье 1936–1937 годов, Тьюринг показал, что классы функций, определяемые λ-исчислением и машинами Тьюринга, совпадают. [32] Чёрч быстро понял, насколько убедительным был анализ Тьюринга. В своем обзоре статьи Тьюринга он ясно дал понять, что понятие Тьюринга сделало «идентификацию с эффективностью в обычном (не явно определенном) смысле очевидной немедленно». [33]
Через несколько лет (1939) Тьюринг предположит, как и Чёрч и Клини до него, что его формальное определение механического вычислительного агента является правильным. [34] Таким образом, к 1939 году и Чёрч (1934), и Тьюринг (1939) по отдельности предложили, что их «формальные системы» должны быть определениями «эффективной вычислимости»; [35] ни один из них не сформулировал свои утверждения как тезисы .
Россер (1939) формально выделил три понятия-определения:
Все три определения эквивалентны, поэтому не имеет значения, какое из них используется. [36]
Клини предлагает Тезис I : Это оставило открытое выражение «тезиса» Клини. В 1943 году Клини предложил свой «Тезис I»: [37]
Этот эвристический факт [общие рекурсивные функции эффективно вычислимы] ... привел Чёрча к формулировке следующего тезиса. Тот же самый тезис подразумевается в описании Тьюрингом вычислительных машин.
Тезис I. Всякая эффективно вычислимая функция (эффективно разрешимый предикат) является общерекурсивной [курсив Клини]
Поскольку точное математическое определение термина «эффективно вычислимый» (эффективно разрешимый) отсутствует, мы можем принять этот тезис... в качестве его определения...
...тезис имеет характер гипотезы — момент, подчеркнутый Постом и Чёрчем. Если мы рассматриваем тезис и его обратный тезис как определение, то гипотеза является гипотезой о применении математической теории, развитой из определения. Для принятия гипотезы имеются, как мы предположили, весьма убедительные основания.
Тезис Чёрча–Тьюринга : Стивен Клини в «Введении в метаматематику » наконец переходит к формальному названию «тезис Чёрча» и «тезис Тьюринга», используя свою теорию рекурсивной реализуемости. Клини переключился с представления своей работы в терминологии лямбда-определимости Чёрча–Клини на терминологию рекурсивности Гёделя–Клини (частично рекурсивные функции). При этом переходе Клини модифицировал общие рекурсивные функции Гёделя, чтобы обеспечить доказательства неразрешимости проблем в интуиционизме Э. Дж. Брауэра. В его аспирантском учебнике по логике вводится «тезис Чёрча» и демонстрируется нереализуемость основных математических результатов. Затем Клини переходит к представлению «тезиса Тьюринга», где показано, что результаты невычислимы, используя его упрощенный вывод машины Тьюринга, основанный на работе Эмиля Поста. Эквивалентность обоих тезисов доказана с помощью «Теоремы XXX».
Тезис I. Всякая эффективно вычислимая функция (эффективно разрешимый предикат) является общерекурсивной . [38]
Теорема XXX: Следующие классы частичных функций являются коэкстенсивными, т.е. имеют одни и те же члены: (a) частичные рекурсивные функции, (b) вычислимые функции ... [39]
Тезис Тьюринга: Тезис Тьюринга о том, что каждая функция, которая естественным образом считалась бы вычислимой, вычислима согласно его определению, т. е. с помощью одной из его машин, эквивалентен тезису Чёрча по теореме XXX. [39]
Наконец, Клини впервые использует термин «тезис Чёрча-Тьюринга» в разделе, в котором он помогает прояснить концепции в статье Алана Тьюринга «Проблема со словами в полугруппах с сокращением», как того требует критика Уильяма Буна. [40]
Попытка лучше понять понятие «эффективной вычислимости» привела Робина Ганди (ученика и друга Тьюринга) в 1980 году к анализу машинных вычислений (в отличие от человеческих вычислений, выполняемых машиной Тьюринга). Любопытство Ганди и его анализ клеточных автоматов (включая игру жизни Конвея ), параллелизма и кристаллических автоматов привели его к предложению четырех «принципов (или ограничений)... которым, как утверждается, должна удовлетворять любая машина». [41] Его наиболее важный четвертый принцип, «принцип причинности», основан на «конечной скорости распространения эффектов и сигналов; современная физика отвергает возможность мгновенного действия на расстоянии». [42] Из этих принципов и некоторых дополнительных ограничений — (1a) нижняя граница линейных размеров любой из частей, (1b) верхняя граница скорости распространения (скорости света), (2) дискретный ход машины и (3) детерминированное поведение — он выводит теорему о том, что «то, что может быть вычислено устройством, удовлетворяющим принципам I–IV, вычислимо». [43]
В конце 1990-х годов Вильфрид Зиг проанализировал понятия Тьюринга и Ганди об «эффективной вычислимости» с целью «уточнения неформального понятия, формулирования его общих черт аксиоматически и исследования аксиоматической структуры». [44] В своей работе 1997 и 2002 годов Зиг представляет ряд ограничений на поведение компьютера — «человека-вычислительного агента, который действует механически». Эти ограничения сводятся к:
Этот вопрос продолжает активно обсуждаться в академическом сообществе. [46] [47]
Тезис можно рассматривать как простое математическое определение. Комментарии Гёделя по этому вопросу предполагают такую точку зрения, например, «правильное определение механической вычислимости было установлено вне всякого сомнения Тьюрингом». [48] Аргумент в пользу рассмотрения тезиса как просто определения явно изложен Робертом И. Соаре [5] , где также утверждается, что определение вычислимости Тьюринга не менее вероятно, что является правильным, чем эпсилон-дельта-определение непрерывной функции .
Другие формализмы (помимо рекурсии, λ-исчисления и машины Тьюринга ) были предложены для описания эффективной исчисляемости/вычислимости. Клини (1952) добавляет к списку функции « исчислимые в системе S 1 » Курта Гёделя 1936 года и « канонические [также называемые нормальными ] системы » Эмиля Поста (1943, 1946) . [49] В 1950-х годах Хао Ван и Мартин Дэвис значительно упростили модель машины Тьюринга с одной лентой (см. Машина Пост–Тьюринга ). Марвин Мински расширил модель до двух или более лент и значительно упростил ленты до «счетчиков вверх-вниз», которые Мельзак и Ламбек далее развили в то, что сейчас известно как модель машины счетчика . В конце 1960-х и начале 1970-х годов исследователи расширили модель счетчиковой машины до регистровой машины , близкой родственницы современного понятия компьютера . Другие модели включают комбинаторную логику и алгоритмы Маркова . Гуревич добавляет модель указателя машины Колмогорова и Успенского (1953, 1958): "... они просто хотели ... убедить себя, что нет способа расширить понятие вычислимой функции". [50]
Все эти вклады включают доказательства того, что модели вычислительно эквивалентны машине Тьюринга; такие модели называются полными по Тьюрингу . Поскольку все эти различные попытки формализовать концепцию «эффективной исчисляемости/вычислимости» дали эквивалентные результаты, в настоящее время принято считать, что тезис Чёрча–Тьюринга верен. Фактически, Гёдель (1936) предложил нечто более сильное, чем это; он заметил, что в концепции «исчисляемости в S 1 » есть что-то «абсолютное»:
Можно также показать, что функция, которая вычислима ['исчислима'] в одной из систем S i , или даже в системе трансфинитного типа, уже вычислима [исчислима] в S 1 . Таким образом, понятие 'вычислимое' ['исчислимое'] является в определенном смысле 'абсолютным', в то время как практически все другие знакомые метаматематические понятия (например, доказуемое, определимое и т. д.) зависят весьма существенно от системы, в которой они определены... [51]
Доказательства в теории вычислимости часто неформально ссылаются на тезис Чёрча–Тьюринга, чтобы установить вычислимость функций, избегая при этом (часто очень длинных) деталей, которые были бы включены в строгое формальное доказательство. [52] Чтобы установить, что функция вычислима машиной Тьюринга, обычно считается достаточным дать неформальное описание на английском языке того, как функция может быть эффективно вычислена, а затем сделать вывод «по тезису Чёрча–Тьюринга», что функция вычислима по Тьюрингу (эквивалентно, частично рекурсивна).
Дирк ван Дален приводит следующий пример для иллюстрации этого неформального использования тезиса Чёрча-Тьюринга: [53]
Пример: Каждое бесконечное рекурсивно перечислимое (RE) множество содержит бесконечное рекурсивное множество .
Доказательство: Пусть A — бесконечное RE. Перечислим элементы A эффективно, n 0 , n 1 , n 2 , n 3 , ...
Из этого списка извлекаем возрастающий подсписок: положим m 0 = n 0 , после конечного числа шагов найдем n k такой, что n k > m 0 , положим m 1 = n k . Повторяем эту процедуру, чтобы найти m 2 > m 1 и т. д. это дает эффективный список подмножества B={m 0 , m 1 , m 2 ,...} A со свойством m i < m i+1 .
Утверждение . B разрешимо. Ведь для того, чтобы проверить k в B, мы должны проверить, что k = m i для некоторого i. Поскольку последовательность m i возрастает, мы должны создать не более k+1 элементов списка и сравнить их с k. Если ни один из них не равен k, то k не входит в B. Поскольку этот тест эффективен, B разрешимо и, согласно тезису Чёрча , рекурсивно.
Чтобы сделать приведенный выше пример полностью строгим, нужно было бы тщательно построить машину Тьюринга, или λ-функцию, или осторожно использовать аксиомы рекурсии, или в лучшем случае, искусно использовать различные теоремы теории вычислимости. Но поскольку теоретик вычислимости полагает, что вычислимость Тьюринга правильно фиксирует то, что может быть эффективно вычислено, и поскольку эффективная процедура прописана на английском языке для решения множества B, теоретик вычислимости принимает это как доказательство того, что множество действительно рекурсивно.
Успех тезиса Чёрча–Тьюринга побудил предложить вариации тезиса. Например, физический тезис Чёрча–Тьюринга гласит: «Все физически вычислимые функции вычислимы по Тьюрингу». [54] : 101
Тезис Чёрча–Тьюринга ничего не говорит об эффективности, с которой одна модель вычислений может имитировать другую. Было доказано, например, что (многоленточная) универсальная машина Тьюринга испытывает только логарифмический фактор замедления при моделировании любой машины Тьюринга. [55]
Вариация тезиса Чёрча–Тьюринга рассматривает вопрос о том, может ли произвольная, но «разумная» модель вычислений быть эффективно смоделирована. Это называется тезисом осуществимости [56], также известным как ( классический ) теоретико-сложностной тезис Чёрча–Тьюринга или расширенный тезис Чёрча–Тьюринга , который не принадлежит Чёрчу или Тьюрингу, а был постепенно реализован в ходе развития теории сложности . Он гласит: [57] « Вероятностная машина Тьюринга может эффективно смоделировать любую реалистичную модель вычислений». Слово «эффективно» здесь означает сокращения до полиномиального времени . Этот тезис изначально назывался теоретико-сложностным тезисом Чёрча–Тьюринга Этаном Бернстайном и Умешом Вазирани (1997). Тезис Чёрча–Тьюринга, таким образом, утверждает, что все «разумные» модели вычислений приводят к одному и тому же классу задач, которые могут быть вычислены за полиномиальное время. Если предположить, что вероятностное полиномиальное время ( BPP ) равно детерминированному полиномиальному времени ( P ), то слово «вероятностный» является необязательным в теоретическом тезисе Чёрча–Тьюринга о сложности. Похожий тезис, называемый тезисом инвариантности , был введен Сейсом Ф. Слотом и Питером ван Эмде Боасом. Он гласит: « «Разумные» машины могут моделировать друг друга в пределах полиномиально ограниченных накладных расходов во времени и постоянных накладных расходов в пространстве». [58] Первоначально этот тезис появился в статье на STOC '84, которая была первой статьей, показывающей, что полиномиальные накладные расходы во времени и постоянные накладные расходы в пространстве могут быть одновременно достигнуты для моделирования машины с произвольным доступом на машине Тьюринга. [59]
Если будет показано, что BQP является строгим надмножеством BPP , это сделает недействительным тезис Чёрча–Тьюринга о сложности. Другими словами, будут эффективные квантовые алгоритмы , которые выполняют задачи, не имеющие эффективных вероятностных алгоритмов . Это, однако, не сделает недействительным исходный тезис Чёрча–Тьюринга, поскольку квантовый компьютер всегда может быть смоделирован машиной Тьюринга, но это сделает недействительным классический теоретико-сложный тезис Чёрча–Тьюринга по причинам эффективности. Следовательно, тезис Чёрча–Тьюринга о квантовой сложности гласит: [57] « Квантовая машина Тьюринга может эффективно смоделировать любую реалистичную модель вычислений».
Юджин Эбербах и Питер Вегнер утверждают, что тезис Чёрча–Тьюринга иногда трактуется слишком широко, заявляя: «Хотя [...] машины Тьюринга выражают поведение алгоритмов, более широкое утверждение о том, что алгоритмы точно фиксируют то, что может быть вычислено, является недействительным». [60] Они утверждают, что формы вычислений, не охватываемые тезисом, актуальны сегодня, термины, которые они называют супер-Тьюринговыми вычислениями .
Философы интерпретировали тезис Чёрча-Тьюринга как имеющий последствия для философии разума . [61] [62] [63] Б. Джек Коупленд утверждает, что это открытый эмпирический вопрос, существуют ли реальные детерминированные физические процессы, которые в долгосрочной перспективе избегают моделирования машиной Тьюринга; кроме того, он утверждает, что это открытый эмпирический вопрос, участвуют ли какие-либо такие процессы в работе человеческого мозга. [64] Есть также некоторые важные открытые вопросы, которые охватывают связь между тезисом Чёрча-Тьюринга и физикой, а также возможность гипервычислений . Применительно к физике этот тезис имеет несколько возможных значений:
Существует множество других технических возможностей, которые выходят за рамки этих трех категорий или находятся между ними, но они служат лишь для иллюстрации диапазона концепции.
Философские аспекты диссертации, касающиеся как физических, так и биологических компьютеров, также обсуждаются в учебнике Одифредди 1989 года по теории рекурсии. [67] : 101–123
Можно формально определить функции, которые не являются вычислимыми. Известным примером такой функции является функция Busy Beaver . Эта функция принимает входные данные n и возвращает наибольшее количество символов, которые машина Тьюринга с n состояниями может напечатать до остановки, если она запущена без входных данных. Нахождение верхней границы функции busy beaver эквивалентно решению проблемы остановки , проблемы, которая, как известно, неразрешима машинами Тьюринга. Поскольку функция busy beaver не может быть вычислена машинами Тьюринга, тезис Чёрча–Тьюринга утверждает, что эта функция не может быть эффективно вычислена никаким методом.
Несколько вычислительных моделей позволяют вычислять невычислимые функции (по Чёрчу-Тьюрингу). Они известны как гиперкомпьютеры . Марк Бергин утверждает, что суперрекурсивные алгоритмы , такие как индуктивные машины Тьюринга, опровергают тезис Чёрча-Тьюринга. [68] [ нужна страница ] Его аргумент основан на определении алгоритма, более широком, чем обычное, так что невычислимые функции, полученные с помощью некоторых индуктивных машин Тьюринга, называются вычислимыми. Эта интерпретация тезиса Чёрча-Тьюринга отличается от интерпретации, общепринятой в теории вычислимости, обсуждавшейся выше. Аргумент о том, что суперрекурсивные алгоритмы действительно являются алгоритмами в смысле тезиса Чёрча-Тьюринга, не нашел широкого признания в сообществе исследователей вычислимости. [ нужна ссылка ]
{{cite book}}
: CS1 maint: location missing publisher (link)