Ещё одни лекции (1021740), страница 15
Текст из файла (страница 15)
3. x1 x2 – номер инверсионного набора – 002 – 010, полная дизъюнкция обозначается D0.
4. – номер инверсионного набора – 1012 – 510, полная дизъюнкция обозначается D5.
Определение.
Полная конъюнкция, принимающая значение 1 только на одном наборе аргументов, соответствующем её индексу, и значение 0 на всех остальных наборах, называется также конституэнтой (образующей) или характеристической функцией единицы.
Определение.
Полная дизъюнкция, принимающая значение 0 только на одном наборе аргументов, соответствующем её индексу, и значение 1 на всех остальных наборах, называется также конституэнтой (образующей) или характеристической функцией нуля.
Замечание.
Значение булевой функции для конкретных значений аргументов удобно обозначить символом с индексом в виде десятичного числа, соответствующего двоичному набору аргумента, например, f(1,1) = 3, f(1,0,1) = 5.
Примеры.
С учётом введённых определений булеву функцию f(x1, x2) можно записать {с учетом разложения в СДНФ или СКНФ} в следующем виде:
.
Замечание.
Приведенный пример показывает, каким образом можно перейти от табличного представления булевой функции к её аналитическому представлению. При табличном представлении функции задаются её значения i для каждого набора аргументов, определяемого индексом i. Так как в силу определения операции конъюнкции имеем 0Ki = 0 и 1Ki = Ki, то для представления функции в виде СДНФ нужно выписать дизъюнкцию всех тех конституэнт единицы Ki, для которых i = 1. Учитывая также, что 0Di=Di и 1Di=1, СКНФ получается как конъюнкция всех тех конституэнт нуля Di, для которых значение функции i равно 0.
48.Законы двойственности.
Определение.
Учитывая определённую симметрию операций и в аксиоматике алгебры Буля логических высказываний и операций, операции и называются двойственными.
Определение.
Формулы и
* называются двойственными, если одна получается из другой заменой каждой операции на двойственную.
Примеры.
1. двойственна
.
2. двойственна
.
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}.
49.Основные свойства булевых функций.
Замечание.
Для примеров, иллюстрирующих понятия функционально замкнутых булевых функций, а также полноты системы булевых функций, целесообразно рассмотреть все множество булевых функций от двух аргументов. Тем более, что эти булевы функции находят широкое практическое применение (табл. ниже).
Таблица 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 |
-
Элементы теории доказательств.
50.Естественная дедукция.
Логические заключения, которые используют люди в своих рассуждениях, определяются рядом элементарных правил, сформулированных ещё Аристотелем. Формализация этих правил приводит к различным формальным системам для логических языков.
Определение.
Формальная система для языка логики предикатов первого порядка, называется естественной дедукцией (natural deduction).
Определение.
Задача формулирования системы естественной дедукции состоит в формализации процесса логических рассуждений, таким образом, каким он представляется нам и каким образом он для нас выглядит убедительным.