Визначення «проблеми» , щоб бути алгоритм приймає натуральне число і повертає 0 або 1 , який повертає 1 , щонайменше , однієї п ∈ N . Будь-яка така n називається "рішенням" A
Визначте «універсальний вирішувач проблеми», який є алгоритмом приймає проблему і повертає одне з її рішень. Наприклад, U може працювати, перебираючи всі натуральні числа та виконуючи його вхід до них до 1 результату (він повинен зупинитися лише на дійсному введенні)
Мені цікаво вивчити межі ефективності універсальних рішень проблем
Давши універсальний вирішувач задачі, а A - позначте t ( U , A ) час, необхідний U для отримання результату після прийняття входу A
Універсальний вирішувач задачі називається "ефективним", коли для будь-якого універсального розв'язувача задачі V маємо
Тут залежить від V, але не залежить від A
Чи існують ефективні універсальні проблеми вирішення проблем?
EDIT: Я зрозумів, що можна змінити визначення "проблема" та "універсальний вирішувач проблем" на щось трохи більш елегантне і по суті еквівалентне. "Проблема" - це алгоритм без введення, що повертає 0 або 1 (який зупиняється). «Універсальний вирішувач проблеми» - це алгоритм, що приймає проблему і повертає її результат. Це більш-менш універсальна машина Тьюрінга
Старе визначення може бути зведене до нового визначення, оскільки, задавши проблему в старому сенсі, ми можемо побудувати B задачу в новому значенні, яка просто застосовує тривіальну універсальну проблему старого сенсу до A (вирішувач, описаний у тексті вище )
Нове визначення може бути зведене до старого визначення, оскільки, задавши задачу в новому значенні, ми можемо побудувати A задачу в старому сенсі, яка просто обчислює B і порівнює вхід на результат
Тривіальним прикладом універсального розв’язування задач є новий алгоритм, який просто виконує свій вклад