Т. А. Сливина математическая логика и теория алгоритмов


Основная гипотеза теории алгоритмов



Download 2 Mb.
bet49/57
Sana25.02.2022
Hajmi2 Mb.
#271607
1   ...   45   46   47   48   49   50   51   52   ...   57
Bog'liq
Учебное пособие-Математическая логика и теория алгоритмов

Основная гипотеза теории алгоритмов.
Машина Тьюринга дает один из путей уточнения понятия алгоритма. В связи с этим возникают вопросы: насколько общим является понятие машины Тьюринга? Можно ли считать, что способ задания алгоритмов с помощью машины Тьюринга является универсальным? Может ли всякий алгоритм задаваться таким образом?
На эти вопросы современная теория алгоритмов предлагает ответ в виде следующей гипотезы:
Всякий алгоритм может быть задан посредством тьюринговой функциональной схемы и реализован в соответствующей машине Тьюринга.
Эта гипотеза называется тезисом Тьюринга. Ее нельзя доказать, так как она связывает нестрогое определение понятия алгоритма со строгим определением понятия машины Тьюринга.
Эта гипотеза может быть опровергнута, если удастся привести пример алгоритма, который не может быть реализован с помощью тьюринговой функциональной схемы.
Однако все известные до сих пор алгоритмы могут быть заданы посредством тьюринговых функциональных схем.
Напомним также, что другие способы уточнения понятия алгоритма (понятие нормального алгоритма А. А. Маркова, понятие рекурсивного алгоритма (рекурсивной функции), введенного Чёрчем, Гёделем и Клини) оказались равносильными.
Этот факт является важным доводом в пользу сформулированной гипотезы.
Кроме того, следует сказать, что внутри самой теории алгоритмов эта гипотеза не применяется, то есть при доказательстве теорем теории алгоритмов никаких ссылок на гипотезу не делается.


§ 6. Нормальные алгоритмы Маркова
Как и ранее, будем называть алфавитом А всякое непустое конечное множество символов, а сами символы алфавита будем называть буквами.
Словом в алфавите А называется всякая конечная последовательность букв алфавита А. Пустая последовательность букв называется пустым словом и обозначается через .
Если Р обозначает слово и Q обозначает слово , то PQ обозначает объединение . В частности, Р = Р = Р. Кроме того, (P1P2)P3 = P1(P2P3).
Алфавит А называется расширением алфавита В, если В  А. Очевидно, что в этом случае всякое слово в алфа­вите В является словом в алфавите А.
Алгоритмом в алфавите А называется эффективно вычислимая функция, областью определения которой служит какое-нибудь подмножество множества всех слов в алфавите А и значениями которой являются также слова в алфавите А. Пусть Р есть слово в алфавите А; говорят, что алгоритм U применим к слову Р, если Р содержится в области определения U. Если алфавит В является расширением алфавита А, то всякий алгоритм в алфавите В называется алгоритмом над алфавитом А.
Большинство известных алгоритмов можно разбить на некоторые простейшие шаги. Следуя А. А. Маркову, в качестве элементарной операции, на базе которой строятся алгоритмы, выделим подстановку одного слова вместо другого. Если Р и Q - слова в алфавите А, то выражения Р Q и Р  Q будем называть формулами подстановки в алфавите А. При этом предполагается, что символы стрелка  и точка  не являются буквами алфавита А, а каждое слово Р и Q может быть и пустым словом. Формула подстановки Р  Q называется простой, а формула подстановки Р  Q называется заключительной.
Пусть Р () Q обозначает одну из формул подстановки Р Q или Р  Q. Конечный список формул подстановки в алфавите
Р1 () Q1
Р2 () Q2
…………
Рr () Qr
называется схемой алгоритма и порождает следующий алгоритм в алфавите А.
Принято говорить, что слово Т входит в слово Q, если существуют такие (возможно пустые) слова W, V, что Q = WTV.
Пусть Р – слово в алфавите А. Здесь может быть одно из двух:

  1. Ни одно из слов P1,P2,...,Pr не входит в слово Р (обозначается: U: P ).

  2. Среди слов Р12,...,Рr существуют такие, которые входят в Р. Пусть m – наименьшее целое число такое, что 1  m  r, и Рm входит в Р, и R - слово, которое получается, если самое левое вхождение слова Рm в слово Р заменить словом Qm. Тот факт, что Р и R находятся в описанном отношении, коротко запишем в виде

U:PR, (a)
если формула подстановки Pm () Qm - простая, или в виде
U:P├ R (б)
если формула Рт () Qm заключительная.
В случае (а) говорят, что алгоритм U просто перево­дит слово Р в слово R; в случае (б) говорят, что алгоритм U заключительно переводит слово Р в слово R.
Пусть далее, U:PR означает, что существует такая последовательность R0, R1, Rk слов в алфавите А, что Р = R0, R = Rk, U:RjRj+1 для j = 0, 1, …, k-2 и либо U:Rk-1Rk , либо U:Rk-1├ Rk Rk (в этом последнем случае вместо U:PR пишут U:P╞ R )
Положим теперь U(P) = R тогда и только тогда, когда либо U:P╞ R , либо U:PR и U:R .
Алгоритм, определенный таким образом, называется нормальным алгоритмом или алгоритмом Маркова.
Работа алгоритма U может быть описана следующим образом. Пусть дано слово Р в алфавите А. Находим первую в схеме алгоритма U формулу подстановки Рт ()Qm такую, что Рт входит в Р. Совершаем подстановку слова Qm вместо самого левого вхождения слова Рт в слово Р. Пусть R1 – и результат такой подстановки. Если Рт ()Qm – заключительная формула подстановки, то работа алгоритма заканчивается, и его значением является R1. Если формула подстановки Рт ()Qm – простая, то применим к R1 тот же поиск, который был только что применен к Р и т.д. Если на конечном этапе будет получено такое слово Ri, что U:Ri , то есть ни одно из слов Р1, ..., Рr не входит в Ri, то работа алгоритма заканчивается, и Rt будет его значением.
Если описанный процесс на конечном этапе не заканчивается, то говорят, что алгоритм U не применим к слову Р.

Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   45   46   47   48   49   50   51   52   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish