- •2. Элементы математической логики.
- •2.1. Высказывания и действия над ними.
- •2.2. Кванторы.
- •2.3. Предикаты.
- •2.4. Функции алгебры логики
- •2.4.1. Элементарные функции алгебры логики
- •2.4.2. Формульное задание функций алгебры логики
- •Упрощение записи формул:
- •Теорема о замене подформул на эквивалентные
- •Некоторые свойства элементарных функций
- •Следствия из свойств элементарных функций
- •2.4.3 Принцип двойственности
- •Принцип двойственности
- •Лемма о несамодвойственной функции
- •2.4.4 Разложение булевой функции по переменным
- •2.4.5. Полнота, примеры полных систем
- •Полные системы
- •Теорема Жегалкина
- •2.4.6. Замыкание и замкнутые классы
- •Важнейшие замкнутые классы в р2
- •Теорема Поста о полноте
- •Примеры использования теоремы Поста.
- •Теорема о достаточности четырех функций.
- •2.5. Математические теоремы, их виды и логическая структура.
- •2.5.1. Теоремы прямая, обратная, противоположная.
- •2.5.2. Достаточность и необходимость; существование и единственность.
- •2.5.3. Доказательство от противного; метод математической индукции.
- •2.6. Формальная аксиоматическая теория.
- •2.6.1. Основные определения.
- •2.6.2. Определение и разновидности дедуктивных теорий.
- •2.6.3. Исчисление высказываний
- •2.6.4. Теорема дедукции
- •2.6.5. Принцип резолюций.
- •2.6.6. Теорема о полноте исчисления высказываний.
- •2.6.7. Исчисление предикатов.
- •2.6.8. Теоремы Гёделя о неполноте.
Упрощение записи формул:
1) внешние скобки можно отпускать;
2) приоритет применения связок возрастает в следующем порядке: ~, ,,&;
3) связка – над одной переменной сильнее всех связок;
4) если связка – стоит над формулой, то сначала выполняется формула, затем отрицание;
5) если нет скобок, то операции и выполняются в последнюю очередь.
Теорема о замене подформул на эквивалентные
Пусть N<M> и имеет вид: N(x1, ..., xn) = g(G1, ...Gi, ...,Gm). Пусть подформула Gi~Gi, тогда формула N(x1, ..., xn) = g(G1, ...,Gi,...,Gm) эквивалентна формуле N(x1, ..., xn) = g(G1, ..., Gi, ...,Gm).
Доказательство. Формулы N и N эквивалентны, если реализуют одну и ту же функцию. Согласно построению функции, реализующей формулу имеем:
N(x1, ..., xn) = g(f1(x1, ..., xn ), ..., fi(x1, ..., xn), ..., fm(x1, ..., xn)),
N (x1, ..., xn)= g(f1 (x1, ..., xn ), ..., fi(x1, ..., xn), ..., fm (x1, ..., xn)).
По условию Gi~Gi, следовательно на наборе 1, ..., n) имеем fi 1, ..., n) = = fi1, ..., n) следовательно, на любом наборе 1, ..., n)значения функции g(f1, ...,fi, ...,fm) и g(f1, ...,fi, ...,fm) совпадают. Получим N~N.
Некоторые свойства элементарных функций
1. Идемпотентность & и : х&x=x , xx=x.
2. Коммутативность &,,,|,~, .
3. Ассоциативность &,,,~, поэтому в формулах вида xyz можно не ставить никаких скобок.
4. Дистрибутивность:
а) & по отношению к : x&(yz)=xyxz ,
б) по отношению к &: x(y&z)=(xy)&(xz) ,
в) & по отношению к : x(yz)=xyxz .
5. Инволюция :
=х
.
6. Правило де
Моргана:
=
&
и
=
.
7. Законы действия с 0 и 1:
x0=x , x1=1 , x =1 , x&0=0 , x&1=x , x& =0 , x1= , x0=x.
8. Самодистрибутивность импликации: x (y z)=(x y) (x z).
Равенство всех этих формул доказывается по определению, т.е. по равенству функций, которые они реализуют.
Проверим для примера самодистрибутивность импликации : x (y z)=(x y) (x z).
-
x
y
z
y z
x (y z)
x y
x z
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
1
0
1
1
1
0
1
1
1
1
1
1
1
0
1
1
1
1
1
0
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
1
0
1
Следствия из свойств элементарных функций
1. Законы склеивания:
xyx
=x(y
)=x
1=x
(дистрибутивность & относительно
);
(xy)&(x
)=x
y =x 0=x
(дистрибутивность
относительно &).
2. Законы поглощения:
xxy=x(1y)=x 1=x; x&(xy)=xxy=x.
Свойства элементарных функций и теорема о замене подформул на эквивалентные позволяют упрощать формулы.
Пример 3:
Упростим формулы:
1. x2x3x1
2x3
= x3(x2x1
2)
= x3((x2x1)&(x2
2))
= (x1x2)x3.
2. x1
1x2
1
2x3
1
2x3x4
= x1
1(x2
2
3x4)
= x1
1(x2x3
2
3x4)
= (x1
1)(x1x2x3
2
3х4)
= x1(x2x3)(
)x4
= x1(x2х3(
))(x2x3x4)
= x1x2x3x4.
