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

Juk_Ilyenko_Moklyachuk_Orlovskiy_DM_praktikum

.pdf
Скачиваний:
40
Добавлен:
12.05.2015
Размер:
605.14 Кб
Скачать

ЗАНЯТТЯ 12

Булевi функцiї. Досконалi форми

Навчальнi задачi

№ 12.1. Знайти всi iстотнi та фiктивнi змiннi функцiї , а також рiвносильну їй функцiю, що не мiстить фiктивних змiнних.

( 1, 2, 3) ≡ (( 1 2) 1) 3

Розв’язок. Перевiримо по черзi всi змiннi, пiдставляючи 0 та 1. Для

1 отримаємо

(0, 2, 3) ≡ ((0 2) 0) 3 ≡ 0 3 ≡ 0;

(1, 2, 3) ≡ ((1 2) 1) 3 ≡ 1 3 3.

Отже, 1 - iстотна змiнна.

Перевiряємо 2.

( 1, 0, 2) ≡ (( 1 0) 1) 3 1 3;

( 1, 1, 2) ≡ (( 1 1) 1) 3 ≡ ( 1 1) 3 1 3.

Залишилось перевiрити 3.

( 1, 2, 0) ≡ (( 1 2) 1) 0 ≡ 0;

( 1, 2, 1) ≡ (( 1 1) 1) 1 ≡ ( 1 2) 1.

120

Отже, 1 та 3 - iстотнi змiннi, а 2 - фiктивна змiнна.

Запишемо тепер функцiю ( 1, 2), яка рiвносильна не мiстить фiктивних змiнних. За законом поглинання, ( 1 2) 1 1, тому

( 1, 2) ≡ 1 2.

12.2. Знайти ДДНФ формули

= ( → ) → (( ) → ( )).

Розв’язок. Приведемо до ДНФ.

( → ) → (( ) → ( )) ≡ ( ) → (( ) ( )) ≡

≡ ( ) (( ) ( )) ≡ ( ) ( ).

Тепер додаємо змiннi, яких не вистачає. Для цього скористаємось законами виключення третього ( ≡ 1), дистрибутивностi ( ( ) ≡ ( ) ( )) та тотожнiстю з константою ( 1 ≡ ). Вiзьмемо, наприклад, перший елемент диз’юнкцiї: . В даному наборi змiнних не вистачає , отже, виконуємо наступнi дiї:

≡ 1 ≡ ( ) ≡ ( ) ( ).

Аналогiчно для iнших елементiв ДНФ:

≡ ( ) ( ) ( ) ( );

≡ ( ) ( ) ( ) ( );

≡ ( ) ( ).

Пiдставивши отриманi вирази в ДНФ, отримаємо

( ) ( ) ≡

121

≡ ( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( ).

Так як за законом iдемпотентностi ≡ , то залишаємо однаковi елементарнi диз’юнкцiї по одному разу. Виконавши таку операцiю, отримаємо ДДНФ формули .

( ) ( ) ( ) ( ) ( ) ( ) ( ).

12.3. Знайти ДКНФ для формули

= ( ( )) → (( ) )

Розв’язок. Приведемо до КНФ. Запишемо допомiжний полiном.

( ( )) → (( ) ) ≡ ( ( )) (( ) ) ≡

≡ ( ( )) (( ) ).

Запишемо допомiжний полiном та перетворимо його.

( + )(( + ) ) = ( + )( + ) = 2 + + 2 + 2 2.

Повернувшись до логiчних операцiй та використавши закони iдемпотентностi, будемо мати

( ) ( ) ( )( ) ≡

≡ ( ) ( ) ( ) ( ) ≡

≡ ( ) ( ) ( ).

Тепер додаємо змiннi, яких не вистачає. Для цього скористаємось законами виключення третього ( ≡ 0), дистрибутивностi ( ( ) ≡

122

( ) ( )) та тотожнiстю з константою ( 0 ≡ ). Дiї проводяться аналогiчно випадку з ДДНФ. Другий елемент КНФ уже мiстить усi необхiднi змiннi, тому оперуємо лише першим та третiм елементами. Маємо

( ) ≡ ( ) ( );

( ) ≡ ( ) ( ).

Пiдставляючи отриманi вирази у КНФ, будемо мати

( ) ( ) ( ) ≡ ( ) ( ) ( ) ( ) ( ).

Записавши однаковi елементарнi диз’юнкцiї по одному разу, отримаємо ДКНФ формули .

( ) ( ) ( )

Задачi для аудиторної та домашньої роботи

№ 12.4. Знайти всi iстотнi та фiктивнi змiннi , а також рiвносильну їй функцiю, що не мiстить фiктивних змiнних.

1.( 1, 2, 3) = ( 1 2) ( 2 3);

2.( 1, 2, 3) = ( 1 → ( 2 3)) → (( 1 2) → ( 1 3));

3.( 1, 2, 3) = (( 1 2) 1) → 3;

4.( 1, 2, 3) = ((( 1 2) → 2) → 3) → 2;

5.( 1, 2, 3) = ((( 1 2) 1) → 3) → 1;

6.( 1, 2, 3) = (( 1 2) → 3) → 1;

123

7.( 1, 2, 3) = (( 1 2) → 3) 3;

8.( 1, 2, 3) = (( 1 2) 1) → ( 3 3);

9.( 1, 2, 3) = ( 1 2) 1) → ( 3 3);

10.( 1, 2, 3) = ( 1 2) → ( 3 3);

11.( 1, 2, 3) = ( 1 1) → ( 2 3);

12.( 1, 2, 3) = (( 1 2) → ( 3 3)) → 1;

13.( 1, 2, 3) = (( 1 2) → 1) → ( 3 3);

14.( 1, 2, 3) = ( 1 → ( 1 2)) 3;

15.( 1, 2, 3) = ( 1 → ( 1 2)) 3;

16.( 1, 2, 3) = ( 1 → ( 1 2)) → ( 2 3);

17.( 1, 2, 3) = ( 2 → ( 1 2)) → ( 1 3);

18.( 1, 2, 3) = ( 3 → ( 1 2)) → ( 1 2);

19.( 1, 2, 3) = ( 1 3) → ( 2 → ( 2 3));

20.( 1, 2, 3) = (( 1 2) → 1) → ( 1 3);

21.( 1, 2, 3) = (( 1 2) → 1) ( 1 3);

22.( 1, 2, 3) = ( 1 → ( 2 2)) → ( 3 3);

23.( 1, 2, 3) = ( 2 ( 1 1)) → ( 2 3);

24.( 1, 2, 3) = (( 1 2) → ( 2 3)) → ( 1 3);

124

25.( 1, 2, 3) = (( 1 2) → ( 2 3)) → ( 1 3);

26.( 1, 2, 3) = (( 1 2) → ( 1 2)) → ( 3 1);

27.( 1, 2, 3) = (( 1 3) → ( 2 → ( 1 2))) → 3;

28.( 1, 2, 3) = (( 1 3) → ( 2 → ( 1 3))) → 3;

29.( 1, 2, 3) = (( 1 2) → ( 3 ( 1 3))) 1.

12.5. Побудувати таблицю значень булевих функцiй, заданих формулами:

1.(( ) ( )) → ( );

2.(( | ) → ( )) → ;

3.(( → ( )) → ) ( );

4.( ( )) → ( );

5.(( ) ↓ ) → ( → );

6.( | ) → ( );

7.(( ) → ( ↓ )) → ;

8.( ) ( | )) → ;

9.(( | ) ( )) → ;

10.(( → ) ( → )) → ( );

11.(( ( )) ) → ( );

12.(( ) ( → )) → ;

125

13.(( ) → ( )) → ;

14.( ↓ ) ( );

15.(( ) ) → ( | );

16.( ↓ ) ( );

17.(( ↓ ) ( )) → ;

18.(( ) ( )) → ;

19.(( ) ( )) ( | );

20.(( ) → ( ) ↓ ;

21.(( ) ( )) → ;

22.( → ( )) ( );

23.( ( | )) → ( );

24.( ( )) ( → );

25.(( → ) ) → ( | );

26.( ↓ ) ( → ( ));

27.( ↓ ) ( → ( ));

28.(( | ) → ( )) → ( );

29.(( ) ( )) → ( );

30.(( ) ( | )) → ( ).

12.6. Знайти ДДНФ для формули:

126

1.( → ) → ( );

2.(( ) → ) → ;

3.(( ) → ) → ( );

4.(( ) → ) ;

5.(( ) → ) ;

6.(( ) ) → ;

7.(( ) → ) → ;

8.(( ) → ) → ( );

9.(( ) → ( )) → ;

10.(( ) → ( )) → ;

11.(( ) → ( )) → ;

12.(( ) ( )) → ;

13.(( ) ( )) → ;

14.(( ) ( )) → ;

15.(( ) ( )) → ;

12.7. Знайти ДКНФ для формули:

1.(( ) → ) ( ( ));

2.(( ) → ) ( ( → ));

16.(( ) ( )) → ;

17.(( → ) ( → )) → ;

18.(( → ) ( → )) → ;

19.(( → ) ( → )) → ;

20.(( → ) ) → ( );

21.(( → ) ) → ( );

22.(( → ) ) → ;

23.(( → ) ) → ;

24.(( ) ) → ( );

25.(( ) ) → ( );

26.(( ) ) → ( );

27.(( ) ) → ( );

28.(( ) ) → ( );

29.(( ) ) → ( ).

3.(( ) → ( )) ( → );

4.(( ) → ( )) ( → );

127

5.(( ) → ) ;

6.(( ) → ) ( );

7.(( ) → ) ( );

8.(( ) → ) ( → );

9.(( ) → ( )) ;

10.(( ) → ( )) ;

11.(( → ) ) ;

12.(( ) ) → ( → );

13.(( ) → ) → ( );

14.(( ) → ) → ( );

15.((( ) ) → ) → ;

16.(( ) ) → ( );

17.(( ) → ) ;

18.(( → ( )) → ;

19.(( → ) → (( ) ));

20.(( ) ) → ( → );

21.(( ) → ) ;

22.(( ) ) ;

23.(( ) ) → ;

24.(( ) → ) → ( );

25.(( → ) ) ( );

26.(( ) ) → ( );

27.( → ) ( );

28.(( ) ) → ;

29.(( ) ) .

128

ЗАНЯТТЯ 13

Повнi системи булевих функцiй

№ 13.1. Знайти таблицю значень булевої функцiї ( , ) = ( , , ( , , )), де ( , , ) = (01101000), ( , , ) = (10010100)

Розв’язок. Запишемо таблицю значень функцiй ( , , ) та ( , , )

x

y

z

f

g

 

 

 

 

 

0

0

0

0

1

0

0

1

1

0

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

1

0

1

0

1

1

1

0

0

0

1

1

1

0

0

 

 

 

 

 

Тепер складемо таблицю значень функцiї ( , ). Для зручностi випишемо пiд символами функцiй їх значення, що вiдповiдають наборам значень функцiї. Спочатку записуємо значення змiнних та ; потiм виписуємо операнди функцiй i самi функцiї зправа налiво.

129

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]