Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций ДМ.doc
Скачиваний:
25
Добавлен:
16.11.2019
Размер:
3.29 Mб
Скачать

2.2.6 Функционально полные системы булевых функций

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

Теорема Поста-Яблонского: для того, чтобы система булевых функций была функционально полной, необходимо и достаточно, чтобы она содержала хотя бы по одной функции

  • не сохраняющей 0;

  • не сохраняющей 1;

  • не самодвойственной;

  • не линейной;

  • не монотонной.

На основании этого строятся различные алгебры:

  • алгебра Пирса: включает в себя операцию стрелка Пирса;

  • алгебра Шеффера: включает в себя операцию штрих Шеффера;

  • алгебра Жегалкина: включает константу единицы, конъюнкцию и сложение по модулю 2;

  • алгебра Буля: включает дизъюнкцию, конъюнкцию и отрицание.

2.3 Алгебра буля

2.3.1 Определение алгебры. Теорема Стоуна

Как и любая алгебра, алгебра Буля состоит из двух множеств:

A = , ,

где - основное множество (носитель), в данном случае это множе -ство высказываний;

 - множество операций данной алгебры (сигнатура).

Высказывание – повествовательное предложение, о котором можно сказать в данный момент, что оно истинно или ложно, но не то и другое одновременно. Обозначают «истинность» как 1, «ложность» как 0.

Т.о. множество М = 0, 1, т.е. имеем двухэлементную булевую алгебру.

Как уже отмечалось, в алгебре Буля используются следующие булевские операции:

 = , , , т.е.

  • логическое сложение – дизъюнкция (операция „или”)

Таблица 2.7 – Операция дизъюнкция

A

b

a b

0

0

0

0

1

1

1

0

1

1

1

1

  • логическое умножение – конъюнкция (операция „и”)

Таблица 2.8 – Операция конъюнкция

A

b

a b

0

0

0

0

1

0

1

0

0

1

1

1

  • инверсия – отрицание (операция „не”)

Таблица 2.9 - Операция отрицание

а

а

0

1

1

0

Примечание: из таблицы 2.6 видно, что одна из операций - дизъюнкция или конъюнкция – лишняя. Можно было обойтись одной из них и отрицанием. Т.е. алгебра Буля избыточна. А это значит, что одну и ту же функцию можно записать в этой алгебре разными способами.

Правила старшинства логических операций

По старшинству операции подразделяются так:

  • отрицание – логическая операция первой ступени;

  • конъюнкция – логическая операция второй ступени;

  • дизъюнкция – логическая операция третьей ступени.

Правила старшинства:

  1. Если в логических выражениях встречаются операции только одной и той же ступени, то их выполняют в том порядке, в котором они записаны.

  2. Если в логических выражениях встречаются операции различных ступеней, то вначале выполняются операции 1 ступени, затем 2 ступени, и только потом – 3 ступени.

Примечание: для изменения порядка выполнения операций используются скобки.

Теорема Стоуна

Теорема Стоуна: алгебра Буля изоморфна алгебре Кантора.

Примечание: алгебра Кантора – алгебра множеств.

Примечание: отображение всей алгебраической системы G в другую G’ называется гомоморфизмом, если каждому элементу а  G соответствует определенный элемент а’  G’, и если при этом c = a  b, то c’ = a’ ’ b’. Где * - операция, определенная в G, а *’ – операция, определенная в G’.

Если такое отображение взаимно однозначно, то оно называется изоморфизмом.

Т.е. законы алгебры множеств, относящиеся к операциям объединения (), пересечения (), дополнения (), выполняются в булевой алгебре соответственно для операций дизъюнкции (), конъюнкции () и отрицания (). Универсальное множество (U) в алгебре Буля – это 1, а пустое множество () – соответственно 0.