Чи існують проблеми "O (1) -повні"?


9

У багатьох класах складності є «повні» проблеми. Чи існують повні проблеми для класу складності проблем, які можна вирішитиO(1) час?

Ускладнення полягає в тому, що цей клас залежить від моделі обчислення; проблема може бути вирішена вO(1)час в одній розумній моделі обчислення, але не в іншій, враховуючи, що "розумний" зазвичай означає еквівалентність полінома і часу з машиною Тюрінга. Однак це все ще може бути розроблено для конкретних розумних моделей.

Я думаю, що має найбільш сенс дивитися на скорочення багато-одного постійного часу. Однак я також відкритий для перегляду інших розумних скорочень, якщо є література про них.

Чи існує щось подібне, чи це було вивчено для будь-якої моделі обчислення?

Відповіді:


3

Оскільки читання введення необхідне майже для всіх проблем, нам потрібно як мінімум Ω(n) час для майже всіх проблем, де n- розмір вводу. Тому ви можете подумати про клас лінійних задач часу, який уже визначений.

Однак ми все ще не знаємо жодного O(n)-повна або O(n2)-повна проблема. Поле дрібнозернистої складності має деякі нові результати в цій галузі, але класи засновані на проблемах (наприклад, APSP еквівалентний радіусу, негативному трикутнику, ...).


Я не впевнений, чи відповідає це питання. Багато проблем вимагаєΩ(n) час, але не всі вони - все ж є деякі проблеми, які можна вирішити O(1)час - тому здається, що поставлене питання залишається актуальним.
DW

1
Це також передбачає, що введення потрібно читати послідовно, і немає ніякого опосередкування, тому це був би один із тих випадків, коли модель дійсно має значення. (Мені цікаво, чи варто наполягати на непрямості та, можливо, на випадковості в моєму первісному пості, бо в іншому випадку ви натрапите на купу дрібницьких блокпостів на кшталт цього)
Майк Батталья

Проблема вирішити, чи щось подано як вхід O(1)час. Всі інші проблеми, що займають постійний час, є обмеженими постійними версіями інших проблем.
rus9384

Що саме ви маєте на увазі під "обмеженими постійними версіями інших проблем"?
Майк Батталья

@MikeBattaglia, наприклад, якщо машина Тьюрінга зупиниться після виконання 100 кроків.
rus9384

2

Я думаю, що за O(1) Проблеми, усі мови є завершеними "скороченням постійного часу", за винятком L=Σ і L=

Припустимо, що L,LO(1) і L0,LΣ

Дозволяє xYL,xNL

Це скорочення постійного часу від L до L:

  • дано x вирішити L в O(1) час
  • якщо xL потім вивести xY, в іншому випадку виведіть xN

Тому L завершено для O(1) (... ліниве зменшення, лінивий результат :-)).


1
Загалом, твердість для класу C не визначається значимим чином для скорочень, настільки ж потужних, як Cсаме з тієї причини, яку ви вказали. Мати змістовне визначення TIME (O(1)) - завершені, нам знадобляться скорочення, які слабкіші за постійний час. Я не знаю, що це може бути.
Понту

@Pontus: я згоден; і, безумовно, не так цікаво ... якщо тільки ми не живемо в дискретному і кінцевому всесвіті :-D
Vor

... ми могли б скористатися k кроки скорочення (k виправлено), але в цьому випадку немає повних проблем ... або додайте обмеження між розміром ТМ та кількістю постійних кроків (наприклад, якщо розмір (детермінованої / недетермінованої) ТМ дорівнює n то тільки n/2кроки дозволені) ...
Vor

Так, можливо, щось цікаве можна (або було) складено. Що є ТМ у вашій останній пропозиції?
Понту

@ Як щодо фіксованої постійної ширини часу в деякій паралельній моделі?
l4m2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.