- •Раздел 1. Алгебраические структуры Тема 1.1. Бинарные операции и их свойства
- •Тема 1.2. Алгебраические структуры
- •Тема 1.3. Основные свойства групп
- •Тема 1.4. Поля и кольца
- •Раздел 2. Алгебра множеств Тема 2.1. Основные определения теории множеств
- •Тема 2.2. Подмножество, понятие универсального множества
- •Тема 2.3. Операции над множествами
- •Раздел 3. Основные теоремы комбинаторики
- •Тема 3.1. Метод математической индукции
- •Тема 3.2. Основные принципы комбинаторики
- •Раздел 4. Комбинаторные объекты Тема 4.1. Сочетания
- •Тема 4.2. Размещения и перестановки
- •Раздел 5. Полиномиальные тождества Тема 5.1. Бином Ньютона
- •Тема 5.2. Понятие о методе рекуррентных соотношений
- •Тема 5.3. Метод производящих функций
- •Тема 5.4. Метод траекторий
- •Тема 5.5. Примеры комбинаторных задач
- •Раздел 6. Соответствие, отношение, отображение Тема 6.1. Понятие кортежа. Декартово произведение множеств
- •Тема 6.2. Определения и свойства
- •Тема 6.3. Типы отношений
- •Пересечение и объединение отношений
- •Композиция отображений и отношений
- •Тема 6.5. Решётки
- •Тема 6.4. Верхняя и нижняя границы множества.
- •Раздел 7. Операции булевой алгебры Тема 7.1.Понятие высказывания, простые и составные высказывания
- •Тема 7.2.Операции на множестве высказываний
- •Отрицание
- •Конъюнкция
- •Дизъюнкция
- •«Исключающее или»
- •Импликация
- •Эквивалентность
- •Штрих Шеффера
- •Раздел 8. Законы и тождества Булевой алгебры Тема 8.1.Формулы Булевой алгебры
- •Тема 8.2.Законы и тождества Булевой алгебры
- •Тема 8.3.Составление формулы по заданной таблице истинности
- •Тема 8.4. Двойственность
- •Тема 8.5.Булева алгебра и теория множеств
- •Тема 8.6.Днф, интервалы и покрытия
- •Раздел 9. Функциональная полнота. Алгебра Жегалкина
- •Тема 9.1.Функционально полные системы
- •Тема 9.2.Алгебра Жегалкина и линейные функции
- •Тема 9.3.Замкнутые классы. Монотонные функции
- •Тема 9.4.Теоремы о функциональной полноте
- •Раздел 10. Хорновские формулы
- •Тема 10.1.Задача получения продукции
- •Тема 10.2.Решение задачи о продукции
- •Алгоритм замыкание(X,f)
- •Алгоритм ПрямаяВолна(X,y,f)
- •Алгоритм БыстроеЗамыкание(X,f)
- •Раздел 11. Теория релейно-контактных схем Тема 11.1.Основные понятия
- •Тема 11.2.Основные задачи теории релейно-контактных схем
- •Тема 11.3.Построение машины голосования
- •Тема 11.4.Двоичный сумматор
- •Тема 11.5.Методы упрощения логических выражений. Методы решения логических задач
- •Раздел 12. Логика предикатов Тема 12.1.Определение предиката
- •Тема 12.2.Логические операции над предикатами
- •Тема 12.3.Кванторы
- •Тема 12.4. Истинные формулы и эквивалентные соотношения
- •Тема 12.5.Доказательства в логике предикатов
- •Раздел 13. Теория графов
- •Тема 13.1.Основные определения теории графов
- •Тема 13.2. Способы задания графов
- •Тема 13.3. Отношения порядка и эквивалентности на графе
- •Тема 13.4. Числовые характеристики графа
- •Тема 13.5.Изоморфизм графов
- •Раздел 14. Проблемы достижимости на графах Тема 14.1.Граф достижимости
- •Тема 14.2.Взаимная достижимость, компоненты сильной связности и базы графа
- •Раздел 15. Некоторые классы графов Тема 15.1.Деревья
- •Тема 15.2. Обход графа
- •Тема 15.3. Расстояния. Диаметр, радиус и центр графа. Протяжённости.
- •Раздел 16. Машина Тьюринга
- •Тема 16.1. Формальное описание машины Тьюринга
- •Тема 16.2. Примеры построения машины Тьюринга
- •Тема 16.3. Свойства машины Тьюринга как алгоритма
- •Раздел 17. Машина Поста
- •Тема 17.1. Теоретическая часть. Состав машины Поста
- •Тема 17.2. Применимость программ. Определение результата выполнения программ
- •Раздел 18. Основные понятия теории автоматов Тема 18.1. Общие подходы к описанию устройств, предназначенных для обработки дискретной информации
- •Тема 18.2. Способы задания конечного автомата
- •Тема 18.3. Эквивалентные автоматы
- •Тема 18.4. Автоматы Мура и Мили
- •Тема 18.5. Примеры синтеза автоматов
Тема 12.2.Логические операции над предикатами
Поскольку предикаты – это отображения со значениями во множестве высказываний, где определены логические операции, то эти операции естественно определяются и для предикатов.
Определение:Пусть– предикат, определённый на.Отрицаниемпредикатаназывается предикат, обозначаемый, определённый наследующим образом:
Пример 12.4:
= «Натуральное числоделится (без остатка) на натуральное число».
= «Натуральное числоне делится (без остатка) на натуральное число».
,.
,.
Определение:Пустьипредикаты, определённые на. Дизъюнкцией (конъюнкцией, импликацией, эквиваленцией) предикатовиназывается предикат, определённый на, обозначаемый, (,,) и определённый следующим образом:
Таким образом, для предикатов справедливы, и имеют тот же смысл, ранее рассмотренные логические операции. Например, «ЕСЛИ Маша любит кашу, ТО Саша любит кашу».
Определение:Предикатыи, определённые на, называютсяравносильными, еслидля любого наборапредметных переменных на.
Отметим, что если формулы иравносильны в соответствии с этим определением, то формулаявляется тождественно истинной.
Теорема: (Свойства логических операций для предикатов)Множество - местных предикатов, определённых на , образуют булеву алгебру предикатов (т.е. для них справедливы основные законы и тождества булевой алгебры).
Тема 12.3.Кванторы
Но есть и две новые операции, специфические. Они называются несколько вызывающе – операциями навешивания кванторов. Эти операции соответствуют фразам «для всех» – квантор общности и «некоторые» – квантор существования. Следует немного сказать о значках, которые при этом используются, в силу их экзотичности. Квантор общности произошёл от английского «All» и обозначается буквой A, перевернутой вверх ногами (). Квантор существования произошёл от английского Exist и обозначается буквой E, которую вверх ногами переворачивать бесполезно, поэтому её повернули кругом ().
Пусть предикат, определённый на множестве. Высказывание «для всехистинно» обозначаетсяили. Здесь множествовходит в обозначение, но когда оно ясно из контекста пишут просто.
Высказывание «существует такое значение , чтоистинно» обозначаетсяили. Переход от предикатак выражениям видаилиназываетсясвязываниемпеременной, а такженавешиванием кванторана переменную(или на предикат). Переменная, на которую навешен квантор, называетсясвязанной, несвязанная переменная называетсясвободной.
Смысл связанных и свободных переменных в предикатах принципиально различен. Свободная переменная – это обычная переменная, которая может принимать различные значения из множества ; выражение– переменное высказывание, зависящее от значения. Выражениене зависит от переменнойи имеет вполне определённое значение. Это, в частности, означает, что переименование связанной переменной, то есть переход от выраженияк выражениюи наоборот не меняет истинности выражения. Переменные, являющиеся, по существу, связанными, встречаются не только в логике.
Пример 12.5:В выраженияхилипеременнаясвязана: при фиксированной функциипервое выражение равно определённому числу, а второе становится функцией от пределов интегрирования.
Навешивать кванторы можно и на многоместные предикаты и вообще на любые логические выражения, которые при этом заключаются в скобки. Выражение, на которое навешивается квантор илиназывается областью действия квантора. Все вхождения переменной в это выражение являются связанными. Навешивание квантора на многоместный предикат уменьшает в нём количество свободных переменных и превращает его в предикат от меньшего числа переменных.
Пример 12.6:
Пусть предикат «чётное число». Тогда высказываниеистинно на любом множестве чётных чисел и ложно, если множествосодержит хотя бы одно нечётное число. Высказываниеистинно на любом множестве, содержащем хотя бы одно чётное число и ложно на любом множестве нечётных чисел.
Рассмотрим двухместный предикат на множествахс отношением нестрогого порядка. Предикатесть одноместный предикат от переменной. Если– множество неотрицательных чисел, то этот предикат истинен в единственной точке. Предикат(можно записать) высказывание истинное на множестве, состоящем из одного элемента и ложное на всяком другом множестве. Высказываниеутверждает, что в множествеимеется максимальный элемент (для любогосуществует такой, что). Оно истинно на любом конечном множестве целых чисел. Высказываниеутверждает, что для любого элементаимеется элемент, не меньший его. Оно истинно на любом непустом множестве ввиду рефлексивности отношения. Последние два высказывания говорят о том, что перестановка кванторов меняет смысл высказывания и условие его истинности.