Універсальність - дещо неформальне поняття. Це приблизно означає, що для кожної обчислюваної функції існує "програма" P в моделі, щоб "запущений" P на будь-якому вході x завжди "зупинявся", а "виводився" правильну відповідь. (Зверніть увагу, що машини Тьюрінга тут не виглядають: вони є лише одним із прикладів універсальної обчислювальної моделі.)fPPx
Цитовані слова - це ті, які потрібно визначити. Для машин Тьюрінга:
- Програма визначається як список станів, магнітофона алфавіту, початкового стану, кінцевих станів і переходів.
- Запуск машини Тьюринга на вході х означає , що ми ініціалізувати стрічку з кодуванням х і запустити машину Т на цій стрічці в відповідно до звичайних правил.Т ххТ
- Машина Тьюрінга зупиняється, якщо вона досягне остаточного стану. (Тут є деякі варіанти.)
- Те, що видає машина Тьюрінга (якщо вона зупиняється), - це вміст стрічки.
Правило 110 як модель обчислень потрібно формально визначити таким же чином. Визначення є розумним, якщо можна обчислимо імітувати обчислювальну модель у такому значенні: існує обчислювальна функція така, що для кожної програми P та введення x (обидва закодовані як натуральні числа), S ( P , x ) зупиняє iff P зупиняється на x , а якщо S ( p , x ) зупиняється, то його вихід ідентичний виводу P на x .SПхS( С, х )ПхS( p , x )Пх
Якщо вам цікаво конкретне налаштування правила 110 як обчислювальної системи, пропоную вам поглянути на документ Меттью Кука, який доводить універсальність правила 110 (а точніше - обчислювальної системи, побудованої навколо правила 110).
Що стосується інших правил, таких як правило 30 та правило 90, ми не знаємо, що вони не є універсальними. Можливо, існують переконливі обчислювальні системи, побудовані навколо них, які є універсальними, але ми просто не знаємо жодної.