Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
posobie-po_matlogike.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
354 Кб
Скачать
☆

4. Нормальные алгорифмы Маркова.

Марков Андрей Андреевич (родился в 1903г.), известный русский математик и логик, зав. Кафедрой математической логики МГУ, с 1936 года работал в Математическом институте Академии Наук СССР. Член-корреспондент Академии Наук СССР (с 1953 года). Известен своими работами в области теории алгоритмов. Предложенное им понятие нормального алгорифма явилось крупным вкладом в мировую математическую науку. Ему принадлежит четкое определение таких понятий, как абстракция отождествления и абстракция потенциальной осуществимости. А.А. Марков – основоположник конструктивного направления в математике и математической логике.

Алфавитом называется множество из конечного числа различных символов. Слово в данном алфавите определяется как горизонтальный ряд конечного числа букв этого алфавита. Например, если задан алфавит {a, b}, слова в этом алфавите: a, b, abba, bbba…

Слово без букв – пустое слово. Пустое слово есть в каждом алфавите.

Понятие вхождения слова P в данное слово: слово Р входит в данное слово R, если слово R имеет вид: R1PR2 (R1 и R2 могут быть пустыми словами).

Пример. Пусть в алфавите {a, b} имеем слово R = abaabab, P = ba

R имеет вид R1PR2, где R1 – пустое слово, R2 – abab;

R1 = aba, R2= b

В дальнейшем буем определять только первые вхождения слов и заменять их на другие слова.

Пример. Заменить слова ba в слове aababab на слово а. Результатом будет слово aaaabab.

Если первое вхождение пустого слова в любое слово R заменить на некоторое слово Q, получится слово QR.

Определение1. Обычной формулой подстановки в алфавите А называется слово P  Q где P и Q – слова в алфавите А.

Заключительной формулой подстановки называется слово:

P  Q , где P и Q – слова в алфавите А.

Конечная непустая упорядоченная система подстановок:

Называется нормальной схемой в алфавите А,

где k 1, ai = { , пустое слово}, PiQi – слова в алфавите А, i =1, k.

Нормальный алгорифм над алфавитом А (н.а.) задается конечным алфавитом В, не содержащим { ,  } и включающим в себя А или совпадающим с А (BA) и нормальной схемой в алфавите В.

Нормальный алгорифм над алфавитом А преобразует слова в А следующим образом: работа данного н.а. над словом R состоит из отдельных шагов, в результате которых получаются новые слова:

R, R1, R2, R3, …Ri, Ri+1… (*)

Слово Ri+1 получается из предыдущего слова Ri следующим образом:

просматривается нормальная схема алгорифма, из неё выбирается самая верхняя формула, левая часть которой входит в слово Ri. Пусть это формула Pj ajQj, aj {, _}

первое вхождение в слово Ri заменяется на слово Qi, что и даёт слово Ri+1.

Работа н.а. над словом заканчивается в двух случаях:

существует такое слово Ri , что слово Ri+1 получается из с помощью заключительной формулы подстановки. В этом случае результатом н.а. над словом работы – слово Ri+1

Существует Rj из (*), что ни одна левая часть формул подстановок из нормальной схемы не имеет вхождений в слово Rj. Результат работы н.а.– слово Rj.

В остальных случаях работа н.а. над словом не заканчивается, а последовательность (*) будет бесконечной. Говорят, что данный н.а. неприменим к слову R.

Утверждение. Каждая функция, вычислимая при помощи нормальных алгорифмов Маркова вычислима и при помощи машины Тьюринга, и наоборот.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]