- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
Аксиоматическая теория впервые была изложена Евклидом в его «Началах», а затем развита Аристотелем в работе «Логика». Идея теории состоит в следующем. Исходя из начальных общезначимых формул, которые называются аксиомами , с помощью разрешенных правил (правил вывода) получаются новые общезначимые формулы. Проблема тем самым переносится на отыскание доказательства, т. е. такой последовательности применений правил вывода, которая позволяет исходя из аксиом вывести заданную формулу, чем и будет доказана общезначимость этой формулы.
Итак, в аксиоматической теории указывается некоторая совокупность формул, которые называются аксиомами, а также правила вывода из одних формул других.
Рассмотрим простейший вариант аксиоматической теории (исчисления предикатов).
Символами этой теории являются те же символы, что и в логике предикатов. Напомним их.
Алфавит аксиоматической теории.
1 . Символы предметных переменных:
x 1 , x 2 ,…
2. Символы предикатов (символы четких множеств изменения предметных переменных):
Здесь индекс т означает арность (число мест) предикатного символа, например А (2) означает бинарный, или двухместный, предикатный символ.
3. Логические символы в аксиоматической теории используются не все, а только два, через которые можно выразить все остальные:
⌉,⇒.
4. Два символа кванторов:
∀, ∃.
5. Две скобки и запятая:
), (.
Формулы аксиоматической теории. Формулы в аксиоматической теории определяются так же, как в логике предикатов. При этом используются только два логических символа — импликация и отрицание.
Аксиомы аксиоматической теории. Для любых формул ɸ 1 и ɸ 2 следующие формулы являются аксиомами:
Правила вывода аксиоматической теории.
1. Правило mp ( modus ponens ):
Читается: если имеются две формулы ɸ 1 и ɸ 1 ⇒ ɸ 2 , то по правилу mp получается формула ɸ 2 . При этом формула ɸ 2 называется следствием из формул ɸ 1 и ɸ 1 ⇒ ɸ 2 .
2. Правило связывания квантором общности:
где формула ɸ 2 не содержит переменной х i . Чтение правила аналогично предыдущему. Если имеется формула, стоящая над чертой, то получается формула, стоящая под чертой. Вторая формула называется следствием первой по правилу 2.
3. Правило связывания квантором существования:
где формула ф2 не содержит переменной х i . Чтение правила аналогично предыдущему.
4. Правило переименования связанной переменной: связанную переменную формулы ɸ 1 можно заменить (в кванторе и во всех вхождениях в области действия квантора) другой переменной, не являющейся свободной в формуле ɸ 1 . Чтение этого правила также аналогично предыдущему.
В аксиоматической теории новые формулы получают по правилам вывода из имеющихся формул. Причем если имеющиеся формулы истинны в некоторой интерпретации, то новые формулы будут истинными в той же интерпретации. Что нового появляется в аксиоматической теории по сравнению с логикой предикатов? Синтаксис и семантика, которые имеют место в логике предикатов, полностью переносятся и в аксиоматическую теорию. Но в аксиоматической теории появляется новое семантическое качество — возможность описывать (моделировать) суждения (умозаключения). Этого нет в логике предикатов. В логике предикатов можно в некоторых случаях провести только оценку данной формулы (текста). В аксиоматической теории есть возможность организовать логический процесс: вывод из имеющихся истинных формул (текстов) новых истинных формул с целью получения заданной формулы и одновременно ее оценку. Тем самым логический вывод — оригинальный способ решения задачи оценивания выведенной (заданной) формулы.
Перейдем к строгим определениям главных понятий аксиоматической теории — вывода из гипотез и понятия теоремы.
Определение 10.1. Пусть дано конечное множество формул χ 1 , χ 2 ,… χ m , которые назовем гипотезами . Выводом (доказательством ) из этих гипотез назовем последовательность формул
φ 1 , φ 2 ,…,φn , φ ,
где каждая формула последовательности есть или гипотеза, или аксиома, или следствие из формул, стоящих перед данной формулой в последовательности, по одному из правил вывода аксиоматической теории. При этом каждая формула, кроме последней, называется промежуточным результатом , данного вывода. Последняя формула вывода называется окончательным , результатом , вывода. Говорят: формула ɸ выведена из гипотез . Кроме того, получение (появление) каждой формулы вывода называется шагом , вывода .
Кратко вывод (доказательство) из гипотез принято обозначать
χ 1 , χ 2 ,… χ m ⊢ φ
Знак ⊢ называется секвенцией .
Если формула φ выводится только из аксиом, не используя никаких гипотез, то она называется теоремой . Говорят: формула φ выведена, или теорема ср доказана в аксиоматической теории. В этом случае пишут: ⊢ φ .
Пример 10 .1 . Доказать теорему ɸ ⇒ ɸ , т. е. ⊢ ( ɸ ⇒ ɸ ).
На первом шаге вывода рассмотрим первую группу аксиом для случая ɸ 1 = ɸ , ɸ 2 = ( ɸ ⇒ ɸ ). Будем иметь:
φ 1 = (ɸ ⇒ ( ( ɸ ⇒ ɸ ) ⇒ ɸ)).
На втором шаге вывода рассмотрим вторую группу аксиом для случая ɸ 1 = ɸ , ɸ 2 = ( ɸ ⇒ ɸ ), ɸ 3 = ɸ . Будем иметь:
φ 2 = (ɸ ⇒ ( ( ɸ ⇒ ɸ ) ⇒ ɸ)) ⇒ ( (ɸ ⇒ (ɸ ⇒ ɸ )) ⇒ ( ɸ ⇒ ɸ )).
На третьем шаге вывода используем первое правило вывода ( mp ) к полученным двум промежуточным результатам вывода. Тогда получим новую формулу:
φ 3 = (ɸ ⇒ (ɸ ⇒ ɸ)) ⇒ (ɸ ⇒ ɸ )).
Посмотрев на этот третий результат вывода, видим, что можно снова воспользоваться правилом m р, если предварительно получить соответствующую подформулу, которая стоит в посылке импликации. Поэтому снова рассмотрим первую группу аксиом, но для случая ɸ 1 = ɸ , ɸ 2 = ɸ Тогда на четвертом шаге доказательства будем иметь:
φ 4 = (ɸ ⇒ (ɸ ⇒ ɸ)).
Теперь завершаем доказательство. Применим первое правило вывода к формулам φ 4 и φ 3 . Получим окончательный результат:
φ 5 = ( ɸ ⇒ ɸ ).
Теорема 10.1. Аксиомы аксиоматической теории — общезначимые формулы.
Теорема 10.2. Формула, получающаяся из общезначимых формул по любому из правил вывода, является общезначимой.
Еще важны следующие теоремы, которые также приведем без доказательств.
Теорема 10.3 (о дедукции ). Если ɸ 1 ⊢ ɸ 2 , то ⊢ ( ɸ 1 ⇒ ɸ 2 ) В общем случае, если справедливо χ 1 , χ 2 ,… χ m ⊢ ɸ , имеет место χ 2 ,… χ m ⊢ ( χ 1 ⇒ ɸ ), т. е. любую гипотезу можно перенести в выводимую формулу в форме посылки соответствующей импликации.
Пример 10 .2 . Рассмотрим снова задачу: доказать теорему ɸ ⇒ ɸ . Воспользуемся теоремой (метатеоремой) о дедукции. Тогда достаточно доказать, что ɸ ⊢ ɸ , и применить теорему о дедукции. Вывод формулы ɸ из гипотезы ɸ состоит из одного шага ɸ , который является одновременно первым и последним шагом. Тем самым задача решена.
Теорема 10.4. Любая теорема в аксиоматической теории (исчислении предикатов) общезначима.
Теорема 10.5. (о непротиворечивости ). Аксиоматическая теория непротиворечива, т. е. в такой теории нельзя одновременно иметь два доказательства некоторой теоремы и ее отрицания.
Следующая теорема о полноте аксиоматической теории (исчисления предикатов) принадлежит Гёделю.
Теорема 10.6. (теорема Гёделя о полноте ). Всякая общезначимая формула является теоремой в аксиоматической теории.
Вывод . Класс всех теорем аксиоматической теории (исчисления предикатов) совпадает с классом всех общезначимых формул логики предикатов. Но проблема неразрешимости в исчислении предикатов остается в форме отсутствия общего алгоритма поиска вывода (доказательства). Далее рассмотрим современную идею, как можно обойти, в некотором смысле, проблему неразрешимости формальной теории.
