ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.04.2021

Просмотров: 1346

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

8

2.2.

Найти число булевых функций от

n

переменных, которые на любой

паре соседних наборов принимают противоположные значения.

2.3.

Функция

f

(

x

1

, x

2

, x

3

)

определяется следующим образом: она равна

1 либо при

x

1

= 1

, либо если переменные

x

2

, x

3

принимают разные

значения, а значение переменной

x

1

меньше значения переменной

x

3

; в противном случае функция обращается в нуль. Построить таб-

лицу функции

f

(

x

1

, x

2

, x

3

)

и выписать наборы множества

N

f

.

2.4.

Функция

f

(

x

1

, x

2

, x

3

, x

4

)

задается так: она равна нулю только на

таких наборах

(

σ

1

, σ

2

, σ

3

, σ

4

)

, для которых справедливо неравенство

σ

1

+

σ

2

> σ

3

+2

σ

4

. Построить таблицу и выписать наборы множества

N

f

этой функции.

2.5.

Выяснить, какие из нижеперечисленных выражений являются фор-

мулами:

1)

x

yz

;

5)

(

x

(

y

(

¬

x

)))

;

2)

(

x

)

¬

y

;

6)

(

x

y

)

¬

z

;

3)

xy

z

;

7)

(

¬

x

z

)

y

;

4)

(

y

(

xz

))

;

8)

((

x

y

)

z

)

x

.

2.6.

Выяснить, какими способами можно расставить скобки в выраже-

нии

A

, чтобы всякий раз получалась формула, если:

1)

A

=

¬

x

y

x

;

2)

A

=

x

y

∧ ¬¬

z

x

;

3)

A

=

x

→ ¬

y

z

∧ ¬

x

.

2.7.

Выяснить, какие из нижепривиденных формул являются тожде-

ственно истинными, тождественно ложными, выполнимыми или
опровержимыми:

1)

((

x

¯

y

)

z

((

x

z

)

y

))

xyz

;

2)

((

x

y

)

z

)(

x

yz

)

;

3)

(

x

y

)

((

x

z

)

(

y

z

))

;

4)

((

x

¯

y

)

(

x

¯

y

))

⊕ ¬

((

x

¯

y

)

x

y

))

;

5)

((

z

y

)

xy

)

¯

z

;

6)

(

y

¯

z

x

)

(

y

(

x

z

))

;

7)

yz

(

xz

x

¯

y

))

;

8)

yx

z

)

(

yx

¯

z

)

;

9)

((¯

zy

x

)

yx

)

¯

z

;


background image

9

10)

yz

x

)

(

z

(

x

z

))

.

2.8.

Эквивалентны ли формулы

U

и

B

:

1)

U

=

¬

((

x

y

)

(

x

z

)

y

)

,

B

=

x

¯

y

y

x

¯

z

)

;

2)

U

= ((

x

y

)

(

x

y

))((¯

x

y

)

(

x

y

))

,

B

=

x

|

y

;

3)

U

= ((

x

y

)

x

¯

y

))

,

B

= (

x

y

)

(

¬

(

xy

))

;

4)

U

= (

x

y

)

z,

B

=

x

(

y

z

)

;

5)

U

=

x

z,

B

= ((

x

y

)

z

)

((

x

y

)(

x

z

))

;

6)

U

= (

x

y

)

(

x

¯

y

(

x

¯

y

))

,

B

=

x

¯

y

y

¯

x

;

7)

U

= (

x

|

y

z

)

(

x

z

)

,

B

= (

x

y

)

z

;

8)

U

= ((¯

z

y

)

x

)

¯

xz,

B

=

xyz

yz

1

;

9)

U

= ((

z

y

)

xy

)

¯

z,

B

=

z

xy

;

10)

U

= (

xyz

¯

y

)

(

xy

¯

z

)

,

B

=

y

(

x

z

)

.

§3.

Основные эквивалентности алгебры высказываний.

Эквивалентное преобразование формул

При оперировании с функциями алгебры логики (булевыми функ-

циями) часто бывают полезными следующие эквивалентности, которые
в дальнейшем будем называть основными эквивалентностями:

x

y

=

y

x

(коммутативность связки

, где символ

является

общим обозначением для связок

,

,

,

,

,

|

,

);

(

x

y

)

z

=

x

(

y

z

)

(ассоциативность связки

, где

является

общим обозначением для связок

,

,

,

);

x

y

= ¯

x

¯

y,

x

y

= ¯

x

¯

y

(правила де Моргана);

x

xy

=

x,

x

(

x

y

) =

x

(правила поглощения);

x

(

y

z

) =

xy

xz

(дистрибутивность конъюнкции относительно

дизъюнкции);

x

yz

= (

x

y

)(

x

z

)

(дистрибутивность дизъюнкции относительно

конъюнкции);

x

(

y

z

) =

xy

xz

(дистрибутивность конъюнкции относительно

сложения по модулю 2);

x

¯

x

=

x

0 =

x

x

= 0;

x

¯

x

=

x

1 =

x

x

= 1;

¯

x

=

x

1

,

x

y

=

x

y

1;

x

y

=

x

¯

y

¯

xy,

x

y

=

xy

x

1

.


background image

10

Рассмотрим пример эквивалентного преобразования формулы с

применением приведенных в этом параграфе основных эквивалентно-
стей:

(

xy

z

)

z

=

xy

z

z

= (

xy

z

)

z

=

xy

¯

z

xyz

z

=

xy

¯

z

z

=

= (

xy

z

)(¯

z

z

) =

xy

z.

Упражнения

3.1.

Проверить справедливы ли следующие соотношения, построив таб-

лицы истинности:

1)

x

(

y

z

) = (

x

y

)

(

x

z

)

;

2)

x

(

y

z

) = (

x

y

)

(

x

z

)

;

3)

x

(

y

z

) = (

x

y

)

(

x

z

)

;

4)

x

(

y

z

) = (

x

y

)

(

x

z

)

;

5)

x

(

y

z

) = (

x

y

)

(

x

z

)

;

6)

x

(

y

z

) =

xy

xz

;

7)

x

(

y

z

) =

xy

xz

;

8)

x

(

y

z

) = (

x

y

)

(

x

z

)

;

9)

x

(

y

z

) = (

x

y

)

(

x

z

)

;

10)

(

x

y

)(

x

¯

y

) = 0

.

3.2.

Используя основные равносильности, доказать эквивалентность

формул

U

и

B

, когда:

1)

U

=

y

(

x

z

)

,

B

=

x

(

xy

((

x

y

)

y

)

z

)

;

2)

U

= (

x

y

)(¯

x

¯

y

)

,

B

= (

x

y

)

(

x

¯

y

(

x

¯

y

))

;

3)

U

= (

xy

z

)

¯

z,

B

= ¯

x

¯

z

¯

y

¯

z

;

4)

U

= ¯

xz

x

¯

y

x

¯

z,

B

=

x yz

∨ ¬

(

x

z

)

;

5)

U

= (

x

y

)

z,

B

=

x

(

y

z

)

¯

x

(

y

z

)

.

§4.

Дизъюнктивная и конъюктивная нормальные формы

В предыдущих параграфах были введены понятия булевой функции

и формулы, при этом открытым остался вопрос о представлении произ-
вольной булевой функции в виде формулы. Приводимые ниже факты
направлены на решение этого вопроса.


background image

11

Пусть

x

– булева переменная. Введем обозначение:

x

σ

=

¯

x

¯

σ,

где

σ

– параметр, равный 0 либо 1. Очевидно, что

x

σ

=

{

¯

x,

если

σ

= 0

,

x,

если

σ

= 1

.

Легко видеть, что

x

σ

= 1

тогда и только тогда, когда

x

=

σ

, т.е. значе-

ние "основания"равно значению "показателя"степени.

Любая формула вида

x

α

(

x

или

¯

x

), где

x

– произвольная булева

переменная, называется литералом.

Элементарной конъюнкцией,

составленной

из

переменных

x

1

,

x

2

, . . . , x

n

, называется логическое произведение (конъюнкция) различ-

ных булевых переменных в некоторых степенях

K

=

x

σ

1

i

1

x

σ

2

i

2

. . . x

σ

r

i

r

,

{

i

1

, i

2

, . . . , i

k

} ⊆ {

1

, . . . , n

}

.

(4

.

1)

Элементарной дизъюнкцией,

составленной

из

переменных

x

1

, x

2

, . . . , x

n

, называется логическая сумма (дизъюнкция) различ-

ных булевых переменных в некоторых степенях

D

=

x

σ

1

i

1

x

σ

2

i

2

. . .

x

σ

r

i

r

,

{

i

1

, i

2

, . . . , i

k

} ⊆ {

1

, . . . , n

}

.

(4

.

2)

Число

r

в формулах (4.1) и (4.2) называется соответственно

рангом конъюнкции и дизъюнкции. В случае, когда

r

= 0

, полагается

K

= 1

и

D

= 0

.

Дизъюнктивной нормальной формой (днф) называется произволь-

ная дизъюнкция элементарных конъюнкций

D

=

K

1

K

2

. . .

K

m

,

(4

.

3)

в которой все конъюнкции

K

j

различны. Число

m

называется

длиной днф. В случае

m

= 0

днф называется пустой и полагается рав-

ной нулю.

Конъюнктивной нормальной формой (кнф) называется конъюнк-

ция элементарных дизъюнкций

K

=

D

1

D

2

. . .

D

m

,

(4

.

4)

в которых все дизъюнкции

D

j

различны.

Имеют место следующие утверждения:

1. Для каждой булевой функции

f

(

x

1

, x

2

, . . . , x

n

)

существует реали-

зующая её дизъюнктивная нормальная форма

D

=

f

(

x

1

, x

2

, . . . , x

n

);


background image

12

2. Для каждой булевой функции

f

(

x

1

, x

2

, . . . , x

n

)

существует реали-

зующая её конъюнктивная нормальная форма

K

=

f

(

x

1

, x

2

, . . . , x

n

)

.

Если функция

f

(

x

1

, x

2

, . . . , x

n

)

реализована в виде формулы, по-

строения днф и кнф можно осуществить с помощью следующего алго-
ритма.

Во-первых, исключим знаки

,

,

,

|

,

; при этом используем сле-

дующие эквивалентности:

u

v

= ¯

u

v,

(4

.

5)

u

v

=

uv

¯

u

¯

v

= (¯

u

v

)(

u

¯

v

)

,

(4

.

6)

u

v

=

¬

(

u

v

) = ¯

uv

u

¯

v

= (

u

v

)(¯

u

¯

v

)

,

(4

.

7)

u

|

v

= ¯

u

¯

v,

u

v

= ¯

u

¯

v.

(4

.

8)

Во-вторых, преобразуем полученное после первого шага выражение

так, чтобы знак отрицания стоял только над булевыми переменными.
При этом используем формулы инверсии:

u

v

= ¯

u

¯

v,

uv

= ¯

u

¯

v.

(4

.

9)

В-третьих, при построении днф формула, полученная после второ-

го шага, преобразовывается с использованием первого дистрибутивного
закона:

u

(

v

w

) =

uv

uw,

(4

.

10)

при построении кнф используется второй дистрибутивный закон:

u

vw

= (

u

v

)(

u

w

)

.

(4

.

11)

Изложенный

метод

построения

днф

и

кнф

назовем

методом

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

При реализации этого метода кроме перечисленных выше эквива-

лентностей (4.5)-(4.11) часто используется закон двойного отрицания

¯

¯

u

=

u,

(4

.

12)

а также следующие очевидные свойства операций дизъюнкции и конъ-
юнкции:

u

1 =

u,

u

0 = 0

,

u

¯

u

= 0

,

u

1 = 1

,

u

¯

u

= 1

,

u

0 =

u.

(4

.

13)