- •«Дискретная математика»
- •Множества и отношения Тема 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. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Функции алгебры логики
Семантически формулы полностью характеризуются таблицами истинности. При этом можно забыть о синтаксической структуре самих формул и иметь дело с таблицами истинности. Таким образом, мы приходим к понятию функции алгебры логики, которое и будет исследоваться в дальнейшем.
Функцией алгебры логики (ФАЛ) от п переменных (x 1 , x 2 , …, xn ) называется любая функция f : {0, 1}n → {0, 1}, т. е. функция, которая произвольному набору (δ1 , δ2 , …, δn ) нулей и единиц ставит в соответствие значение f (δ1 , δ2 , …, δn ) ∈ {0, 1}.
Функции алгебры логики называются также булевыми функциями , двоичными функциями и переключательными функциями .
Рис. 6.2
Булевой функцией описываются преобразования некоторым устройством входных сигналов в выходные. Предположим, что устройство, показанное на рис. 6.2, имеет п входов x 1 , x 2 , …, xn , на которые может подаваться или не подаваться ток, и один выход, на который ток подается или не подается в зависимости от подачи тока на входы. При этом значение переменной xi = 1 интерпретируется как поступление тока на i -й вход, а xi = 0 — как непоступление тока. Значение f (δ1 , δ2 , …, δn ) равно 1, если при x 1 = δ1 , …, xn = δn ток на выход проходит, и f (δ1 , δ2 , …, δn ) = 0, если ток не проходит.
Например, операции конъюнкции x ∧ y соответствует устройство с двумя входами и одним выходом. При этом значение выхода равно 1, тогда и только тогда, когда оба значения входов равны 1 (рис. 6.3).
Рис. 6.3
Булева функция f (x 1 , x 2 , …, xn ) полностью определяется своей таблицей истинности :
В каждой строке таблицы вначале задается набор значений переменных (δ1 , δ2 , …, δn ), a затем — значение функции на этом наборе.
Если булева функция f и формула φ имеют одну и ту же таблицу истинности, то будем говорить, что формула φ представляет функцию f .
Булева функция также однозначно задается перечислением всех наборов, на которых она принимает значение 0, либо перечислением всех наборов, на которых она принимает значение 1.
Вектором значений булевой функции f (x 1 , x 2 , …, xn ) называется упорядоченный набор всех значений функции f , при котором значения упорядочены по лексикографическому порядку множества аргументов {0, 1}n .
Булева функция f (x 1 , x 2 , …, xn ), принимающая значение 1 (соответственно 0) на всех наборах нулей и единиц: f (x 1 , x 2 , …, xn ) ≡ 1 (соответственно f (x 1 , x 2 , …, xn ) ≡ 0), называется константой 1 (константой 0).
Эквивалентность формул
Формулы φ (x
1
, x
2
, …, xn
) и ψ(x
1
, x
2
, …, xn
) называются эквивалентными (φ
~ ψ), если совпадают их таблицы истинности,
т. е. совпадают представляемые этими
формулами функции
Отметим основные эквивалентности между формулами:
1) ((φ ∧ ψ) ∧ χ) ~ (φ ∧ (ψ ∧ χ)), ((φ ∨ ψ) ∨ χ) ~ (φ ∨ (ψ ∨ χ)) (ассоциативность ∧ и ∨ );
2) (φ ∧ ψ) ~ (φ ∧ ψ ), (φ ∨ ψ) ~ (φ ∨ ψ ) (коммутативность ∧ и ∨ );
3) (φ ∧ φ ) ~ φ , (φ ∨ φ ) ~ φ (идемпотентность ∧ и ∨ );
4) (φ ∧ (ψ ∨ χ)) ~ ((φ ∧ ψ) ∨ (φ ∧ χ)), (φ ∨ (ψ ∧ χ)) ~ ((φ ∨ ψ) ∧ (φ ∨ χ)) (законы дистрибутивности );
5) (φ ∧ (φ ∨ ψ) ~ φ , (φ ∨ (φ ∧ ψ) ~ φ (законы поглощения );
6) ¬ (φ ∧ ψ) ~ ¬ φ ∨¬ ψ, ¬ (φ ∨ ψ) ~ ¬ φ ∧ ¬ ψ (законы де Моргана )
7) ¬¬ φ ~ φ (закон двойного отрицания);
8) φ → ψ ~ ¬ φ ∨ ψ;
9) φ ↔ ψ ~ ((φ → ψ) ∧ (ψ → φ ) ~ (¬ φ ∨ ψ) ∧ (¬ ψ ∨ φ );
10) (φ ∨ ¬ φ ψ) ~ (φ ∨ ψ), (¬ φ ∨ φ ψ) ~ (¬ φ ∨ ψ);
11) φ (¬ φ ∨ ψ) ~ φ ψ, ¬ φ (φ ∨ ψ) ~ ¬ φ ψ
Формула φ (x 1 , x 2 , …, xn ) называется выполнимой (опровержимой ), если существует такой набор значений переменных, при котором формула принимает значение 1 (соответственно 0).
Формула φ (x 1 , x 2 , …, xn ) называется тождественно истинной общезначимой или тавтологией (тождественно ложной или противоречием ), если эта формула принимает значение 1 (соответственно 0) при всех наборах значений переменных, т. е. функция f является константой 1 (константой 0).
Если φ — тождественно истинная формула, то будем писать ⊨ φ . В противном случае пишем ⊭ φ .
Таким образом, ⊨
⊭ x ∧ y
, ⊭
Формула φ тождественно ложна тогда и только тогда , когда ¬ φ тождественно истинна (⊨ ¬ φ );
Формула φ опровержима тогда и только тогда , когда она не является тождественно истинной (⊭ φ );
Формула φ выполнима тогда и только тогда , когда она не является тождественно ложной .
Отметим, что тождественно истинные (соответственно тождественно ложные) формулы образуют класс эквивалентности по отношению ~.
