Содержит ли P языки, существование которых не зависит от PA или ZFC? (Сообщество TCS вики)


14

Ответ: не известно.

Задаваемые вопросы являются естественными, открытыми и, по-видимому, сложными; сейчас вопрос вики сообщества.

обзор

Вопрос состоит в том, чтобы разделить языки, принадлежащие к классу сложности P  - вместе с машинами Тьюринга (TM), которые принимают эти языки, - на два взаимодополняющих подкласса:

  • гностические языки и ТМ (которые можно проверить / понять), по сравнению с
  • загадочные языки и ТМ (которые невозможно проверить / понять).

Определения: гностические против загадочных чисел, ТМ и языков

В рамках аксиомы PA и ZFC мы различаем гностические и загадочные машины и языки Тьюринга следующим образом:

Д0   Мы говорим , что вычислимый вещественное число   является гностическим тогда и только тогда он связан с непустым множеством ДЧА, с каждой ТМ , указанной в ПА в качестве явного списка чисел , содержащих действительный код на универсальном ТМ, что для любой точности е Если в качестве входных данных указано > 0 , то каждая ТМ (в ZFC) может быть остановлена ​​с выходным числом o, которое, как можно предположить, (в ZFC) удовлетворяет условию r - ϵ < o < r + ϵ .rϵ>0orϵ<o<r+ϵ

Замечание   Известно, что некоторые вычислимые вещественные числа не являются гностическими (конкретный пример см. В ответе Рафаэля Рейцига на вопрос Джкффа « Существуют ли неконструктивные доказательства существования алгоритма? »). Чтобы избежать соприкосновения с этими вычислимыми, но пока неуклюжими числами, наложено ограничение на то, что показатели времени выполнения могут быть вычислены с помощью ТМ, которые явно перечислены в PA (в отличие от ТМ, неявно указанных в ZFC). Для дальнейшего обсуждения см. Раздел « Определения» (ниже).

Теперь мы ищем определения, которые отражают интуицию о том, что класс сложности включает в себя подмножество загадочных языков, которым нельзя предположительно назначить (гностический) показатель времени выполнения. P

Чтобы заглянуть в будущее, заключительное определение ( D5 ) определяет идею канонически загадочного решения TM , определение которого разработано с целью избежать сокращений, которые (тривиально) маскируют загадочные вычисления путем наложения вычислительных лишних эпи-вычислений. Обоснование и источники этого ключевого определения обсуждаются позже - под заголовком « Определительные соображения»  - и с благодарностью отмечаются комментарии Тимоти Чоу, Питера Шора, Сашо Николова и Луки Тревизана.

D1   Для машины Тьюринга M, которая останавливается для всех входных строк, M называется загадочным, если следующее утверждение ни доказуемо, ни опровергаемо по крайней мере для одного гностического действительного числа  :r0

Заявление: время выполнения M равно относительно длины ввода nO(nr)n

Мы говорим, что машины Тьюринга, которые не являются загадочными, являются гностическими ТМ.

D2   Мы говорим, что машина Тьюринга для принятия решения является эффективной, если она имеет гностический показатель времени выполнения  , так что язык L, который принимает M, не принимается никакими другими TM, имеющими гностический показатель времени выполнения меньше  r .rr

D3   Мы говорим, что язык L является загадочным, если он принят (а)  по меньшей мере одной машиной Тьюринга M, которая является одновременно эффективной и загадочной, и, более того, (б)  никакая ТМ, которая является одновременно эффективной и гностической, не может принять L.

Для того, чтобы выразить D3 другой способ, язык маскировочный тогда и только тогда ТМС , которые принимают этот язык наиболее эффективно сами по себе являются загадочным.

Мы говорим, что языки не загадочные, это гностические языки.

D4   Мы говорим, что загадочный ТМ является сильно загадочным, если язык, который он принимает, является загадочным.

D5   Мы говорим, что сильно загадочный TM канонически загадочный, если он эффективен.

Чтобы выразить D5 по- другому, каждый загадочный язык принимается набором канонически загадочных ТМ решений, которые являются наиболее эффективными ТМ решений, которые принимают этот язык.

Задаваемые вопросы

Следующая гипотеза C0 является естественной и (по-видимому) открытой:

C0   Класс сложности P содержит хотя бы один загадочный язык.

Заданы три вопроса, Q1 - Q3 , из которых первый:

Q1   Является ли гипотеза C0 независимой от PA или ZFC?

В предположении, что C0 истинно - либо доказуемо в ZFC, либо в качестве независимой аксиомы, которая является дополнительной к ZFC, - естественными являются два следующих вопроса:

Q2   Может ли хотя бы один загадочный язык в P быть представлен конкретно, то есть представлен как словарь явных слов в конечном алфавите, который включает все слова вплоть до любой заданной длины? Если так, покажите такой словарь.

Q3   Может ли по крайней мере одно канонически загадочное решение TM быть представлено конкретно, то есть как вспомогательное описание для построения физической машины Тьюринга, которая решает (за полиномиальное время) все слова из словаря Q2 ? Если это так, создайте такую ​​машину Тьюринга и, используя вычисления, покажите загадочный словарь языка Q2 .

Определения соображений

Определение D0 подразумевает, что каждое гностическое действительное число вычислимо, но известно, что некоторые вычислимые действительные числа не являются гностическими. Примеры см ответы на MathOverflow от Michaël Cadilhac и Райан Уильямс и на ТКС StackExchange по Рафаэль Reitzig . В более общем смысле определения D0 – D5 созданы так, чтобы исключить ссылки на не гностические показатели времени выполнения.

Как обсуждалось в вики TCS « Содержит ли P непонятные языки? », Определения D0 – D5 гарантируют, что каждый загадочный язык принят хотя бы одной TM, которая является канонически загадочной. (Отметим также, что в данном вопросе слово «загадочный» заменяет менее описательное слово «непонятный», используемое в вики).

Более того - ввиду D3 (a) и D3 (b)  - не существует вычислительно тривиального редукции канонически загадочного ТМ к гностическому ТМ, который доказуемо распознает тот же язык. В частности, D3 (a) и D3 (b) препятствуют стратегиям уменьшения полилимитера, которые были изложены в комментариях Питера Шора и Сашо Николова , и независимо от Луки Тревизана , и также препятствует полиномиально синхронизированной стратегии сокращения Тимоти Чоу , все из которых аналогичным образом маскируют загадочные вычисления, накладывая излишне вычислительные эпи-вычисления .

В общем, определения «гностический» и «загадочный» намеренно настроены таким образом, чтобы они были устойчивыми в отношении математически тривиальных сокращений (и вполне возможно, что дальнейшая настройка этих определений может быть желательной).

Методологические соображения

В обзоре Ланса Фортнау « Состояние проблемы P против NP » рассматриваются методы установления независимости (или иного характера) гипотез в теории сложности; особенно желательны предложения относительно того, как методы, которые анализирует Лэнс, могут помочь (или нет) ответить на вопрос Q1 .

Понятно, что многие дальнейшие вопросы закономерны. Например, гипотеза Хартманиса-Стернса вдохновляет нас на вопрос: «Существуют ли загадочные мультитейп-машины Тьюринга в реальном времени? Является ли их существование (или нет) независимым от PA или ZFC?»

Соображения типа Цайльбергера

В случае, если на вопрос Q1 дан ответ «да», то оракулы, определяющие членство в существуют за пределами PA или ZFC, и, следовательно, существенный элемент современной теории сложности (в настоящее время) неизвестно, находится ли он в какой-либо формальной системе логика. P

В этом отношении теория сложности стоит в стороне от большинства математических дисциплин, так что опасения, которые Дорон Цейлбергер выражает в своем недавнем « Мнении 125: Теперь, когда Алану Тьюрингу исполнилось 100 лет, пришло время по-новому взглянуть на его основополагающие вклады». , который сделал много хорошего, но и много вреда ", возможно, являются обоснованными.

В качестве критерия Z0    (! Q1  ) && (! C0  ) озабоченность Цейлбергера принимает явную форму , что эквивалентно следующему критерию:

Z0:   критерий чувствительности Цейлбергера.   Определения класса сложности P   называются чувствительными к Цейлбергеру, если все языки в P доказуемо гностичны.

В настоящее время неизвестно, является ли определение Стивена Кука класса сложности P   чувствительным к Цейлбергу.

Мотивационные соображения

Определения «гностический» и «загадочный» составлены с целью (в конечном итоге) принятия решений по следующим гипотезам:

C1   Пусть и N P - гностические ограничения P и N P соответственно. Тогда P N P либо доказуемо, либо опровергаемо в PA или ZFC.PNPPNPPNP

C2   (как явно доказано в PA или ZFC)PNP

Ясно, что C2   C1 , и наоборот, возможно, что доказательство (мета) теоремы C1 может служить руководством к доказательству (более сильной) теоремы C2 . 

Общая мотивация - это ожидание / интуиция / надежда на то, что для некоторых хорошо отлаженных различий между гностическими и загадочными ТМ и языками, доказательство С1 и, возможно, даже С2 может пролить свет - и даже иметь сравнимые практические значения - по-видимому, гораздо сложнее и глубже доказательство того, что . PNP

Юрис Хартманис был одним из первых теоретиков сложности, который серьезно занялся этим направлением исследования; см., например, монографию Хартманиса « Возможные вычисления и свойства комплексной сложности» (1978).

Номенклатурные соображения

Из Оксфордского словаря английского языка (OED) мы имеем:

  • гностический (прил.)  Относящийся к знанию; когнитивный; интеллектуальный   «Они [числа] существуют в витальной, гностической и умозрительной форме, но не в оперативной манере».

  • загадочный (прил.)  Не сразу понятно; таинственный, загадочный   «Вместо простых Правил, полезных для Человечества, они [философы] навязывают грубые и темные предложения».

По-видимому, ни в одном математическом обзоре ранее не использовалось слово «гностический» в каком бы то ни было смысле. Тем не менее, внимание обращается на недавнюю статью Маркуса Крахта « Гнозис » ( Journal of Philosophical Logic , MR2802332), в которой используется смысл OED.

Очевидно, что ни в одном математическом обзоре не использовалось слово «загадочный» - в его техническом смысле - в связи с теорией сложности. Тем не менее, внимание обращается на статью Чарльза Х. Беннетта « Логическая глубина и физическая сложность » (в «Универсальной машине Тьюринга: обзор полвека» , 1988), в которой содержится отрывок

Другим видом сложности, связанным с объектом, может быть сложность, учитывая объект, найти правдоподобную гипотезу для ее объяснения. Объекты, имеющие такого рода сложность, можно назвать «загадочными» : найти правдоподобное происхождение объекта - все равно что решить криптограмму.

Соображения естественности, открытости и сложности

Естественность этих вопросов иллюстрирует тезис монографии Юриса Хартманиса « Возможные вычисления и свойства комплексной сложности» (1978), который:

«Результаты о сложности алгоритмов весьма радикально изменятся, если мы рассмотрим только те свойства вычислений, которые могут быть доказаны формально».

Открытость и сложность этих вопросов в целом согласуются с заключением рецензии Лэнса Фортнау « Состояние проблемы P против NP » (2009), которое:

«Никто из нас действительно не понимает проблему P против NP, мы только начали очищать слои вокруг этого все более сложного вопроса».

Руководство по вики

Особенно интересными являются коррективы по определению и стратегии доказательства, конкретно относящиеся к вопросам Q1 – Q3 и широко освещающие гипотезы типа Гартманиса C1 – C2 .


Я не уверен, что вы имеете в виду в Q3; кажется, что входное представление сильно повлияет на работу ТМ.

2
Что такое положительное полуопределенное действительное число? Я понимаю «положительный полуопределенный» для реальных симметричных матриц, но что это значит для чисел !?
Дэвид Моннио

Это означает ноль или больше (число рассматривается как матрица 1x1).
Джон Сайдлес

1
интересная линия расследования. Я давно думал, что blums speedth thm может иметь какое-то отношение к таким вопросам и / или P =? NP, но не видел, чтобы они были пригвождены или исследованы где-либо. в частности, не видел очень строгого / строгого доказательства того, что в P нет языка, который также находится в классе, идентифицированном blum, так что программа «не имеет самого быстрого алгоритма»
vzn

1
@JohnSidles Я не думаю, что в P существует какой-либо гностический язык, даже если NP содержится в P. Мы, возможно, можем отделить их от тех, которые мы можем решить путем поиска, а другие - другим методом, чем поиск.
Тайфун платят

Ответы:


26

Я думаю, что есть фундаментальная трудность с вопросом, который вы задаете здесь (и что вы задали в своем родственном вопросе о непонятных языках).

Грубо говоря, кажется, вы ищете язык такой, чтоL

, но ZFC не знаетчто L P .LPLP

Чтобы понять трудности , связанные с вашим вопросом, я думаю , вы должны сначала оценить , что есть принципиальная разница между интенсиональными и экстенсиональными определениями языка . Экстенсионально, L определяется тем , что слова или не являются членами L . То есть два языка L и L ' экстенсивно равны тогда и только тогда, когда они содержат точно такие же слова, что и члены. В противоположность этому , интенсиональная определение L описывает некоторые условия для слова , чтобы быть в L . Машина Тьюринга, которая принимает LLLLLLLLLИли первого порядка формула , что имеет место тогда и только тогда , когда X L , можно рассматривать в качестве интенсионального определения L .ϕ(x)xLL

Дело в том, что каждый который (экстенсивно) в P допускает описание, которое является чрезвычайно простым, потому что P является так называемым "синтаксическим" классом сложности. А именно, просто возьмите полиномиально синхронизированную машину Тьюринга, которая заканчивается ровно в течение требуемого времени. Любая «разумная» система для занятий математикой, таких как PA или ZFC, собирается быть в состоянии доказать , что L P , если вы используете это простое описание L .LPPLPL

Так что если вы хотите , чтобы запутать ZFC, вы будете иметь , чтобы придумать какой - то (интенсионального) описание , что «слишком сложно» для ZFC признать как эквивалент незамысловатым описания L . Это возможно, но в некотором смысле слишком легко быть интересным. Все, что вам нужно сделать, это взять что-то, что мы знаем, что ZFC не понимает (например, свою собственную последовательность), и каким-то образом смешать это с определением L. Например, вот описание набора целых чисел:LLL

является четным, и x не кодирует доказательство того, что ZFC несовместим.xx

Предполагая, что ZFC непротиворечив, приведенная выше формула определяет набор четных целых чисел, но ZFC этого не знает. С немного больше мастерить, мы можем легко получить описание множества четных чисел , которые ZFC не смогут доказать в .P

В результате, если вы надеетесь, что причина того, что трудно доказать, что состоит в том, что в P есть языки , которые «слишком сложны», чтобы мы могли их рассуждать, то я думаю, что вы ошибаетесь дерево. Расширительно, каждый язык в P находится в P по тривиальным причинам. Вы можете испачкать воду, играя с непрозрачными описаниями языков в P , но это общий прием, который не имеет ничего общего с P, в частности, поэтому я не думаю, что он дает много понимания.PNPPPPPP


Тимоти, спасибо за это прекрасное эссе. Правильно ли я понимаю, однако, что стандартное определение P - per Arora & Barak Вычислительная сложность: современный подход и / или допустимые вычисления Hartmanis и свойства обеспечиваемой сложности , или утверждение Премии Миллениума - НЕ является экстенсиональным? Тем не менее, возможно, некоторые проблемы были бы более понятными, если бы определение P было соответствующим образом изменено на том основании, что (согласно Хартманису) «Нам необходимо дополнительно изучить, как наше« мировоззрение »сложности алгоритмов должно быть изменено, если мы рассмотрим только доказуемые свойства алгоритмов. "
Джон Сидлес

2
@JohnSidles стандартное определение P - это «набор всех языков, которые могут быть определены некоторыми polytime TM». То, как определяется язык (намеренно или экстенсивно), вообще не входит в изображение: оно входит в изображение, только когда нам нужно доказать, что какой-то конкретный компьютер принимает какой-то конкретный язык.
Сашо Николов

1
Сашо, смысл ответа Тимоти Чоу (как я его читал): «Если мы определим P экстенсивно , то решение о членстве в P тривиально». Суть вашего комментария (в том виде, в котором я его читал) заключается в том, что в соответствии с современным соглашением « Р определяется намеренно ». Объединение этих двух наблюдений позволяет нам оценить замечание Хартманиса: «Результаты о сложности алгоритмов весьма радикально изменятся, если мы рассмотрим только те свойства вычислений, которые могут быть доказаны формально». И поэтому мы, естественно, задаемся вопросом, как можно изменить определение P , чтобы легче было доказать хорошие теоремы.
Джон Сидлес

1
PP

Да, определения гностического и трансцендентного предназначаются с целью (в конечном итоге) доказать утверждения вроде следующего: Теорема Пусть P ' и NP' - гностические ограничения P и NP, соответственно. Тогда P '≠ NP' . Для достаточно широкого, но все же естественного определения «гностического» такое доказательство может быть сравнительно ярким и иметь сопоставимые практические последствия с (предположительно, гораздо более сложным?) Доказательством того, что P ≠ NP . AFAICT, Юрис Хартманис был одним из первых теоретиков сложности, который серьезно занялся этим направлением исследования.
Джон Сидлес

8

Q1: Нет
Q2: Да, по крайней мере, два-1 с двоичным


Лемма: Каждая ТМ с вычислимым показателем времени выполнения, который по крайней мере 1, является трансцендентным.

Доказательство.
Пусть A и B - рекурсивно неразделимые множества .M0M1r0,r1,r2,r3,...M0M1rmmA тогда утверждение D1 верно] и [если mB тогда утверждение D1 ложно]. r0,r1,r2,r3,...rmПоэтому машина Тьюринга трансцендентна.


Определение:
по крайней мере два-1-в-двоичном - это набор неотрицательных целых чисел, двоичное
представление которых имеет по крайней мере два 1-х. (держу пари, ты бы никогда не догадался ^ _ ^)

Определение:
M - это машина Тьюринга, которая сканирует двоичное представление
своего ввода, принимает, если найдет хотя бы две единицы, и отклоняет в противном случае.

Очевидно, что M принимает решение, по крайней мере, два-1-в-двоичном и имеет показатель времени выполнения 1, и никакая другая машина Тьюринга с меньшим показателем времени выполнения также не решает, по крайней мере, два-1-единицу в двоичном виде.
Тривиально,111По лемме М эффективна и трансцендентна.
Это означает, что по крайней мере два-1 с в двоичном виде также трансцендентно.

Поэтому TPCCC - это теорема PA (и ZFC), и,
по крайней мере, два-1-в-двоичном является конкретным трансцендентным языком.


Рики, большое спасибо! Понадобится несколько дней, чтобы рассмотреть ваш оригинальный язык "ALT1siB", по крайней мере, два-1-в-бинарном, и ТМ, который его принимает ... Есть соображения естественности, что D1-5 являются (надеюсь) настроен на обеспечение, и (надеюсь) ALT1siB уважает. Особенно интересны интуиции относительно того, «что ALT1siB учит нас сложности?» Если вы хотите предложить замечания по этому поводу, они будут с благодарностью.
Джон Сидлес

3
(Надеюсь, вы понимаете это, но) Единственное, что я использую в ALT1siB, - это то, что он имеет точно линейную сложность, поэтому он ничего не учит нас о сложности. Лемма учит нас тому, что большинство естественных машин Тьюринга трансцендентны.

r

Хммм ... другими словами, поскольку наше определение трансцендентного настолько широкое, что (по вашей лемме) даже ТМ, что мы (думаем, что) понимаем ОК, то есть ТМ, которые мы считаем гностическими , на самом деле трансцендентное, тогда определение «трансцендентного» должно быть (надеюсь, минимально) ограничено. Пример: мы хотим уважать нашу интуицию здравого смысла, согласно которой ТМ, которые определяют первичность с помощью теста первичности AKS, должны быть гностическими, а не трансцендентными. Ваш ответ показывает, что (надеюсь, незначительная) настройка определений необходима ... но что?
Джон Сидлес

1
Рикки, мне интересно, не возражаешь ли ты отредактировать свой ответ, чтобы дать четкие определения для m , s и t . В настоящее время определения этих чисел должны быть угаданы, и я ни в коем случае не уверен, что я угадал правильно. В частности, правильно ли я понимаю, что замена «реального» на «рациональный» в D1 закрыла бы лазейку, на которую указывает ваша публикация (AFAICT), так что при исправленном D1 по крайней мере некоторые TM являются гностическими?
Джон Сидлес

1

xn:=2+i=0n[1/2i if i encodes a proof that ZF is inconsistent, and 0 otherwise]nxnxnx:=2+i=0[1/2i if i encodes a proof that ZF is inconsistent, and 0 otherwise]

xZF

x>1MxnNsNs|s|x/log(|s|)xMxMxMxMxO(|s|y)yxMx

xMxO(|s|2)x=2ZFZFZFMxZF+Con(ZF)

ZF+on(ZF)PZFO(|s|z)zZF

Mx


Бен, спасибо за этот тщательно продуманный и вдумчивый ответ. Это займет несколько дней, чтобы переварить это ... Я надеюсь, что через неделю или около того!
Джон Сайдлес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.