Ефективне універсальне вирішення проблем?


12

Визначення «проблеми» , щоб бути алгоритм приймає натуральне число і повертає 0 або 1 , який повертає 1 , щонайменше , однієї п N . Будь-яка така n називається "рішенням" AA1nNnA

Визначте «універсальний вирішувач проблеми», який є алгоритмом приймає проблему і повертає одне з її рішень. Наприклад, U може працювати, перебираючи всі натуральні числа та виконуючи його вхід до них до 1 результату (він повинен зупинитися лише на дійсному введенні)UU1

Мені цікаво вивчити межі ефективності універсальних рішень проблем

Давши універсальний вирішувач задачі, а A - позначте t ( U , A ) час, необхідний U для отримання результату після прийняття входу AUAt(U,A)UA

Універсальний вирішувач задачі називається "ефективним", коли для будь-якого універсального розв'язувача задачі V маємоUV

t(U,A)<t(V,A)+tV

Тут залежить від V, але не залежить від AtVVA

Чи існують ефективні універсальні проблеми вирішення проблем?

EDIT: Я зрозумів, що можна змінити визначення "проблема" та "універсальний вирішувач проблем" на щось трохи більш елегантне і по суті еквівалентне. "Проблема" - це алгоритм без введення, що повертає 0 або 1 (який зупиняється). «Універсальний вирішувач проблеми» - це алгоритм, що приймає проблему і повертає її результат. Це більш-менш універсальна машина Тьюрінга

Старе визначення може бути зведене до нового визначення, оскільки, задавши проблему в старому сенсі, ми можемо побудувати B задачу в новому значенні, яка просто застосовує тривіальну універсальну проблему старого сенсу до A (вирішувач, описаний у тексті вище )ABA

Нове визначення може бути зведене до старого визначення, оскільки, задавши задачу в новому значенні, ми можемо побудувати A задачу в старому сенсі, яка просто обчислює B і порівнює вхід на результатBAB

Тривіальним прикладом універсального розв’язування задач є новий алгоритм, який просто виконує свій вклад

Відповіді:


5

Не існує ефективного універсального рішення проблеми. Інтуїтивно зрозуміло, що U має мати (майже) оптимальний час виконання для будь-якої вирішальної проблеми рішення; в той час як теорема про прискорення говорить, що існують вирішальні проблеми рішення, які не мають оптимального алгоритму (навіть не в дуже м'якому сенсі). Щоб формалізувати це:

gSSDTIME(t)SDTIME(t)tg(t(n))<t(n)

Ug(n)=22nASAiAi=A(i)U~(i)=U(Ai)AAiO(logi)BS22TIME(B)<TIME(U~)2TIME(B)<TIME({U(Ai)})

VAiB(i)A(i)B(i)

cAit(U,Ai)>t(V,Ai)+c

U

[1] Од Голдрейх, Обчислювальна складність, Концептуальна перспектива, теорема 4.8. Розділ 4.2.1.2 також є актуальним.


Чудове рішення, THX!
Ванесса

12

t(U,A)<sVt(V,A)+tVsV1

AsV


1
U

1
sVV

sVtVV

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