Мінімізація булевих функцій — спрощення булевих виразів. Оскільки логічні функції реалізують за допомогою певного набору пристроїв, то, спрощуючи вираз, зменшуємо кількість елементів.
Способи мінімізації булевих функцій
- метод Блейка-Порецького;
- метод Нельсона;
- метод Дужкових форм;
- метод карт Карно.
Метод Блейка-Порецького
Метод дозволяє отримувати скорочену ДНФ булевої функції f з її довільної ДНФ. Базується на застосуванні методу загального склеювання Ax v Bẍ = Ax v Bẍ v AB, правильність якого легко доводиться: Ax = Ax v ABx; Bẍ = Bẍ v ABẍ. З цього слідує: Ах v Вẍ = Ах v АВх v Вẍ v АВẍ = Ах V Вẍ V АВ. В основу методу покладено наступне твердження: якщо в випадковій ДНФ булевій функції f зробити всі можливі узагальнені склеювання, а потім виконати всі поглинання, то в результаті вийде скорочена ДНФ функція f.
Приклад: Булева функція f задана випадковою ДНФ: f = ẍ1ẍ2 v x1ẍ2ẍ3 v x1x2. Знайти методом Блейка — Порецкого скорочену ДНФ функції f. Проводимо узагальнені склеювання. Легко бачити, що перший і другий елемент заданої ДНФ допускають узагальнене склеювання по змінній х1. В результаті склеювання маємо:
- ẍ1ẍ2 v x1ẍ2ẍ3 = ẍ1ẍ2 v x1ẍ2ẍ3 v ẍ2ẍ3
Перший і третій елемент вихідної ДНФ допускають узагальнене склеювання як по змінній х1, так і по х2. Після склеювання по x1 маємо:
- ẍ1ẍ2 v x1x2 = ẍ1ẍ2 v x1x2 v ẍ2x2 = ẍ1ẍ2 v x1x2
Після склеювання по x2 маємо:
- ẍ1ẍ2 v x1x2 = ẍ1ẍ2 v x1x2 v ẍ1x1 = ẍ1ẍ2 v x1x2
Другий і третій елемент ДНФ допускають узагальнене склеювання по змінній х2 . Після склеювання отримуємо:
- x1ẍ2ẍ3 v x1x2 = x1ẍ2ẍ3 v x1x2 v x1x3
Виконавши останнє узагальнене склеювання, приходимо до ДНФ:
- f = ẍ1ẍ2 v x1ẍ2ẍ3 v ẍ2ẍ3 v x1x2 v x1ẍ3
Після виконання поглинань отримуємо:
- f = ẍ1ẍ2 v ẍ2ẍ3 v x1x2 v x1ẍ3
Спроби подальшого застосування операції узагальненого склеювання і поглинання не дають результату. Отже, отримана скорочена ДНФ функції f. Далі завдання пошуку мінімальної ДНФ вирішується за допомогою імплікаційної матриці точно так само, як у методі Квайна.
Метод Нельсона
Метод дозволяє отримати скорочену ДНФ булевої функції f з її випадкової КНФ. Якщо у довільній КНФ булевої функції розкрити всі дужки і провести всі поглинання, то в результаті буде отримана скорочена ДНФ булевої функції.
Приклад:
- f = (x1 v ẍ2)(ẍ1 v x3)(x1 v x2 v ẍ3)
- f = (x1x3 v ẍ1ẍ2 v ẍ2x3)((x1 v x2 v ẍ3))
Знайдемо скорочену ДНФ
- f = x1x3 v x1x2x3 v ẍ1ẍ2ẍ3 v x1ẍ2x3
Зробимо поглинання
- f = x1x3 v ẍ1ẍ2ẍ3
і виходить скорочена ДНФ.
Література
- «Прикладна теорія цифрових автоматів» Київ, «Вища Школа» 1987, К. Г. Самофалов, А. М. Романкевич, В. Н. Валуйський, Ю. С. Каневский, М. М. Пиневич, С.201—202.
Див. також
- Нормальна форма формули у логіці предикатів
- Диз'юнктивна нормальна форма (ДНФ)
- Кон'юнктивна нормальна форма (КНФ)
- Досконала диз'юнктивна нормальна форма (ДДНФ)
- Досконала кон'юнктивна нормальна форма (ДКНФ)
- Карта Карно
Ця стаття потребує додаткових для поліпшення її . (березень 2017) |
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Minimizaciya bulevih funkcij sproshennya bulevih viraziv Oskilki logichni funkciyi realizuyut za dopomogoyu pevnogo naboru pristroyiv to sproshuyuchi viraz zmenshuyemo kilkist elementiv Sposobi minimizaciyi bulevih funkcijmetod Blejka Poreckogo metod Nelsona metod Duzhkovih form metod kart Karno Metod Blejka Poreckogo Metod dozvolyaye otrimuvati skorochenu DNF bulevoyi funkciyi f z yiyi dovilnoyi DNF Bazuyetsya na zastosuvanni metodu zagalnogo skleyuvannya Ax v Bẍ Ax v Bẍ v AB pravilnist yakogo legko dovoditsya Ax Ax v ABx Bẍ Bẍ v ABẍ Z cogo sliduye Ah v Vẍ Ah v AVh v Vẍ v AVẍ Ah V Vẍ V AV V osnovu metodu pokladeno nastupne tverdzhennya yaksho v vipadkovij DNF bulevij funkciyi f zrobiti vsi mozhlivi uzagalneni skleyuvannya a potim vikonati vsi poglinannya to v rezultati vijde skorochena DNF funkciya f Priklad Buleva funkciya f zadana vipadkovoyu DNF f ẍ1ẍ2 v x1ẍ2ẍ3 v x1x2 Znajti metodom Blejka Poreckogo skorochenu DNF funkciyi f Provodimo uzagalneni skleyuvannya Legko bachiti sho pershij i drugij element zadanoyi DNF dopuskayut uzagalnene skleyuvannya po zminnij h1 V rezultati skleyuvannya mayemo ẍ1ẍ2 v x1ẍ2ẍ3 ẍ1ẍ2 v x1ẍ2ẍ3 v ẍ2ẍ3 dd Pershij i tretij element vihidnoyi DNF dopuskayut uzagalnene skleyuvannya yak po zminnij h1 tak i po h2 Pislya skleyuvannya po x1 mayemo ẍ1ẍ2 v x1x2 ẍ1ẍ2 v x1x2 v ẍ2x2 ẍ1ẍ2 v x1x2 dd Pislya skleyuvannya po x2 mayemo ẍ1ẍ2 v x1x2 ẍ1ẍ2 v x1x2 v ẍ1x1 ẍ1ẍ2 v x1x2 dd Drugij i tretij element DNF dopuskayut uzagalnene skleyuvannya po zminnij h2 Pislya skleyuvannya otrimuyemo x1ẍ2ẍ3 v x1x2 x1ẍ2ẍ3 v x1x2 v x1x3 dd Vikonavshi ostannye uzagalnene skleyuvannya prihodimo do DNF f ẍ1ẍ2 v x1ẍ2ẍ3 v ẍ2ẍ3 v x1x2 v x1ẍ3 dd Pislya vikonannya poglinan otrimuyemo f ẍ1ẍ2 v ẍ2ẍ3 v x1x2 v x1ẍ3 dd Sprobi podalshogo zastosuvannya operaciyi uzagalnenogo skleyuvannya i poglinannya ne dayut rezultatu Otzhe otrimana skorochena DNF funkciyi f Dali zavdannya poshuku minimalnoyi DNF virishuyetsya za dopomogoyu implikacijnoyi matrici tochno tak samo yak u metodi Kvajna Metod Nelsona Metod dozvolyaye otrimati skorochenu DNF bulevoyi funkciyi f z yiyi vipadkovoyi KNF Yaksho u dovilnij KNF bulevoyi funkciyi rozkriti vsi duzhki i provesti vsi poglinannya to v rezultati bude otrimana skorochena DNF bulevoyi funkciyi Priklad f x1 v ẍ2 ẍ1 v x3 x1 v x2 v ẍ3 f x1x3 v ẍ1ẍ2 v ẍ2x3 x1 v x2 v ẍ3 dd Znajdemo skorochenu DNF f x1x3 v x1x2x3 v ẍ1ẍ2ẍ3 v x1ẍ2x3 dd Zrobimo poglinannya f x1x3 v ẍ1ẍ2ẍ3 dd i vihodit skorochena DNF Literatura Prikladna teoriya cifrovih avtomativ Kiyiv Visha Shkola 1987 K G Samofalov A M Romankevich V N Valujskij Yu S Kanevskij M M Pinevich S 201 202 Div takozhNormalna forma formuli u logici predikativ Diz yunktivna normalna forma DNF Kon yunktivna normalna forma KNF Doskonala diz yunktivna normalna forma DDNF Doskonala kon yunktivna normalna forma DKNF Karta KarnoCya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017 Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi