- •«Дискретная математика»
- •Множества и отношения Тема 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. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
Высказыванием называется повествовательное предложение, о котором в данной ситуации можно сказать, что оно истинно или ложно, но не то и другое одновременно.
В качестве примеров высказываний приведем предложения «НГТУ — крупнейший вуз Новосибирска» и «Снег зеленый». Первое высказывание является истинным, а второе — ложным.
Поставим в соответствие высказыванию Р логическую переменную x , которая принимает значение 1, если Р истинно, и 0, если Р ложно.
Если имеется несколько высказываний, то из них можно образовать различные новые высказывания. При этом исходные высказывания называются простыми , а вновь образованные — сложными . Соответственно из логических переменных можно составлять различные конструкции, которые образуют формулы алгебры логики.
Итак, пусть {xi | i ∈ I } некоторое множество логических переменных. Определим по индукции понятие формулы алгебры логики :
1) любая логическая переменная является формулой (называемой атомарной );
2) если φ и ψ — формулы, то выражения ¬ φ, (φ ∧ ψ), (φ ∨ ψ), (φ → ψ), (φ ↔ ψ) являются формулами;
3) никаких других формул, кроме построенных по пп. 1 и 2, нет.
Если формула φ построена из логических переменных, лежащих в множестве {x 1 , x 2 , …, xn }, то будем писать φ(x 1 , x 2 , …, xn ).
Символы ¬ , ∧ , ∨ , →, ↔, использованные в определении, называются логическими операциями или связками и читаются соотвественно: отрицание , конъюнкция , дизъюнкция , импликация и эквивалентность .
Введенные в п.2 формулы следующим образом интерпретируются в русском языке: ¬ φ — «не φ», (φ ∧ ψ) — «φ и ψ», (φ ∨ ψ) — «φ или ψ», (φ → ψ) — «если φ, то ψ», (φ ↔ ψ) — «φ тогда и только тогда, когда ψ».
Вместо ¬
φ часто пишут
,
вместо (φ ∧ ψ) — (φ & ψ), (φ · ψ) или (φψ).
Действия логических операций задаются таблицами истинности , каждой строке которых взаимно однозначно сопоставляется набор значений переменных, составляющих формулу, и соответствующее этому набору значение полученной формулы:
Приведенные таблицы истинности называются также интерпретациями логических операций и составляют семантику формул (т. е. придание смысла формулам) в отличие от синтаксиса формул (т. е. формальных законов их построения, данных в определении формулы).
Исходя из таблиц истинности для логических операций, можно строить таблицы истинности для произвольных формул.
Пример 1.1. Построить таблицу истинности для формулы
Будем строить таблицу истинности последовательно в соответствии с шагами построения формулы φ:
Легко заметить, что таблица истинности
для φ совпадает с таблицей истинности
для
.
Расширим понятие формулы, введя новые, не менее важные логические операции:
— (φ| ψ) — штрих Шеффера или антиконъюнкция , по определению (φ| ψ) ⇌ ¬ (φ ∧ ψ);
— (φ↓ ψ) — стрелка Пирса или антидизъюнкция , по определению (φ↓ ψ) ⇌ ¬ (φ ∨ ψ);
— (φ⊕ ψ)) — кольцевая сумма , логическое сложение или сложение по модулю 2, по определению (φ⊕ ψ) ⇌ ¬ (φ ↔ ψ).
Составим, исходя из определений, таблицы истинности для этих трех операций:
Как видно из примера 1.1, даже при составлении несложных формул возникает обилие скобок. Чтобы избежать этого, в алгебре логики, так же как и в арифметике, приняты некоторые соглашения относительно расстановки скобок. Перечислим эти соглашения.
1. Внешние скобки не пишутся. Например, вместо высказывания ((x ∨ y ) → z ) пишется (x ∨ y ) → z .
2. На множестве {¬ , ∧ , ∨ , →, ↔, | , ↓ , ⊕ } вводится транзитивное отношение < «быть более сильным» и отношение эквивалентности ~ «быть равносильным» по правилам, показанным на рис. 6.1.
Рис. 6.1
Согласно этим отношениям недостающие скобки в формуле расставляются последовательно, начиная с наиболее сильных связок и кончая наиболее слабыми, а для равносильных связок расстановка скобок выполняется слева направо.
