Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция дискрет 10

.pdf
Скачиваний:
4
Добавлен:
11.03.2016
Размер:
1.04 Mб
Скачать

 

 

 

 

 

 

F1 ≈ F2

 

 

 

 

 

 

 

1

 

3

2

 

 

 

2

 

1

 

F1 = ( x y )

( x

y )

 

 

F2 = x

( y x )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

 

1

2

F1

 

 

x

y

 

1

 

F2

0

0

 

0

0

1

 

 

0

0

 

1

1

0

1

 

1

1

1

 

 

0

1

 

0

1

1

0

 

1

1

1

 

 

1

0

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

0

1

1

 

 

1

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Логические формулы, представляющие одну и ту же логическую функцию – эквивалентные (равносильные)

Логическая формула, представляющая константу 1 (φ3 или ψ15) - тавтология

Логическая формула, представляющая константу 0 (φ0 или ψ0) - противоречие

Приоритет логических функций

Влитературе можно найти противоречивые утверждения относительно приоритета некоторых логических функций.

Вучебных пособиях приводится, например, такой порядок выполнения действий при отсутствии скобок. Однако без сомнений лучше применять только зелёные строки из этой таблицы

Инверсия, отрицание

│ Штрих Шеффера

Стрелка Пирса

&Конъюнкция

Дизъюнкция

Неравнозначность

Импликация

Эквивалентность

ψ1

x1

x2

ψ7

0

0

0

0

 

 

 

 

0

0

1

1

 

 

 

 

0

1

0

1

 

 

 

 

1

1

1

1

 

 

 

 

Вспомогательные сведения для дальнейшего

Конъюнкция

Дизъюнкция

0 & 0 = 0

0 0 = 0

0 & 1 = 0

0 1 = 1

1 & 0 = 0

1 0 = 1

1 & 1 = 1

1 1 = 1

Если хотя бы один из

Если хотя бы один из

аргументов равен 0,

аргументов равен 1,

результат конъюнкции

результат дизъюнкции

равен 0

равен 1

Вспомогательные сведения для дальнейшего

 

 

α {0, 1}

 

 

 

 

 

α { 0, 1 }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

0

1

 

 

 

 

 

1, если x = α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обозначим: x0 = x

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,

0

 

1

0

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

x =

0, если x α

 

 

 

 

x

= x

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

1

 

3

4

 

 

 

 

 

 

 

6

5

7

8

 

 

 

F1 = x&(y&z) = (x&y)&z = F2

 

 

 

F3 = x (y z) = (x y) z = F4

 

x

y z

 

 

1

F1

 

 

 

3

F2

 

 

 

x

y z

 

5

F3

 

 

7

F4

 

0

0

 

0

 

 

0

0

 

 

 

0

0

 

 

 

0

 

0

0

 

0

0

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

1

 

 

0

0

 

 

0

0

 

 

 

0

 

0

1

 

1

1

 

 

0

1

 

0

1

 

0

 

 

0

0

 

 

0

0

 

 

 

0

 

1

0

 

1

1

 

 

1

1

 

0

1

 

1

 

 

1

0

 

 

0

0

 

 

 

0

 

1

1

 

1

1

 

 

1

1

 

1

0

 

0

 

 

0

0

 

 

0

0

 

 

 

1

 

0

0

 

0

1

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

1

 

 

0

0

 

 

0

0

 

 

 

1

 

0

1

 

1

1

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

0

 

 

0

0

 

 

1

0

 

 

 

1

 

1

0

 

1

1

 

 

1

1

 

1

1

 

1

 

 

1

1

 

 

1

1

 

 

 

1

 

1

1

 

1

1

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Th.3.1.1 Всякая логическая функция f (x1, x2, … , xn) может быть представлена в виде

f (x1, x2, … , xm, xm+1, … , xn) =

= (x1α1 & … & xmαm & f (α1, … , αm, xm+1, … , xn)) ()

α1...αm

Здесь: m n; дизъюнкция берётся по всем 2m наборам значений переменных α1, … , αm

Равенство () – разложение функции f (x1, … , xn) по переменным x1, … , xm

Формула

(x1α1 & … & xmαm & f (α1, … , αm, xm+1, … , xn)) α1...αm

- дизъюнктивная нормальная форма (ДНФ) ф-ии f (x1, … , xn)

Доказательство Th.3.1.1

Подставим в левую и правую части равенства () произвольный набор значений (σ1, … , σm, σm+1, … , σn):

f (σ1, σ2, … , σm, σm+1, … , σn) =

 

 

 

 

(▼▼)

=

 

 

 

 

 

 

 

 

α1

& … & σ

αm & f (α

, … , α , σ

m+1

, … , σ

))

α1...αm

 

1

 

m

1

 

m

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В правой части (▼▼) присутствуют 2m конъюнкций, каждая из которых соответствует набору значений α1, … , αm, в том числе ровно одна конъюнкция такая, что αi = σi для всех i=1…m, т.е. в результате вычисления будет получено σ1α1 & … & σmαm = 1

В каждой из остальных (2m- 1) конъюнкций хотя бы для одного значения j=1…m имеет место αj σj, значит, σjαj = 0, следовательно, σ1α1 & … & σmαm = 0

В результате вычисления значений σ1α1 & … & σmαm для всех наборов α1...αm равенство (▼▼) принимает вид

f1, σ2, … , σm, σm+1, … , σn) =

=σ1α1 & … & σmαm & f (α1, … , αm, σm+1, … , σn)

ас учётом равенства αi = σi для всех i=1…m и того, что при x = α имеет место xα = 1, получаем:

f1, σ2, … , σm, σm+1, … , σn) =

=σ1σ1 & … & σmσm & f (σ1, … , σm, σm+1, … , σn) =

=f (σ1, σ2, … , σm, σm+1, … , σn)

Набор значений (σ1, σ2, … , σm, σm+1, … , σn) – произвольный, поэтому разложение () доказано

Доказано Th.3.1.1

Пример Разложение функции f(w,x,y,z) = (w x) & (y z)

по переменным w и x

 

 

Согласно ():

 

 

α1

α2

f (w, x, y, z) = ( w & x & f (0, 0, y, z))

0

0

( w & x & f (0, 1, y, z))

0

1

(w & x & f (1, 0, y, z))

1

0

 

(w & x & f (1, 1, y, z))

1

1

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом f (w, x, y, z) = (w x) & (y z) =

=( w & x & (0 0) & (y z)) ( w & x & (0 1) & (y z))

(w & x & (1 0) & (y z)) (w & x & (1 1) & (y z)) =

=( w & x & (y z)) (w & x & (y z)) (w & x & (y z))

f (x1, x2, … , xm, xm+1, … , xn) =

 

 

 

 

=

(x

α1

& … & x αm & f (α

, … , α , x

m+1

, … , x

)) ()

α1...αm

1

m

1

m

n

 

 

 

 

 

 

 

 

В равенстве () положим m = n:

 

 

 

 

f (x1, … , xn) = (x1α1 & … & xnαn & f (α1, … , αn)) =

 

 

 

α1...αn

 

 

 

 

 

 

 

 

=

(x1α1 & … & xnαn)

 

(▼▼▼)

 

 

 

f( 1,…, n) = 1

 

 

 

 

Здесь: дизъюнкция берётся по всем наборам значений переменных (1,…, n), для которых выполнено f(1,…, n)= 1

Равенство (▼▼▼) – совершенная дизъюнктивная нормальная форма (СДНФ) функции f (x1, … , xn)

Из (▼▼▼) очевидно: не имеет СДНФ единственная функция

– та, для которой f (x1, … , xn) 0, т.е. константа 0

Процедура построения СДНФ

 

 

 

f (x1, … , xn) =

 

σ1

σn

)

(▼▼▼)

f(σ1,…,σn) = 1

(x1

& … & xn

 

 

 

 

 

 

{ 0, 1 }

1 }

 

0

1

Было ранее отмечено: x0 = x, x1 = x

{ 0,

0

1

0

 

x

 

 

 

 

1

0

1

 

 

 

 

 

 

 

 

СДНФ (▼▼▼) функции f (x1, … , xn) содержит ровно столько конъюнкций, сколько единиц в векторе значений функции f (x1, … , xn)

Если σi = 1, в качестве xiσi принимается xi

Если σi = 0, в качестве xiσi принимается xi