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

Книги и конспекты / Горьковой Дискретная Математика

.pdf
Скачиваний:
170
Добавлен:
28.05.2022
Размер:
1.1 Mб
Скачать

где пересечение берется над C4.

В соответствии с вновь введенными обозначениями,

G k будет иметь вид

W4

2

k(GW3r ) : k(x31 )Zk(x22), k(x11 )Z

GW4k = {k(x41) =6 ,

[

 

1

Zk(x41)Zk(x21 ), k(x12)Zk(x41 )Zk(x32)},

где (G r) = ( 3r ) ( 1r ) ( 2r ) ( 3r ) = 1 2 k W3 k x Zk x Zk x Rk x , r , .

Положим

 

 

4

 

k[

GW(5)(x) = {x C5

,

GW(4)k : 1(x41)SxS1(x11 ),

 

 

=1

2(x41)SxS2(x21 ), 3(x41)SxS3(x32 ), 4(x41)SxS4(x12 ),

 

 

(5.2.2)

2(x31 )Z4(x22)Z1(x31)Z3(x22), 1(x21 )Z2(x11), 3(x12)Z4(x32)}.

На рисунке 5.6. изображен граф GΠ(5)(x), где ребрами обозначены Z-ки, связывающие соответствующие

90

k(xij ), а светлыми кружочками обозначены вершины, смежные x C5.

Теорема 31. Если G 5-критический граф, то он содержит подграф, с точностью до гомоморфизма

совпадающий с GΠ(5)(x).

 

 

 

Д о к а з а т е л ь с т

в

о. Пусть π(5)3

=

{C1 , C2, C3 , C4, C5 } 3-приведенная последовательно от-

носительно C5 , C4, C1 минимальная раскраска графа G.

Так как G критический граф,

то

C5 содержит

все-

го одну вершину x. В силу 3-приведенности π(5), вершина x C5 опирается над каждой парой классов (Ci, Cj ), i > j, i, j {1, 4}, по крайней мере на одну

Z-ку. В частности, так как π(4) = {C1 , C2, C3 , C4} приведена относительно C4, то предположим, что x C5

опирается на -ки 1(Π1 ) = (1( 41) 1( 11)) 2(Π1 ) =

Z 41 C41 Z C41 , 42

(2( 41 ) 2( 21)) 3(Π2 ) = (3( 42) 3( 32)) 4(Π2 ) =

C42 Z C42 , 43 C43 Z C43 , 41

(4( 42 ) 4( 12)).

C41 Z C41

Для каждой из указанных Z-к k(Πrj ), существует

4

по крайней мере еще три -ки (Π1 ) (Π2 ) и (Π2 )

Z k 42 , k 43 k 41

такие, что [k(x41)Sx] = k(Π411 )

k(Π421 )

k(Π432 ) k(Π412 ),

 

C4

опирается на конструк

 

где пересечение берется над

T,

 

T

T

 

-

цию, которая вместе с k(x41) есть GW(4)k .

 

 

 

Так как раскраска π(5)3

− C3 =

π(4)2

является

2-

приведенной последовательно относительно C5 и C4, то согласно теореме 31 имеем (xS1(x11 ))R(2(x21 )Sx).

В силу тех же причин для раскраски π(5) − C1 имеем 2(x21)R3(x32 ), а для раскраски π(5) − C2 имеем

3(x32 )R4(x12).

Так как фактор-степень x инвариантна относительно любых преобразований над (C1, C2 , C3, C4 ), то и инверсия Z-ки 1(x11)Z1(x31 ) не должна изменить фактор-

91

степень x. А это будет тогда, когда будет выполняться, с точностью до гомоморфмзма, соотношение

[xS2(x21 )]Z2(x11)Z1(x21 )R1(x31)Z4(x22 )Z[4(x12)Sx]. (5.2.3)

Фактор-степень x C5 должна быть инвариантна и относительно инверсии Z-ки [xS1(x11 )]R[2(x21 )Sx]. В этом случае должно выполняться (с точностью до гомоморфизма) соотношение

[xS1(x11 )Z1(x31)Z3(x22)R[3(x32 )Sx], (5.2.4)

так как (как и в первом случае над (C1 , C2)) вершина x должна опираться над (C2, C3 ) после указанных инверсий на Z-ку.

Точно так же инверсия Z-ки 3(x32)R4(x12) влечет (с точностью до гомоморфизма) соотношение

[xS4(x12 )]Z4(x22 )Z2(x31)R[2(x21 )Sx]. (5.2.5)

Итак, из (5.2.3), (5.2.4), (5.2.5) имеем, с точностью до гомоморфизма,

2(x31)Z4(x22 )Z1(x31)Z3(x22)

и

1(x21)Z2(x11), 3(x12 )Z4(x32).

Учитывая, что 5 опирается на -ки 1(Π1 ) 2(Π1 ) x C Z 41 , 42 ,

3(Π2 ) 4(Π2 ) имеем

43 , 41 ,

1(x41)SxS1(x11 ), 2(x41)SxS2(x21 ), 3(x41)SxS3(x32 ),

4(x41)SxS4(x12 ).

Что и требовалось.

92

Теорема 32. Граф GΠ(5)(x) содержит подграф, стягиваемый к F5.

Д о к а з а т е л ь с т в о. Пусть GΠ(5)(x) задает-

ся формулой (5.2.2). Рассмотрим G k при = 1. Так

W(4) k

как 1(x11 )SxS1(x41 ), то имеются некоторые вершины

y1 1(x41 ) и z1 1(x11) такие, что y1SxSz1 . Из того, что (xS2(x21 ))Z2(x11 )Z1(x21), следует существование прос-

той цепи из вершины x C5 в вершину z2 1(x21). А из того, что (xS3(x32 ))R3(x22 )Z1(x31) существует простая цепь из вершины x C5 в вершину z3 1(x31). Все

указанные простые цепи не имеют общих вершин.

Так как 1(x41)Z1(x11), 1(x41)Z1(x32 )R1(x22)Z1(x31),

1(x41 ) Z1(x21), то существуют непересекающиеся простые цепи из вершины y1 в вершины z1, z2 и z3, принад-

лежащие пересечениям Z-ок

 

 

 

 

 

1(Π411 )

T

1(Π131 )

T

1(Π121 ),

1(Π421 )

T

1(Π121

)

 

 

1

1

 

1

 

 

 

C1

 

 

C1

1(Π13)

 

 

C2

 

 

 

T

1(Π23),

T

1(Π23)

 

 

 

 

 

 

 

 

 

 

 

C2

 

 

C3

 

 

 

 

соответственно.

А так как 1(x11)Z1(x31 )R1(x21)Z1(x11 ), то существует простой цикл, содержащий вершины z11(x11), z2

1(x21 ), z31(x31). Очевидно, z1 и z1, z2 и z2, z3 и z3

связаны непересекающимися простыми цепями. Таким образом, вершины x, y1, z1, z2, z3вместе с простыми цепями, связывающими их, образуют подграф графа G, стягиваемый к F5.

93

6

АЛГЕБРА ЛОГИКИ

6.1. Функции алгебры логики

Пусть U = {u1, u2, ..., um, ...} —исходный алфавит переменных. Будем рассматривать функции f (ui1 , ui2 , ..., uin )(uij =6 uik при j =6 k), аргументы которых определены на множестве E2 = {0, 1},

и такие, что f (α1, α2, ..., αn) E2, когда αi E2(i = 1, 2, ..., n).

Эти функции будем называть функциями алгебры логики или булевыми функциями. В качестве переменных будем использовать символы x, y, z, ... , а также эти символы с индексами. Функции алгебры логики будем задавать с помощью таблиц

x1...xn−1xn

f (x1, ..., xn−1, xn)

 

 

 

 

 

 

 

0

... 0

0

f (0,

...

, 0,

0)

 

... 0

1

f (0,

...

, 0,

1)

0

0

... 1

0

f (0,

...,

1,

0)

 

 

 

. ... . .

. . ... . .

 

1

... 1

1

f (1,

...,

1,

1)

Обозначим через P2 систему функций алгебры логики над алфавитом U , содержащую константы 0 и 1.

О п р е д е л е н и е 53. Функция f (x1, ..., xi−1, xi, xi+1, ..., xn)

из P2 зависит существенным образом от аргумента xi, если существуют такие значения α1, ..., αi−1, αi+1, ..., αn пере-

менных x1, ..., xi−1, xi+1, ..., xn, что f (α1, ..., αi−1, 0, αi+1, ..., αn) =6 f (α1, ..., αi−1, 1, αi+1, ..., αn).

В этом случае переменная xi называется существенной. Если xi не является существенной переменной, то она называется несущественной или фиктивной.

90

О п р е д е л е н и е 54. Функции f1(x1, ..., xn) и f2(x1, ..., xn)

называются равными, если функцию f2 можно получить из f1

путем добавления или изъятия фиктивных аргументов.

Функции тождественно равные 0 и тождественно равные 1 не содержат существенных переменных.

Приведем примеры ««элементарных»» функций

1)f1(x) = 0 — константа 0;

2)f2(x) = 1 — константа 1;

3)f3(x) = x — тождественная функция;

4)f4(x) = x¯ — отрицание x;

5)f5(x1, x2) = (x1&x2) — конъюнкция x1 и x2 или логическое умножение;

6)f6(x1, x2) = (x1 x2) — дизъюнкция x1 и x2 или логическое сложение;

7)f7(x1, x2) = (x1 → x2) —импликация x1 и x2 или логическое следование;

8)f8(x1, x2) = (x1 + x2) — сложение по mod 2;

9)f9(x1, x2) = (x1/x2) —функция Шеффера.

Вследующих таблицах приводятся значения перечисленных функций.

x

0

1

x

x

¯

0

0

1

0

1

1

0

1

1

0

x1

x2

(x1&x2)

(x1 x2)

(x1 → x2)

(x1 + x2)

(x1|x2)

0

0

0

0

1

0

1

 

1

0

1

 

 

1

0

1

1

1

0

0

1

0

1

1

 

1

 

 

 

 

 

1

1

1

1

0

0

 

 

 

 

 

 

 

Здесь

(x1&x2) = min(x1, x2) = (x1 · x2), (x1 x2) = max(x1, x2).

91

6.2.Формулы и функции

Оп р е д е л е н и е 55. Пусть P — некоторое подмножество функций из P2.

a)Б а з и с и н д у к ц и и. Каждая функция f (x1, ..., xm) из P называется формулой над P.

б) И н д у к т и в н ы й п е р е х о д. Пусть f (x1, ..., xm) — функция из P и A1, ..., Am — выражения, являющиеся либо формулами над P, либо символами переменных из U . Тогда выражение f (A1, ..., Am) называется формулой над P.

П р и м е р 20. Пусть P — множество ««элементарных»» функций. Следующие выражения являются формулами над P:

1){[(x1x2) + x1] + x2};

2)[¯xx(x2 + x3)];

3){x1 [(x2 → x3)(x3 → x2)]}.

Вдальнейшем запись A[f1, ..., fs] означает, что формула A построена из f1, ..., fs. А запись A(x1, ..., xn) означает, что при построении формулы A использовались переменные x1, ..., xn. Пусть A — произвольная формула над P, тогда формулы, которые использовались для ее построения, будем называть подформулами формулы A.

О п р е д е л е н и е 56. Говорят, что формула B = B[g1, ..., gs], gi = gi(x1, ...xn) имеет то же строение, что и фор-

мула A = A[f1, ..., fs], fi = fi(x1, ..., xn), i = 1, s, если формула B

получена из формулы A путем замены

à g1

g2

....gs

!.

 

f1

f2

....fs

 

Пр и м е р 21.

1)D = {x1, (x1&x2)}, A = [x1&(x2&x3)];

2)D = {x1, (x1 → x2)}, B = [x1 → (x2 → x3)].

Очевидно, что A и B имеют одинаковое строение.

Строение формулы будем обозначать через C и писать A = C[f1, ..., fs]. Каждая формула однозначно определяется своим строением и упорядоченной совокупностью {f1, f2, ..., fs}.

Сопоставим теперь каждой формуле A(x1, ..., xn) над P функцию f (x1, ..., xn) из P2 с помощью индукции следующим образом.

92

а) Б а з и с и н д у к ц и и. Если A(x1, ..., xn) = f (x1, ..., xn), где f P, то формуле A(x1, ..., xn) сопоставим функ-

цию f (x1, ..., xn).

б) И н д у к т и в н ы й п е р е х о д. Пусть A(x1, ..., xn) = f0(A1, ..., Am), где Ai(i = 1, ..., m) являются либо формулами над

P, либо символами переменной xj(i). Тогда по предположению индукции Ai сопоставлена либо функция fi из P2, либо тождественная функция fi = xj(i). Сопоставим формуле A(x1, ...xn) функцию

f (x1, ..., xn) = f0(f1, ..., fm).

Если функция f соответствует формуле A, то говорят, что формула A реализует функцию f .

Функцию f , соответствующую формуле A, будем называть суперпозицией функций из P, а процесс получения функции f из P будем называть операцией суперпозиции.

П р и м е р 22. Пусть

f3(x1, x2, x3) = {x1 [(x2 → x3)(x3 → x2)]}

функция, соответствующая формуле из примера 17.

Для нахождения функции f3 , будем искать те наборы значений переменных x1, x2, x3, на которых функция принимает значение 1. Очевидно, это равносильно определению значений переменных, при которых формула

{x1 [(x2 → x3)(x3 → x2)]}

равна 0. Последнее имеет место при x1 = 0 и в тех случаях, когда [(x2 → x3)(x3 → x2)] обращается в 0. Наконец, формула [(x2 → x3)(x3 → x2)] обращается в 0, когда по крайней мере одна из формул (x2 → x3), (x3 → x2) обращается в 0, что имеет место при x2 = 1, x3 = 0, или при x2 = 0, x3 = 1. Таким образом, f (x1, x2, x3) равна 1 на наборах (001) и (010).

6.3. Эквивалентность. Принцип двойственности.

О п р е д е д е л е н и е 57. Формулы A и B над P

называются эквивалентными, в этом случае мы пишем A = B, если соответствующие им функции fA и fB равны.

П р и м е р 23. 0 = (x&x),

(x1(x2 + x3)) = {x1 [(x2 → x3)(x3 → x2)]},

93

(x → y) = (y → x).

Обозначим через (x1 ◦ x2) любую из функций (x1&x2), (x1

x2), (x1 + x2).

1. Функция (x1 ◦ x2) обладает свойством ассоциативности:

((x1 ◦ x2) ◦ x3) = (x1 ◦ (x2 ◦ x3)).

2. Функция (x1 ◦ x2) обладает свойством коммутативности:

(x1 ◦ x2) = (x2 ◦ x1).

3. Для конъюнкции и дизъюнкции выполняются дистрибутивные законы:

((x1 x2)&x3) = ((x1&x3) (x2&x3)), ((x1&x2) x3) = ((x1 x3)&(x2 x3)).

4.Имеют место следующие соотношения между отрицанием, конъюнкцией и дизъюнкцией:

x = x, (x1&x2) = (x1 x2), (x1 x2) = (x1&x2).

5.Выполняются следующие свойства конъюнкции и дизъюнк-

ции:

(x&x) = x,

(x x) = x,

(x&

 

) = 0,

(x

 

) = 1,

x

x

(x&0) = 0,

(x 0) = x,

(x&1) = x,

(x 1) = 1.

С помощью приведенных равенств легко осуществлять эквивалентные преобразования и, тем самым, получать новые тождества.

П р и м е р 24.

x1 x1x2 = x1 · 1 x1x2 = x1(x2 x2) x1x2 =

=x1x2 x1x2 x1x2 = x1x2 x1x2 x1x2 =

=x1x2 x1x2 = x1(x2 x2) = x1 · 1 = x1.

Таким образом, x1 x1x2 = x1, т.е. получаем правило поглощения произведения x1x2 множителем x1. Здесь x1x2 = x1&x2.

94

Существует еще один способ получения тождеств. Он основан на использовании так называемого принципа двойственности.

О п р е д е л е н и е 58. Функция [f (x1, ..., xn)] = f (x1, ..., xn),

называется двойственной функцией к функции f (x1, ..., xn). Для простоты будем обозначать двойственную функцию через

f (x1, ..., xn).

Легко видеть, что функция 0 двойственна 1, функция 1 двойственна 0, функция x двойственна x, функция x двойственна x,

функция x1&x2 двойтсвенна x1 x2, функция x1 x2 двойственна x1&x2.

Из определения двойственности вытекает, что

f = (f ) = f,

т.е. функция f является двойственной к f .

Пусть (x1i, ..., x1pi ) (x1, ..., xn),

 

 

 

 

 

 

 

 

 

 

 

 

i =

1, m

.

 

 

 

Теорема 33. Если

 

 

 

 

 

 

 

 

 

 

 

 

 

Φ(x1, ..., xn) = f (f1(x11, ..., x1p1 ), ..., fm(xm1, ..., xmpm ))

, то

 

 

 

 

 

 

 

 

 

 

 

 

 

Φ (x1, ..., xn) = f (f (x11, ..., x1p1 ), ..., f (xm1, ..., xmpm )).

1

 

 

 

 

 

 

 

 

 

 

 

 

 

m

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Φ (x1, ..., xn) = Φ(

 

1, ...,

 

 

 

n) =

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= f (f1(

 

 

11, ...,

 

 

1p1 ), ...fm(

 

m1, ...,

 

mpm )) =

x

x

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= f (f 1(

 

11, ...,

 

1p1 ), ..., f m(

 

m1, ...,

 

mpm )) =

x

x

x

x

=

 

(

 

1(x11, ..., x1p1 ), ...,

 

m(xm1, ..., xmpm )) =

f

f

f

= f (f (x11, ..., x1p1 ), ...f

(xm1, ..., xmpm )).

1

 

 

 

 

 

 

 

 

 

 

 

 

m

Из теоремы вытекает П р и н ц и п д в о й с т в е н н о с т и. Если форму-

ла A = C[f1, ..., fs] реализует функцию f (x1, ..., xn), то формула

C[f

, ..., f

] реализует функцию f (x1, ..., xn).

1

 

s

 

Эту формулу мы будем называть формулой, двойственной к A,

и обозначать через A . Таким образом,

 

 

 

1

s

 

 

A = C[f , ..., f

].

95