- •1.2. По подозрению в совершении преступления задержали Брауна, Джонса и Смита. Вот что они показали:
- •2.1. Требуется решить логическое уравнение:
- •3.1. Требуется, используя правила де Моргана и Блейка привести к днф выражение l, содержащее конъюнкции, дизъюнкции и отрицания и, затем, сократить днф, если это возможно.
- •4.1. Дана днф . Требуется для этой функции найти полином Жегалкина и перейти от днф к кнф, а затем и к скнф.
- •4.2. Пусть имеется выражение . Требуется записать
- •5.1. Требуется для логической функции
- •5.2. Требуется по карте Карно для функции 4-х переменных составить сокращённую днф.
- •6.1. Требуется выделить из данного набора из 5 функций полные наборы функций и базисы:
- •7.1. Требуется сократить следующую днф, используя свойство поглощения и правило Блейка, составить по сокращённой днф эквивалентную ркс (п-схему).
- •8.1. Требуется доказать секвенцию ( а в ) а.
- •8.2. Требуется вывести (или, что то же, доказать) секвенцию, содержащую конъюнкцию и дизъюнкцию: а ( в ( ав )).
- •8.3. Требуется доказать равносильность формулы ( а в ) ( а в).
- •12.1. Показать, что следующие функции примитивно рекурсивны:
5.2. Требуется по карте Карно для функции 4-х переменных составить сокращённую днф.
-
х1 , х2
х3 , х4
00 01 11 10
00
01
11
10
1 1 0 1
0 1 0 0
0 0 1 0
1 1 0 1
Решение.
Надо иметь в виду, что карты Карно соединяются по кругу. Число единиц, которые мы можем объединять, равно 2, 4, 8, … (прямая, плоскость и т. д.). Получаем всего 4 объединения, т. е. 4 конъюнкции в ДНФ:
.
Заметим, что при правильно составленном объединении единиц правило Блейка может привести только к ДНФ с тем же числом символов переменных (в нашем примере их 11).
Задание 6.
6.1. Требуется выделить из данного набора из 5 функций полные наборы функций и базисы:
1) f1 (x, y, z) = (x y)(y z), 2) f2 (x, y) = x + y x, 3) f3 (x, y, z) = x (y z), 4) f4 (x, y) = x + ,
5)
f5
(x,
y,
z)
= x
y
.
Решение. Составляем таблицу истинности для каждой из этих 5-и функций. Заметим, что для
f2 и f4 таблицу можно составить отдельно.
x, y, z |
xy |
y z |
f1 = (x y)(y z) |
|
yz |
f3 = x y z |
|
f5 = x y |
000 001 010 011 100 101 110 111 |
0 0 0 0 0 0 1 1 |
1 0 0 1 1 0 0 1 |
0 1 1 0 0 1 0 0 |
|
0 0 0 1 0 0 0 1 |
1 1 1 0 0 0 0 0 |
|
1 0 1 0 1 0 1 1 |
Отсюда очевидно, что f1 (x, y, z) T0 (принадлежит классу Т0) и f1 T1, f1 M, S (не принадлежит Т1 и М , S), аналогично f3 не принадлежит T0 , T1 и M, S. Функция f5
принадлежит Т1 и не принадлежит Т0 и М, S. Осталось проверить линейность этих функций.
f3
= x
(y
z)
=
=
x
+ x
y
+ 1,
нелинейна;
f5
= x
y
=(x
y
+
1)
z
+ 1
= x
y
z
+ z
+ 1,
нелинейна.
Для f1 требуется проверка нелинейности. Составим полином Жегалкина для f1:
P = 0 + 1 x + 2 y + 3 z + 4 x y + 5 x z + 6 y z + 7 x y z. Находим последовательно : 0 = 0,
3 = 1, 2 = 1, 4 = 0, 5 = 0, 1 = 1, 1 + 3 + 6 = 1, откуда 6 = 1; значит,
функция f1 нелинейна (что, впрочем, следует и из того, что f1 в таблице истинности содержит нечетное число единиц (равное 3).
Для f2 и f4 составляем свои таблицы истинности.
-
x, y
x y
f2 = x + x y
f4 = x+
00
01
10
11
0
0
0
1
0
0
1
0
1
0
0
1
Отсюда следует, что f2 принадлежит T0 , не принадлежит T1 , не принадлежит M, S; f2 является полиномом Жегалкина f2 = x + y + 1 и, значит, принадлежит L, принадлежит также T1 , но не принадлежит M, S. Все эти сведения сведём в таблицу Поста.
|
Т0 Т1 L M S |
f1 f2 f3 f4 f5 |
+ - - - - + - - - - - - - - - - + + - - - + - - - |
Таким образом, мы видим, что базисами являются: 1) f3, 2) f1 и f4, 3) f2 и f4,
4) f1 и f5 , 5) f2 и f5 . Они являются полными наборами, как и любые наборы, содержащие базисы.
Задание 7.
