Історичні причини прийняття машини Тьюрінга в якості основної моделі обчислення.


44

Я розумію, що модель Тьюрінга стала "стандартом" при описі обчислень. Мені цікаво знати, чому це так - тобто чому модель ТМ стала більш широко використовуваною, ніж інші теоретично еквівалентні (наскільки мені відомо) моделі, наприклад, μ-рекурсія Kleene або обчислення лямбда (я розумію що перший не з'явився до цього пізніше, а другий спочатку не був розроблений спеціально як модель обчислення, але це показує, що альтернативи існували з самого початку).

Все, що я можу придумати, - це те, що модель TM більш детально представляє комп'ютери, які ми насправді маємо, ніж її альтернативи. Це єдина причина?


1
хоча вони не перебувають безпосередньо в одній темі, питання cstheory.stackexchange.com/questions/625/… та cstheory.stackexchange.com/questions/1117/… досліджують взаємозв'язок між ТМ та calculus і мають деякі історичні елементи. λ
Суреш Венкат

Так, я це бачив. Я досить добре розумію буквальну історію різних теорій, але мене більше цікавлять події з часом, які призвели до нинішніх «уподобань» у цій галузі, якщо ви хочете.
Еван

2
Насправді є моделі, які, можливо, наближені до реальних комп'ютерів, дивіться це питання . Як правило, найкраща модель залежить від потреб, і вони відрізняються від однієї області до іншої.
Каве

Відповіді:


46

Це, мабуть, вірно в контексті (деяких напрямків) інформатики, але не в цілому.

Одна з причин стосується тези Церкви. Основна причина полягає в тому, що деякі експерти, такі як Годель, не вважали, що аргументи, що попередні / інші моделі обчислення фіксують саме інтуїтивну концепцію обчислення, були переконливими. Є різні аргументи, Церква мала деякі, але вони не переконували Годеля. З іншого боку , аналіз Тьюринга був переконливим Геделя , так що було прийнято в якості на моделі для ефективного обчислення. Еквівалентність між різними моделями доведена пізніше (я думаю, що Kleene).

Друга причина - технічна та пізніша розробка, пов'язана з вивченням теорії складності. Визначити заходи складності, такі як час, простір та недетермінізм, здається, легше використовувати машини Тьюрінга, ніж інші моделі, такі як -cculus та -рекурсивні функції.μλμ

З іншого боку, -рекурсивні функції були і досі використовуються як основний спосіб визначення обчислюваності в книгах логіки та теорії обчислюваності. З ними легше працювати, коли дбаєш лише про ефективність, а не про складність. Книга Кліна "Метаматематика" мала дуже великий вплив на цей розвиток. Також -calculus здається більш поширеним у комп'ютерній науці CMU / європейського стилю, як мови програмування та теорія типів. Деякі автори віддають перевагу моделям оперативної пам'яті та реєстрації машин. (Мені здається, що чомусь американці прийняли семантичну модель Тьюрінга, а європейці прийняли синтаксичну модель Церкви, Хрух був американцем, а Тьюрінг - британським. Це особиста думка / спостереження та інші мають іншу точку зоруλμλ. Також дивіться ці документи Віґго Столтенберга-Хансена та Джона В. Такер I , II ).

Деякі ресурси для подальшого читання:

Роберт І. Соаре має ряд статей з історії цих розробок, мені особисто подобається той, що знаходиться в Підручнику з теорії обчислюваності. ви можете знайти більше, перевіривши посилання в цьому документі.

Ще один хороший ресурс - стаття про обчислення Ніла Іммермана щодо SEP, див. Також статтю дисертації Церкви Тьюрінга Б. Джека Коуленда.

Зібрані твори Годеля містять багато інформації про його погляди. Спеціальні вступи до його статей надзвичайно добре написані.

« Метаматематика » Кліна - дуже приємна книга.

Нарешті, якщо вас все ще не влаштовує, перевірте архіви списку розсилки FOM , і якщо ви не можете знайти відповідь у архіві, надішліть електронний лист до списку розсилки.


Будь ласка, дайте мені знати, чи я щось помилився.
Каве

1
Вау, це чудова інформація. Дякую за ресурси, я перевірю їх (я планував прочитати Метаматематику - я зіткну її з чергою).
Еван

Вас вітають, сподіваюся, я не помилився. :)
Kaveh

Був недавню розмову Роберта Соаре в INI. Наскільки я розумію, головна причина переходу до моделі Тьюрінга та обчислюваності з боку рекурсивних функцій та теорії рекурсій для нього полягає в наступному: важко зрозуміти та працювати в теорії рекурсії до того моменту, коли ніхто не розумів, що відбувається, крім декілька, зміна обчислюваності значно полегшило розуміння та оживило область.
Каве

19

Я хотів би послабити твердження, що ТМ є первинною моделлю обчислення, або, принаймні, вказують на інший вимір питання. Очевидно, що ТМ є домінуючими в більш складних і алгоритмічно орієнтованих частинах інформатики, але в теорії та практиці мови програмування вони не мають особливої ​​домінанти. Для цього є різні причини, але, мабуть, найважливіше те, що ТМ або програми, що працюють на ТМ (на відміну, наприклад, від лямбда-обчислень або процесів-обчислень), не побудовані алгебраїчно. Це ускладнює розробку теорій типів, які були основою теорії мови програмування.


2
Також програми TM, відомі як перехідні таблиці, насправді не читаються по-людськи.
Рафаель

13

Однією з приємних речей про машини Тьюрінга є те, що вони працюють на рядках замість натуральних чисел або лямбда-термінів, тому що введення та вихід багатьох проблем можуть бути природним чином сформульовані як рядки. Я не знаю, хоча це вважається "історичною" причиною чи ні.


13

Окрім того, що машини Тьюрінга є переконливою моделлю обчислення з паперу та паперу («інтуїтивне поняття обчислення»), я думаю, що вони мають ряд особливостей, які часто корисні, особливо при доведенні теорем про них:

  • їх легко описати формально і мають просту оперативну семантику;
  • легко дати конкретне визначення їх часової та просторової складності;
  • більш реалістичні (і складні) моделі електронних комп’ютерів, такі як машини з випадковим доступом, можуть бути імітовані ТМ з поліноміальними накладними та навпаки.

Іноді засіб опису, здається, перешкоджає корисності ТМ, оскільки описи можуть швидко перетворитися на зрозумілі англійські пояснення, якщо ви не будете обережні (принаймні, якщо я не обережний ... Справді, я новачок).
Еван

Наприклад, ваші причини не виключають реєструючих машин.
Рафаель

Ну, це залежить від точного поняття «реєструвати машину», яке ви розглядаєте. Наприклад, ті, що мають лише операції з збільшення, зменшення та стрибки, не можуть імітувати ТМ у поліноміальний час.
Антоніо Е. Поррека

1
λλ

Я на стороні ПЛ, але чистий лямбда-числення не є очевидною моделлю арифметичних обчислень (подумайте про функцію попередника). У лямбда-обчисленні вам менше визначення, але потрібно більше зусиль, щоб зрозуміти наслідки цього визначення.
Blaisorblade

0

Це було першим, що вплинуло, і таким чином було встановлено, особливо в теорії складності. Це слабка причина, але люди так працюють. Ми працюємо над старими відкритими проблемами спочатку, а не декларуючи нові.


8
"Ми працюємо над старими відкритими проблемами спочатку, а не декларуючи нові". <- Я думаю, якщо що, то все навпаки, особливо в галузі, коли старі питання надзвичайно важкі. Наприклад, порівняно мало людей, що працюють у складності ланцюга (хоча, можливо, зараз їх буде більше!). Людям потрібно працювати над проблемами, які вони можуть вирішити, щоб опублікувати; це породжує постійний потік щойно оголошених вирішуваних проблем.
Аарон Стерлінг

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

Ну, лямбда-числення було першим. Але Тьюрінг показав, що машини Тьюрінга точно моделюють основи людей, що роблять обчислення; це було зроблено лише для обчислення лямбда, коли було доведено еквівалентність. Більше того, ця еквівалентність справедлива лише для обчислень першого порядку: cstheory.stackexchange.com/q/1117/989 - дані вищого порядку насправді не існують на папері. Він навіть не існує в пам'яті комп’ютера, але його можна ідеально імітувати.
Blaisorblade
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.