 
        
        ТИПОВОЙ РАСЧЕТ Ватолкин_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
