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

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

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

Взадаче использованы 24 переменных утверждения вида «Студентка Х посетила занятия в k-ый день недели»:

 

Xk XА, Б, В, Г}, k 1, 2, 3, 4, 5, 6}

5.

Если Алла или Галя будут на

(A3 Г3) В5

занятиях в среду, то Валя сможет пойти

 

в пятницу

 

6.

Если Галя в пятницу вместо занятий

¬Г5 (A2 & В4)

пойдёт на свадьбу сестры, то Алле

 

придётся пойти в университет во

 

вторник, а Вале – в четверг

 

 

 

 

7.

Во вторник, среду, четверг и пятницу

Xk & Yk 0

девушки ходят на занятия по одной

k 2, 3, 4, 5}, X Y

8.

Каждая девушка в течение вторника,

Xk & Xn 0

среды, четверга и пятницы сходит на

k, n 2, 3, 4, 5}, k n

занятия ровно один раз

 

 

 

 

Приводим все формулы к булевскому виду:

(уравнений больше,

чем неизвестных!)

 

 

(1а) A1 & Б1 & В1 & Г1

 

(2) ¬В2 & ¬Г2

(1б) ¬A6 & ¬Б6 & ¬В6 & ¬Г6

(3) (¬В3 & ¬Г4) Б5

24 формулы

 

(4) A4 Б3

 

 

(7) Xk & Yk 0 k 2, 3, 4, 5}, X Y

(5) (¬A3 & ¬Г3) В5

24 формулы

 

 

(8) Xk & Xn 0

(6) Г5 (A2 & В4)

k, n 2, 3, 4, 5}, k n

 

 

 

 

 

Переменные с индексами 1 и 6 в условиях (2)-(8) не используются, из (1а) и (1б) получаем: A1 = Б1 = В1 = Г1 = 1; A6 = Б6 = В6 = Г6 = 0

Необходимо решить уравнение F = (2) & (3) & (4) & (5) & (6) = 1 при условиях вида (7) и (8)

(Было 24, осталось 16 неизвестных)

Решаем уравнение, используя (7) и (8):

F = (2) & (3) & (4) & (5) & (6) =

=¬В2 & ¬Г2 & ((¬В3 & ¬Г4) Б5) & (A4 Б3) &

&((¬A3 & ¬Г3) В5) & 5 (A2 & В4)) =

Фрагмент: (5) & (6) =

=((¬A3 & ¬Г3) В5) & 5 (A2 & В4)) =

=(A2 & A3 & В4 & Г3) (А3 & Г3 & Г5)

(А2 & В4 & В5) (В5 & Г5) =

=(A2 & A3 & В4 & Г3) (А3 & Г3 & Г5)

F = …….. = А2 & Б3 & В4 & Г5

 

 

День недели

 

 

 

 

 

 

 

 

 

1

2

3

4

5

6

 

 

 

 

 

 

 

Алла

 

 

 

 

 

 

 

 

 

 

 

 

 

Бэлла

 

 

 

 

 

 

 

 

 

 

 

 

 

Валя

 

 

 

 

 

 

 

 

 

 

 

 

 

Галя

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Функция f1(x1, x2, … , xn) называется двойственной к функции f2(x1, x2, … , xn), если для любых наборов значений аргументов x1, x2, … , xn выполнено равенство

f1(x1, x2, … , xn) = ¬f2(¬x1, ¬x2, … , ¬xn) (☻)

В частности, при значениях аргументов ¬x1, ¬x2, … , ¬xn равенство (☻) принимает вид

f1(¬x1, ¬x2, … , ¬xn) = ¬f2(¬¬x1, ¬¬x2, … , ¬¬xn)

Применяя отрицание к обеим частям этого равенства

¬f1(¬x1, ¬x2, … , ¬xn) = ¬¬f2(¬¬x1, ¬¬x2, … , ¬¬xn) ¬f1(¬x1, ¬x2, … , ¬xn) = f2(x1, x2, … , xn) (☻☻)

Функция f2 двойственна к функции f1 Отношение двойственности функций симметрично

Двойственная к f функция – f*

Th.3.3.2

f(x1, x2, … , xn)

представлена

Φ(x1, x2, … , xn)

f*(x , x , … , x )

представлена

Φ*(x , x , … , x )

1 2

n

 

1 2

n

Если Φ(x1, x2, … , xn) = f(f1(x11, … , x1p1), .. , fm(xm1, … , xmpm),

то Φ*(x1, x2, … , xn) = f*(f1*(x11, … , x1p1), … , fm*(xm1, … , xmpm)

Следствие: Принцип двойственности

Если в формуле Φ, представляющей функцию f, все знаки функций заменить соответственно на знаки двойственных им функций, то полученная формула Φ* будет представлять функцию f*, двойственную f

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

По определению По условию

Φ*(x1, x2, … , xn) = ¬Φ(¬x1, ¬x2, … , ¬xn) =

(3.2.6)

= ¬f(f1(¬x11, … , ¬x1p1), .. , fm(¬xm1, … , ¬xmpm) =

По определению

= ¬f(¬¬f1(¬x11, … , ¬x1p1), .. , ¬¬fm(¬xm1, … , ¬xmpm) =

= ¬f(¬f

*(x

11

, … , x

1p

 

), .. , ¬f

*(x

m1

, … , x

mp

) =

[ y

i

= f *(… ) ]

1

 

 

 

1

 

 

m

 

 

 

m

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По определению

 

 

 

 

 

 

 

 

 

 

 

= ¬f(¬y

, … , ¬y ) = f*(y

, … , y

 

) =

Вновь [ y

i

= f *(… ) ] =

 

1

 

 

m

 

 

1

 

 

m

 

 

 

 

 

 

i

= f*(f1*(x11, … , x1p1), .. , fm*(xm1, … , xmpm)

Доказано Th.3.3.2

Нахождение двойственной функции для f(x1,x2, … , xn) 1) Составим систему (всего – 2n) равенств вида

f(x1,x2, … , xn) = ¬f*(¬x1,¬x2, … , ¬xn)

f(0,0,…,0) = ¬f*(1,1,…,1) = α0

f*(0,0,…,0) = ¬α2n

f(0,0,…,1) = ¬f*(1,1,…,0) = α1

f*(0,0,…,1) = ¬α2n-1

…………………………………

…………………..

f(1,1,…,0) = ¬f*(0,0,…,1) = α2n-1

f*(1,1,…,0) = ¬α1

f(1,1,…,1) = ¬f*(0,0,…,0) = α2n

f*(1,1,…,1) = ¬α0

2) Вектор (¬α2n, ¬α2n-1, … , ¬α1, ¬α0) однозначно определяет функцию f*(x1,x2, … , xn)

Двойственность функций из Р2(1) и Р2(2)

ψ

(0,0)

= ¬f*(1,1) = 1

f*(0,0) = 1

8

 

 

 

ψ

(0,1)

= ¬f*(1,0) = 0

f*(0,1) = 1

8

 

 

 

ψ

(1,0)

= ¬f*(0,1) = 0

f*(1,0) = 1

8

 

 

 

ψ8(1,1)

= ¬f*(0,0) = 0

f*(1,1) = 0

ψ

(0,0) = ¬f*(1,1) = 0

f*(0,0) = 0

5

 

 

ψ

(0,1) = ¬f*(1,0) = 1

f*(0,1) = 1

5

 

 

ψ

(1,0) = ¬f*(0,1) = 0

f*(1,0) = 0

5

 

 

ψ

(1,1) = ¬f*(0,0) = 1

f*(1,1) = 1

5

 

 

f*(x,y) = = ψ14(x,y)

5

самодвойственная

функцияψ

 

Двойственность для функций , &, ¬ и констант

ψ

(0,0) = ¬f*(1,1) = 0

f*(0,0) = 0

1

 

 

ψ

(0,1) = ¬f*(1,0) = 0

f*(0,1) = 1

1

 

 

 

ψ

(1,0) = ¬f*(0,1) = 0

f*(1,0) = 1

1

 

 

 

ψ

(1,1) = ¬f*(0,0) = 1

f*(1,1) = 1

1

 

 

 

ψ

(0,0) = ¬f*(1,1) = 0

f*(0,0) = 1

0

 

 

 

ψ

(0,1) = ¬f*(1,0) = 0

f*(0,1) = 1

0

 

 

 

ψ

(1,0) = ¬f*(0,1) = 0

f*(1,0) = 1

0

 

 

 

ψ

(1,1) = ¬f*(0,0) = 0

f*(1,1) = 1

0

 

 

 

 

(0) = ¬f*(1) = 1

f*(0) = 1

2

 

 

 

(1) = ¬f*(0) = 0

f*(1) = 0

2

 

 

f*(x,y) = = ψ7(x,y)

f*(x,y) = = ψ15(x,y)

самодвойственная функция отрицания