Нормальні алгоритми Маркова (нормальні алгорифми) — формалізація поняття алгоритму, що є системою послідовних застосувань підстановок до слів певного алфавіту, введена математиком А. А. Марковим у 1956 році. Доведено, що нормальні алгоритми повні за Тюрінгом, тобто можуть описувати всі алгоритми, що можуть виконуватись будь-яким комп'ютером.
Визначення нормального алгоритму
Будь-який нормальний алгоритм визначається вказанням алфавіту, в якому він діє, та схеми нормального алгоритму. Алфавітом нормального алгоритму може бути довільний скінченний алфавіт A.
Схемою нормального алгоритму називають список формул підстановок цього алгоритму. Формулами підстановок в алфавіті A називаються вирази подібні p → q (проста підстановка) або p →• q (заключна підстановка), де p та q — деякі слова в алфавіті A, які називаються лівою та правою частинами формули відповідно (вважається, що алфавіт A не містить символів → та →•).
Принцип дії
Застосування нормального алгоритму до слова s полягає в такому.
- У заданому списку формул підстановок знаходять першу формулу, ліва частина якої входить до слова s. Знаходять перше входження цієї частини в слові s і замість цього входження підставляють праву частину формули. Це дасть нове слово s1.
- З отриманим словом s1 повторюють попередній крок.
Цей процес може обірватись сам собою на деякому слові, в яке не входить ліва частина жодної з формул алгоритму. Крім того, постулюють, що описаний вище процес зупиняється, коли до чергового слова застосувати одну із заключних формул підстановки, тобто, формул виду p →• q. Якщо процес закінчується, то отримане останнє слово є результатом застосування алгоритму до слова s.
Перший приклад роботи
Як приклад схеми нормального алгоритму можна навести наступну схему в алфавіті з п'яти літер |*abc, яка реалізовує унарне множення:
При застосуванні алгоритму з наведеною вище схемою до слова будуть отримуватись слова:
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- .
Результатом застосування буде слово , що узгоджується з .
Другий приклад роботи
Даний алгоритм перетворює двійкові числа в «унарні» (в яких записом цілого невід'ємного числа N є рядок з N паличок). Наприклад, двійкове число 101 перетвориться в 5 паличок: |||||.
Алфавіт
{ 0, 1, | }.
Правила
- 1 → 0|,
- |0 → 0||,
- 0 → (порожній рядок).
Покрокове виконання алгоритму
При застосуванні алгоритму з наведеною вище схемою до слова 101 будуть отримуватись слова:
- 0|01,
- 0|00|,
- 00||0|,
- 00|0|||,
- 000|||||,
- 00|||||,
- 0|||||,
- |||||.
Можливості нормальних алгоритмів
Доведено, що відносно виконуваних перетворень, нормальні алгоритми збігаються з іншими класами алгоритмів, введених для уточнення інтуїтивного поняття алгоритму, наприклад, з машинами Тюринга.
Аналог тези Чорча для нормальних алгорифмів є такий принцип нормалізації А. А. Маркова: будь-який алгорифм в алфавіті A достатньо еквівалентний відносно A деякому нормальному алгорифма над A.
Визначення алгоритмів у нормальному вигляді дуже схоже на числення, і це є дуже корисним у випадках, коли поняття числення в досліджуваному розділі математики або кібернетики широко застосовують, як, приміром, в математичній логіці або в математичній лінгвістиці.
Використовуючи поняття нормального алгоритму, Марков та інші дослідники довели нерозв'язність цілого набору алгоритмічних проблем.
Див. також
Примітки
Література
- (укр.) Формальні мови та алгоритмічні моделі. — І.-Ф. : Голіней, 2023. — 180 с.
- Енциклопедія кібернетики, т. 2, c. 90—91.
- Hopcroft, John E.; ; Ullman, Jeffrey D. (2001). Вступ до теорії автоматів, мов і обчислень (вид. 2nd). Addison–Wesley. с. 521.(англ.)
- Марков, А. А. (1954). . Т. 42. Архів оригіналу за 19 лютого 2018. Процитовано 18 лютого 2018. (рос.)
- Марков А. А., Нагорный Н. М. Теория алгорифмов. — М.: Наука, 1984. — 432 с. (рос.)
Посилання
- Yad Studio — IDE та інтерпритатор для Нормальних Алгоритмів Маркова (Open Source) [ 17 березня 2014 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Normalni algoritmi Markova normalni algorifmi formalizaciya ponyattya algoritmu sho ye sistemoyu poslidovnih zastosuvan pidstanovok do sliv pevnogo alfavitu vvedena matematikom A A Markovim u 1956 roci Dovedeno sho normalni algoritmi povni za Tyuringom tobto mozhut opisuvati vsi algoritmi sho mozhut vikonuvatis bud yakim komp yuterom Viznachennya normalnogo algoritmuBud yakij normalnij algoritm viznachayetsya vkazannyam alfavitu v yakomu vin diye ta shemi normalnogo algoritmu Alfavitom normalnogo algoritmu mozhe buti dovilnij skinchennij alfavit A Shemoyu normalnogo algoritmu nazivayut spisok formul pidstanovok cogo algoritmu Formulami pidstanovok v alfaviti A nazivayutsya virazi podibni p q prosta pidstanovka abo p q zaklyuchna pidstanovka de p ta q deyaki slova v alfaviti A yaki nazivayutsya livoyu ta pravoyu chastinami formuli vidpovidno vvazhayetsya sho alfavit A ne mistit simvoliv ta Princip diyi Zastosuvannya normalnogo algoritmu do slova s polyagaye v takomu U zadanomu spisku formul pidstanovok znahodyat pershu formulu liva chastina yakoyi vhodit do slova s Znahodyat pershe vhodzhennya ciyeyi chastini v slovi s i zamist cogo vhodzhennya pidstavlyayut pravu chastinu formuli Ce dast nove slovo s1 Z otrimanim slovom s1 povtoryuyut poperednij krok Cej proces mozhe obirvatis sam soboyu na deyakomu slovi v yake ne vhodit liva chastina zhodnoyi z formul algoritmu Krim togo postulyuyut sho opisanij vishe proces zupinyayetsya koli do chergovogo slova zastosuvati odnu iz zaklyuchnih formul pidstanovki tobto formul vidu p q Yaksho proces zakinchuyetsya to otrimane ostannye slovo ye rezultatom zastosuvannya algoritmu do slova s Pershij priklad roboti Yak priklad shemi normalnogo algoritmu mozhna navesti nastupnu shemu v alfaviti z p yati liter abc yaka realizovuye unarne mnozhennya b b a a b b a b b c c c a c c c displaystyle left begin matrix b amp to amp ba ab amp to amp ba b amp to amp amp to amp b amp to amp c c amp to amp c ac amp to amp c c amp to bullet amp end matrix right Pri zastosuvanni algoritmu z navedenoyu vishe shemoyu do slova displaystyle budut otrimuvatis slova b displaystyle b b a displaystyle ba a displaystyle a a b displaystyle a b a b a displaystyle aba b a a displaystyle baa a a displaystyle aa a a c displaystyle aa c a a c displaystyle aac a c displaystyle ac c displaystyle c displaystyle Rezultatom zastosuvannya bude slovo displaystyle sho uzgodzhuyetsya z displaystyle Drugij priklad roboti Danij algoritm peretvoryuye dvijkovi chisla v unarni v yakih zapisom cilogo nevid yemnogo chisla N ye ryadok z N palichok Napriklad dvijkove chislo 101 peretvoritsya v 5 palichok Alfavit 0 1 Pravila 1 0 0 0 0 porozhnij ryadok Pokrokove vikonannya algoritmu Pri zastosuvanni algoritmu z navedenoyu vishe shemoyu do slova 101 budut otrimuvatis slova 0 01 0 00 00 0 00 0 000 00 0 Mozhlivosti normalnih algoritmivDovedeno sho vidnosno vikonuvanih peretvoren normalni algoritmi zbigayutsya z inshimi klasami algoritmiv vvedenih dlya utochnennya intuyitivnogo ponyattya algoritmu napriklad z mashinami Tyuringa Analog tezi Chorcha dlya normalnih algorifmiv ye takij princip normalizaciyi A A Markova bud yakij algorifm v alfaviti A dostatno ekvivalentnij vidnosno A deyakomu normalnomu algorifma nad A Viznachennya algoritmiv u normalnomu viglyadi duzhe shozhe na chislennya i ce ye duzhe korisnim u vipadkah koli ponyattya chislennya v doslidzhuvanomu rozdili matematiki abo kibernetiki shiroko zastosovuyut yak primirom v matematichnij logici abo v matematichnij lingvistici Vikoristovuyuchi ponyattya normalnogo algoritmu Markov ta inshi doslidniki doveli nerozv yaznist cilogo naboru algoritmichnih problem Div takozhPortal Matematika Modifikaciyi mashini Tyuringa Nedeterminovana mashina Tyuringa Algoritm Lyambda chislennya Mashina Tyuringa Chislennya Posta Algoritmichno nerozv yazna zadachaPrimitkiLiteratura ukr Formalni movi ta algoritmichni modeli I F Golinej 2023 180 s Enciklopediya kibernetiki t 2 c 90 91 Hopcroft John E Ullman Jeffrey D 2001 Vstup do teoriyi avtomativ mov i obchislen vid 2nd Addison Wesley s 521 angl Markov A A 1954 T 42 Arhiv originalu za 19 lyutogo 2018 Procitovano 18 lyutogo 2018 ros Markov A A Nagornyj N M Teoriya algorifmov M Nauka 1984 432 s ros Posilannya Yad Studio IDE ta interpritator dlya Normalnih Algoritmiv Markova Open Source 17 bereznya 2014 u Wayback Machine