В теоретичній інформатиці недетермінована машина Тюрінга — машина Тюрінга, функція переходу якої являє собою недетермінований скінченний автомат.
Опис
Детермінована машина Тюрінга має функцію переходу, яка по комбінації поточного стану і символу на стрічці визначає три речі: символ, що буде записаний на стрічці, напрямок зміщення головки по стрічці і новий стан скінченного автомату. Наприклад, X на стрічці в стані 3 однозначно визначає перехід в стан 4, запис на стрічку символу Y і переміщення головки на одну позицію вліво.
У випадку з недетермінованою машиною Тюрінга, комбінація поточного стану автомата і символу на стрічці може допускати кілька переходів. Наприклад, X на стрічці і стан 3 допускає як стан 4 із записом на стрічку символу Y та зміщенням головки вправо, так і стан 5 з записом на стрічку символу Z і зміщенням головки вліво.
Як НМТ «дізнається», який з можливих шляхів приведе в потрібний стан? Є два способи це уявити.
- Можна вважати, що НМТ - «надзвичайно щаслива»; тобто завжди вибирає перехід, який зрештою приводить до потрібного стану, якщо такий перехід взагалі є.
- Можна уявити, що в разі неоднозначності переходу (поточна комбінація стану і символу на стрічці допускає кілька переходів) НМТ ділиться на кілька НМТ, кожна з яких діє за одним з можливих переходів.
Тобто на відміну від ДМТ, яка має єдиний «шлях обчислень», НМТ має «дерево обчислень» (у загальному випадку - експоненціальне число шляхів).
Визначення
Більш формально, недетермінована машина Тюрінга - це шістка об'єктів , де
- — скінченна множина станів
- — скінченна множина символів (алфавіт стрічки)
- — початковий стан
- — символ пропуску ()
- — скінченна множина можливих станів
- — багатозначне відображення з пари стан-символ, що називається функцією переходу.
Еквівалентність з ДМТ
Інтуїтивно здається, що НМТ більш потужні, ніж ДМТ, бо вони виконують кілька обчислень відразу. ДМТ може моделювати будь-який перехід НМТ, роблячи багаторазові копії стану, якщо зустрічається неоднозначність.
Очевидно, що це моделювання вимагає значно більше часу. Наскільки більше - невідомо. В окремому випадку обмеження за часом у вигляді полінома від довжини входу це питання являє собою класичну задачу «P = NP» (див. класи складності P і NP).
Клас алгоритмів, виконуваних за поліноміальний час на недетермінованих машинах Тюрінга, називається класом NP.
Приклад
Розглянемо задачу перевірки того що дане b-розрядне ціле число N (2b-1≤N<2b) є складовим. Тоді b — довжина вхідних даних, стосовно якого розглядається час обчислення. Відповідь «ТАК» — число складене і «НІ» — просте.
Недетермінований алгоритм для цього завдання може бути таким:
- Вибрати недетермінованої ціле число m таке що 1 < m < N.
- Розділити націло N на m, залишок позначимо через a.
- Якщо a = 0 видати відповідь «ТАК» (m тоді — дільник N), інакше видати відповідь «НІ».
(Алгоритм написаний не безпосередньо у вигляді визначення машини Тьюринга.)
Під час обчислення цього алгоритму визначальною частиною є час виконання ділення, яке може бути виконано за (b2) кроків, що являє собою поліноміальний час. Таким чином завдання знаходиться в класі NP.
Для реалізації такого часу обчислення, потрібно вдало вибирати число m, або виконувати обчислення по всіх можливих шляхах (для всіх можливих m) одночасно на безлічі копій машини.
Якщо моделювати цей алгоритм на детермінованій машині Тюрінга, пробуючи по черзі всі можливі варіанти, потрібно перевірити N-2=O(2b) гілок. Таким чином загальний час обчислень буде O(b22b) кроків, що є вже експоненціальне час, яке істотно більше ніж поліноміальний час. Таким чином цей алгоритм не потрапляє в клас P. (Проте, можуть бути застосовані інші, більш швидкі алгоритми для цього завдання, які працюють за поліноміальний час, і таким чином завдання потрапляє в клас P.)
Див. також
Інші абстрактні виконавці та формальні системи обчислень:
Джерела
- Hopcroft, John E.; ; Ullman, Jeffrey D. (2001). Вступ до теорії автоматів, мов і обчислень (вид. 2nd). Addison–Wesley. с. 521.(англ.)
- Мир, 1972. — 416 с. . Теория рекурсивных функций и эффективная вычислимость. — М. : (рос.)
- Визначення та приклади машин Тюрінга [ 2 січня 2010 у Wayback Machine.]
- Карпов Ю. П. Теория автоматов
Це незавершена стаття з інформатики. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (листопад 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V teoretichnij informatici nedeterminovana mashina Tyuringa mashina Tyuringa funkciya perehodu yakoyi yavlyaye soboyu nedeterminovanij skinchennij avtomat OpisDeterminovana mashina Tyuringa maye funkciyu perehodu yaka po kombinaciyi potochnogo stanu i simvolu na strichci viznachaye tri rechi simvol sho bude zapisanij na strichci napryamok zmishennya golovki po strichci i novij stan skinchennogo avtomatu Napriklad X na strichci v stani 3 odnoznachno viznachaye perehid v stan 4 zapis na strichku simvolu Y i peremishennya golovki na odnu poziciyu vlivo Demonstraciya roboti mashini Tyuringa U vipadku z nedeterminovanoyu mashinoyu Tyuringa kombinaciya potochnogo stanu avtomata i simvolu na strichci mozhe dopuskati kilka perehodiv Napriklad X na strichci i stan 3 dopuskaye yak stan 4 iz zapisom na strichku simvolu Y ta zmishennyam golovki vpravo tak i stan 5 z zapisom na strichku simvolu Z i zmishennyam golovki vlivo Yak NMT diznayetsya yakij z mozhlivih shlyahiv privede v potribnij stan Ye dva sposobi ce uyaviti Mozhna vvazhati sho NMT nadzvichajno shasliva tobto zavzhdi vibiraye perehid yakij zreshtoyu privodit do potribnogo stanu yaksho takij perehid vzagali ye Mozhna uyaviti sho v razi neodnoznachnosti perehodu potochna kombinaciya stanu i simvolu na strichci dopuskaye kilka perehodiv NMT dilitsya na kilka NMT kozhna z yakih diye za odnim z mozhlivih perehodiv Tobto na vidminu vid DMT yaka maye yedinij shlyah obchislen NMT maye derevo obchislen u zagalnomu vipadku eksponencialne chislo shlyahiv ViznachennyaBilsh formalno nedeterminovana mashina Tyuringa ce shistka ob yektiv M Q S i A d displaystyle M Q Sigma iota sqcup A delta de Q displaystyle Q skinchenna mnozhina staniv S displaystyle Sigma skinchenna mnozhina simvoliv alfavit strichki i Q displaystyle iota in Q pochatkovij stan displaystyle sqcup simvol propusku S displaystyle sqcup in Sigma A Q displaystyle A subseteq Q skinchenna mnozhina mozhlivih staniv d Q A S Q S L R displaystyle delta Q backslash A times Sigma rightarrow left Q times Sigma times L R right bagatoznachne vidobrazhennya z pari stan simvol sho nazivayetsya funkciyeyu perehodu Ekvivalentnist z DMTIntuyitivno zdayetsya sho NMT bilsh potuzhni nizh DMT bo voni vikonuyut kilka obchislen vidrazu DMT mozhe modelyuvati bud yakij perehid NMT roblyachi bagatorazovi kopiyi stanu yaksho zustrichayetsya neodnoznachnist Ochevidno sho ce modelyuvannya vimagaye znachno bilshe chasu Naskilki bilshe nevidomo V okremomu vipadku obmezhennya za chasom u viglyadi polinoma vid dovzhini vhodu ce pitannya yavlyaye soboyu klasichnu zadachu P NP div klasi skladnosti P i NP Klas algoritmiv vikonuvanih za polinomialnij chas na nedeterminovanih mashinah Tyuringa nazivayetsya klasom NP PrikladRozglyanemo zadachu perevirki togo sho dane b rozryadne cile chislo N 2b 1 N lt 2b ye skladovim Todi b dovzhina vhidnih danih stosovno yakogo rozglyadayetsya chas obchislennya Vidpovid TAK chislo skladene i NI proste Nedeterminovanij algoritm dlya cogo zavdannya mozhe buti takim Vibrati nedeterminovanoyi cile chislo m take sho 1 lt m lt N Rozdiliti nacilo N na m zalishok poznachimo cherez a Yaksho a 0 vidati vidpovid TAK m todi dilnik N inakshe vidati vidpovid NI Algoritm napisanij ne bezposeredno u viglyadi viznachennya mashini Tyuringa Pid chas obchislennya cogo algoritmu viznachalnoyu chastinoyu ye chas vikonannya dilennya yake mozhe buti vikonano za b2 krokiv sho yavlyaye soboyu polinomialnij chas Takim chinom zavdannya znahoditsya v klasi NP Dlya realizaciyi takogo chasu obchislennya potribno vdalo vibirati chislo m abo vikonuvati obchislennya po vsih mozhlivih shlyahah dlya vsih mozhlivih m odnochasno na bezlichi kopij mashini Yaksho modelyuvati cej algoritm na determinovanij mashini Tyuringa probuyuchi po cherzi vsi mozhlivi varianti potribno pereviriti N 2 O 2b gilok Takim chinom zagalnij chas obchislen bude O b22b krokiv sho ye vzhe eksponencialne chas yake istotno bilshe nizh polinomialnij chas Takim chinom cej algoritm ne potraplyaye v klas P Prote mozhut buti zastosovani inshi bilsh shvidki algoritmi dlya cogo zavdannya yaki pracyuyut za polinomialnij chas i takim chinom zavdannya potraplyaye v klas P Div takozhInshi abstraktni vikonavci ta formalni sistemi obchislen Mashina Tyuringa Mashina Posta avtomatnoyu programuvannya Lyambda chislennya funkcionalne programuvannya DzherelaHopcroft John E Ullman Jeffrey D 2001 Vstup do teoriyi avtomativ mov i obchislen vid 2nd Addison Wesley s 521 angl inshi movi Teoriya rekursivnyh funkcij i effektivnaya vychislimost M Mir 1972 416 s ros Viznachennya ta prikladi mashin Tyuringa 2 sichnya 2010 u Wayback Machine Karpov Yu P Teoriya avtomatov ISBN 5 318 00537 3 Ce nezavershena stattya z informatiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno listopad 2017