Лекции по дискретке (1021001), страница 18
Текст из файла (страница 18)
3. двойственна
.
Замечание.
Как для операций, так и для формул отношение двойственности взаимно, то есть если * двойственна
, то и, наоборот,
двойственна
*.
Лемма.
Если формулы (X1, X2,…, Xn) и
*(X1, X2,…, Xn) двойственны, а X1, X2,…, Xn – все входящие в них элементарные высказывания, то
(X1, X2,…, Xn) равносильна
*
.
Доказательство:
Доказательство непосредственно следует из законов де Моргана.
Следствие из леммы.
Частным случаем леммы являются следующие соотношения:
; (5)
. (6)
Они являются обобщением законов де Моргана и называются законами Клода Шеннона.
Задание.
Доказать законы Клода Шеннона и лемму.
Теорема (закон двойственности).
Если и
равносильны, то и двойственные им формулы
*и
* также равносильны.
Доказательство:
Пусть (X1, X2,…, Xn) и
(X1, X2,…, Xn) – равносильные формулы, а X1, X2,…, Xn – входящие в них элементарные высказывания. Тогда, в силу леммы,
*(X1, X2,…, Xn) равносильна
, а
*(X1, X2,…, Xn) равносильна
.
Из равносильности формул (X1, X2,…, Xn) и
(X1, X2,…, Xn) следует равносильность формул
и
, так как в силу определения равносильности
(X1, X2,…, Xn) и
(X1, X2,…, Xn) принимают одинаковые значения при любых значениях переменных X1, X2,…, Xn, а, следовательно, и при значениях
. Следовательно, формулы
и
также равносильны, далее, в силу леммы формула
*(X1, X2,…, Xn) равносильна формуле
, а формула
*(X1, X2,…, Xn) равносильна формуле
. Следовательно, формулы
*(X1, X2,…, Xn) и
*(X1, X2,…, Xn) равносильны между собой, что и требовалось доказать.
Замечание.
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}.
52.Основные свойства булевых функций.
Замечание.
Для примеров, иллюстрирующих понятия функционально замкнутых булевых функций, а также полноты системы булевых функций, целесообразно рассмотреть все множество булевых функций от двух аргументов. Тем более, что эти булевы функции находят широкое практическое применение (табл. ниже).
Таблица 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 = 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 |
-
Элементы теории доказательств.
53.Естественная дедукция.
Логические заключения, которые используют люди в своих рассуждениях, определяются рядом элементарных правил, сформулированных ещё Аристотелем. Формализация этих правил приводит к различным формальным системам для логических языков.
Определение.
Формальная система для языка логики предикатов первого порядка, называется естественной дедукцией (natural deduction).
Определение.
Задача формулирования системы естественной дедукции состоит в формализации процесса логических рассуждений, таким образом, каким он представляется нам и каким образом он для нас выглядит убедительным.
Работы в этом направлении начинал ученик Лукасевича Ясковский, но первую общепринятую систему естественной дедукции в 1935 году предложил в своей диссертации Генцен.
Аксиом в естественной дедукции нет, а правила вывода можно разделить на две группы: правила введения (обозначаются буквой i — «introduce » — слева соответствующий значок отсутствует, справа присутствует), и правила исключения (обозначаются буквой е — «eliminate », справа соответствующий значок отсутствует, слева присутствует) для каждого логического значка и квантора .