- •1. Основы математической логики
- •1.1. Понятие составного высказывания
- •1.2. Логические операции над высказываниями
- •1.3. Логические отношения
- •1.4. Варианты импликации
- •1.5. Основные законы, определяющие свойства логических операций
- •1.6. Понятие булевой функции
- •1.7. Основные свойства элементарных булевых функций
- •1.8. Дизъюнктивные и конъюнктивные нормальные формы алгебры логики
- •Алгоритм построения
- •1.9. Совершенная дизъюнктивная и совершенная конъюнктивная нормальные формы
- •1.10. Многочлены Жегалкина
- •2. Множества и отображения
- •2.1. Понятие множества
- •2.2. Способы задания множеств
- •2.3. Подмножества
- •2.4 Операции над множествами
- •2.5. Соотношение между множествами и составными высказываниями
- •2.6. Соотношение между высказываниями и соответствующими им множествами истинности
- •2.7 Абстрактные законы операций над множествами
- •2.8. Кортежи и декартовое произведение множеств
- •2.9. Бинарные отношения
- •2.10. Отображение множеств
- •2.11. Функции
- •3. Логика предикатов или логика первого порядка
- •3.1. Предикаты
- •3.2. Применение предикатов в алгебре
- •3.3. Булева алгебра предикатов
- •3.4. Кванторы
- •3.5. Формулы логики предикатов
- •3.6. Равносильные формулы логики предикатов
- •3.7. Приведённые и нормальные формы в логике предикатов
- •3.8. Исчисление предикатов
- •4. Элементы теории алгоритмов
- •4.1. Вычислимые функции и алгоритмы
- •4.2. Свойства алгоритмов
- •4.3. Понятия разрешимого предиката, разрешимого множества, перечислимого множества
- •4.4. Пример алгоритма
- •4.5. Интуитивное понятие алгоритма
- •4.6.Теория рекурсивных функций. Простейшие функции
- •4.7. Операторы
- •4.8. Примитивно рекурсивные функции
- •4.9. Частично рекурсивные функции
- •4.10. Примитивно-рекурсивные предикаты
- •4.11. Нормальный алгоритм Маркова: основные понятия
- •4.12. Проблема слов в ассоциативном исчислении
- •4.13. Алгоритм в некотором алфавите а
- •4.14. Понятие нормального алгоритма
- •5. Примеры решения типовых задач. Задания для самостоятельного решения
- •5.1. Булевы функции. Таблицы истинности
- •Задания для самостоятельного решения
- •5.2. Равносильность булевых функций
- •Задания для самостоятельного решения
- •5.3. Преобразование булевых функций
- •Задания для самостоятельного решения
- •5.4. Функциональная полнота
- •Задания для самостоятельного решения
- •5.5. Булева алгебра. Нормальные формы
- •Задания для самостоятельного решения
- •5.6. Минимальные формы
- •Задания для самостоятельного решения
- •5.7. Алгебра Жегалкина
- •Задания для самостоятельного решения
- •5.8. Алгебра высказываний
- •Задания для самостоятельного решения
- •5.9. Предикаты
- •Задания для самостоятельного решения
- •5.10. Исчисление высказываний
- •Задания для самостоятельного решения
- •Список рекомендуемой литературы
4.11. Нормальный алгоритм Маркова: основные понятия
Наряду с рекурсивными функциями нормальный алгоритм Маркова получил известность в качестве одного из уточнений общего интуитивного представления об алгоритме. Исходными данными и возможными результатами применения нормального алгоритма являются конструктивные объекты, достаточно общего типа — слова, и это обстоятельство определяет его роль как алгоритма в алфавите в математике.
Определение. Алфавитом называется любая конечная система различных символов.
Определение. Буквами называются символы, составляющие алфавит.
Определение. Словом в алфавите называется любая конечная последовательность букв в этом алфавите.
Определение. Пустым словом называется слово, не содержащее ни одной буквы и обозначаемое символом ∧.
Примеры.
1) {а, ъ, ?, 7, *} — алфавит; а, ъ, ?, 7, * — буквы.
2) {а, b, с} — алфавит; ас, a, abbcay bbbbb, bbacab — слова этого алфавита.
3) Алфавит исчисления высказываний состоит из букв А, В, Q, R, Р и других, возможно с индексами, логических связок — ∧, ∨, →, а также вспомогательных символов (,).
Основная
операция на словах — операция приписывания
слова к слову: если дано слово, имеющее
вид
,
и
слово вида
,
то
можно образовать новое слово
,
полученное
приписыванием или соединением слов.
Если ∧ — пустое слово, а a — слово, то ∧а = а∧ = а.
Определение.
Два
конкретных слова
и
и
в алфавите А равны, т. е.
,
если
n
=
т
и
.
Все
пустые слова считаются равными.
Определение.
Если
—
слово, состоящее из n
букв,
где
,
то
n
называется
длиной этого слова. Длиной пустого слова
будет число 0.
Определение. Ассоциативным исчислением называется совокупность всех слов в данном алфавите А вместе с конечной системой допустимых подставок, т. е. чтобы задать ассоциативное исчисление достаточно задать алфавит и систему подстановок.
Опишем процесс преобразования слов, позволяющий из заданного слова получить новые слова. Зададим в некотором алфавите А конечную систему допустимых подстановок, т. е. пар слов в этом алфавите: Р — Q; L-M; ...,S- Т.
Любую подстановку L — М можно применять к некоторому слову R этого алфавита следующим способом: если в слове R имеется одно или несколько включений слова L, то любое из этих включений может быть заменено словом М и наоборот, если имеется включение слова М, то его можно заменить словом L.
К полученным с помощью допустимых подставок словам можно снова применить допустимые подстановки: так будут получены новые слова.
Определение.
Два
слова
и
в
некотором ассоциативном исчислении
называются смежными, если одно из них
может быть преобразовано в другое
при помощи однократного применения
некоторой допустимой подстановки.
Определение.
Последовательность
слов
называется дедуктивной цепочкой,
ведущей от слова Р к слову Q,
если каждые из двух рядом стоящих слов
этой цепочки являются смежными.
Определение. Два слова Р и Q называются эквивалентными, если существует дедуктивная цепочка, ведущая от слова Р к слову Q. Отношение эквивалентности обозначается Р ↔ Q. Очевидно, что если Р ↔Q, то, поскольку допустимые подстановки можно применять в обе стороны, Q ↔ Р.
Иногда рассматривается специальный вид ассоциативного исчисления, которое задается алфавитом и системой ориентированных подстановок вида Р → Q. Это означает, что подстановку разрешается проводить лишь слева направо, т. е. заменять вхождение слова Р на слово Q, но не наоборот.
Ясно, что в таком ассоциативном исчислении из эквивалентности Р ↔ Q не следует, что Q ↔ Р.
