- •«Дискретная математика»
- •Множества и отношения Тема 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. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Правила преобразования формул логики предикатов
Пусть формулы f и g имеют одно и то же множество свободных переменных (в частности, пустое).
Определение 9.8. Формулы f и g равносильны в данной интерпретации I = М , Ф , если на любом наборе значений свободных переменных они принимают одинаковые значения, т. е. если формулы выражают в данной интерпретации один и тот же предикат.
Формулы f и g равносильны на множестве М , если они равносильны во всех интерпретациях, заданных на множестве М . Формулы f и g равносильны в алгебре (логике) предикатов, если они равносильны во всех интерпретациях. Тогда будем писать: f ≡ g .
Пример 9 .6 . Рассмотрим формулы:
Эти формулы равносильны
на одноэлементном множестве. В самом
деле, если область интерпретации —
одноэлементное множество, то какой бы
предикат ни взяли в качестве интерпретации
на этом множестве, он принимает
только значения И или Л.
В первом случае обе формулы принимают значение И, во втором — Л, и, следовательно, они равносильны на этом множестве.
С другой стороны, на двухэлементном множестве {а , b } эти формулы не равносильны.
Теперь рассмотрим правила перехода от одних формул к другим, им равносильным во всех интерпретациях.
Теорема 9.1 (правила булевой алгебры ). Для формул алгебры предикатов сохраняются все равносильности и правила равносильных преобразований алгебры высказываний.
Доказательство . Проведем показательное рассуждение для одной равносильности.
Здесь формулы а , b , с являются предикатами. Рассмотрим произвольную интерпретацию I = М , Ф и зададим свободные переменные в формулах а , b , с конкретными значениями. Тогда эти формулы станут высказываниями со своими истинностными значениями, для которых закон дистрибутивности выполняется. Следовательно, в силу произвольности интерпретации, дистрибутивность будет выполняться в логике предикатов. Аналогично доказываются все равносильности из логики высказываний,
Теорема 9.2 (правило переноса квантора через отрицание ). Пусть а — формула, содержащая свободную переменную х . Тогда:
Теорема 9.3 (правило выноса квантора за скобки ). Пусть а (х ) содержит свободную переменную х , формула b не содержит переменной х и обе они удовлетворяют п. 3 определения 9.5, т.е. нет таких переменных, которые были бы связаны в одной формуле и свободны в другой. Тогда:
Если в предыдущих правилах допустить, чтобы формула b содержала переменную х , то будут выполняться только две равносильности:
Теорема 9.4 (правило перестановки одноименных кванторов ).
Теорема 9.5 (правило переименования связанных переменных ). Заменяя связанную квантором переменную формулы а всюду в области действия квантора другой переменной, не входящей в эту формулу, получаем формулу, равносильную а.
Определение 9.9. Длиной формулы называется общее число входящих в нее символов предикатов (атомарных формул), логических символов и символов кванторов.
Пример 9 .7 . Рассмотрим формулу
Эта формула имеет длину 5. Длину здесь составляют символы:
Определение 9.10. Формулы, в которых из логических символов имеются только символы &, ∨ , ⌉ (стандартный базис), причем символ ⌉ встречается только перед атомарными подформулами (тесное отрицание), называются приведенными .
Пример 9 .8 . Рассмотрим формулы:
Первая является приведенной, вторая — нет. (Почему?) В заключение укажем, до какой степени формулы можно упростить с помощью равносильностей.
Определение 9.11. Приведенная формула называется нормальной , если она содержит все символы кванторов впереди или кванторов вовсе нет.
Пример 9
.9
. Формула
является
нормальной.
Относительно нормальных формул справедлива следующая теорема, которую приведем без доказательства.
Теорема 9.6. Для любой формулы существует равносильная ей приведенная формула, для которой, в свою очередь, существует равносильная ей нормальная формула.
Пример 9 .10 . Рассмотрим некоторую теорему из математического анализа.
Теорема Лагранжа о конечном приращении. Если функция f ( x ) непрерывна на отрезке [а , b ] и дифференцируема в интервале (а , b ), то существует точка с , с ∈ (а , b ), такая, что выполняется равенство f ( b ) – f ( a ) = f '( c )( b – а ).
Обратим внимание на то, что классическая математическая символика используется в основном для термов (предметов), а все свойства термов и утверждения о них написаны на естественном языке (см. формулировку теоремы). Математическая логика позволяет формализовать весь текст теоремы и записать ее в виде формулы . Вот почему математическую логику часто называют метаматематикой . Мир формул логики предикатов относят к неклассической математике .
Перейдем к формализации теоремы Лагранжа в рамках логики предикатов.
Шаг 1 . Перечислим все предметы, о которых идет речь в теореме, и обозначим их предметными переменными . Всего в теореме четыре предмета — три числа а , b , с и одна функция f , или в стандартном обозначении f ( x ).
Шаг 2 . Выделим в теореме простейшие части текста (смыслы) о предметах и формализуем их в виде атомарных формул . Получим:
P ( a , b , f ( x )) = «функция f ( x ) непрерывная на отрезке [а , b ]»;
Q ( a , b , f ( x )) = «функция f ( x ) дифференцируемая в интервале (а , b )»;
R (a , b , с ) = « с ∈ ( а , b )»;
S (a , b , с , f (x )) = «f (b ) – f (a )) = f '(c ) (b – а )».
Шаг 3. Соединим атомарные формулы в одну сложную формулу при помощи логических связок, следуя тексту теоремы. Получим следующую формулу рассматриваемой теоремы.
Теорема Лагранжа о конечном приращении.
В формуле часть текста «такая что выполняется» соответствует логической связке конъюнкции ⋀ , потому что по смыслу молено было бы сказать «ив ней выполняется». Отметим, что посылка импликации в формуле должна быть взята в скобки и поле действия квантора существования включает две (почему?) атомарные формулы, соединенные связкой ⋀ .
Последняя формула полностью заменяет (моделирует) текст теоремы на естественном языке. Теперь эту формулу можно преобразовать, например, в приведенную форму.
Теорема Лагранжа о конечном приращении.
или преобразовать в нормальную форму.
Теорема Лагранжа о конечном приращении.
Цит. по: Дискретная математика: учебник для студ. вузов / Т.С. Соболева, А.В. Чечкин; под ред. А.В. Чечкина. — М.: Издательский центр «Академия», 2006. — С. 125 – 135. — (Университетский учебник. Сер. Прикладная математика и информатика).
