Проблема суми квадратних коренів задає дві послідовності і додатних цілих чисел, чи сума менша, дорівнює або більша ніж сума . Статус складності цієї проблеми є відкритим; див. цю публікацію для отримання більш детальної інформації. Ця проблема, природно, виникає в обчислювальній геометрії, особливо в задачах, що стосуються найкоротших шляхів Евкліда, і є вагомим каменем спотикання при перенесенні алгоритмів цих проблем з реальної ОЗУ до стандартної цілої ОЗП.
Назвіть задачу Π sum-of-square- root -hard (скорочено Σ√-hard?), Якщо є зменшення поліноміального часу від суми задачі квадратних коренів до Π. Не важко довести, що наступна проблема є сумою квадратних коренів:
Найкоротші шляхи в 4d евклідові геометричні графіки
Екземпляр: Графік , вершини якого є точками в Z 4 , ребра зважені евклідовим дистаном; дві вершини s і t
Вихід: Найкоротший шлях від до т в G .
Звичайно, ця проблема може бути вирішена в поліноміальний час на реальній оперативній пам’яті за допомогою алгоритму Дейкстри, але кожне порівняння в цьому алгоритмі вимагає розв’язання задачі суми квадратних коренів. Зниження використовує той факт, що будь-яке ціле число може бути записане як сума чотирьох досконалих квадратів; вихід редукції насправді є циклом на вершини.
Які ще проблеми є суворими за рівнем квадратних коренів? Мене особливо цікавлять проблеми, щодо яких на реальній оперативній пам’яті є поліноміально-часове рішення. Дивіться моє попереднє запитання щодо однієї можливості.
Як пропонує Робін, нудні відповіді нудні. Для будь-якого класу складності X, який містить коріння суми квадратних коренів (наприклад, PSPACE або EXPTIME), кожна проблема X-hard є нудно сумою-квадрат-коріння-важко.