Записать исходную ФАЛ во всех случаях заданий по п. №1,2,3 в базисах Вебба и Шеффера; минимизировать её методами неопределенных коэффициентов, минимизирующих карт, Квайна, Квайна-Мак-Класки, карт Карно. Сравнить результаты.
Запишем исходную ФАЛ во всех случаях заданий п. №1,2,3 в базисе Вебба:
Решение:
Функция трех переменных:
| Таблица 1 | ||||||||
| x 1 | ||||||||
| x 2 | ||||||||
| x 3 | ||||||||
| f(x 1, x 2, x 3) |
Используя алгоритм перехода от табличного задания функции к ее записи в виде совершенной нормальной формы в базисе n-местной функции Вебба, получим:

Функция четырех переменных:
| Таблица 2 | ||||||||||||||||
| x 1 | ||||||||||||||||
| x 2 | ||||||||||||||||
| x 3 | ||||||||||||||||
| x 4 | ||||||||||||||||
|
Используя алгоритм перехода от табличного задания функции к ее записи в виде совершенной нормальной формы в базисе n-местной функции Вебба, получим:

Функция пяти переменных:
|
|
|
|
|
|
Используя алгоритм перехода от табличного задания функции к ее записи в виде совершенной нормальной формы в базисе n-местной функции Вебба, получим:

Запишем исходную ФАЛ во всех случаях заданий п. №1,2,3 в базисе Шеффера:
Решение:
Функция трех переменных:
| Таблица 1 | ||||||||
| x 1 | ||||||||
| x 2 | ||||||||
| x 3 | ||||||||
| f(x 1, x 2, x 3) |
Используя алгоритм перехода от табличного задания функции к ее записи в виде совершенной нормальной формы в базисе n-местной функции Шеффера, получим:

Функция четырех переменных:
| Таблица 2 | ||||||||||||||||
| x 1 | ||||||||||||||||
| x 2 | ||||||||||||||||
| x 3 | ||||||||||||||||
| x 4 | ||||||||||||||||
|
Используя алгоритм перехода от табличного задания функции к ее записи в виде совершенной нормальной формы в базисе n-местной функции Шеффера, получим:

Функция пяти переменных:
|
|
|
|
|
|
Используя алгоритм перехода от табличного задания функции к ее записи в виде совершенной нормальной формы в базисе n-местной функции Шеффера, получим:

Преобразования и минимизация в базисе, состоящем из функции Вебба:
Решение:
Функция трех переменных: 
Метод неопределенных коэффициентов:

Переходя к системе уравнений с неопределенными коэффициентами для данной функции, получаем:

С учетом того, что все коэффициенты для уравнений, у которых в левой части стоит единица, равны нулю, преобразуем исходную систему к следующему виду:

Приравняем к единице коэффициент
. Наиболее экономное решение для двух оставшихся уравнений
,
.
Окончательно: 
Ответ: 
Метод минимизирующих карт:

Строим для функции минимизирующую карту:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отметим в последнем столбце те конъюнкции, которые входят в СНФ данной функции. Вычеркнем неотмеченные строки, затем вычеркнем в остальных строках (действуя по столбцу) те элементы, которые попали в вычеркнутые строки. В 6-ом столбце (с двумя переменными) положим
, при этом остальные элементы строк 5, 7, где стоит элемент
, положим равными нулю. В столбце 6 положим элемент
, следовательно, получим МНФ данной функции в виде: 
Ответ: 
Метод Квайна:

Для удобства вычисление построим таблицу и сделаем в ней преобразования, опирась на ранее изложенный алгоритм:
Члены
| Результат 1-го склеивания | |
| 1. | *
| (1,3)
|
| 2. | *
| (2,3)
|
| 3. | *
|
Исходя из результатов очевидна МНФ данной функции: 
Ответ: 
Метод Квайна-Мак-Класки:

Заменим исходные импликанты их кодами в двоичных переменных:
010, 100, 110.
Разобьем коды исходных импликант на группы, поместим их в таблицу. Далее применим закон склеивания к членам соседних групп, перебирая каждый член 1-й группы со всеми членами 2-й группы и т.д.
Все преобразования сделаем сразу в таблице:
| Группа | Ранг | |
| 010 * | -10 | |
| 100 * | 1-0 | |
| 110 * |
После обработки таблицы получаем окончательный ответ:

Ответ: 
Метод карт Карно:

|
|
|
Ответ: 
Функция четырех переменных:

Метод неопределенных коэффициентов:

Опираясь на вышеизложенные алгоритмы, составим систему уравнений с неопределенными коэффициентами для данной функции, получаем:

С учетом того, что все коэффициенты для уравнений, у которых в левой части стоит единица, равны нулю, преобразуем исходную систему к следующему виду:

Приравняем к единице коэффициент
=1. Наиболее экономное решение для четырех оставшихся уравнений:
,
.
Окончательно: 
Ответ: 
Метод минимизирующих карт:

Построим для данной функции минимизирующую карту:

Работа с картой производится аналогично классическому методу. Обведем прямоугольником те элементы, которые остались после вычеркивания.
Пусть
, тогда все остальные элементы будут равны нулю.
В результате этих преобразований получаем окончательный ответ:

Ответ: 
Метод Квайна:

С помощью таблицы получим минитермы 3-го и 2-го рангов:
Члены
| Результат 1-го склеивания | |
| 1. | *
| (1,2)
|
| 2. | *
| (1,4)
|
| 3. | *
| (1,5)
|
| 4. | *
| (3,4)
|
| 5. | *
| (3,6)
|
| 6. | *
|
Строим таблицу меток (см. приложение №1, стр.47).
Как известно, по методу Квайна получаются тупиковые формы. Обработка таблицы в данном случае подтверждает это утверждение. Найдем минимальное покрытие. Выбирается такая совокупность первичных импликант, которая бы имела метки во всех столбцах. Предпочтение отдается варианту покрытия с минимальным числом букв в первичных импликантах, образующих покрытие. Учитывая все указания, запишем тупиковую форму данной функции, которая одновременно является и минимальной формой:

Ответ: 
Метод Квайна-Мак-Класки:

Заменим исходные импликанты их кодами в двоичных переменных:
0001, 0011, 0100, 0101, 1001, 1100.
Разобьем коды на группы, поместим их в таблицу. Далее применим закон склеивания к членам соседних групп, перебирая каждый член 1-й группы со всеми членами 2-й группы и т.д.
Все преобразования сделаем сразу в таблице:
| Данная функция | Результаты 1-го склеивания | ||||
| Коды | Группы | Коды | Группы | ||
| 1-я | 0001 * | 00-1 | 1-я | -001 | |
| 0100 * | 0-01 | -100 | |||
| 2-я | 0011 * | -001 | 2-я | 0-01 | |
| 0101 * | 010- | 3-я | 00-1 | ||
| 1001 * | -100 | 4-я | 010- | ||
| 1100 * |
Строим таблицу меток:
| -001 | v | v | ||||
| -100 | v | v | ||||
| 0-01 | v | v | ||||
| 00-1 | v | v | ||||
| 010- | v | v |
Обработка производится аналогично предыдущему методу (Квайна).
В результате мы получаем:

Ответ: 
Метод карт Карно:

Строим карту Карно:
|
|
| ||||
| ||||
Ответ: 
Функция пяти переменных:

Метод неопределенных коэффициентов:

Опираясь на вышеизложенные алгоритмы, составим систему уравнений с неопределенными коэффициентами для данной функции (см. Приложение №2, стр.48).
С учетом того, что все коэффициенты для уравнений, у которых в левой части стоит единица, равны нулю, преобразуем исходную систему к следующему виду: (см.след.стр.)
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
.
Из полученной системы следует, что
. Значит, все остальные элементы будут
равны 0.
В результате этих преобразований получаем:

Ответ:

Метод минимизирующих карт:

Построим для данной функции минимизирующую карту в базисе Вебба и обработаем ее аналогично классическому методу. (см. Приложение №3, стр.49).
Работа с картой производится аналогично классическому методу (обведем те элементы, которые не вычеркиваются в ходе работы).
Оставшиеся элементы будут равны 0.
Ответ:

Метод Квайна:

С помощью таблицы получим минитермы 3-го и 2-го рангов:
Члены
| Результат 1-го склеивания | Результат 2-го склеивания | |
| 1. | *
| (1,2)
| (3,10)
|
| 2. | *
| (1,7)
| (3,18)
|
| 3. | *
| (2,3)*
| (4,6)
|
| 4. | *
| (2,5)*
| (5,7)
|
| 5. | *
| (2,12)*
| (16,22)
|
| 6. | *
| (3,6)*
| (17,20)
|
| 7. | *
| (3,13)*
| (18,23)
|
| 8. | *
| (4,6)
| |
| 9. | *
| (4,9)
| |
| 10. | *
| (5,6)*
| |
| 11. | *
| (5,10)
| |
| 12. | *
| (7,8)
| |
| 13. | *
| (8,9)
| |
| 14. | *
| (8,10)
| |
| 15. | *
| (8,18)
| |
| 16. | *
| (11,13)*
| |
| 17. | *
| (11,15)*
| |
| 18. | *
| (12,13)*
| |
| 19. | (12,16)
| ||
| 20. | (13,17)*
| ||
| 21. | (14,18)
| ||
| 22. | (15,17)*
| ||
| 23. | (16,17)
|
Построим таблицу меток (см. Приложение №4, стр.50).
Ответ:

Метод Квайна-Мак-Класки:

Заменим исходные импликанты их кодами в двоичных переменных:
00000, 00010, 00011, 00101, 00110, 00111, 01000, 01100, 01101, 01110, 10001, 10010, 10011, 10100, 11001, 11010, 11011, 11100.
Разобьем коды исходных импликант на группы, поместим их в таблицу. Далее применим закон склеивания к членам соседних групп, перебирая каждый член 1-й группы со всеми членами 2-й группы и т.д.
Все преобразования сделаем сразу в таблице (см. след. стр.).
| Группа | Ранг | ||
| 0-я | 00000* | 000-0 | 00-1- |
| 1-я | 00010* | 0-000 | -001- |
| 01000* | 0001-* | 00-1- | |
| 2-я | 00011* | 00-10* | -001- |
| 00101* | -0010* | 1-0-1 | |
| 00110* | 01-00 | 1-0-1 | |
| 01100* | 00-11* | 1-01- | |
| 10001* | -0011* | ||
| 10010* | 001-1 | ||
| 10100* | 0-101 | ||
| 3-я | 00111* | 0011-* | |
| 01101* | 0-110 | ||
| 01110* | 0110- | ||
| 10011* | 011-0 | ||
| 11001* | -1100 | ||
| 11010* | 100-1* | ||
| 11100* | 1-001* | ||
| 4-я | 11011* | 1001-* | |
| 1-010* | |||
| 1-100 | |||
| 1-011* | |||
| 110-1* | |||
| 1101- |
Далее построим таблицу меток, в нее впишем исходные и первичные импликанты в виде двоичных кодов(см. приложение №5, стр.51):
После обработки таблицы, получаем тупиковые формы. Дальнейшая работа с таблицей аналогична методу Квайна.
Ответ:

Метод карт Карно:

Построим карту Карно:
|
|
|
|
|
|
|
|
|
|
Ответ:

Преобразования и минимизация в базисе, состоящем из функции Шеффера:
Решение:
Функция трех переменных:

Метод неопределенных коэффициентов:


Вычеркнем уравнения, в левой части которых стоят нули, а в остальных уравнениях вычеркнем коэффициенты равные нулю. После этих преобразований система примет вид:

Приравняем к единице коэффициент
=1. Наиболее экономное решение для четырех оставшихся уравнений
,
.
Окончательно: 
Ответ: 
Метод минимизирующих карт:

Строим для функции минимизирующую карту:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отметим в последнем столбце те конъюнкции, которые входят в СНФ данной функции. Вычеркнем неотмеченные строки, затем вычеркнем в остальных строках (действуя по столбцу) те элементы, которые попали в вычеркнутые строки. В 3-ем столбце положим
, при этом остальные элементы строк 2, 4, 6, 8, где стоит элемент
, положим равными нулю. В столбце 6 положим элемент
, следовательно, получим МНФ данной функции в виде:

Ответ: 
Метод Квайна:

Для удобства вычисление построим таблицу и сделаем в ней преобразования, опирась на ранее изложенный алгоритм:
Члены
| Результат 1-го склеивания | Результат 2-го склеивания | |
| 1. | *
| (1,2)
| (2,5)
|
| 2. | *
| * (2,3)
| (3,4)
|
| 3. | *
| * (2,4)
| |
| 4. | *
| * (3,5)
| |
| 5. | *
| * (4,5)
|
Исходя из результатов получаем МНФ функции: 
*
(1,3)
*
(2,3)
*
*
(1,2)
*
(1,4)
*
(1,5)
*
(3,4)
*
(3,6)
*
*
(1,2)
(3,10)
*
(1,7)
(3,18)
*
(2,3)*
(4,6)
*
(2,5)*
(5,7)
*
(2,12)*
(16,22)
*
(3,6)*
(17,20)
*
(3,13)*
(18,23)
*
(4,6)
*
(4,9)
*
(5,6)*
*
(5,10)
*
(7,8)
*
(8,9)
*
(8,10)
*
(8,18)
*
(11,13)*
*
(11,15)*
*
(12,13)*
(12,16)
(13,17)*
(14,18)
(15,17)*
(16,17)
*
(1,2)
(2,5)
*
* (2,3)
(3,4)
*
* (2,4)
*
* (3,5)
*
* (4,5)






