Проблеми, які, очевидно, вимагають квадратичного часу


19

Я шукаю приклади проблеми, яка має нижню межу ) для введення . xΩ(|x|2x

Проблема повинна мати такі властивості:

  1. Ω(n2) доказ виконання для будь-якого алгоритму - першочерговим завданням є якомога простіший аргумент нижньої межі.
  2. O(n2)Алгоритм , якщо можливо, також простий.
  3. Розмір (або менший). Очевидно, що будь-яка проблема, яка вимагає подовженого виводу, потрібна хоча б аналогічний час виконання, але це не те, що я шукаю. Зауважте, що будь-яка проблема рішення тут підходить.Ω ( n 2 )O(n)Ω(n2)
  4. (по можливості) "природна" проблема. Без формального визначення кращою є проблема, яку визнає будь-який випускник КС.

Нещодавно мене запитали про таку проблему, але не змогли придумати просту. Першою проблемою, яка прийшла в голову, була , яка сприймалася як проблема виконання . Це було недостатньо просто, і, крім того, нещодавно кон'юктура виявилася помилковою : o.3SUMΩ(n2)

Переходячи до вкрай неприродної проблеми, я вважаю, що проблема, яка отримує як вхід детерміновану ТМ і вхід , і виводить положення головки стрічки після кроки, коли він працює на ймовірно, відповідає на питання.( | M | + | х | ) 2 хM,x(|M|+|x|)2x


Якщо вам абсолютно потрібно, давайте погодимось, що ми використовуємо односмугову модель TM, хоча я віддаю перевагу проблемам, час виконання яких не залежить від точної моделі (доки це розумне).


Отже, чи можемо ми знайти просту (довести) природну (загальновідому) проблему, час виконання якої - ?Θ(n2)


Я думаю, що "З огляду на натуральні числа , , обчислити " кваліфікується. Також зверніть увагу на це питання . y x + yxyx+y
Рафаель

2
Єдиний спосіб, яким ми знаємо, як довести суперлінійні нижні межі на багатоступеневих машинах Тьюрінга - це шляхом діагоналізації. Для односмугових машин Тьюрінга ви можете отримати трохи краще, використовуючи схрещувальні послідовності, але не на якщо, можливо, ви не обмежите простір. n2
Yuval Filmus

2
Дивіться тут ще одне пов'язане питання; Зміна вхідних даних здається хорошим кандидатом.
Рафаель

Я не думаю, що ви можете це зробити з проблемою рішення, тому що найкраща знайдена нижня межа для NP - це O (n).
Альберт Гендрікс

Дякуємо за Ваш коментар @AlbertHendriks. Чи можете ви поділитися посиланням на джерело / опитування, стверджуючи, що найвідомішою нижньою межею для будь-якої проблеми в НП є ? Ω(n)
RB

Відповіді:


7

Пошук різання торта без заздрості вимагає запитів. Однак це не відповідає безпосередньо на ваше запитання, оскільки обчислювальна модель відрізняється від машини Тьюрінга.Ω(n2)

До речі, на даний момент найшвидший відомий алгоритм цієї проблеми вимагає запитів, тому з нижньої межі існує величезна прогалина - ймовірно, один із найбільші прогалини в інформатиці.nnnnnn


1

Як і у посиланні, поданому Рафаелем, Пітер показує, що для введення зворотного введення потрібен час на ванільних односмугових ТМ. Для вирішення проблеми мові також доведено, що для обчислення потрібен час . Щоб переконатися в цьому, використовуйте складність зв'язку аргумент Петра, поряд з класичним результатом , що потребує біт даних , щоб показати квадратичную нижню межу . Подібний підхід працює для більш природного .Θ(n2)

L={x0|x|xx{0,1}}
Θ ( n 2 ) E Q n Θ ( n ) L L = { x x x { 0 , 1 } }Θ(n2)EQnΘ(n)LL={xxx{0,1}}

До речі, варто згадати, що «метод послідовності схрещування», згаданий Ювалом, є (наскільки мені відомо) математично еквівалентним (або, може бути, меншим) за рівнем складності зв'язку.


Для іншого кандидата , який безпосередньо не відповісти на ваше запитання, Райан Вільямс довів , що не може бути вирішене в час і одночасно місця в оперативній пам'яті. Незважаючи на те, що константа здається досить магічною, початкова ідея, що виходить від Fortnow, геніальна, але не настільки задіяна. Сторінку 101 підручника Барака та Арори див. Для викладу ідеї.SATO(n2cos(π/7))n o ( 1 ) 2 cos ( π / 7 ) 1,8 no(1)2cos(π/7)1.8

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