- •Алгебра логики (булева алгебра).
- •Алгебра логики
- •Основные функции алгебры логики:
- •Формулы алгебры логики.
- •Равносильные формулы
- •Основные тождества (равносильные формулы) алгебры логики.
- •Двойственные функции
- •Полные системы функций (связок).
- •Дизъюнктивные и конъюнктивные нормальные формы.
- •Разложение функций алгебры логики по к переменным.
- •Совершенные нормальные формы.
- •Построения сднф и скнф.
- •1. Преобразование исходной формулы в днф (см выше):
- •2.Преобразование днф в сднф.
- •1. Преобразование исходной формулы в кнф.
- •2.Преобразование кнф в скнф.
- •Построение совершенных нормальных форм с помощью таблиц истинности
- •Построение совершенных нормальных форм, используя принцип двойственности.
- •Тавтологии и противоречия. Проблема разрешимости в алгебре логики. Логические следствия.
Формулы алгебры логики.
Атомарные высказывания обозначаются маленькими буквами и называются пропозициональными (или булевыми) переменными. Формулы алгебры логики называются пропозициональные формулы.
Формулой
является строка (знакосочетание), которая
является пропозициональной переменной
либо совпадает с одной из строк (
),
,
(
,
(
,
(
,
где A и B –
формулы.
Для сокращения числа скобок в формуле принято опускать скобки, не влияющие на результат. Например, вместо (x1и(x2иx3)) пишут х1их2их3 (в силу закона коммутативности).
Соглашение о порядке выполнения (приоритете, силе связывания) операций, позволяет отбросить скобки, связывающие разные операции.
Порядок выполнения логических операций следующий: сначала выполняются операции в скобках, затем операции отрицания, далее - конъюнкция, дизъюнкция, импликация, эквиваленция.
Соглашение о приоритетах операций позволяет однозначно восстановить пропущенные скобки. Например, …..
Однако, не все скобки могут быть опущены:
A -> (B -> C) А и (B или C)
(Можно тут еще про польскую запись вставить)
Таблицы истинности.
Логическое значение формулы определяется заданными логическими значениями входящих в неё элементарных высказываний.
Пример.
x1=1, x2=1, x3=0. Определить значение формулы
Если же ставится задача определить все возможные значения формулы, строится таблица истинности. В этой таблице начальные столбцы соответствуют исходным (элементарным) высказываниям, а последний результирующему (сложному) высказыванию. В начальных столбцах проставляются все возможные комбинации истинности элементарных высказываний, а в последнем истинность сложного высказывания. Каждой комбинации исходных высказываний в формуле соответствует отдельная строка. Число значений формулы (и число строк таблицы) определяется числом n элементарных высказываний и равно 2^n.
x |
y |
x |
y |
xy |
xy |
p |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
Для
формулы
построить таблицу истинности.
В нашем примере 22=4.
Равносильные формулы
Две формулы алгебры логики называются равносильными, если они принимают одинаковые логические значения при любом наборе значений элементарных высказываний, входящих в формулу.
Обозначение: А=В, читается А равносильно В. Примеры: x=xx, x0=0, xx=1.
Легко видеть, что если А=В, то А=В.
Отношение равносильности обладает следующими свойствами:
1) А=А (рефлексивно)
2) Если А=В, то В=А (симметрично)
3) Если А=В и В=С, то А=С (транзитивно)
Теорема об эквивалентной замене: Если формула A содержит подформулу B, и B = C, то А’=A , где А’ образованна из A заменой B на С.
Основные тождества (равносильные формулы) алгебры логики.
xy=yx; xy=yx – коммутативность
x(yz)= (xy)z; x(yz)= (xy) z; - ассоциативность
x(yz)=(xy)(xz); x(yz)=(xy)(xz) – дистрибутивность
xx=x; xx=x - идемпотентность;
x1=x; x1=1; x0=0; x0=x – законы операций с константами
x(yx)=x; x(yx)=x – законы поглощения;
xx=0 - закон противоречия;
xx=1 - закон исключения третьего
x=x – закон двойного отрицания
xy = yx – закон контрапозиции;
(xy)= xy; (xy)=xy – законы де Моргана;
(xy)(xy)=x; (xy)(xy)=x - формулы расщепления (или склеивания)
Все тождества можно доказать, составив таблицы истинности.
Если в тождестве заменить знак = на <-> то получится тавтология.
С помощью основных тождеств можно упрощать логические выражения, т.е. уменьшать количество формул и операций. При этом следует стремиться к замене всех связок на и .
Кроме перечисленных выше законов для преобразования и упрощения формул булевых функций используются тождества, получившие название правил или операций.
Правило отрицания
Для получения отрицания некоторого выражения достаточно заменить в нем знаки дизъюнкции знаками конъюнкции, знаки конъюнкции знаками дизъюнкции, а все аргументы – их отрицаниями. Если в выражении имеются константы их тоже надо заменить противоположными значениями.
Правило свертки
xx y=xy
x(xy)=xy
Правило обобщенного склеивания (теорема П.С.Порецкого)
xyyzxz=xyyz
(xy)(yz)(xz)=(xy)(yz)
Преобразование импликации
xy= xy;
(xy)= xy
