- •Русаков Алексей Михайлович
- •Лекции по дисциплине «Дискретная математика»
- •Введение.
- •Теория множеств.
- •Понятие множества. Операции над множествами.
- •Определение.
- •Определение.
- •Определение.
- •Пример.
- •Свойства операций сложения и пересечения множеств.
- •Определение.
- •Замечание.
- •Примеры.
- •Счётные множества. Теорема Кантора.
- •Определение.
- •Примеры счётных множеств.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Задачи для самостоятельного решения.
- •Решите задачи № 1.30 1.39 с использованием диаграммы Эйлера-Венна.
- •Бинарные отношения в теории графов.
- •Например:
- •Матрицы смежности и инцидентности.
- •Пример.
- •Маршруты, цепи и простые цепи.
- •Определение
- •Расстояние и протяжённость в графе.
- •Деревья.
- •Примеры:
- •Например:
- •Помеченные графы. Перечисление помеченных деревьев.
- •Пример:
- •Теорема Келли.
- •Задача о кратчайшем соединении.
- •Задача о кратчайших путях.
- •Эйлеровы цепи, критерий Эйлеровости. Задача о Кёнигсбергских мостах.
- •Доказательство:
- •Достаточность.
- •Индуктивный переход.
- •Гамильтовы циклы.
- •Пример:
- •Примеры задач и упражнений.
- •Решение.
- •Задачи для самостоятельного решения.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение группы.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение и способы описания формальных грамматик.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теория автоматов.
- •Основные понятия теории автоматов.
- •Определение.
- •Способы задания автоматов. Таблица переходов.
- •Определение.
- •Определение.
- •Способы задания автоматов. Граф автомата.
- •Определение.
- •Способы задания автоматов. Матрица переходов и выходов. Определение.
- •Машины Тьюринга и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Машины Тьюринга с двумя выходами.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматы с магазинной памятью и бесконтекстные языки.
- •Определение.
- •Определение.
- •Модель дискретного преобразователя Глушкова в. М. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Понятие об абстрактном автомате и индуцируемом им отображении. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Определение.
- •Автоматные отображения и события. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Теорема.
- •Регулярные языки и конечные автоматы. Определение.
- •Определение.
- •Определение.
- •Определение.
- •Правила подчинения мест в регулярных выражениях.
- •Определение.
- •Определение.
- •Правила построения основного алгоритма синтеза конечных автоматов.
- •Пример.
- •Автомат Мили.
- •Определение.
- •Определение.
- •Автомат Мура.
- •Определение.
- •Определение.
- •Теория булевых функций.
- •Связь булевых функций и схем из функциональных элементов и контактных схем. Определение.
- •Замечания.
- •Теорема.
- •Доказательство:
- •Замечание.
- •Теорема. (Формулы разложения Клода Шеннона.)
- •Доказательство:
- •Замечания.
- •Основные свойства булевых функций. Замечание.
- •Определение.
- •Примеры задач и упражнений. Пример 1
- •Доказательство
- •Задачи для самостоятельного решения.
- •Элементы комбинаторики.
- •Основные понятия комбинаторики. Определение.
- •Определение.
- •Доказательство.
- •Теорема – правило включения-исключения.
- •Доказательство.
- •Доказательство.
- •8.2. Формулировка задания.
- •Определение.
- •Пример.
- •Переходы можно представить также с помощью таблицы и схематически:
- •Определение.
- •Последовательность выполнения.
- •Методический пример.
- •Контрольная распечатка.
- •Замечания.
- •Отчет по практической работе.
- •Контрольные вопросы
- •Варианты заданий.
- •Домашняя работа №1. По всей теории
- •Домашняя работа №2. Способы задания графов
- •8.03.2. Правила регулярного выражения.
- •Установка необходимого программного обеспечения.
- •Замечания.
- •Методический пример.
- •Контрольная распечатка.
- •Отчет по практической работе.
- •Контрольные вопросы.
- •Варианты заданий.
- •Дополнительные материалы.
- •Биография Георга Кантора (основатель теории множеств).
- •Город Калининград (Кёнигсберг).
- •Список литературы.
Замечание.
1. Если, применяя к формуле дистрибутивные преобразования на основании первого дистрибутивного закона мы получим формулу , то переход от двойственной формулы * к двойственной формуле * осуществляется дистрибутивными преобразованиями на основании второго дистрибутивного закона.
2. Переход от *к *называется преобразованием, двойственным преобразованию, переводящему в .
Теорема. (Формулы разложения Клода Шеннона.)
Для любой булевой функции f(x1, x2,…, xn) имеют место следующие разложения по переменным x1, x2,…, xk {1 k n}:
f(x1, x2,…, xn) = , (7)
где 1) 1 k n;
2) дизъюнкция берётся по всем наборам (a1, a2,…, ak), {ai{0,1}}, .
Это разложение называется дизъюнктивным разложением булевой функции f(x1, x2,…, xn) по переменным x1, x2,…, xk {1 k n}.
,(8)
где 1) 1 k n;
2) конъюнкция берётся по всем наборам (a1, a2,…, ak), {ai{0,1}},
Это разложение называется конъюнктивным разложением булевой функции f(x1, x2,…, xn) по переменным x1, x2,…, xk , {1 k n}.
Оба соотношения (7) и (8) также называются формулами разложения Клода Шеннона.
Доказательство:
При k = 1 формулы (7) и (8) имеют следующий вид:
; (9) . (10)
Докажем формулу (9).
При x1 = 1 имеем:
– равенство очевидно.
При x1 = 0 имеем:
– равенство очевидно.
Таким, образом доказана справедливость соотношения (9). Подобным образом можно разложить функцию по другой переменной, например по x2. Тогда для формулы (9) это разложение имеет вид:
. (11)
Подставляя, где записано разложение по x1, значение x2=1 и затем x2=0, легко убедится в справедливости и соотношения (11). Если продолжить процесс разложения по остальным переменным (до k включительно (1 k n)), то получим соотношение (7). Аналогично доказывается формула (8). Теорема доказана.
Замечания.
1. При k = n дизъюнктивное разложение булевой функции {формула (7)} имеет вид:
……………………………….. (12)
а конъюнктивное разложение {формула (8)} имеет вид:
………………………………………. (13)
2. Из полученных соотношений видно, что дизъюнктивное разложение булевой функции при k = n { см. формулу (12)} есть не что иное, как совершенная дизъюнктивная нормальная форма {см. формулу (3)}, а конъюнктивное разложение булевой функции при k = n {см. формулу (13)} есть совершенная конъюнктивная нормальная форма {см. формулу (4)}. Таким образом, СДНФ и СКНФ являются частными случаями равенств (7) и (8), являющихся соответственно дизъюнктивным и конъюнктивным разложениями булевой функции f(x1, x2,…, xn) по переменным x1, x2,…, xk , {1 k n}.
-
Основные свойства булевых функций. Замечание.
Для примеров, иллюстрирующих понятия функционально замкнутых булевых функций, а также полноты системы булевых функций, целесообразно рассмотреть все множество булевых функций от двух аргументов. Тем более, что эти булевы функции находят широкое практическое применение (табл. ниже).
Таблица 5.04
x1 |
0 |
0 |
1 |
1 |
Название |
Аналитическое выражение |
Определение |
Примечание |
x2 |
0 |
1 |
0 |
1 |
||||
f0 |
0 |
0 |
0 |
0 |
Никогда |
|
Функция при всех комбинациях аргумента имеет нулевое значение. |
|
f1 |
0 |
0 |
0 |
1 |
Конъюнкция |
y = x1x2 |
Эта функция принимает значение 1 только при истинности обоих высказываний. |
|
f2 |
0 |
0 |
1 |
0 |
Запрет по x2 |
= x1 x2 |
Функция повторяет значение x1, если x2 = 0. |
|
f3 |
0 |
0 |
1 |
1 |
Повторение x1 |
Функция повторяет значение x1 |
|
|
f4 |
0 |
1 |
0 |
0 |
Запрет по x1 |
= |
Функция повторяет значение x2, если x1 = 0. |
|
f5 |
0 |
1 |
0 |
1 |
Повторение x2 |
Функция повторяет значение x2 |
|
|
f6 |
0 |
1 |
1 |
0 |
Сложение |
|
Функция равна 1 только в случае различного значения аргументов (искл. “или”) |
|
f7 |
0 |
1 |
1 |
1 |
Дизъюнкция |
Функция равна 1 в случае истинности хотя бы одного высказывания |
|
|
f8 |
1 |
0 |
0 |
0 |
Отрицание дизъюнкции (стрелка Пирса) |
|
Функция равна 1 только в случае ложности всех высказываний. |
|
f9 |
1 |
0 |
0 |
1 |
Эквивалентность |
|
Функция равна 1 только при одинаковых значениях аргументов. |
|
f10 |
1 |
0 |
1 |
0 |
Отрицание x2 или инверсия x2 |
Функция принимает значение противоположное x2 |
|
|
f11 |
1 |
0 |
1 |
1 |
Импликация от x2 к x1 |
Функция равна 0 x2 = 1 и x1 = 0 |
|
|
f12 |
1 |
1 |
0 |
0 |
Инверсия x1 |
Функция принимает значение противоположное x1 |
|
|
f13 |
1 |
1 |
0 |
1 |
Импликация от x1 к x2 |
Функция равна 0 x1 = 1 и x2 = 0 |
|
|
f14
|
1 |
1 |
1 |
0 |
Отрицание конъюнкции (штрих Шеффера) |
|
Функция равна 0 истинны оба аргумента |
|
f15
|
1 |
1 |
1 |
1 |
Всегда |
|
Функция всегда принимает значение 1 |
|
-
Элементы теории доказательств.
-
Естественная дедукция.
Логические заключения, которые используют люди в своих рассуждениях, определяются рядом элементарных правил, сформулированных ещё Аристотелем. Формализация этих правил приводит к различным формальным системам для логических языков.
Определение.
Формальная система для языка логики предикатов первого порядка, называется естественной дедукцией (natural deduction).
Определение.
Задача формулирования системы естественной дедукции состоит в формализации процесса логических рассуждений, таким образом, каким он представляется нам и каким образом он для нас выглядит убедительным.
Работы в этом направлении начинал ученик Лукасевича Ясковский, но первую общепринятую систему естественной дедукции в 1935 году предложил в своей диссертации Генцен.
Аксиом в естественной дедукции нет, а правила вывода можно разделить на две группы: правила введения (обозначаются буквой i — «introduce» — слева соответствующий значок отсутствует, справа присутствует), и правила исключения (обозначаются буквой е — «eliminate», справа соответствующий значок отсутствует, слева присутствует) для каждого логического значка и квантора .
В теории доказательств общепринята запись правил вывода не только в строчной форме, но и в вертикальной форме дерева, поэтому в определениях правил вывода мы будем выписывать обе формы их представления.
исключение «и» ├
исключение «и» ├
введение «и» ├
введение «или» слева ├
введение «или» справа ├
исключение «или» Если ├ и ├,
то ├
Последнее правило можно прочесть так: если С доказано с использованием допущения А, и С доказано с использованием допущения В, и при этом мы знаем, что верно , то можно считать доказанным С (уже без предположений о верности A и В).
В последнем правиле использовалось следующее обозначение: посылка в квадратных скобках означает, что её можно исключить из рассмотрения. Можно представить себе это как «обрывание» листьев дерева вывода, соответствующих тем посылкам, которые можно исключить. Индексом около квадратных скобок показывается то место в дереве, где «оборванный лист» был использован (то есть посылки, заключенные в квадратные скобки, стали ненужными). Дерево вывода можно читать так: необорванные листья доказывают корень.
Запись в виде дерева весьма компактна, но не всегда легко читаема. Зато запись в строчку (с подробными комментариями), как правило, легко читается, но редко получается компактной.
правило исключения импликации ├
правило введения импликации если ├,
то ├