ТИПОВОЙ РАСЧЕТ Ватолкин_full
.pdfОтвет: f(x1,x2,x3,x4,x5)МДНФ = ˅ ˅ ˅ ˅ ˅ ˅ ˅ ˅ .
2.4 Получение абсолютно минимальных представлений функций алгебры логики в базисе { - , &, }.
Задача №4. Во всех случаях заданий по п. №1, 2, 3 получить абсолютно минимальное представление ФАЛ в базисе { - , &, }. Сравнить результаты.
Задача о нахождении такого аналитического представления ФАЛ, при котором число букв в представлении минимально в классе ДНФ, может быть решена с использованием скобочного представления ФАЛ.
1). Для функции
(1, 2, 3)СДНФ = 1 2 3 ˅ 1 2 3 ˅ 1 2 3 ˅ 1 2 3 ˅ 1 2 3
найдена МДНФ вида:
f(x1,x2,x3) МДНФ = x2˅x1x3 ,
откуда видно, что найденная МДНФ уже является абсолютно минимальным представлением исходной ФАЛ.
2). Для функции
(1, 2, 3, 4)СДНФ =
=1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4˅ 1 2 3 4 ˅ 1 2 3 4 ˅
˅1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4
найдена МДНФ вида:
f(x1,x2,x3, x4)МДНФ = x2x4 ˅ x2x3 ˅ x1x2.
Если вынести за скобки x2, то получим абсолютно минимальное представление:
f(x1,x2,x3, x4)АМДНФ = x2 (x4 ˅ x3 ) ˅ x1x2.
Видно, что полученное выражение содержит 5 букв вместо шести и, следовательно, является более простым, чем МДНФ исходной функции.
21
3). Для функции
f(x1,x2,x3,x4,x5)СДНФ =
= 1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅
˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅
˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅
˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5
найдена МДНФ вида:
f(x1,x2,x3,x4,x5)МДНФ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
= |
|
|
|
|
|
|
˅ |
|
˅ |
|
|
˅ |
|
|
|
˅ |
|
˅ |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(*) |
|
|
|
|||||||||||||
˅ |
|
|
|
˅ |
|
|
|
˅ |
|
|
|
|
|
|
|
. |
|
|
|
Если сгруппировать элементы и вынести за скобки 2 3 4, 3 4,3 4, 3 4 , то получим:
2 3 4(5 ˅ 1) ˅ 3 4(1 ˅ 2 5) ˅ 3 4(1 ˅ 2 5 ) ˅ 3 4(1 ˅ 2 5 ).
Продолжая группировку, получим: f(x1,x2,x3, x4, x5)АМДНФ =
= ( ˅ )( ˅ ) ˅ ( ˅ ) ˅ ( ˅ ). (**)
Видно, что полученное выражение (**) имеет более экономичную запись, чем МДНФ исходной функции (*), так как в МДНФ исходной функции имеем 29 букв, а в абсолютной минимальной форме 17 букв.
2.5 Минимизация исходной функции, записанной в базисе Вебба.
Задача №5. Записать исходную ФАЛ во всех случаях заданий по п. №1,2,3 в базисе Вебба; минимизировать её методами неопределённых коэффициентов, минимизирующих карт, Квайна, Квайна – Мак-Класки, карт Карно. Сравнить результаты.
22
Запишем исходную ФАЛ во всех случаях заданий п. №1,2,3 в базисе Вебба:
Решение:
Функция Вебба n переменных (n 1) определяется следующим образом:
f(x1, x2, … , xn) = ↓ |
↓ ↓ = , если = |
= = = , |
f(x1, x2, … , xn) = ↓ |
↓ ↓ = , если |
= , |
т.е. на нулевом наборе переменных функция равна единице, а на остальных наборах – нулю.
Операция « ↓ » коммутативна, но не ассоциативна.
Переход от табличного задания функции к её совершенной нормальной форме осуществляется следующим образом:
Выделяем столбцы таблицы истинности, где функция обращается в 0, и для каждого выделенного столбца составляем терм: 1 ↓ 2 ↓ ↓ , где = , если = 0, и
= , если = 1, полученные термы соединяем знаком « ↓ ».
1.Функция трёх переменных.
x 1 |
0 |
|
0 |
|
0 |
|
0 |
|
1 |
|
1 |
|
|
1 |
|
1 |
|||
x 2 |
0 |
|
0 |
|
1 |
|
1 |
|
0 |
|
0 |
|
|
1 |
|
1 |
|||
x 3 |
0 |
|
1 |
|
0 |
|
1 |
|
0 |
|
1 |
|
|
0 |
|
1 |
|||
f(x 1 ,x 2 ,x 3 ) |
0 |
|
0 |
|
1 |
|
1 |
|
0 |
|
1 |
|
|
1 |
|
1 |
|||
№ |
0 |
|
1 |
|
2 |
|
3 |
|
4 |
|
|
5 |
|
|
6 |
|
7 |
||
|
Для |
заданной |
функции |
трёх |
переменных |
|
имеем |
|
|
|
|
|
|||||||
|
f(x1,x2,x3)СНФ = |
(x1↓x2↓x3) ↓ (x1↓x2↓ |
|
|
|
|
|
|
|
||||||||||
|
x3) ↓ (x1↓x2↓x3). |
|
|
|
|||||||||||||||
В полученном представлении функции f необходимо переменные x1 |
, |
x3 |
заменить на |
||||||||||||||||
термы вида: |
xk = xk↓xk↓xk , т.е. |
f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓(x3↓x3↓x3)) ↓ |
|||||||||||||||||
↓((x1↓x1↓x1)↓x2↓x3). В |
общем случае для |
функции |
n переменных |
x |
заменяется на |
x = x↓x↓…↓x , где x в правой части равенства входит n раз. Это является следствием то-
го, что запись с использованием отрицания в монофункциональном базисе Вебба некорректна. Однако, в дальнейшем для краткости записи функций тем не менее будем использовать операцию отрицания.
2.Функция четырёх переменных.
x 1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
x 2 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
x 3 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
x 4 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
f(x 1 ,x 2 ,x 3 ,x 4 ) |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Для заданной функции четырёх переменных имеем
f(x1,x2,x3, x4)СНФ = ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4)↓ ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 223↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4).
3.Функция пяти переменных.
|
x 1 |
x 2 |
x 3 |
x 4 |
|
|
x 5 |
f(x 1 ,x 2 ,x 3 ,x 4 ,x 5 ) |
|
№ |
|
||
|
0 |
0 |
0 |
0 |
|
0 |
1 |
|
0 |
|
|
||
|
0 |
0 |
0 |
0 |
|
1 |
1 |
|
1 |
|
|
||
|
0 |
0 |
0 |
1 |
|
0 |
0 |
|
2 |
|
|
||
|
0 |
0 |
0 |
1 |
|
1 |
0 |
|
3 |
|
|
||
|
0 |
0 |
1 |
0 |
|
0 |
0 |
|
4 |
|
|
||
|
0 |
0 |
1 |
0 |
|
1 |
1 |
|
5 |
|
|
||
|
0 |
0 |
1 |
1 |
|
0 |
1 |
|
6 |
|
|
||
|
0 |
0 |
1 |
1 |
|
1 |
1 |
|
7 |
|
|
||
|
0 |
1 |
0 |
0 |
|
0 |
1 |
|
8 |
|
|
||
|
0 |
1 |
0 |
0 |
|
1 |
1 |
|
9 |
|
|
||
|
0 |
1 |
0 |
1 |
|
0 |
1 |
|
10 |
|
|
||
|
0 |
1 |
0 |
1 |
|
1 |
0 |
|
11 |
|
|
||
|
0 |
1 |
1 |
0 |
|
0 |
0 |
|
12 |
|
|
||
|
0 |
1 |
1 |
0 |
|
1 |
0 |
|
13 |
|
|
||
|
0 |
1 |
1 |
1 |
|
0 |
1 |
|
14 |
|
|
||
|
0 |
1 |
1 |
1 |
|
1 |
1 |
|
15 |
|
|
||
|
1 |
0 |
0 |
0 |
|
0 |
1 |
|
16 |
|
|
||
|
1 |
0 |
0 |
0 |
|
1 |
0 |
|
17 |
|
|
||
|
1 |
0 |
0 |
1 |
|
0 |
0 |
|
18 |
|
|
||
|
1 |
0 |
0 |
1 |
|
1 |
0 |
|
19 |
|
|
||
|
1 |
0 |
1 |
0 |
|
0 |
1 |
|
20 |
|
|
||
|
1 |
0 |
1 |
0 |
|
1 |
1 |
|
21 |
|
|
||
|
1 |
0 |
1 |
1 |
|
0 |
1 |
|
22 |
|
|
||
|
1 |
0 |
1 |
1 |
|
1 |
0 |
|
23 |
|
|
||
|
1 |
1 |
0 |
0 |
|
0 |
0 |
|
24 |
|
|
||
|
1 |
1 |
0 |
0 |
|
1 |
0 |
|
25 |
|
|
||
|
1 |
1 |
0 |
1 |
|
0 |
1 |
|
26 |
|
|
||
|
1 |
1 |
0 |
1 |
|
1 |
1 |
|
27 |
|
|
||
|
1 |
1 |
1 |
0 |
|
0 |
1 |
|
28 |
|
|
||
|
1 |
1 |
1 |
0 |
|
1 |
1 |
|
29 |
|
|
||
|
1 |
1 |
1 |
1 |
|
0 |
0 |
|
30 |
|
|
||
|
1 |
1 |
1 |
1 |
|
1 |
0 |
|
31 |
|
|
||
Для заданной функции пяти переменных имеем |
|
|
|
|
|||||||||
f(x1,x2,x3,x4,x5)СНФ = ( 1 ↓ 2 ↓ 3 |
↓ |
|
↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ |
|
↓ |
|
) ↓ |
||||||
4 |
4 |
5 |
↓( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓
↓( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5)↓
↓( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓
↓( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4 ↓ 5).
24
Преобразования и минимизация в базисе, состоящем из функции Вебба:
Решение:
1. Функция трёх переменных.
f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3) ↓ (x1↓x2↓x3).
1.Метод неопределённых коэффициентов.
Как и в классическом базисе, переходя к системе уравнений с неопределёнными коэффициентами для данной функции, получаем:
0 K 0 |
K |
0 |
K 0 K 00 K 00 K 00 |
K 000; |
|||||||
|
1 |
2 |
3 |
12 |
13 |
23 |
123 |
|
|||
0 |
0 |
|
0 |
1 |
00 |
01 |
01 |
001 |
|||
K1 |
K2 |
K3 |
K12 |
K13 |
K23 |
K123 |
; |
||||
1 |
0 |
1 |
0 |
01 |
00 |
10 |
|
010 |
|
|
|
K1 |
K2 |
K3 |
K12 |
K13 |
K23 |
K123 ; |
|
||||
1 |
K 0 |
K1 |
K1 |
K 01 K 01 K11 |
K 011; |
|
|
||||
|
1 |
2 |
3 |
12 |
13 |
23 |
|
123 |
|
|
|
0 |
1 |
0 |
0 |
10 |
10 |
00 |
100 |
; |
|
||
K1 |
K2 |
K3 |
K12 |
K13 |
K23 |
K123 |
|
||||
1 |
K1 K 0 K1 K10 K11 K 01 K101; |
|
|
||||||||
|
1 |
2 |
|
3 |
12 |
13 |
23 |
|
123 |
|
|
|
|
|
|
|
|||||||
1 |
K1 |
K1 |
K 0 |
K11 K10 K10 |
K110; |
|
|
||||
|
1 |
2 |
|
3 |
12 |
13 |
23 |
|
123 |
|
|
|
K11 |
K21 |
K31 K1211 K1311 K2311 K123111. |
|
|||||||
1 |
|
|
С учётом того, что все коэффициенты для уравнений, у которых в левой части стоит единица, равны нулю, преобразуем исходную систему к следующему виду:
0 = 00 |
↓ 00 |
↓ 000 |
; |
12 |
23 |
123 |
|
0 = 00 |
↓ 001 |
; |
|
12 |
123 |
|
|
0 = 00 |
↓ 100. |
|
|
23 |
123 |
|
|
Из системы следует, что 1200 = 1, 2300 = 1. Наиболее экономное реше-
ние для оставшихся уравнений: 123000 = 123001 = 123100 = 0. Получаем окончательный ответ:
f(x1,x2,x3)МДНФ =(x1 ↓ x2) ↓ ( x2 ↓ x3).
25
2.Метод минимизирующих карт.
f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3)↓ (x1↓x2↓x3).
Строим для функции минимизирующую карту:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
2 |
|
3 |
|
|
1 ↓ 2 |
|
|
1 ↓ 3 |
2 ↓ 3 |
|
1 ↓ 2 ↓ 3 |
|
|
||||||||||||||||||||||||
|
1 |
|
2 |
|
|
|
|
1 ↓ 2 |
|
|
1 ↓ |
|
|
2 ↓ |
|
|
|
|
|
1 ↓ 2 ↓ |
|
|
|
|||||||||||||||||
|
3 |
|
3 |
3 |
3 |
|
|
|||||||||||||||||||||||||||||||||
|
1 |
|
|
|
|
3 |
|
|
1 ↓ |
|
|
|
|
1 ↓ 3 |
|
|
↓ 3 |
1 ↓ |
|
↓ 3 |
|
|
||||||||||||||||||
|
|
|
2 |
|
|
|
2 |
|
|
|
|
2 |
2 |
|
|
|||||||||||||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
1 ↓ |
|
|
|
|
1 ↓ |
|
|
|
|
↓ |
|
|
|
|
1 ↓ |
|
↓ |
|
|
|
||||||||||
|
2 |
|
3 |
|
2 |
3 |
2 |
3 |
2 |
3 |
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
2 |
|
3 |
|
|
|
↓ 2 |
|
|
|
|
↓ 3 |
2 ↓ 3 |
|
|
↓ 2 ↓ 3 |
|
|
|||||||||||||||||
|
1 |
|
|
|
1 |
1 |
1 |
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
↓ 2 |
|
|
|
|
↓ |
|
|
2 ↓ |
|
|
|
|
|
|
↓ 2 ↓ |
|
|
|
|||||||||
|
|
|
1 |
|
|
|
3 |
|
|
1 |
|
|
1 |
3 |
|
3 |
|
|
|
1 |
3 |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
3 |
|
|
|
↓ |
|
|
|
|
|
|
↓ 3 |
|
|
↓ 3 |
|
|
↓ |
|
↓ 3 |
|
|
||||||||||
|
1 |
|
2 |
|
|
|
1 |
2 |
|
|
1 |
2 |
1 |
2 |
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
↓ |
|
|
|
|
|
|
↓ |
|
|
|
|
↓ |
|
|
|
|
|
|
↓ |
|
↓ |
|
|
|
||
|
1 |
|
2 |
|
3 |
|
|
1 |
2 |
|
|
1 |
3 |
2 |
3 |
1 |
2 |
3 |
|
|
Работа с картой производится аналогично классическому методу. Из карты видно1 ↓ 2 =1, 2 ↓ 3 =1. Откуда получаем окончательный ответ:
f(x1,x2,x3)МНФ = ( 1 ↓ 2) ↓ ( 2 ↓ 3).
3.Метод Квайна.
f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3)↓ (x1↓x2↓x3).
Минитермы третьего ранга: (x1↓x2↓x3)*, (x1↓x2↓x3)*, (x1↓x2↓x3)*.
Произведем все возможные неполные склеивания между этими минитермами. Минитермы, которые участвовали хотя бы в одном склеивании, отмечаем звездочкой, так как они в дальнейшем будут поглощены минитермом второго ранга. Получим минитермы второго ранга: ( 1 ↓ 2), ( 2 ↓ 3).
Построим таблицу меток:
|
|
(x1↓x2↓x3) |
(x1↓x2↓ |
|
|
( |
|
|
|
|
x3) |
x1↓x2↓x3) |
|||||
( 1 |
↓ 2) |
˅ |
˅ |
|
|
|
||
( 2 |
↓ 3) |
˅ |
|
|
|
|
|
˅ |
После обработки таблицы получаем окончательный ответ: f(x1,x2,x3)МНФ = ( 1 ↓ 2) ↓ ( 2 ↓ 3).
4.Метод Квайна – Мак-Класки.
f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3) ↓ (x1↓x2↓x3).
26
Заменим исходные импликанты их кодами в двоичных переменных:
000, 001, 100.
Разобьём коды исходных импликант на группы, поместим их в таблицу. Далее применим закон склеивания к членам соседних групп, перебирая каждый член 1-й группы со всеми членами 2-й группы и т.д.
Все преобразования сделаем сразу в таблице:
Группа |
Ранг |
|
|
3 |
2 |
0 |
000 * |
00- |
1 |
001 * |
-00 |
|
100 * |
|
Построим таблицу меток:
|
000 |
001 |
100 |
-00 |
˅ |
|
˅ |
00- |
˅ |
˅ |
|
После обработки таблицы получаем окончательный ответ:
f(x1,x2,x3)МНФ = ( 1 ↓ 2) ↓ ( 2 ↓ 3).
5.Метод карт Карно.
f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3) ↓ (x1↓x2↓x3).
Построим карту Карно:
x3 x2
0
0 0
x1
Получаем окончательный ответ: f(x1,x2,x3)МНФ = ( 1 ↓ 2) ↓ ( 2 ↓ 3).
Сравнив, все результаты, полученные разными методами, убедившись, что они все одинаковы, запишем ответ задачи.
Ответ: f(x1,x2,x3)МНФ = ( 1 ↓ 2) ↓ ( 2 ↓ 3).
27
2. Функция четырёх переменных.
f(x1,x2,x3, x4)СНФ = ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4)↓ ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4).
1.Метод неопределённых коэффициентов.
Опираясь на вышеизложенные алгоритмы, составим систему уравнений с неопределёнными коэффициентами для данной функции, получаем:
0 K10 K 20 K30 K 40 K1200 K1300 K1400 K 2300 K 2400 K3400 K123000 K124000 K134000 K 234000 K12340000; |
|||||||||||||||||||||||||
0 |
0 |
0 |
K |
0 |
1 |
00 |
00 |
01 |
K |
00 |
01 |
K |
01 |
000 |
001 |
001 |
K |
001 |
0001 |
|
|
||||
K1 |
K 2 |
3 |
K 4 |
K12 |
K13 |
K14 |
23 |
K 24 |
34 |
K123 |
K124 |
K134 |
234 |
K1234 |
; |
||||||||||
0 |
0 |
0 |
K |
1 |
0 |
00 |
01 |
00 |
K |
01 |
00 |
K |
10 |
001 |
000 |
010 |
K |
010 |
0010 |
; |
|
||||
K1 |
K 2 |
3 |
K 4 |
K12 |
K13 |
K14 |
23 |
K 24 |
34 |
K123 |
K124 |
K134 |
234 |
K1234 |
|
||||||||||
0 K10 K 20 K31 K 41 K1200 K1301 K1401 K 2301 K 2401 K3411 K123001 K124001 K134011 K 234011 K12340011; |
|
|
|||||||||||||||||||||||
0 |
0 |
1 |
|
0 |
0 |
01 |
00 |
00 |
K |
10 |
10 |
|
00 |
010 |
010 |
000 |
|
100 |
0100 |
; |
|
||||
K1 |
K 2 |
K3 |
K 4 |
K12 |
K13 |
K14 |
23 |
K 24 |
K34 |
K123 |
K124 |
K134 |
K 234 |
K1234 |
|
||||||||||
1 |
0 |
1 |
0 |
1 |
01 |
00 |
01 |
10 |
|
11 |
|
01 |
010 |
011 |
001 |
101 |
0101 |
|
|
||||||
K1 |
K 2 |
K3 |
K 4 |
K12 |
K13 |
K14 |
K 23 |
K 24 |
K34 |
K123 K124 K134 K 234 K1234 ; |
|
|
|||||||||||||
1 |
K10 K 21 K31 K 40 K1201 K1301 K1400 K 2311 K 2410 K3410 K123011 K124010 K134010 K 234110 K12340110; |
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
K10 K 21 K31 K 41 K1201 K1301 K1401 K 2311 K 2411 K3411 K123011 K124011 K134011 K 234111 K12340111; |
|
|
||||||||||||||||||||||
1 |
K11 |
K 20 K30 K 40 K1210 K1310 K1410 K 2300 K 2400 K3400 K123100 K124100 K134100 K 234000 K12341000; |
|
|
|||||||||||||||||||||
|
|
||||||||||||||||||||||||
1 |
K11 |
K 20 K30 K 41 K1210 K1310 K1411 K 2300 K 2401 K3401 K123100 K124101 K134101 K 234001 K12341001; |
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
K11 |
K 20 K31 K 40 K1210 K1311 K1410 K 2301 K 2400 K3410 K123101 K124100 K134110 K 234010 K12341010; |
|
|
|||||||||||||||||||||
1 |
K11 |
K 20 K31 K 41 K1210 K1311 K1411 K 2301 K 2401 K3411 K123101 K124101 K134111 K 234011 K12341011; |
|
|
|||||||||||||||||||||
|
|
||||||||||||||||||||||||
0 |
1 1 |
0 |
0 |
11 |
10 |
10 |
10 |
|
10 |
00 |
110 |
110 |
100 |
100 |
1100 |
|
|
||||||||
K1 |
K 2 |
K3 |
K 4 |
K12 |
K13 |
K14 |
K 23 |
K 24 |
K34 |
K123 K124 K134 K 234 K1234 ; |
|
|
|||||||||||||
1 |
1 |
1 |
|
0 |
1 |
11 |
10 |
11 |
10 |
|
11 |
|
01 |
|
110 |
111 |
101 |
101 |
1101 |
|
|
||||
K1 |
K 2 |
K3 |
K 4 K12 K13 K14 K 23 |
K 24 |
K34 |
|
K123 K124 K134 K 234 K1234; |
|
|
||||||||||||||||
1 |
K11 |
K 21 K31 K 40 K1211 K1311 K1410 K 2311 K 2410 K3410 K123111 K124110 K134110 K 234110 K12341110; |
|
|
|||||||||||||||||||||
1 |
K11 |
K 21 K31 K 41 K1211 K1311 K1411 K 2311 K 2411 K3411 K123111 K124111 K134111 K 234111 K12341111. |
|
|
|||||||||||||||||||||
|
|
С учётом того, что все коэффициенты для уравнений, у которых в левой части стоит единица, равны нулю, преобразуем исходную систему к следующему виду:
0 = 1200 ↓ 123000 ↓ 124000 ↓ 134000 ↓ 12340000 ; 0 = 1200 ↓ 123000 ↓ 124001 ↓ 12340001 ; 0 = 1200 ↓ 123001 ↓ 124000 ↓ 12340010 ; 0 = 1200 ↓ 123001 ↓ 124001 ↓ 12340011 ; 0 = 134000 ↓ 234100 ↓ 12340100 ; 0 = 234100 ↓ 12341100 .
Из полученной системы следует, что 1200 = 1, тогда элементы 123000 =
123001 = 124000 = 124001 = 134000 = 12340000 = 12340001 = 12340010 = 12340011 = 0.
28
В результате этих преобразований получаем:
0 |
= 000 |
↓ 100 ↓ 0100 |
; |
|
|
134 |
234 |
1234 |
|
0 |
= 100 |
↓ 1100 . |
|
|
|
234 |
1234 |
|
|
Наиболее экономное |
решение для |
оставшихся уравнений будет: |
234100 = 1, следовательно, элементы 134000 = 12340100 = 12341100 = 0. Получаем ответ:
f(x1,x2,x3, x4)МНФ =( ↓ ) ↓ ( ↓ ↓ ).
2.Метод минимизирующих карт.
f(x1,x2,x3, x4)СНФ = ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4)↓ ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4).
Построим для данной функции минимизирующую карту (см. Приложение №1, стр. 41).
Работа с картой производится аналогично классическому методу.
Пусть ( 1 ↓ 2) = 1, ( 2 ↓ 3 ↓ 4) = 1, тогда элементы, стоящие с элементами ( 1 ↓ 2), ( 2 ↓ 3 ↓ 4) в одних строчках будут равны нулю.
В результате этих преобразований получаем окончательный ответ:
f(x1,x2,x3, x4)МНФ =( ↓ ) ↓ ( ↓ ↓ ).
3.Метод Квайна.
f(x1,x2,x3, x4)СНФ = ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4)↓ ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4).
С помощью таблицы получим минитермы 3-го и 2-го рангов:
|
|
|
|
|
Члены f (x1, x2, x3, x4 ) |
|
|
Результаты 1-го |
|
|
|
Результаты 2-го |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
склеивания |
|
|
|
склеивания |
||||||||||||||||
1. |
|
|
|
|
x1 ↓ x2 ↓ x3 ↓ x4 |
* |
|
|
(1,2) |
x1↓x2↓x3 * |
|
|
|
(1,5) x1↓x2 |
||||||||||||||||||||||||||||||||
2. |
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
(1,3) |
x1↓x2↓x4 |
* |
|
(2,4) |
x1↓x2 |
||||||||||||||||||
|
|
|
↓ x2 ↓ x3 ↓ x4 |
|
|
|
||||||||||||||||||||||||||||||||||||||||
3. |
|
|
|
|
x1 |
↓ x2 ↓ |
x3 |
↓ x4 |
* |
|
|
(1,5) x1↓x3↓x4 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
4. |
|
|
|
|
x1 |
↓ x2 ↓ |
|
|
|
|
|
|
* |
|
|
(2,4) |
x1↓x2↓ |
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
x3 ↓ x4 |
|
|
|
x4 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
5. |
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
x1 ↓x2 |
↓ x3 ↓ x4 |
|
|
(3,4) |
x1↓x2↓x3 |
* |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
6. |
|
|
|
|
x1 |
|
↓ |
x2 |
↓ x3 ↓ x4 |
* |
|
|
(5,6) |
x2↓ |
x3↓x4 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
Построим таблицу меток: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 ↓ x2 ↓ |
x3 ↓ x4 |
|
x1 ↓ x2 ↓ x3 ↓ |
x4 |
|
|
x1 ↓ x2 ↓ |
x3 |
↓ x4 |
x1 ↓ x2 ↓ |
x3 |
↓ |
x4 |
|
x1 ↓ |
x2 |
↓ x3 ↓ x4 |
|
x1 |
↓ |
x2 |
↓ x3 ↓ x4 |
|||||||||||||||||||||
x1↓x3↓x4 |
˅ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
˅ |
|
|
|
|
|
|||
|
x2↓x3↓x4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
˅ |
|
|
|
|
˅ |
|
|
x1↓x2 |
˅ |
|
|
|
|
|
|
|
˅ |
˅ |
|
|
|
|
˅ |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Согласно закону поглощения меньшее количество меток в столбце может исключить большее и, обработав таблицу, получаем ответ:
f(x1,x2,x3, x4)МНФ =( ↓ ) ↓ ( ↓ ↓ ).
4.Метод Квайна – Мак-Класки.
f(x1,x2,x3, x4)СНФ = ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4)↓ ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4) ↓ ( 1 ↓ 2 ↓ 3 ↓ 4).
Заменим исходные импликанты их кодами в двоичных переменных:
0000, 0001, 0010, 0011, 0100, 1100.
Разобьём коды исходных импликант на группы, поместим их в таблицу. Далее применим закон склеивания к членам соседних групп, перебирая каждый член 1-й группы со всеми членами 2-й группы и т.д.
Все преобразования сделаем сразу в таблице:
|
Данная функция |
|
Результаты 1-го |
|
|
Результаты 2-го |
|||||||
|
|
|
|
|
|
|
склеивания |
|
|
склеивания |
|||
Коды |
|
группы |
Коды |
|
группы |
|
Коды |
группы |
|||||
|
|
|
|
|
|
|
1-я |
|
-100 |
|
|
|
|
0000 |
|
0-я |
|
0000 |
000- |
|
|
|
-100 |
|
|
||
|
|
|
|
|
|
|
|
|
|||||
0001 |
|
|
|
|
00-0 |
|
|
|
|
|
0-00 |
|
|
0010 |
|
1-я |
|
0001 |
0-00 |
|
2-я |
|
0-00 |
|
00-- |
|
|
0011 |
|
|
|
0010 |
00-1 |
|
|
|
|
|
00-- |
|
|
0100 |
|
|
|
0100 |
001- |
|
|
|
|
|
|
|
|
1100 |
|
|
|
0011 |
-100 |
|
3-я |
|
00-0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
2-я |
|
1100 |
|
|
|
|
00-1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
000- |
|
|
|
|
|
|
|
|
|
|
|
4-я |
|
001- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Далее построим таблицу меток, в неё впишем исходные и первичные импликанты в виде двоичных кодов:
|
0000 |
0001 |
0010 |
0011 |
0100 |
1100 |
-100 |
|
|
|
|
˅ |
˅ |
0-00 |
˅ |
|
|
|
˅ |
|
00-- |
˅ |
˅ |
˅ |
˅ |
|
|
Обработку таблицы меток производим по методу Квайна.
30