русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Алгоритм минимизации ФАЛ методом Квайна.


Дата добавления: 2013-12-24; просмотров: 1397; Нарушение авторских прав


Вопросы и упражнения

1. Сформулируйте алгоритм минимизации ФАЛ методом неопределённых коэффициентов.

2. Минимизировать ФАЛ, принимающую значение 1 на наборах:


1) 3,4,7.

2) 1,2,4.

3) 0,5,7.

4) 0,2,4,6.

5) 1,3,5,7.

6) 0,1,3,4.

7) 2,3,6,7.

8) 1,2,5,7.

9) 2,3,4,5.

10) 1,2,3,7.

11) 0,1,2,5.

12) 1,2,4,5.

13) 0,2,4,7.

14) 0,3,4,7.

15) 1,2,5,6.

16) 0,1,4,5.

17) 0,2,4,7.

18) 0,1,2,3,4

19) 0,3,4,6,7.

20) 0,2,4,6,7.

21) 1,2,3,6,7.

22) 1,2,4,5,6.

23) 1,2,3,4,5,6.

24) 0,1,3,4,6,7.

25) 1,2,3,5,6,7.

26) 0,2,3,4,6,7.

27) 0,2,3,4,5,7.

28) 0,1,2,5,6,7.

29) 2,3,5,6,7.

30) 0,3,4,5,6,7.

31) 0,2,4,5,6,7.

32) 1,2,3,5,6,7.

33) 0,1,2,3,4,5,6.

34) 0,1,2,3,5,6,7.

 


Сделать проверку, минимизировав функцию с помощью карт Карно и

законов логики.

 

Тема 6. Минимизация булевых функций в классе ДНФ. Метод Квайна

Минитермами ранга n называются элементарные конъюнкции ранга n, входящие в СДНФ минимизируемой функции.

Первичными импликантами называются элементарные конъюнкции произвольного ранга, которые получаются на заключительном этапе процесса склеивания.

1 Этап. Поиск первичных импликант.

а) все минтермы данной функции складыватся между собой попарно;

б) если два минтерма таковы, что они имеют вид и , то выписывается конъюнкция , являющаяся минитермом (n-1) –го ранга;

в) минитермы n-го ранга, для которых произошло склеивание, отмечаются;

г) после построения всех минитермов (n-1) –го ранга их вновь сравнивают попарно, выписывают минитрмы (n - 2) –го ранга, и отмечают склеивающиеся минитермы (n-1) –го ранга и т.д.;

д) этап склеивания заканчивается когда вновь полученные минитермы 1-го ранга уже не склеиваются между собой.

2 Этап. Расстановка меток.

а) составляется таблица, число строк которой равно числу полученных первичных импликант минимизируемой функции. Число столбцов совпадает с числом минитермов СДНФ.



б) если в некоторый минитерм СДНФ входит какой – либо из первичных импликант, то на пересечении соответствующего столбца и строки ставится метка.

3 Этап. Нахождение существенных импликант.

Если в каком – либо из столбцов таблицы имеется только одна метка, то первичная импликанта, стоящая в соответствующей строке называется существенной.

а) из таблицы меток исключаются строки, соответствующие существенным импликантам, и столбцы минитермов, покрываемых этими существенными импликантами.

4 Этап. Вычёркивание лишних столбцов.

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

5 Этап. Вычёркивание лишних импликант.

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

6 Этап. Выбор минимального покрытия.

а) выбираем такую совокупность первичных импликант, которая включает метки во всех столбцах (по крайней мере, по одной метке в каждом столбце);

б) при нескольких возможных вариантах предпочтение отдаётся варианту с минимальным суммарным числом переменных в первичных импликантах, образующих покрытие.

Минимальная форма заданной функции складывается из суммы существенных импликант и первичных, покрывающих оставшиеся термы.

Пример 6.1. Найти МДНФ функции, принимающей значение 1 на наборах: 3,4,5,7,9,11,12,13.

Решение.

Этап 1. Нахождение первичных импликант.

Выпишем термы для 1 значений функции и склеим все возможные:


Из таблицы видно, что наименьшей является импликанта .

Этап 2. Расстановка меток.

 


Первичные импликанты
Исходные термы
  *     *        
  *         *    
      * *        
          * *    
          *     *
    * *       * *

Этап 3. Находим существенные импликанты.

Существенной импликантой является терм , т.к. во втором столбце стоит одна метка в последней строке. Вычёркиваем столбцы 2, 3,7,8, т.к. в них есть существенная импликанта .

Первичные импликанты
Исходные термы
  * *    
  *     *
    *    
      * *
      *  

Этап 4. Вычёркивание лишних столбцов.

В нашей задаче их нет.

Этап 5. Вычёркивание лишних первичных импликант.

В таблице нет строк, где нет ни одной метки, поэтому лишних импликант нет, и строки не вычёркиваются.

Этап 6. Выбор минимального покрытия.

.

Составив таблицу истинности, убеждаемся в том, что ФАЛ минимизирована верно.




<== предыдущая лекция | следующая лекция ==>
Вопросы и упражнения | Алгоритм минимизации ФАЛ методом Мак - Класки (1 этап)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.