Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы к экзамену по дискретной математике.doc
Скачиваний:
27
Добавлен:
26.04.2019
Размер:
4.21 Mб
Скачать
  1. Переключательные (булевы) функции. Происхождение булевых функций.

Булевы функции названы так по фамилии математика Джорджа Буля.

  1. Булевы функции от одного аргумента. (Определение. Все булевы функции от одного аргумента).

Если n=1, то число наборов N=21=2, а количество ПФ (таблица 3.2)

Таблица 3.2

N набора

A

F0

F1

F2

F3

0

0

0

1

0

1

1

1

0

0

1

1

Функция F0 называется константой нуля, так как на всех наборах принимает нулевое значение (F0=0). Функция F3 - константа единицы, так как всегда равна единице (F3=1). Функция F2=A называется повторением, а – инверсией (отрицанием – не А).

  1. Булевы функции от двух аргументов (Определение булевой функции двух аргументов, тождественный ноль, тождественная единица, конъюнкция, штрих Шеффера, дизъюнкция, стрелка Пирса (функция Вебба)).

Если n=2, то число наборов N=22 =4, а количество ПФ (таблица 3.3)

Отметим из этих шестнадцати функций 2-х переменных наиболее часто использующиеся:

F0 – константа нуля;

F15 – константа единицы;

F8=А В=А*В – конъюнкция (логическое умножение (логическое “И”));

F14=А В=А+В – дизъюнкция (логическое сложение (логическое “ИЛИ”));

F6=исключающее ИЛИ (сумма по модулю два, неравнозначность, неэквивалентность);

– равнозначность (эквивалентность);

– ИЛИ-НЕ;

– И - НЕ.

  1. Булевы функции от двух аргументов (Определение булевой функции двух аргументов, импликация, отрицание импликации, антиимпликация (обратная импликация), отрицание антиимпликации, эквивалентность, сложение по модулю два (сумма Жегалкина)). Равенство двух булевых функций.

Функция f, зависящая от n переменных x1,x2,....,xn, называется булевой, или переключательной, если функция f и любой из ее аргументов xi, (i = 1..n) принимают значения только из множества {0, 1}. Аргументы булевой функции также называются булевыми.

  1. Свойства дизъюнкции, конъюнкции и отрицания (теорема 4.3).

Особая роль двух функций (из этих трех) определяется тем обстоятельством, что определение этих функций легко может быть перенесено на любое число переменных:

Конъюнкцией n переменных (x1, x2, …, xn) = x1 x2…xn называется функция, которая принимает значение 1, если и только если все переменные равны 1 (и, значит, равна 0, если хотя бы одна из этих переменных равна 0).

Дизъюнкцией n переменных (x1, x2, , xn) = x x … Ú xn называется такая функция, которая равна 0 если и только если все переменные равны 0 (и, значит, равна 1 тогда и только тогда, когда хотя бы одна переменная равна 1).

Из этих определений видно, что конъюнкция и дизъюнкция коммутативны, т. е. обе функции не зависят от порядка переменных.

Будем обозначать через   (x1x2 xn) новую функцию, которая на наборе переменных x1x2, …, xn принимает значение, противоположное f(x1x2, …, xn).

Заметим, что в перечисленных далее свойствах в роли x, y, z может выступать любая логическая функция. Все свойства легко могут быть доказаны из приведенных выше определений этих функций.

1. Универсальные границы:

xЪ1 = 1; xЪ 0 = х; х1 = х; х0 = 0.

2. Ассоциативность конъюнкции и дизъюнкции:

x(yz) = (xy)z; xЪ (yЪ z) = (x Ъy)Ъ z.

Это свойство означает, что в конъюнкции или дизъюнкции нескольких переменных можно как угодно расставлять скобки (а значит, можно вообще их не ставить).

3. Поглощение (“целое поглощает часть”):

хЪ ху = х(1Ъ у) = х.

4. Два распределительных закона:

х (yЪ z) = x y Ъ x zхЪ (y z) = (xЪ y)(xЪ z),

оба свойства могут быть доказаны простым рассуждением (например, если х = 0, тогда по свойству 1 справа выражение равно 0 и слева тоже 0, если х = 1, то справа стоит yЪ z и слева будет то же самое).

5. Правила де Моргана:

оба эти правила обобщаются на любое число переменных:

6. Правило Блейка:

Пусть К1 и К2  какие-то логические функции, тогда

что легко доказывается справа налево:

Следствием правила Блейка являются два правила обобщенного поглощения:

Заметим, что правила Блейка и следствия из него часто используются для упрощения дизъюнкции (см. разд. 5)

Замечание. Конъюнкция, дизъюнкция, отрицание были определены для объектов, принимающих лишь два значения 0 и 1. Однако бывают случаи, когда можно ввести такие операции для некоторых других объектов (эти операции также называют иногда конъюнкцией, дизъюнкцией и отрицанием), для которых также выполнены свойства 1–6. В этом случае говорят, что на этих объектах введена булева алгебра.

Например, пусть W – некоторое множество точек (или элементарных событий в теории вероятности), В – множество подмножеств из W . Если AB принадлежат В , то можно ввести сумму множеств (дизъюнкцию) A+B = AЪ B (равную объединению точек из А и В), произведение множеств (конъюнкцию) АВ = АЩ В (равное набору точек, входящих и в А, и в B одновременно) и дополнение  (отрицание А), т. е.  – множество точек из W , не входящих в А. Тогда для этих операций (и это легко проверить) будут выполнены свойства 1–6. Таким образом, множество всех подмножеств из W является булевой алгеброй.