Приклад логарифмічної довжини свідка легше перевірити, ніж знайти


12

Легко спостереження полягає в тому, що якщо проблема вирішувана недетермінованої програми поліноміальний час , використовуючи O ( журнал N ) недетермінірованних бітів (тобто, всі свідки логарифмічні в довжину), то P .АО(журналн)АП

Якщо потім задати питання: "Чи легше перевірити свідка, ніж знайти його?" для таких проблем, і хто вважає всі тривалість полінома еквівалентними, то відповіді немає, оскільки таких свідків можна знайти за час полінома шляхом пошуку всіх потенційних свідків.

Але що робити, якщо ми розглянемо дрібнозернисті відмінності між тривалістю поліномів? Мені цікаво, чи є конкретний приклад природної проблеми в який має свідків логарифмічної довжини, які легше перевірити, ніж знайти, де "легше" означає менший час роботи полінома.П

Наприклад, відомі алгоритми ідеального узгодження у графах займають поліноміальний час, але більше, ніж часу на графіку з n вузлами. Але, враховуючи набір n / 2 пар вузлів (свідок), легко вчасно перевірити O ( n ), що це відповідність. Однак для відповідності для кодування потрібні біти Ω ( n ) .О(н)нн/2О(н)Ω(н)

Чи є якась природна проблема, яка досягає аналогічного (очевидного) прискорення у перевірці проти знаходження, в якій свідок має логарифмічну довжину?


3
Розглянемо проблему обчислення того, чи бітна рядок вводу не дорівнює всій нульовій рядку. Для цього потрібно Θ ( n ) часу, але свідок розміру журналу n (вказує на 1 ) робить це набагато простіше (на машині з випадковим доступом). нΘ(н)журналн1
Робін Котарі

Питання особливо цікаве, якщо ми розглянемо проблеми з принаймні лінійним часом верифікації на машині з випадковим доступом. Розділ 4 статті web.stanford.edu/~rrwill/improved-algs-lbs2.pdf дає деякі цікаві наслідки від загального покращення над вичерпним пошуком навіть при недетермінізмі . (Розділ 5 навіть доводить деякі безумовні нижчі межі.)О(журналн)
Райан Вільямс,

Відповіді:


14

Розглянемо проблему вирішення, яка визначає, чи заданий двійковий вхід довжини n є непаліндром.хн

Існує досить стандартний доказ складності зв'язку, що для вирішення цієї проблеми для однієї стрічки TM потрібно щонайменше часу.О(н2)

З іншого боку, ми також можемо вирішити цю проблему, використовуючи недетермінований алгоритм із свідченням i ( n ) довжини : алгоритм приймає всякий раз, коли i- й біт від початку x відрізняється від i- го біта від кінця x . Ідентифікація i- го біта від початку або кінця довжини n бітових рядків може бути здійснена за час O ( n log n ) на одній стрічці TM.журнал(н)iiхiхiнО(нжурналн)


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