Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методы минимизации логических функций




Практическая работа №2

Логические функции небольшого числа переменных (n £ 3) можно минимизировать, используя тождества алгебры логики и законы алгебры логики.

При увеличении числа переменных (n < 6) можно использовать метод карт Карно.

1) Метод карт Карно

Алгоритм метода заключается в следующем:

а) объединяются клетки, составляющие полные квадраты из 4-х или 16-ти клеток;

б) объединяются клетки, составляющие полные столбцы или ряды из 2-х, 4-х или 8-ми клеток, а также 2 рядом расположенных столбца или ряда из 4-х, 16-ти или 8-ми клеток;

в) объединяются 2 соседние клетки в столбце или ряду.

В каждое объединение должно входить максимальное число клеток, одна клетка может входить в несколько объединений.

Если объединить клетки, незанятые, можно получить минимальную ДНФ (МДНФ) для инверсии функции F. Применив к F еще инверсию и закон де Моргана, можно получить минимальную КНФ (МКНФ).

Пример:

Минимизировать функцию

Карта Карно имеет вид:

 

Получаем F1(x1,x2,x3) = .

Объединяя клетки, не занятые 1, получаем МДНФ для инверсии функции

.

Инвертируя это выражение и применяя закон де Моргана, получаем МКНФ:

.

При большом числе переменных для минимизации ЛФ можно использовать метод Квайна-Мак-Класки или метод декомпозиции.

2) Метод декомпозиции

Он заключается в выделении более простых составляющих ЛФ и минимизации их по картам Карно, при этом

,

где функции F1 и F2 получаются из F путем подстановки в нее

значений x1=0 для x1=1 для F2.

Например,

F = =

3) Минимизация ЛФ в базисе И-НЕ

Алгоритм метода состоит в следующем:

а) получить МДНФ;

б) произвести двойную инверсию над полученной МДНФ;

в) преобразовать по теореме де Моргана инверсию дизъюнкции в конъюнкцию инверсий по формуле .

В результате получается ЛФ, содержащая только операции И-НЕ.

Например, пусть имеется МДНФ:

.

Производится двойная инверсия

=

и применяется закон де Моргана

= .

4) Минимизация ЛФ в базисе ИЛИ-НЕ

Алгоритм метода состоит в следующем:

а) получить МДНФ;

б) произвести двойную инверсию конъюнкций в дизъюнкцию

инверсий;

в) преобразовать инверсию конъюнкций в дизъюнкцию инверсий:

.

В полученной ЛФ содержатся только операции ИЛИ-НЕ.

Например:

.

5) Минимизация ЛФ в базисе И - ИЛИ – НЕ

Алгоритм:

а) получить МДНФ для инверсии заданной ЛФ по картам Карно;

б) произвести инверсию полученной МДНФ:

Например,

;

.

Среди алгоритмов минимизации ЛФ от большого числа переменных, легко реализующихся на ЭВМ, наиболее распространен метод Квайна-Мак-Класки.

Задачи:

 

1. Минимизировать следующие ЛФ четырех с помощью карт Карно:

а) F = v1(0,2,5,7,8,10,15);

б) F = v1(1,3,4,5,6,7,10,11);

в) F = v1(0,2,7,8,13,15);

г) F = v1(0,2,3,4,5,7,13,15);

д) F = v1(0,3,5,7,8,11,12,15);

е) F = v1(5,6,7,9,10,11,14);

ж) F = v1(0,5,8,11,13,14,15);

з) F = v1(0,1,2,8,9,10,12,13,14,15).

 

2. Найти МДНФ методом Квайна-Мак-Класки:

а) F = v1(0,1,2,3,4,5,6,10,12,13,14);

б) F = v1(0,1,2,6,7,9,11,14,15).

 

3. Минимизировать с помощью карт Карно ЛФ:

F = (1,2,3,4,6,7,10,11,12,14).

 

4. Представить МДНФ, найденные в задаче 1, в базисах И-НЕ, ИЛИ-НЕ.

Литература

 

1) В.А. Горбатов. "Основы дискретной математики". М.: Высшая школа, 1986.

 

2) О.П. Кузнецов, Г.М. Адельсон-Вельский. "Дискретная математика для инженера", М.: Энерготомиздат, 1988.

 

3) Лекции по теории графов / Емелигев В.А. и др. - М.: Наука, 1990

 





Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 888; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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