Чому P і P / poly тривіально не однакові?


10

Визначення P - це мова, яку можна визначити за допомогою багаточленного алгоритму часу. Визначення P / poly можна вважати мовою, яку можна визначити за схемою розміру полінома (див. Http://pages.cs.wisc.edu/~jyc/02-810notes/lecture09.pdf ). Тепер, чому не можна імітувати поліноміальну схему в поліноміальний час?


4
P / poly може обчислювати невідмінні мови (вправа).
Yuval Filmus

Дякую, але що не так у моєму аргументі - що поліноміальна схема може бути симульована в поліноміальний час?
dcw

3
Це неправильно. Схеми розмірів поліномів для різної вхідної довжини можуть бути докорінно різними, і тому не можна всі описати однією машиною Тюрінга.
Yuval Filmus

Дякую, але де у визначенні P написано, що ми обмежені однією машиною Тьюрінга? Усі визначення, які я бачив, схожі на mathworld.wolfram.com/PolynomialTime.html
dcw

3
@dcw Мова в P , якщо є машина Тьюринга так , що ...
Девід Richerby

Відповіді:


19

Справа про схеми полягає в тому, що схема має фіксовану кількість входів. Це означає, що для визначення мови нам потрібна сімейство схемС0,С1,С2, такий, що схема Ci розповідає, які рядки довжини i є в мові, для кожного i. Це не вимагає, щоб між схемами існували будь-які зв’язкиCi і Ci+1: вони могли бути зовсім іншими. Зокрема, для будь-якого набору SN, ви можете встановити оголошення Ci=true якщо iS і Ci=false для iS. Навіть якщоS не можна визначити!

На противагу, мова в Pякщо є одна машина Тьюрінга, яка повідомляє, чи всі можливі введення будь-якої можливої ​​довжини є мовою Тепер ви не можете грати в будь-які смішні ігри про входи різної довжини.

Ви правильно, що ми можемо оцінити будь-яку фіксовану схему P. Але цього не обов'язково достатньо, щоб визначитися з мовоюP/poly. Для цього нам спочатку потрібно обчислити довжину вводу, а потім використати її для визначення схеми Ciнам потрібно оцінити, а потім оцінити схему. Як показано в наведеному вище прикладі, частина "визначити, яка схема" може бути навіть не обчислюваною, не кажучи вже про обчислювану в поліноміальний час.


1
Минуло роки, як я вивчив усе це, і я (майже) забув це визначення П/pолу, але, прочитавши цю відповідь, це все повернуло назад: я пам’ятаю, що було таке ж плутанина, коли я вперше зіткнувся з визначенням і дійшов до тієї ж резолюції / розуміння. :-)
ShreevatsaR
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.