Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дискретка колок после логики.docx
Скачиваний:
6
Добавлен:
25.11.2018
Размер:
518.86 Кб
Скачать

Теорема о замене подформул на эквивалентные

Пусть 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

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), т.е. на противоположных наборах функция принимает противоположные значения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]