Універсальна машина Тюрінга

Універсальна машина Тюрінга

Універсальна машина Тюрінга(УМТ) це така машина Тюрінга(МТ) яка може замінити собою будь-яку машину Тюрінга. Отримавши на вхід програму машини Тюрінга і вхідні дані, вона вирахує результат, який вирахувала б МТ програма якої була подана на вхід. Концепція цієї машини запропонував Алан Тюрінг у 1936 році. 1937 року Алан Тюрінг довів, що за допомогою УМТ можна розв'язувати практично необмежену кількість задач.

УМТ на відміну від МТ на стрічці зберігає не лише дані для опрацювання але зберігає і алгоритми обробки даних (програми для МТ). УМТ має свою таблицю переходів згідно котрої вона може зчитувати зі стрічки алгоритм для МТ і виконувати його згідно своїх внутрішніх правил.

Вступ

Кожна МТ обраховує певну фіксовану частково обчислювану функцію від вхідного слова за допомогою свого алфавіту. У цьому сенсі вона працює як комп'ютер з фіксованою програмою. Проте, ми можемо закодувати таблицю команд будь-якої МТ в один рядок символів. Таким чином, ми можемо сконструювати МТ, яка зчитує із стрічки слово, що описує таблицю команд разом з вхідними даними, і обраховує слово так, як це зробила б закодована машина. Тюрінг описав таку конструкцію в деталях у 1936 році:

«Можливо винайти таку машину, яку можна використовувати для обрахунку будь-якої обчислюваної функції. Якщо на початку інформаційної стрічки цієї машини U записати „стандартний опис“ таблиці команд деякої машини M, тоді U буде обраховувати таку ж саму функцію, як М[1]

Комп'ютер з вбудованою програмою

Мартін Девіс висунув аргумент про те, що ідея Тюрінга про записування команд машини в ту ж саму «пам'ять», що і вхідні дані, мала великий вплив на концепцію Джона фон Неймана про перший американський дискретно-символьний (не аналоговий) комп'ютер — EDVAC. Також Девіс зауважив, що автоматична обчислювальна машина (ACE, Automatic Computing Engine) Тюрінга випередила появу мікропрограмування та RISC-процесорів. Кнут називає роботу Тюрінга над ACE-комп'ютерами розробкою «апаратного забезпечення для полегшення зв'язку підпрограм».[2] Так само, як машина Тюрінга надихнула на створення комп'ютерів, так і УМТ сприяла розвитку молодих комп'ютерних наук. Перша серйозна програма фон Неймана для EDVAC «просто раціонально сортувала дані». Кнут помітив, що характерною рисою фон Неймана та Голдстіна є те, що підпрограма стає більше вбудованою в саму програму, ніж у спеціальний реєстр.[3] Далі він зауважив, що:

«Першу інтерпретовану програму можна буде назвати „універсальною машиною Тюрінга“… Тюрінг також брав участь у цій розробці; інтерпретовані системи для пробного ACE-комп'ютера були написані під його керівництвом.»[4]

Девіс стисло згадує про операційні системи та компілятори як про наслідки з уявлення про програму як про дані[5]. Проте, з цим твердженням можна було посперечатися. В той час (з середини 40-х до середини 50-х) досить мала частина дослідників заглиблювалася в архітектуру нових «цифрових комп'ютерів». Хао Ванг (1954), молодий дослідник того часу, зробив наступне спостереження:

«Тюрінгова теорія про обчислювані функції передувала, проте не дуже вплинула на розвиток сучасної конструкції цифрових комп'ютерів. Ці два аспекти, теорія і практика, розвивались практично незалежно один від одного. Головна причина цього в тому, що логіки зацікавлені у питаннях, які радикально відрізняються від тих, у яких зацікавлені прикладні математики та інженери-електротехніки. Проте, не може не здатися дивним те, що часто одні й ті ж самі ідеї виражаються різними термінами у різних розробках.»[6]

Ванг надіявся на те, що його розробки зможуть «об'єднати два наближення». Справді, Мінський підтверджує, що «перше формулювання теорії машини Тюрінга в комп'ютерних моделях з'являється у Ванга».[7] Мінський продовжує це дослідження, демонструючи еквівалентність за Тюрінгом лічильних машин.

Математична теорія

Кодування команд МТ як стрічок зробило можливим в принципі давати відповіді на питання про поведінку інших машин Тюрінга. Для більшості випадків така задача є алгоритмічно нерозв'язною, тобто такі функції не можна обрахувати механічно. Наприклад, проблема визначення того, чи певна МТ зупинить роботу при деяких вхідних даних, також знана як проблема зупинки, в загальному випадку є нерозв'язною за Тюрінгом. Теорема Ріса показує, що будь-яке нетривіальне питання про вивід машини Тюрінга є нерозв'язним. УМТ може обраховувати будь-яку рекурсивну функцію, розв'язувати будь-яку рекурсивну мову і сприймати будь-яку рекурсивно-перелічувану мову. Згідно тези Черча, клас задач, вирішуваних УМТ, збігається із класом алгоритмічно-розв'язних задач. З цих міркувань УМТ виконує роль стандарту, з яким порівнюються обчислювальні системи. Ті системи, які можуть виконувати роботу УМТ називаються повними за Тюрінгом. Абстрактною версією УМТ є універсальна функція — обчислювана функція, яка може обраховувати значення будь-якої іншої обчислюваної функції. Теорема про УМТ доводить існування такої функції.

Ефективність

Приймемо, що вхідні дані машини Тюрінга подані у алфавіті {0, 1}; будь-який інший алфавіт може бути закодований через {0, 1}. Поведінка машини Тюрінга М визначається її функцією переходу. Ця функція також може бути легко закодована через алфавіт {0, 1}. Розмірність алфавіту машини М, кількість стрічок у ній та кількість станів можна визначити із таблиці значень функції переходу. Потрібні стани та символи можна ідентифікувати за їхньою позицією, тобто зазвичай перші два стани — початковий і кінцевий. Отже, кожну машину Тюрінга можна закодувати через алфавіт {0, 1}. Також приймемо, що будь-яке недопустиме кодування відображає машину в тривіальну МТ, яка відразу зупиняється, і що кожна МТ може мати нескінченну кількість варіантів кодувань, яка досягається додаванням довільної кількості одиниць в кінці (аналог стрічкових коментарів у програмуванні). Ми можемо досягнути такого кодування завдяки існуванню нумерації Ґьоделя та еквівалентності між машинами Тюрінга і μ-рекурсивними функціями. Тож, наша конструкція асоціює кожну бінарну стрічку α з машиною Тюрінга Мα. Виходячи з описаного вище кодування, у 1966 році Хенні та Стернс показали, що якщо дана машина Тюрінга Мα при вхідному слові x зупиняється через N кроків, то існує багатострічкова УМТ, яка зупиняється при вхідному слові α, x через CN logN, де C — специфічна для даної машини константа, яка не залежить він вхідного слова x, але залежить від розміру алфавіту М, кількості стрічок у машині та кількості станів.

Найменші машини

Коли Алан Тюрінг висловив ідею універсальної машини, то мав на увазі найпростішу обчислювальну модель, достатньо потужну щоб обрахувати всі можливі функції, які можна обрахувати. Клод Шеннон у 1956 році першим поставив питання про знаходження найменшої можливої УМТ. Він показав, що двох символів вистачає тільки якщо використовується достатня кількість станів (і навпаки), і що завжди можливо «поміняти» символи на стани. Марвін Мінський відкрив у 1962 році УМТ, яка має 7 станів і 4 символи. Інші малі УМТ були пізніше знайдені Юрієм Рогозіним та іншими дослідниками. Якщо позначити за (m, n) клас УМТ з m станами і n символами, знайдені були наступні машини: (15, 2), (9, 3), (6, 4), (5, 5), (4, 6), (3, 9) та (2, 18)[8]. Машина (4, 6) Рогозіна має лише 22 команди — нині[коли?] це найпростіша відома УМТ. Проте, узагальнення стандартних моделей машин Тюрінга допускає існування ще менших УМТ. Одне з таких узагальнень полягає у тому, щоб дозволити нескінченне повторення слова на одному або обох кінцях вхідного слова, що узагальнює поняття універсальності і знане як «нестрога» універсальність. Знайдені малі нестрогі УМТ (6, 2), (3,3) і (2,4), які симулюють клітковий автомат за Правилом 110. Також існують інші варіанти стандартної моделі машини Тюрінга, які містять малі УМТ: багатострічкові машини, машини із багатовимірною стрічкою та машини із скінченним автоматом.

Приклад кодування універсальної машини

Тюрінг використовував сім символів {A, C, D, R, L, N, ;} для кодування кожної п'ятірки qlai→qrajdk. Номер кожного стану позначається символом D і повторенням символу A відповідну кількість разів, тобто q3 = «DAAA». Аналогічним чином порожній символ позначається «D», символ «0» — «DC», «1» — «DCC» і так далі. Символи «R», «L» і «N», що позначають рух керуючого прапорця, залишаються без змін. Після кодування кожна команда транслюється у стрічку, як показано у наступній таблиці:

Початковий стан Символ на стрічці Запис символу Напрямок руху Кінцевий стан Код початкового стану Код символу на стрічці Код записуваного символу Код напрямку руху Код кінцевого стану Трансльований код команди
q1 порожній P0 R q2 DA D DC R DAA DADDCRDAA
q2 порожній E R q3 DAA D D R DAAA DAADDRDAAA
q3 порожній P1 R q4 DAAA D DCC R DAAAA DAAADDCCRDAAAA
q4 порожній E R q1 DAAAA D D R DA DAAAADDRDA

Далі коди всіх команд записуються разом, при цьому код починається із символу «;» і вони розділяються символом «;». Отримуємо:

;DADDCRDAA;DAADDRDAAA;DAAADDCCRDAAAA;DAAAADDRDA

Цей код Тюрінг записав у клітинки, що чергуються — так звані «F-клітинки» — залишаючи «E-клітинки» порожніми. Кінцева трансляція коду на стрічку УМТ полягає у записі двох спеціальних символів («е») один за одним, коду, розділеного порожніми клітинками, і символу «::» в кінці (порожні символи зображені тут крапками для наочності):

ee.;.D.A.D.D.C.R.D.A.A.;.D.A.A.D.D.R.D.A.A.A.;.D.A.A.A.D.D.C.C.R.D.A.A.A.A.;.D.A.A.A.A.D.D.R.D.A.::……

Таблиця команд УМТ відповідає за розшифровку символів. Таблиця команд Тюрінга позначає їх розташування маркерами «u», «v», «x», «y» та «z», розміщуючи їх у «E-клітинках» справа від символу. Наприклад, позначка поточної інструкції z ставиться справа від символу «;», x розташовується відповідно до поточного стану машини. УМТ буде переставляти ці символи (витираючи і записуючи їх в інших місцях) під час виконання обчислень:

ee.;.D.A.D.D.C.R.D.A.A.;.D.A.A.D.D.R.D.A.A.A.;.D.A.A.A.D.D.C.C.R.D.A.A.A.A.;.D.A.A.A.A.D.D.R.D.A.::……

Таблиця команд для цієї УМТ дуже складна. Ряд інших дослідників (зокрема, Пенроуз) надають приклади інших способів кодування команд для УМТ. Як і Пенроуз, більшість з них використовує лише бінарні символи, тобто символи {0, 1} або {порожній символ, |}. Пенроуз пішов далі і записав код своєї УМТ, що становить майже дві повні сторінки одиниць і нулів.[9]

Використання

  • Стек процесора — у стеку і дані і програмний код знаходяться поряд і процесор над ними може робити однакові операції, дана можливість дуже важлива для самомодифікації коду.
  • Алгоритми — за допомогою УМТ зручно записувати алгоритми розв'язку задач, які пов'язані із стрічками.
  • Перетворення чисел із однієї системи числень в іншу, та їх обчислення.
  • Отримання результатів обчислюваних за Тюрінгом функцій.

Див. також

Примітки

  1. Тюрінг 1936, Девіс 1965:127-128. Приклад згаданого Тюрінгом стандартного опису знаходиться в кінці статті.
  2. Кнут, 1973:225
  3. Баркс, Голдстін, фон Нейман (1946), «Preliminary discussion of the logical design of an electronic computing instrument» 1971.
  4. Кнут, 1973:226
  5. Девіс, 2000:185
  6. Ванг, 1954, 1957:63
  7. Мінський, 1967:200
  8. Рогозін, 1996; Кудлек і Рогозін, 2002
  9. Пенроуз, The Emperor's New Mind: Concerning Computers, Minds and The Laws of Physics, 1989:71-73

Джерела

Read other articles:

Designing systems to suit their users Human factors redirects here. For the academic journal, see Human Factors (journal). Practical demonstrations of ergonomic principles Ergonomics, also known as human factors or human factors engineering (HFE), is the application of psychological and physiological principles to the engineering and design of products, processes, and systems. Primary goals of human factors engineering are to reduce human error, increase productivity and system availability, ...

 

1974 single by RufusTell Me Something GoodA-side label of US vinyl releaseSingle by Rufusfrom the album Rags to Rufus B-sideSmokin' RoomReleasedJune 1974Recorded1974Genre Funk[1] funk rock[2] Length4:36 (album version)3:30 (single version)LabelABC RecordsSongwriter(s)Stevie WonderProducer(s)Bob Monaco and RufusRufus singles chronology Feel Good (1973) Tell Me Something Good (1974) You Got the Love (1974) Official audioTell Me Something Good on YouTube Tell Me Something Good is...

 

American politician and clergyman (1898–1976) Gerald L. K. SmithSmith c. 1936BornGerald Lyman Kenneth Smith(1898-02-27)February 27, 1898Pardeeville, Wisconsin, U.S.DiedApril 15, 1976(1976-04-15) (aged 78)Glendale, California, U.S.Resting placeEureka Springs, Arkansas36°24′31″N 93°43′34″W / 36.408633°N 93.725986°W / 36.408633; -93.725986EducationValparaiso University (BBS)Political partyUnion (1935–1936)America First (1943–1947)America First ...

Église Elevation Elevation Ballantyne campus Mouvement Christianisme évangélique Courant Baptisme Lieu Matthews (Caroline du Nord), États-Unis Langue(s) Anglais Dirigeant Steven Furtick et Holly Furtick Fondateur Steven Furtick Fondation 2006 Assistance hebdomadaire 14,000 Campus 16 Logo Site Web elevationchurch.org modifier  L’Église Elevation (anglais : Elevation Church) est une megachurch chrétienne évangélique baptiste multisite basée à Matthews (Caroline du Nord). ...

 

Antonie van Leeuwenhoek yang merupakan ahli mikrobiologi pertama dan orang pertama yang mengamati bakteri menggunakan mikroskop. Bakteriologi (serapan dari Belanda: bacteriologiecode: nl is deprecated ) adalah cabang ilmu mikrobiologi yang mempelajari tentang bakteri, termasuk mempelajari morfologi, ekologi, genetika dan biokimia dari bakteri dan berbagai aspek lain yang berhubungan dengan bakteri.[1] Bakteriologi juga mempelajari mengenai identifikasi, klasifikasi, dan juga karakteri...

 

Multinational hotel chain This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: NH Hotel Group – news · newspapers · books · scholar · JSTOR (December 2015) (Learn how and when to remove this message) NH Hotel GroupCompany typePublicTraded asBMAD: NHHIndustryHospitalityFounded1978; 46 years ago (1978)HeadquartersMadrid, SpainArea served...

Billie Holiday Holiday junto a su perro «Mister», c. 1947Información personalNombre de nacimiento Eleanora Holiday FaganApodo Lady Day Otros nombres Lady Day, Queen of SongNacimiento 7 de abril de 1915Filadelfia, Pensilvania, Estados Unidos Harlem, Nueva York, Estados UnidosFallecimiento 17 de julio de 1959 (44 años)Ciudad de Nueva York, Nueva York, Estados Unidos Metropolitan Hospital Center (Estados Unidos) Causa de muerte Cirrosis hepática Sepultura Saint Raymonds Cemetery ...

 

بول هنري سباك (بالهولندية: Paul Henri Spaak)‏  رئيس وزراء بلجيكا في المنصب20 مارس 1947 – 11 أغسطس 1949 العاهل تشارلز (وصي) كاميل هويسمانس غاستون يوسكنز في المنصب13 مارس 1946 – 31 مارس 1946 العاهل تشارلز (وصي) أخيل فان أيكر أخيل فان أيكر في المنصب15 مايو 1938 – 22 فبراير 1939 العاهل ليوبولد الثالث م...

 

Constituency of the National Assembly of Pakistan NA-51 Murree-cum-RawalpindiConstituencyfor the National Assembly of PakistanRegionKahuta and Kallar Syedan Tehsils of Rawalpindi District Murree DistrictElectorate590,372 [1]Current constituencyCreated1970 (as NW-26 Rawalpindi-I)PartyPakistan Muslim League (N)Member(s)Raja Usama Sarwar NA-51 Murree-cum-Rawalpindi (این اے-51، مری-کم-راولپنڈی) is a constituency for the National Assembly of Pakistan.[2] Area Mur...

Disambiguazione – Dinamo Minsk rimanda qui. Se stai cercando l'omonima squadra di hockey su ghiaccio, vedi Chokkejnyj Klub Dinamo Minsk. FK Dinamo MinskCalcio Dinamo Segni distintiviUniformi di gara Casa Trasferta Colori sociali Azzurro, bianco InnoDinamo Chempion Dati societariCittàMinsk Nazione Bielorussia ConfederazioneUEFA Federazione BFF Fondazione1927 Presidente Andrey Tolmach Allenatore Vadim Skripchenko StadioStadio Dinamo(22 000 posti) Sito webwww.dinamo-minsk.by Pal...

 

Rugby league competition Rugby league season 1976 New South Wales Rugby Football LeagueTeams12Premiers Manly-Warringah (3rd title)Minor premiers Manly-Warringah (4th title)Matches played138Points scored4390Attendance1594183Top points scorer(s) Graham Eadie (233)Player of the year Ray Higgs (Rothmans Medal)Top try-scorer(s) Bob Fulton (24)← 19751977 → The 1976 New South Wales Rugby Football League premiership was the 69th season of Sydney's professional rugby league football comp...

 

This is the talk page for discussing improvements to the World Heritage Sites in Israel and Jerusalem template. Put new text under old text. Click here to start a new topic. New to Wikipedia? Welcome! Learn to edit; get help. Assume good faith Be polite and avoid personal attacks Be welcoming to newcomers Seek dispute resolution if needed Israel Template‑class Israel portalThis template is within the scope of WikiProject Israel, a collaborative effort to improve the coverage of Israel on W...

2007 studio album by The FieldFrom Here We Go SublimeStudio album by The FieldReleased26 March 2007 (2007-03-26)Recorded2004–06Genre Techno[1] Length65:41LabelKompaktProducerAxel WillnerThe Field chronology From Here We Go Sublime(2007) Yesterday and Today(2009) From Here We Go Sublime is the debut studio album by Swedish electronic music producer Axel Willner under his alias The Field, released by Kompakt on 26 March 2007.[2] Production From Here We G...

 

Fueron 32 equipos los que compitieron en la Copa Mundial de Fútbol de 2014, con una plaza destinada al país organizador, Brasil. En el proceso de clasificación para la Copa Mundial de Fútbol de 2014, los equipos inscriptos por las seis confederaciones de la FIFA compitieron por las 31 plazas restantes. En total, participaron en la fase clasificatoria 203 de las 208 asociaciones nacionales afiliadas a FIFA, pues las selecciones de Brunéi, Bután, Guam y Mauritania decidieron no tomar part...

 

Southernmost island of the Inner Hebrides of Scotland This article is about the island in Scotland. For other uses, see Islay (disambiguation). IslayScottish Gaelic nameÌlePronunciation[ˈiːlə] ⓘScots nameIla[1]Old Norse nameÍl[2]Meaning of nameUnknownPort EllenLocationIslayIslay shown within Argyll and ButeOS grid referenceNR370598Coordinates55°46′N 6°09′W / 55.77°N 6.15°W / 55.77; -6.15Physical geographyIsland groupIslayArea61,95...

Pour les articles homonymes, voir Zaugg. Oliver ZauggOliver Zaugg aux Quatre Jours de Dunkerque 2014.InformationsNaissance 9 mai 1981 (43 ans)LachenNationalité suisseSpécialités Equipier, grimpeurÉquipes amateurs 2002-2003Zalf Désirée FiorÉquipes professionnelles 2004-2006Saunier Duval-Prodir2007-2008Gerolsteiner2009Liquigas2010Liquigas-Doimo2011Leopard-Trek2012RadioShack-Nissan2013Saxo-Tinkoff2014-2015Tinkoff-Saxo2016IAMPrincipales victoires 1 classiqueTour de Lombardie 2011modi...

 

Chức vụ trong Quân đội nhân dân Việt Nam là cơ sở để xác định biên chế, quy hoạch, bố trí, sắp xếp, bổ nhiệm, đào tạo, bồi dưỡng cho quân nhân, công chức quốc phòng, công nhân quốc phòng; thực hiện chế độ chính sách góp phần xây dựng nề nếp chính quy, nâng cao chất lượng công tác và sức mạnh chiến đấu của Quân đội. Phù hiệu Lục quân nhân dân Việt Nam Tên gọi: Xác định ng...

 

Women's rugby union in Wales For the men's team, see Wales national rugby union team. For the women's sevens team, see Wales women's national rugby sevens team. WalesEmblemThe Prince of Wales's feathersUnionWelsh Rugby UnionHead coachIoan CunninghamCaptainHannah Jones First colours Second colours World Rugby rankingCurrent8 (as of 15 July 2024)Highest3 (24 August 2009)First international Wales 4–22 England  (Pontypool, Wales; 5 April 1987)Biggest win Germany 0–77 Wales ...

Bédélia aus Frankreich mit Tandemsitzen GN aus England Slaby-Beringer aus Deutschland Argo aus den USA Als Cyclecar bezeichnet man kleine, üblicherweise preiswerte Automobile, die hauptsächlich zwischen 1912[1] und Ende der 1920er Jahre gebaut wurden. Die Abgrenzung zu größeren Automobilen wurde durch Gewicht, Hubraum und Reifengröße festgelegt. Inhaltsverzeichnis 1 Beschreibung 2 Das Erscheinen der Cyclecars 3 Sportwagen und Cyclecar-Rennen 4 Fahrzeugklassifizierung 5 Das Ver...

 

Questa voce o sezione sull'argomento nobili russi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Ritratto di Franz Krüger,1836. Principe Ludwig Adolf Friedrich von Sayn-Wittgenstein-Berlenburg, in russo noto anche come Lev Petrovič Vitgenshtein (Kaunas, 7 giugno 1799 – Cannes, 8 giugno 1866), è stato un nobile russo, ma di origine tedesca. Indice 1...