- •Введение
- •1. Математическая логика
- •1.1. Формальные модели
- •1.2. Логика высказываний
- •1.2.1. Основные теоремы логического вывода.
- •1.2.2. Семантические таблицы
- •1.2.3. Метод резолюций
- •1.3. Исчисление высказываний
- •1.3.1. Классическое исчисление высказываний
- •1.3.2. Исчисление секвенций
- •1.4. Корректность и полнота логического вывода
- •1.4.1. Корректность и полнота метода семантических таблиц
- •1.4.2. Корректность и полнота метода резолюций
- •1.4.3. Корректность и полнота аксиоматической системы вывода
- •1.4.3. Разрешимость и полнота исчисления высказываний
- •1.5. Логика предикатов
- •1.5.1. Исходные символы языка логики предикатов
- •1.5.2. Термы и формулы
- •1.5.3. Интерпретация в логике предикатов
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •1.5.4. Метод семантических таблиц
- •Для формул с кванторами
- •Для формулы с кванторами
- •Построение замкнутых семантических таблиц в логике предикатов
- •1.5.5. Подстановка термов в формулы
- •1.6. Исчисление предикатов
- •1.6.1. Классическое исчисление предикатов
- •Общезначимые эквивалентности логики предикатов
- •1.6.2. Исчисление секвенций
- •Правила вывода в исчислении предикатов
- •1.7. Канонические представления формул логики предикатов
- •1.7.1. Предваренная нормальная формула (пнф)
- •1.7.2. Сколемовская нормальная форма
- •1.8. Теоретико-множественное представление -формул
- •1.8.1. Эрбрановские интерпретации
- •1.8.2. Метод семантических деревьев
- •1.9. Унификация и резолюция в логике предикатов
- •1.9.1. Композиция подстановок
- •1.9.2. Унификация: неформальное описание
- •1.9.3. Метод резолюций в логике предикатов
- •Корректность и полнота исчислений логики предикатов Проблема разрешимости в логике предикатов
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота исчисления резолюций
- •Полнота и непротиворечивость исчисления предикатов
- •2. Элементы теории алгоритмов
- •2.1. Предварительное обсуждение.
- •2.1.1. Понятие алгоритма
- •2.1.2. Основные требования к алгоритмам
- •2.1.3. О подходах к уточнению понятия алгоритма.
- •2.2. Машина Тьюринга
- •2.2.1. Соединение машин Тьюринга Композиция машин Тьюринга
- •Итерация машины по паре состояний
- •Разветвление машин Тьюринга
- •Эквивалентность машин Тьюринга
- •2.2.2. Понятие об алгоритмической неразрешимости
- •Библиографический список
2.2.1. Соединение машин Тьюринга Композиция машин Тьюринга
Пусть машины Т1 и Т2 имеют программы П1 и П2. Будем считать, что внутренние алфавиты (множества состояний управляющего устройства) у них не пересекаются, и что q10 некоторое заключительное состояние машины Т1, а q21 некоторое начальное состояние машины Т2. Заменим в программе П1 все вхождения состояния q10 на состояние q21 и полученную программу объединим с программой П2. Полученная программа П определяет машину Т, называемую композицией машин Т1 и Т2 по паре состояний (q10 ,q21). Обозначается Т=Т(Т1,Т2,(q10,q21)). Внешний алфавит композиции машин Т1 и Т2 является объединением их внешних алфавитов.
Пример. Построить композицию машин Т1 и Т2, c программами П1 и П2, по паре состояний (q10, q21) и найти результат применения композиции машин к слову Р=1401. Программы машин Т1 и Т2 представлены табл. 15.
Таблица 16Программы исходных машин Тьюринга
-
1:
Q1
A
q11
q12
2:
Q2
A
q21
q22
0
q120R
q101L
0
q221R
q211R
1
q121R
q110R
1
q210L
q201S
Композиция машин Т1 и Т2 по паре состояний (q10,q21) имеет программу П, представленную табл. 16.
Таблица 17
Программа композиции двух машин
Тьюринга
A
q11
q12
q21
q22
0
q120R
q210L
q221R
q211R
1
q121R
q110R
q210L
q201S
Q
q111401|- |- q111201 |- 101q12101 |- (10)2q1101 |- (10)20q121 |- (10)202q110 |- (10)203q120 |- (10)202q2101 |- (10)2021q221 |- (10)2021q201.
Результат работы машины над заданным словом:
T(T1T2)(1401)=(10)20212.
Итерация машины по паре состояний
Пусть qi0 некоторое заключительное состояние машины Т, а qj какое-либо другое состояние, не являющееся заключительным. Заменим в программе П машины Т все вхождения символа qi0 на qj. Получим новую программу, которая определяет машину Тьюринга, являющуюся итерацией машины Т по паре состояний (qi0qj).
