- •Математическая логика
- •Глава 3. Формализация понятие алгоритма 42
- •Математическая логика как наука
- •Глава 1. Исчисление высказываний
- •1.1. Высказывания
- •1.2 Формулы
- •1.3. Выполнимые и общезначимые формулы
- •1.4. Алгебраический подход
- •1.6. Логический вывод
- •1.6.1. Прямой вывод
- •1.5 Дизъюнкты и нормальные формы
- •1.6.2. Доказательство «от противного»
- •1.6.3. Метод резолюций
- •1.6.4. Фразы Хорна
- •1.7. Примеры использования метода резолюций в логике высказываний
- •1.8. Непротиворечивость аксиом
- •1.9. Аксиоматизация логики высказываний
- •Глава 2. Логика предикатов
- •2.1 Предикаты
- •2.2. Применение логических связок
- •2.3. Кванторы
- •2.4. Свободные и связанные переменные
- •2.5. Предикатные формулы
- •2.6. Предварённая нормальная форма
- •2.7. Сколемовская и клаузальная формы
- •2.8. Метод резолюций в логике предикатов
- •2.9. Принцип логического программирования
- •Глава 3. Формализация понятие алгоритма
- •1. Историческая справка
- •2. Общее понятие алгоритма
- •3. Машина Тьюринга
- •4. Нормальные алгорифмы Маркова.
- •Литература
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.
Нормальный алгорифм над алфавитом А (н.а.) задается конечным алфавитом В, не содержащим { , } и включающим в себя А или совпадающим с А (BA) и нормальной схемой в алфавите В.
Нормальный алгорифм над алфавитом А преобразует слова в А следующим образом: работа данного н.а. над словом 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.
Утверждение. Каждая функция, вычислимая при помощи нормальных алгорифмов Маркова вычислима и при помощи машины Тьюринга, и наоборот.
