Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по дискретной математике.doc
Скачиваний:
295
Добавлен:
02.05.2014
Размер:
3.74 Mб
Скачать

Упрощение записи формул:

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) = =fi1, ...,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:

x0=x,x1=1 ,x=1 ,x&0=0 ,x&1=x,x&=0 ,x1=,x0=x.

8. Самодистрибутивность импликации: x(yz)=(xy)(xz).

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

Проверим для примера самодистрибутивность импликации : x(yz)=(xy)(xz).

x

y

z

yz

x(yz)

xy

xz

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)=x1=x(дистрибутивность & относительно);

(xy)&(x)=xy=x0=x(дистрибутивностьотносительно &).

2. Законы поглощения:

xxy=x(1y)=x1=x;x&(xy)=xxy=x.

Свойства элементарных функций и теорема о замене подформул на эквивалентные позволяют упрощать формулы.

Пример 3:

Упростим формулы:

1. x2x3x12x3 =x3(x2x12) = x3((x2x1)&(x22)) = (x1x2)x3.

2. x11x212x312x3x4 =x11(x223x4) =x11(x2x323x4) = (x11)(x1x2x323х4) =x1(x2x3)()x4 =x1(x2х3())(x2x3x4) =x1x2x3x4.

2.3 Принцип двойственности

Определение 1.Функцииf*(x1, ...,xn) называется двойственной к функцииf(x1, ...,xn), еслиf*(x1, ...,xn) = (1, ..., n).

Пример 1. Покажем с помощью таблицы истинности, что константа 0 двойственна к 1:

x

f

f*

0

1

0

0

1

1

Функции f(x) = x и g(x) = двойственны сами себе:

x

f

f*

g

g*

0

1

0

1

0

1

1

0

1

0

так как f*(0)=(1).

Определение 2.Еслиf*(x1, ...,xn) =f(x1, ...,xn), тоf(x1, ...,xn) называется самодвойственной.

Пример 2. Покажем, чтоf(x1,x2,x3)=x1x2x3 – самодвойственна:

x1

x2

x3

f

f*

0

0

0

0

1

1

1

1

0

0

1

1

0

0

1

1

0

1

0

1

0

1

0

1

0

1

1

0

1

0

0

1

0

1

1

0

1

0

0

1

Если f*– самодвойственна, то (1, ..., n) =f(x1, ...,xn), т.е. на противоположных наборах функция принимает противоположные значения.