Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 400186.doc
Скачиваний:
13
Добавлен:
30.04.2022
Размер:
2.63 Mб
Скачать

Упражнения.

  1. Чему равно число различных логических функций трех переменных?

  2. Представить префиксные формулы логических функций трех переменных f(x1; x2; x3) в инфиксной форме, если f1 - , f2 - &, f3 - , f4 – 1;

  1. f1 (x3, f3 (x1, f2 (f4(x1), x2)));

  2. f3 (f1 (x3, x1), f2 (x1, f3 (x1, f4 (x2))));

  3. f3 (f4 (x1), f1 (x2, f2 (x3, f3 (x1, f4 (x3)))));

Вычислить f на наборах значений: а) (0, 1, 1), б) (1, 0, 1).

  1. Вычислить f на наборах а) (0, 1, 0), б) (1, 1, 0) значения функций f(x1, x2, x3):

  1. (x1 ≈ x2) ((x1 & x3) x2);

  2. ((x3 ) & x2) (x1 x3);

  3. ((x2 x3) & x1) ≈ ((x1 x3) x2);

  1. Доказать справедливость следующих соотношений:

а) x (y z)= (x y) z (ассоциативность дизъюнкции);

б) x (y z)= (x y) z (ассоциативность конъюнкции);

в) x ( ) y z = x y z;

г) x (y z) = x y x z (дистрибутивность конъюнкции относительно дизъюнкции);

д) x (y z) = (x y) (x z) (дистрибутивность дизъюнкции относительно конъюнкции);

e) x x = x;

ж) x x y = x;

5. Построением таблиц истинности подтвердить справедливость вышеприведенных правил.

2.7. Упрощение д.Н.Ф. Тупиковые (относительно упрощения) д.Н.Ф.

Пусть R – произвольная д.н.ф. и R=R' V K; R=R' V K', где К – некоторая элементарная конъюнкция из R, R' – д.н.ф., образованная из остальных конъюнкций, - некоторый множитель из К, К' – произведение остальных сомножителей.

Рассматриваются 2 типа преобразований д.н.ф.

1. Операции удаления элементарной конъюнкции.

Переход от д.н.ф. R к д.н.ф. R' – преобразование, осуществляемое путем удаления К. Определена операция тогда и только тогда, когда R'=R.

2. Операции удаления множителя.

Переход от д.н.ф. R к д.н.ф. R'VK' – преобразование, осуществляемое путем удаления . Преобразование осуществляется тогда и только тогда, когда R'VK'=R.

Определение. Д.Н.Ф. R, которую нельзя упростить при помощи преобразований 1 и 2, называется тупиковой д.н.ф. относительно преобразований 1 и 2.

Нетрудно видеть, что среди тупиковых д.н.ф. функций

f(x1, …, xn) всегда содержатся и минимальные, возможно, правда, не все.

Пример. f(x1, x2, x3)

Таблица 12

x1

x2

x3

f(x1, x2, x3)

0

0

0

1

0

0

1

1

0

1

0

0

0

1

1

1

1

0

0

1

1

0

1

0

1

1

0

1

1

1

1

1

В качестве исходной возьмем совершенную д.н.ф.

R = V x3 V x2x3 V x1 V x1x2 V x1x2x3

R = V x3 V x2x3 V x1 V x1x2 V x1x2x3 =

= V x2x3 V x1 =R'

V x3 V x2x3 V x1 V x1x2 V x1x2x3 =

= V x3 V x1x2.

Упражнения.

  1. Найти СДНФ логических функций трех переменных f1 f4, заданных в таблице 13.

Таблица 13

X

y

z

f1

f2

f3

f4

0

0

0

0

0

1

0

0

0

1

0

0

0

1

0

1

0

0

1

0

0

0

1

1

1

1

1

1

1

0

0

1

0

1

1

1

0

1

0

1

0

0

1

1

0

1

1

1

1

1

1

1

1

1

0

0

  1. Получить СДНФ логической функции f(x, y, z), используя табличное представление функции, если f задана булевой формулой:

  1. y z x y x z x ;

  2. x y y z z y ;

  3. x z y z y z;

  4. x x y z y z;

  5. y z z y z x y z;

  6. z y z y x y z;

  7. x y y z x z x (z ).

  1. Получить СДНФ, используя расщепление (обратное склеивание);

  2. Для функций заданных в виде ДНФ, получить СДНФ, используя эквивалентные преобразования, и упростить СДНФ, используя метод Блейка-Прецкого.

а) f(x, y, z) = xz yz ;

б) f(x, y, z) = xy xz y z ;

в) f(x, y, z) = y yz x z;

г) f(x, y, z) = y z xyz;

5. Привести формулы ДНФ:

а) f(x, y, z) = ;

б) f(x, y, z) = .

6. Получить СКНФ для функций f1 f2 из таблицы 13.

7. Используя изоморфизм булевых алгебр логических функций и двоичных векторов, выполнить булевые операции над логическими функциями трех переменных f3 и f4 из таблицы 13.