Чому теорема Шефера не доводить, що P = NP?


12

Це, мабуть, дурне питання, але я просто не розумію. В іншому питанні вони придумали теорему про дихотомію Шефера . Для мене це виглядає так, що це доводить, що кожна проблема CSP знаходиться або в P, або в NP-комплекті, але не знаходиться між ними. Оскільки кожна проблема NP може бути перетворена в поліномійний час у CSP (оскільки CSP є NP-повною), чому це не доводить, що між P і NP-Complete не існує простору і так, що P = NP?

Наприклад, мої думки виглядають так: цілісна факторизація може бути переписана як проблема задоволеності, тому, використовуючи теорему Шефера, вона повинна бути або P або NP-повною, але не між ними (навіть якщо ми не можемо дізнатися, що це таке).

Інший спосіб поглянути на все питання: Чому ми не можемо використати теорему Шефера, щоб вирішити, чи є ціла множинна множина в P, або в NP?


EDIT: у відповідь на відповідь Девіда Річербі (коментар занадто довгий):

Цікаво, але я ще не повністю розумію. Визначаючи набір гамма відносин під час використання теореми Шефера, ми можемо накласти на неї обмеження. Наприклад, ми можемо обмежити використання гами лише відношеннями сутності 2 (тоді проблема полягає в P). Які обмеження ми можемо накласти на гамму?

Чому ми не можемо накласти такі обмеження, що всі екземпляри CSP (гамма) точно такі ж, як (ізоморфний?) L? Наприклад, при перекладі множинного коефіцієнта для нерівномірних чисел один з двох дільників є двійковим, представленим як xn .. x3 x2 1. Тепер я хочу, щоб це число було більше 1. Отже, я маю відношення (xn або .. або x3 або x2). Тому я кажу, що гамма може мати відношення сутності n-1. Але я не хочу, щоб це або відношення використовувалося для включення в мову інших екземплярів, ніж L, тому я ще більше наголошую, що у x2..xn у співвідношенні або не може бути заперечення. Звичайно, мені також потрібно накласти обмеження, що там використовуються лише конкретні змінні.

Чи не можна таким чином дозволити CSP (гамма) ізоморфним для цілочислової факторизації? Головне питання: які обмеження ми можемо накласти на гамму?

EDIT 2: у відповідь на відповідь Юваля Філімуса.

Я розумію вашу відповідь і здається правильною, хоча приблизно такою ж, як і відповідь Девіда. Наприклад, ми можемо зменшити факторизацію до 3-sat та потім зробити висновок, що факторизація є NP завершеною, що неправильно, оскільки 3-sat має інші випадки, які, ймовірно, не є факторизацією.

Частина, яку я не розумію, - це коли екземпляр (не) довільний. Наприклад, 2-SAT мені також здається не довільним, оскільки дозволені лише пропозиції арності 2 (хоча я мушу визнати, що доказ все-таки має місце, тому що це верхня межа, і в цьому випадку верхня межа - Р).

Можливо, кращим прикладом є повнота NP: питання, пов'язане вище. Один відповідач дає повний доказ Шефера. Але я накладаю нетривіальні обмеження на вхід (2-SAT-дозволені дозволені та xor-пропозиції, але нічого іншого). Звичайно, доказ все ще зберігається, оскільки проблеми, пов'язані з ДСП, що розглядаються у доказуванні, точно такі ж, як і в оригіналі.

Частина, яку я не розумію, це те, чому ми не можемо зробити подібне для факторизації? Звичайно, зводити її до 3-SAT немає ніякої користі, але дозвольте мені дати екземпляр CSP, який розбиває число і лише розраховує число (з 4 біт). (перейдіть до END-OF-SKIP, якщо вважаєте, що це можливо).

Екземпляр факторизації.

ВХОД:

(N =) (4 біти числа для факторизації) (M =) (4 біта мінімального значення першого дільника) n4n3n2n1
m4m3m2m1

Тепер давайте перетворимо це на екземпляр CSP

ВХОД:
одинарні домени для та для (що представляє, що задано N та M)n5..n1m5..m1

змінні з доменом {0,1}:
(D =) (перший дільник) (E =) (другий дільник)d4d3d2d1
e4e3e2e1

відносини:

e4e3e2 (представляє E> 1)

(d4¬m4)(d4=m4d3¬m3)(d4=m4d3=m3d2¬m2)(d4=m4d3=m3d2=m2d1¬m1)
(представляє D> M)

d1e1=n1 (що представляє найменше значне розмноження бітів) (представляє наступне розмноження бітів)
(d1e2)(d2e1)=n2
n3=...;n4=...

ВІДКЛЮЧЕННЯ

Суть полягає в тому, що, застосовуючи теорему Шефера, ми повинні враховувати лише такі CSP . (Так само, як і для 2-SAT, ми розглядаємо лише CSP з сукупністю 2). При цьому дотримується або один із шести поліморфізмів, або його немає (збережіть деякі примхи в теорії множин). У будь-якому випадку факторизація не є NP-проміжною.

Це також можна зробити для 3-SAT. Тоді нам слід розглянути лише (використовуючи скорочення) 3-SAT екземпляри, які представляють екземпляри факторизації (що вже не є 3-SAT).

Де я помиляюся?


1
Я настійно пропоную прочитати точну постановку теореми про дихотомію Шефера. Неправда, що ви "можете накласти обмеження на [сукупність відносин]". Теорема про дихотомію Шефера не охоплює цей випадок. Вікіпедія іноді може бути неточною і заплутаною, тому я пропоную вам замість них знайти конспекти лекцій або, можливо, навіть переглянути відповідний документ.
Yuval Filmus

Я не помітив вашого коментаря, перш ніж редагувати мою відповідь. Можливо, заборонено накладати обмеження на множину відносин, але мені здається, ніби ви не повинні розглядати відносини, які не відповідають обмеженню, застосовуючи теорему Шефера. Як і в 2-SAT, ви не враховуєте відносини, які не відповідають "обмеженню", яке повинно містити 2 букв.
Альберт Хендрікс

2
Існує дуже формальне поняття "обмеження", яке використовується в теоремі Шефера. Обмеження "екземпляр SAT, який представляє факторизацію", не є типом обмеження, яким може керуватися теорема Шефера. Для кожної такої, що цілочисельна факторизація може бути представлена ​​як екземпляр , ви виявите, що така, що розв’язування є NP-завершеним. Тож теорема Шефера абсолютно нічого не говорить про твердість факторизації (крім того, що ми вже знаємо - про те, що вона знаходиться в NP). ΓCSP(Γ)ΓCSP(Γ)
Yuval Filmus

3
Те, що у наведеному вище коментарі є NP-завершеним, не означає, що сама факторизація є NP-повною, оскільки екземпляри факторизації мають спеціальну структуру, тип структури, яку неможливо захопити Шефером теорема. CSP(Γ)
Yuval Filmus

1
btw, хтось знає хороший підручник чи сучасне лікування дихотомії Шеффера?
vzn

Відповіді:


10

Коли ви переводите довільну NP проблеми  до ПСУ, ви в кінцевому підсумку з деяким набором примірників з деяким мовою обмежень (набір відносин)  . Теорема Шеффера говорить про те, що вирішення всіх екземплярів CSP ( ) або в P, або NP- незавершене. Але, якщо вам потрібно буде вирішити лише обмежений набір екземплярів (наприклад, екземпляри, які ви отримуєте, перекладаючи проблему  ), це може бути простіше. Зокрема, якщо  є NP- проміжним, то вирішення відповідних екземплярів CSP ( ) також було б NPΓ Γ L L Γ L ΓLΓΓLLΓ-проміжний - ви можете просто перевести екземпляри назад до екземплярів  і вирішити їх там. Але вирішення класу всіх екземплярів CSP ( ) було б NP- незавершеним.LΓ


Цікаво. Я редагував своє запитання у відповідь на вашу відповідь.
Альберт Гендрікс

Тут не значні обмеження щодо а обмеження на вхід до CSP. Скажіть, що "важко вирішити всі CSP ( )" - це не те саме, що "важко вирішити екземпляри CSP ( ), які ви отримуєте шляхом перетворення, наприклад, цілочисленних екземплярів факторизації". Γ ΓΓΓΓ
Девід Річербі

Можливо, я помиляюся, але я б сказав, що вхід до проблеми факторизації цілочисел такий самий, як і вхід до CSP (гамма): будь-які два двійкові числа (число, яке підлягає факторизації, і мінімальне значення одного з дільників) . Правильно? Я розумію частину того, що якщо ви не зробите трансформацію ретельно, у вас виникла ще одна проблема.
Альберт Гендрікс

Як ви говорите, вхід до цілочислової факторизації - це пара цілих чисел. Вхід до CSP ( ) - це набір змінних, що охоплюють деякий домен, і набір -обмежень для цих змінних. Ситуація подібна як, наприклад, зниження 3-кольоровості до 3-SAT. Вхід до 3-х кольоровості - це графік; вхід до 3-SAT - булева формула. ΓΓΓ
Девід Річербі

12

Теорема Шефера охоплює дуже специфічну ситуацію: вам задається скінченна множина відносин, і вас цікавить складність . Теорема Шефера дає вам алгоритм, щоб вирішити, чи не є ця проблема NP-повною чи в P. Вона не охоплює жодної іншої ситуації.C S P ( Γ )ΓCSP(Γ)

Коли ви перекладете таку проблему, як ціла множинна факторизація, на CSP, ви будете використовувати набір відносин таким чином, що є NP-повним (це, враховуючи загальну думку, що цілочисельна факторизація не в P ). Але ваші випадки не є довільними, тому теорема Шефера дає лише верхню межу складності. Можливо, ціла множинна факторизація насправді не є повною NP.C S P ( Γ )ΓCSP(Γ)


Дякуємо за Ваш відповідь. Я редагував своє запитання (EDIT 2) у відповідь на вашу відповідь.
Альберт Гендрікс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.