ВУЗ:
Составители:
Рубрика:
Операция замыкания . Основные замкнутые классы .
__________________________________________________________________________________________
95
Пример 2. Пусть
(
)
(
)
(
)
zyyxz,y,xf
→
→
=
. Построить полином
Жегалкина, используя метод эквивалентных преобразований.
Решение. Построим д .н .ф .
(
)
(
)
(
)
(
)
.yzzxyxzyyxzyyx
∨
∨
=
∨
∨
=
→
→
Освободимся от знака дизъюнкции
∨
:
(
)
(
)
.yzzxyxyzzxyx ∧∧=∨∨
1
Применим формулу (2):
(
)
(
)
(
)
(
)
(
)
(
)
(
)
.1111111 ⊕⊕⊕⊕⊕⊕⊕=∧∧ yzzxyxyzzxyx
Пользуясь (3), раскроем скобки в последнем выражении и приведем по -
добные , получим:
(
)
(
)
(
)
.xyxyyzyzzxzyxxy 1111
⊕
⊕
⊕
⊕
=
⊕
⊕
⊕
⊕
⊕
⊕
Описанный в пунктах а) — д ) способ построения полинома Жегал-
кина применим для любой формулы. Однако в большинстве случаев суще-
ствует более краткие пути преобразования формулы в полином Жегалкина.
В предыдущем примере можно построить полином Жегалкина для каждо-
го сомножителя
y
x
→
и
z
y
→
, их произведение и дает полином Жегал-
кина для
(
)
z,y,xf . Действительно,
(
)
111 ⊕⊕=⊕⊕==∨=→ uuvvuvuvuvu ,
откуда следует
(
)
(
)
(
)
(
)
11
⊕
⊕
⊕
⊕
=
→
→
yyzxxyzyyx ,
поэтому
(
)
(
)
1
⊕
⊕
⊕
⊕
=
→
→
xyyzxyzyyx .
Для формул, содержащих символы ~ и | при построении полинома
Жегалкина, полезно использовать эквивалентности:
1
⊕
⊕
=
⊕
=
vuvuv~u , (5)
1⊕== uvuvvu . (6)
Пример 3. Построим полином Жегалкина для функции
(
)
(
)
(
)
(
)
yxz~xyz,y,xf ∨=
.
Решение.
()()
()
(
)
()()
111
65
⊕⊕⊕⊕=⊕⊕⊕⊕=∨ zxxzxyzxxyzxyyxz~xy
,
.
Булева функция, которой соответствует полином Жегалкина первой
степени, называется линейной. Функции, задаваемые формулами
y
~
x
,
y
x
⊕
,
x
,
x
,
z
y
x
⊕
⊕
,
являются линейными. Множество всех линейных булевых функций обо -
значается через
L
, множество линейных функций, зависящих от
n
пере -
менных, — через
(
)
nL
. Для каждой функции
(
)
nLf
∈
имеет место
представление
95 Операция замыкания. Основные замкнутые классы. __________________________________________________________________________________________ Пример 2. Пусть f (x , y , z ) =( x → y )( y → z ) . Построить полином Жегалкина, используя метод эквивалентных преобразований. Решение. Построим д.н.ф. (x → y )( y → z ) =(x ∨ y )( y ∨ z ) =x y ∨ x z ∨ yz . Освободимся от знака дизъюнкции ∨ : ( ) (1) x y ∨ x z ∨ yz =� x y ∧ x z ∧ yz . Применим формулу (2): ( ) � x y ∧ x z ∧ yz =((x ⊕ 1)( y ⊕ 1)⊕ 1)((x ⊕ 1)z ⊕1)( yz ⊕ 1)⊕ 1. Пользуясь (3), раскроем скобки в последнем выражении и приведем по- добные, получим: ( xy ⊕ x ⊕ y )( xz ⊕ z ⊕1)( yz ⊕ 1) ⊕1 = yz ⊕ xy ⊕ y ⊕ x ⊕ 1. Описанный в пунктах а) — д) способ построения полинома Жегал- кина применим для любой формулы. Однако в большинстве случаев суще- ствует более краткие пути преобразования формулы в полином Жегалкина. В предыдущем примере можно построить полином Жегалкина для каждо- го сомножителя x → y и y → z , их произведение и дает полином Жегал- кина для f (x , y , z ). Действительно, u → v =u ∨ v =uv =u(v ⊕ 1) ⊕1 =uv ⊕ u ⊕ 1 , откуда следует (x → y )( y → z ) =(xy ⊕ x ⊕ 1)( yz ⊕ y ⊕ 1), поэтому (x → y )( y → z ) =xy ⊕ yz ⊕ y ⊕ x ⊕1. Для формул, содержащих символы ~ и | при построении полинома Жегалкина, полезно использовать эквивалентности: u ~ v =u ⊕ v =u ⊕ v ⊕1 , (5) u v =uv =uv ⊕ 1 . (6) Пример 3. Построим полином Жегалкина для функции f (x , y , z ) =�((xy ~ z ) (x ∨ y )). Решение. (5 , 6 ) � ((xy ~ z ) (x ∨ y )) =(xy ⊕ z ⊕1)(xy ⊕ x ⊕1) =xyz ⊕ xz ⊕ x ⊕ z ⊕1 . Булева функция, которой соответствует полином Жегалкина первой степени, называется линейной. Функции, задаваемые формулами x ~ y , x ⊕ y, x , x, x ⊕ y⊕z, являются линейными. Множество всех линейных булевых функций обо- значается через L , множество линейных функций, зависящих от n пере- менных, — через L(n ). Для каждой функции f ∈ L(n ) имеет место представление
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »