Норберт Блум недавно опубликовал 38-страничное доказательство того, что . Это правильно?
Также по теме: где еще (в интернете) обсуждается его правильность?
Примечание: фокус этого текста вопроса со временем изменился. Смотрите вопрос комментарии для деталей.
cc.complexity-theory
np-hardness
complexity-classes
Уоррен Шуди
источник
источник
Ответы:
Как отмечалось здесь ранее, пример Тардоса явно опровергает доказательства; он дает монотонную функцию, которая согласуется с CLIQUE на T0 и T1, но которая лежит в P. Это было бы невозможно, если бы доказательство было правильным, поскольку доказательство применимо и к этому случаю. Однако можем ли мы точно определить ошибку? Вот из поста в блоге Липтона, что, кажется, место, где доказательство не удается:
Единственная ошибка - это одна тонкая точка в доказательстве теоремы 6, а именно на шаге 1, на странице 31 (а также 33, где обсуждается двойственный случай) - кажущееся очевидным утверждение, что содержит все соответствующие пункты, содержащиеся в т. Д., Кажется неправильным. C N F ′ ( г )С'грамм СNF'( г)
Чтобы объяснить это более подробно, нам нужно перейти к методу доказательства и аппроксимации Берга и Ульфберга, который повторяет первоначальное доказательство Разборовым экспоненциальной монотонной сложности для CLIQUE в терминах переключателей DNF / CNF. Вот как я это вижу:
Для каждого узла / логического элемента логической схемы (содержащей только двоичные логические элементы OR / AND) конъюнктивная нормальная форма , дизъюнктивная нормальная форма и аппроксиматоры и имеют вид прилагается. и - это просто соответствующие дизъюнктивные и конъюнктивные нормальные формы выходного сигнала. и также являются дизъюнктивными и конъюнктивными формами, но некоторых других функций «аппроксимируют» выходные данные гейта. Однако они должны иметь ограниченное количество переменных в каждом мономе дляβ C N F ( g ) D N F ( g ) C k g D r g C N F D N F D r g C k g D r g C k gграмм β СNF( г) Д НF( г) СКграмм Dрграмм CNF DNF Drg Ckg Drg (меньше константы r) и в каждом пункте для (меньше константы k).Ckg
Существует понятие «ошибка», введенная в этом приближении. Как вычисляется эта ошибка? Нас интересует только некоторый набор входов T0, для которого наша общая функция принимает значение 0, и входы T1, для которых наша общая функция принимает значение 1 («обещание»). Теперь в каждом вентиле мы смотрим только на те входы от T0 и T1, которые правильно вычисляются (как и , которые представляют одну и ту же функцию - вывод гейта в ) на выходе вентиля и посмотрите, сколько ошибок / ошибок для иC N F ( g ) g β C k g D r g C k g D r g C k g C k g D r gDNF(g) CNF(g) g β Ckg Drg по сравнению с этим. Если вентиль является соединением, то выход вентиля может правильно рассчитать больше входных данных из T0 (но правильно вычисленные входные данные из T1 могут быть уменьшены). Для , который определяется как простое соединение, нет новых ошибок, однако на всех этих входах. Теперь определен как переключатель CNF / DNF для , поэтому на T0 может возникнуть ряд новых ошибок, связанных с этим переключателем. На T1 также нет новых ошибок на - каждая ошибка должна присутствовать на любом из входов гейта, и аналогично на , коммутатор не вводит новые ошибки на T1. Анализ для ИЛИ ворота является двойным.Ckg Drg Ckg Ckg Drg
Таким образом, число ошибок для конечных аппроксиматоров ограничено числом вентилей в , умноженным на максимально возможное количество ошибок, вносимых переключателем CNF / DNF (для T0) или переключателем DNF / CNF (для T1). Но общее количество ошибок должно быть «большим», по крайней мере, в одном случае (T0 или T1), поскольку это свойство положительных конъюнктивных нормальных форм с предложениями, ограниченными , что было ключевым понятием исходного доказательства Разборова (лемма 5 в статье Блюма).kβ k
Так что же сделал Блюм, чтобы справиться с отрицаниями (которые доводятся до уровня входов, поэтому схема по-прежнему содержит только двоичные вентили ИЛИ / И)?β
Его идея состоит в том, чтобы предварительно ограничить переключатели CNF / DNF и DNF / CNF, только когда все переменные положительны. Тогда коммутаторы будут работать ТОЧНО, как в случае с Бергом и Ульфбергом, с одинаковым количеством ошибок. Оказывается, это единственный случай, который необходимо рассмотреть.
Таким образом, он следует по линии Берга и Ульфберга с некоторыми отличиями. Вместо того, чтобы прикреплять , , и к каждому схемы , он присоединяет свои модификации: , , и , то есть «сокращенные» дизъюнктивные и конъюнктивные нормальные формы, которые, как он определил, отличаются от иD N F ( g ) C k g D r g g β C N F ′ ( g ) D N F ′ ( g ) C ′ k g D ′ r g C N F ( g ) D N F ( g ) C ′ r g D ′ rCNF(g) DNF(g) Ckg Drg g β CNF′(g) DNF′(g) C′kg D′rg CNF(g) DNF(g) «правилом поглощения», удаляющим отрицательные переменные из всех смешанных одночленов / предложений (он также использует для этой цели операцию, обозначаемую R, полностью удаляя некоторые одночлены / предложения; как мы уже обсуждали ранее, его несколько неформальное определение R на самом деле не является проблемой , R может быть точным, поэтому он применяется к каждому вентилю, но то, что удаляется, зависит не только от предыдущих двух входов, но и от всей цепи, ведущей к этому вентилю), и их аппроксиматорам и , что он также представил.C′rg D′rg
В теореме 5 он заключает, что для монотонной функции редуцированные и будут действительно вычислять 1 и 0 на множествах T1 и T0 в корневом узле (выход которого является выходом всей функции в ). Эта теорема, я считаю, верна. D N F ′ g 0 βCNF′ DNF′ g0 β
Теперь идет подсчет ошибок. Я полагаю, что ошибки в каждом узле должны быть рассчитаны путем сравнения уменьшенных и (которые теперь, возможно, две разные функции) с и как он их определил. Определения аппроксиматоров повторяют определения и (Шаг 1) при смешивании переменных с отрицательными, но когда он имеет дело с положительными переменными, он использует переключатель, как в случае с Бергом и Ульфбергом (Шаг 2). И действительно, на шаге 2 он представит такое же количество возможных ошибок, как и раньше (это тот же переключатель, и все задействованные переменные положительны).D N F ′ ( g ) C ′ r g D ′ k g C N F ′ D N F ′CNF′(g) DNF′(g) C′rg D′kg CNF′ DNF′
Но доказательство неверно в Шаге 1. Я думаю, что Блум путает , , которые действительно, как он их определил, приходят от предыдущих аппроксиматоров (для ворот , ) с положительными частями и . Существует различие, и, следовательно, утверждение « прежнему содержит все предложения, содержащиеся в до аппроксимации гейта g, в котором используется выражение в или " в общем неправильно.γ 2 h 1 h 2 C N F ′ β ( h 1 ) C N F ′ β ( h 2 ) C ′ g C N F ′ β ( g ) γ ′ 1 γ ′ 2γ1 γ2 h1 h2 CNF′β(h1) CNF′β(h2) C′g CNF′β(g) γ′1 γ′2
источник
Я знаком с Александром Разборовым, чья предыдущая работа чрезвычайно важна и служит основой для доказательства Блюма. Мне посчастливилось встретиться с ним сегодня и не теряя времени, спрашивая его мнение по этому вопросу, видел ли он доказательства или нет, и что он думает об этом, если так и сделал.
К моему удивлению, он ответил, что он действительно знал о работе Блюма, но не хотел читать ее изначально. Но так как он получил больше славы, он получил возможность прочесть его и сразу обнаружил недостаток: а именно, что рассуждения, приведенные Бергом и Ульфбергом, идеально подходят для функции Тардоса, и, поскольку это так, доказательство Блюма обязательно неверно, так как противоречит ядру теоремы 6 в его статье.
источник
Это опубликовано как ответ сообщества, потому что (а) это не мои собственные слова, а цитата из Luca Trevisan на платформе социальных сетей или от других людей, не имеющих учетной записи CSTheory.SE; и (b) каждый может свободно обновлять его соответствующей актуальной информацией.
Цитирую Лука Тревизана из публичного поста в Facebook (14.08.2017), отвечая на вопрос об этой статье, заданный Шахаром Ловеттом :
На самом деле, это не обязательно точка, где доказательство не удается; Затем Лука ответил на следующее (15.08.2017) после вопроса, связанного с комментарием Эндрю ниже:
Карл Виммер прокомментировал вопрос, поднятый Густавом Нордхом (воспроизведено с разрешения Карла):
От анонимного пользователя, в ответ на мнение Карла:
И ответ Карла (который я воспроизвожу здесь снова):
(ответ от anon) Я согласен, что неопределенность в определении R может быть проблемой в разделе 6. R не определен явно, и если только его действие не зависит каким-либо образом от всего DNF (а не от значений DNF 'на входах индуктивно) может быть проблема. Доказательство Деолаликара имело схожую проблему - два разных определения были перепутаны. Здесь, по крайней мере, мы знаем, что подразумевается под DNF ', и если это является источником проблемы в разделе 6, это можно легко отследить. Хотя я еще не заходил в раздел 6, он требует понимания доказательств аппроксиматорами Берга и Ульфберга, описанных в разделе 4, в конечном счете связанных со строительством Разборова с 1985 года, что непросто.
Объяснение того, как работает R:
источник
Правильность заявленного доказательства обсуждается в блоге Луки Тревизана: https://lucatrevisan.wordpress.com/2017/08/15/on-norbert-blums-claimed-proof-that-p-does-not-equal- нп /
В частности «Анон» разместил следующий соответствующий комментарий:
«Тардос заметил, что аргументы Разборова и Алон-Боппана переносятся на функцию, вычисляемую немонотонной схемой полиномиального размера (функция представляет собой небольшой вариант аппроксимации тэта-функции Ловаша графа). Если аргументы Берга и Ульфберга также подать заявку на функцию Тардоса (что интуитивно вероятно, поскольку их доказательство, похоже, основано на доказательстве Разборова), тогда становится ясно, что нынешнее утверждение Блюма не может быть верным. К сожалению, автор не обсуждает этот момент ».
На прямой вопрос «Михаила» Александр Разборов подтверждает это (см. Пост Михаила): рассуждения, приведенные Бергом и Ульфбергом, справедливо справедливы для функции Тардоса, и, поскольку это так, доказательство Блюма обязательно неверно, поскольку оно противоречит ядру шестой теоремы в своей статье. - А. Разборов
На мой взгляд, это определенно решает вопрос о том, является ли бумага правильной или нет (это НЕ правильно!). Также важно отметить, что кажется трудным восстановить доказательство, поскольку сам метод доказательства кажется ошибочным.
Обновление (2017/08/30) Норберт Блум опубликовал следующий комментарий на своей странице arXiv:
источник
Густав Нордх прокомментировал теорему 5 (стр. 29). В частности, функция
вычисляет функцию, которая равна только если и оба равны , следовательно, она является монотонной. Вышеупомянутое выражение для функции представляет собой «стандартную сеть» (где единственное отрицание относится к литералу), узлы которого соответствуют литералам и , их отрицаниям и каждому из двоичных выражений. Предположим, что выходной узел сети называется .1 x y 1 β x y β g0
Бумага Блума создает новую дизъюнктивную нормальную форму из которая выглядит какDNF′β(g0) β
Теперь, согласно теореме 5, каждый моном из является импликантом функции . Но одним из мономов в является , который не является импликантом (поскольку не влечет ), что противоречит теореме. Однако, как отмечено в комментариях , приписываемых Gustav Норд и подробное объяснение по idolvon, это очевидное несоответствие решается путем надлежащего и экспансивной интерпретации термина «происходит» в определении оператора сокращения .f D N F ′ β ( g 0 ) x f x = 1 f ( x , y ) = 1 RDNF′β(g0) f DNF′β(g0) x f x=1 f(x,y)=1 R
источник
Можно ли использовать списочное декодирование кодов Рида-Соломона, чтобы показать, что функция POLY Андреева находится в P, подобно тому, как Сивакумар сделал в своем сопоставимом документе членства ? Или известно, что функция POLY является NP-полной?
источник
Он обновил свой arXiv, чтобы сказать, что его доказательство неверно:
источник
Lipton и Регэна блог здесь имеет хорошую дискуссию на высоком уровне с интересным комментарием на доказательство структуры.
Они также указывают на родословную Блюма как доказательство нижней границы сложности булевой схемы, которая просуществовала более 30 лет. Это, конечно, просто «дополнительная информация», поскольку эксперты уже серьезно изучают доказательства.
источник
Также, здесь: https://www.quora.com/Whats-the-status-of-Norbert-Blums-claim-that-operatorname-P-neq-operatorname-NP
Цитируя Алон Амит:
источник
Вряд ли это будет правильным по следующей причине: метод аппроксимаций является достаточно общим, чтобы с помощью них можно было доказать любую нижнюю границу. Это результат Разборова. Почему это проблема? Поскольку это означает, что метод приближений не будет основным прогрессом, он может выражать что угодно, мясо будет где-то еще. Кажется, что в статье нет такого мяса, что говорит о том, что, скорее всего, автор совершает тонкую ошибку, ту ошибку, которая скрыта от глаз, но по сути является предположением, подразумевающим ответ. Для тех, кто не является теоретиком сложности: это очень хороший тест на запах, это так же вероятно, как и чье-то заявление о создании ракеты в его подвале для поездки на Луну через неделю.
Так где же эта тонкая ошибка? В блоге Тревизана есть комментарий Ловетта о том, что это может быть скрытое предположение в теореме 6.
источник
Булева функция имеет только одну таблицу истинности, но не одно алгебраическое выражение, и ни одна проблема не имеет только одной булевой функции, которая ее решает.
Некоторые (могут быть все) функции изоморфны (проблемы не являются).
источник