Метод Куайна — спосіб мінімізації функцій алгебри логіки. Представляє функції у вигляді ДНФ або КНФ з мінімальною кількістю членів і з мінімальним набором змінних.
Метод Куайна має чітко сформульований алгоритм здійснення окремих операцій і через це може бути використаний для реалізації на ЕОМ. Для проведеня мінімізації цим методом вимагається досить багато часу через необхідність попарного порівняння одного з одним членів логічної функції. У випадку мінімізації за методом Куайна припускається, що початкова функція задана в ДДНФ або ДКНФ.
Сам метод проходить в два етапи:
- Перехід від (ДДНФ або ДКНФ) до скороченої форми.
- Перехід від скороченої до мінімальної форми.
Перший етап (перехід до скороченої форми)
Здійснюється перехід від канонічної форми запису (ДДНФ) до скороченої на основі формули склеювання , де однакова частина обох кон'юнкцій, — змінна, яка має протилежне значення.
Якщо потрібно отримати мінімальну КНФ, тоді правило склеювання має такий вигляд: .
Другий етап (отримання мінімальної форми)
Здійснюється перехід від скороченої форми до мінімальної шляхом поглинання (член поглинає вираз ).
У випадку необхідності отримати отримання мінімальної КНФ операція поглинання має такий вигляд: .
Приклад отримання мінімальної ДНФ
Нехай ми маємо функцію, задану за допомогою таблиці істинності.
|
|
Запишемо ДДНФ функції, заданої ТІ. В формулі кожну кон'юнкцію пронумеруємо відповідно до її порядкового номера в ТІ. Нумерація потрібна для відслідкування попарного перебору всіх кон'юнкцій на предмет застосування правила склеювання.
На першому етапі порівнюємо попарно всі кон'юнкції (мінітерми четвертого рангу). Склеюванню підлягають лише ті, що відрізняються інверсією лише однієї змінної. Це 0 і 1, 0 і 4, 0 і 8, 1 і 9, 4 і 6, 6 і 7, 6 і 14, 7 і 15, 8 і 9, 14 і 15 кон'юнкції.
За номерами мінітермів перевіряємо чи всі початкові мінітерми четвертого рангу склеїлися. В отриманій формулі присутні номери всіх початкових кон'юнкцій, що всі вони піддалися первинному склеюванню. У випадку, якщо номер якоїсь кон'юнкції відсутній в отриманій формулі, вона має бути введена в неї через знак диз'юнкції, для уникнення викривлення результату. Далі, за можливості, до мінітермів одного рангу знов застосовуємо правило склеювання. В отриманій функції склеюванню піддаються наступні мінітерми третього рангу 0-1 і 8-9, 0-8 і 1-9, 6-7 і 14-15, 6-14 і 7-15. В результаті утворюються мінітерми другого рангу. При цьому мінітерми 0-4 і 4-6 не піддаються склеюванню і через це присутні в скороченій формі функції.
Члени, що повторюються можна видалити. Якщо більше склеїти нічого не виходить, то перший етап спрощення завершився.
На другому етапі складається імплікантна таблиця, або таблиця поглинань (перекриттів). Ця таблиця дозволяє спростити застосування правило поглинання і одночасно відслідкувати, чи всі початкові кон'юнкції (імпліканти) враховані в спрощеній функції.
# | Спрощені імпліканти | Початкові імпліканти | |||||||||||
1 | V | V | V | V | |||||||||
2 | V | V | |||||||||||
3 | V | V | |||||||||||
4 | V | V | V | V | |||||||||
рядок перекриттів | V | V | V | V | V | V | V | V | V | ||||
|
В імплікантну таблицю входять всі початкові кон'юнкції (у стовпчиках) і всі кон'юнкції, піддані склеюванню на останньому етапі (в рядках), разом з тими, що не були склеєні (якщо такі є). В таблиці на перетині рядків і стовпців, до мінтермів яких може бути застосоване поглинання, ставиться позначка. Після проставлення всіх позначок визначаються ядра функції.
Ядро функції — скорочена імпліканта, яка одноосібно перекриває які-небудь стовпці таблиці (тобто в цих стовпцях стоїть лише одна позначка).
Спрощена функція може мати декілька ядер або не мати взагалі. Якщо функція має ядро, то воно має обов'язково бути присутніми в мінімальній формулі. Якщо функція не має ядер, то умовно за ядро приймається та імпліканта, яка є найпростішою і одночасно перекриває якомога більше стовпців початкових імплікант функції.
Додаток — скорочена імпліканта, яка дозволяє оптимальним чином заповнити комірки рядка перекриттів, що залишилися. Додаток необхідно обирати таким чином, щоб вони були як найпростіші (мали меншу кількість змінних, інверсій) і одночасно перекривали якомога більше незаповнених комірок рядка перекриттів. При цьому формула спрощеної функції буде складатися з ядер і додатків.
В нашому варіанті вибір додатків такий: і . В даному випадку обираємо другий варіант через меншу кількість інверсій.
Тож отримуємо мінімізований методом Куайна варіант функції:
Недоліки
Метод Куайна має один істотний недолік, який пов'язаний з необхідністю повного попарного порівняння членів ДДНФ (ДКНФ). При цьому з ростом числа членів зростає і кількість порівнянь у факторіальній залежності. В 1956 Мак-Класкі модернізував метод Куайна, це дозволило зменшити кількість порівнянь.
Див. також
Література
- «Прикладна теорія цифрових автоматів», Київ «Вища Школа» 1987, К. Г. Самофалов, А. М. Романкевич, В. Н. Валуйский, Ю. С. Каневский, М. М. Пиневич.
- Порубльов, І. М. (2018). Дискретна математика. Навчальний посiбник для студентiв 1-го курсу бакалаврату галузi знань «Iнформацiйнi технологiї» та спорiднених (PDF). ФОП Гордієнко Є. І. с. 23. ISBN .
{{}}
: Перевірте значення|isbn=
: контрольна сума ()
Посилання
- , Інтернет-ресурс для мінімізації ДНФ методом Куайна - Мак-Класкі.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Metod Kuajna sposib minimizaciyi funkcij algebri logiki Predstavlyaye funkciyi u viglyadi DNF abo KNF z minimalnoyu kilkistyu chleniv i z minimalnim naborom zminnih Metod Kuajna maye chitko sformulovanij algoritm zdijsnennya okremih operacij i cherez ce mozhe buti vikoristanij dlya realizaciyi na EOM Dlya provedenya minimizaciyi cim metodom vimagayetsya dosit bagato chasu cherez neobhidnist poparnogo porivnyannya odnogo z odnim chleniv logichnoyi funkciyi U vipadku minimizaciyi za metodom Kuajna pripuskayetsya sho pochatkova funkciya zadana v DDNF abo DKNF Sam metod prohodit v dva etapi Perehid vid DDNF abo DKNF do skorochenoyi formi Perehid vid skorochenoyi do minimalnoyi formi Pershij etap perehid do skorochenoyi formi Zdijsnyuyetsya perehid vid kanonichnoyi formi zapisu DDNF do skorochenoyi na osnovi formuli skleyuvannya w x w x w x x w displaystyle w cdot x lor w cdot overline x w cdot x lor overline x w de w displaystyle w odnakova chastina oboh kon yunkcij x displaystyle x zminna yaka maye protilezhne znachennya Yaksho potribno otrimati minimalnu KNF todi pravilo skleyuvannya maye takij viglyad w x w x w displaystyle w lor x cdot w lor overline x w Drugij etap otrimannya minimalnoyi formi Zdijsnyuyetsya perehid vid skorochenoyi formi do minimalnoyi shlyahom poglinannya w w z w 1 z w displaystyle w lor w cdot z w cdot 1 lor z w chlen w displaystyle mathbf w poglinaye viraz w z displaystyle w cdot z U vipadku neobhidnosti otrimati otrimannya minimalnoyi KNF operaciya poglinannya maye takij viglyad z z y z z y z 1 y z displaystyle z cdot z vee y z vee z cdot y z cdot 1 vee y z Priklad otrimannya minimalnoyi DNFNehaj mi mayemo funkciyu zadanu za dopomogoyu tablici istinnosti x 1 displaystyle x 1 x 2 displaystyle x 2 x 3 displaystyle x 3 x 4 displaystyle x 4 f x 1 x 2 x 3 x 4 displaystyle f x 1 x 2 x 3 x 4 0 0 0 0 0 1 1 0 0 0 1 1 2 0 0 1 0 0 3 0 0 1 1 0 4 0 1 0 0 1 5 0 1 0 1 0 6 0 1 1 0 1 7 0 1 1 1 1 x 1 displaystyle x 1 x 2 displaystyle x 2 x 3 displaystyle x 3 x 4 displaystyle x 4 f x 1 x 2 x 3 x 4 displaystyle f x 1 x 2 x 3 x 4 8 1 0 0 0 1 9 1 0 0 1 1 10 1 0 1 0 0 11 1 0 1 1 0 12 1 1 0 0 0 13 1 1 0 1 0 14 1 1 1 0 1 15 1 1 1 1 1 Zapishemo DDNF funkciyi zadanoyi TI V formuli kozhnu kon yunkciyu pronumeruyemo vidpovidno do yiyi poryadkovogo nomera v TI Numeraciya potribna dlya vidslidkuvannya poparnogo pereboru vsih kon yunkcij na predmet zastosuvannya pravila skleyuvannya f displaystyle f x 1 x 2 x 3 x 4 0 x 1 x 2 x 3 x 4 1 x 1 x 2 x 3 x 4 4 x 1 x 2 x 3 x 4 6 displaystyle overline x 1 cdot overline x 2 cdot overline x 3 cdot overline x 4 0 lor overline x 1 cdot overline x 2 cdot overline x 3 cdot x 4 1 lor overline x 1 cdot x 2 cdot overline x 3 cdot overline x 4 4 lor overline x 1 cdot x 2 cdot x 3 cdot overline x 4 6 lor x 1 x 2 x 3 x 4 7 x 1 x 2 x 3 x 4 8 x 1 x 2 x 3 x 4 9 x 1 x 2 x 3 x 4 14 x 1 x 2 x 3 x 4 15 displaystyle lor overline x 1 cdot x 2 cdot x 3 cdot x 4 7 lor x 1 cdot overline x 2 cdot overline x 3 cdot overline x 4 8 lor x 1 cdot overline x 2 cdot overline x 3 cdot x 4 9 lor x 1 cdot x 2 cdot x 3 cdot overline x 4 14 lor x 1 cdot x 2 cdot x 3 cdot x 4 15 Na pershomu etapi porivnyuyemo poparno vsi kon yunkciyi minitermi chetvertogo rangu Skleyuvannyu pidlyagayut lishe ti sho vidriznyayutsya inversiyeyu lishe odniyeyi zminnoyi Ce 0 i 1 0 i 4 0 i 8 1 i 9 4 i 6 6 i 7 6 i 14 7 i 15 8 i 9 14 i 15 kon yunkciyi f displaystyle f x 1 x 2 x 3 0 1 x 1 x 3 x 4 0 4 x 2 x 3 x 4 0 8 x 2 x 3 x 4 1 9 x 1 x 2 x 4 4 6 displaystyle overline x 1 cdot overline x 2 cdot overline x 3 0 1 lor overline x 1 cdot overline x 3 cdot overline x 4 0 4 lor overline x 2 cdot overline x 3 cdot overline x 4 0 8 lor overline x 2 cdot overline x 3 cdot x 4 1 9 lor overline x 1 cdot x 2 cdot overline x 4 4 6 lor x 1 x 2 x 3 6 7 x 2 x 3 x 4 6 14 x 2 x 3 x 4 7 15 x 1 x 2 x 3 8 9 x 1 x 2 x 3 14 15 displaystyle lor overline x 1 cdot x 2 cdot x 3 6 7 lor x 2 cdot x 3 cdot overline x 4 6 14 lor x 2 cdot x 3 cdot x 4 7 15 lor x 1 cdot overline x 2 cdot overline x 3 8 9 lor x 1 cdot x 2 cdot x 3 14 15 Za nomerami minitermiv pereviryayemo chi vsi pochatkovi minitermi chetvertogo rangu skleyilisya V otrimanij formuli prisutni nomeri vsih pochatkovih kon yunkcij sho vsi voni piddalisya pervinnomu skleyuvannyu U vipadku yaksho nomer yakoyis kon yunkciyi vidsutnij v otrimanij formuli vona maye buti vvedena v neyi cherez znak diz yunkciyi dlya uniknennya vikrivlennya rezultatu Dali za mozhlivosti do minitermiv odnogo rangu znov zastosovuyemo pravilo skleyuvannya V otrimanij funkciyi skleyuvannyu piddayutsya nastupni minitermi tretogo rangu 0 1 i 8 9 0 8 i 1 9 6 7 i 14 15 6 14 i 7 15 V rezultati utvoryuyutsya minitermi drugogo rangu Pri comu minitermi 0 4 i 4 6 ne piddayutsya skleyuvannyu i cherez ce prisutni v skorochenij formi funkciyi f x 2 x 3 0 1 8 9 x 2 x 3 0 8 1 9 x 1 x 3 x 4 0 4 x 1 x 2 x 4 4 6 x 2 x 3 6 7 14 15 x 2 x 3 6 14 7 15 displaystyle f overline x 2 cdot overline x 3 0 1 8 9 lor overline x 2 cdot overline x 3 0 8 1 9 lor overline x 1 cdot overline x 3 cdot overline x 4 0 4 lor overline x 1 cdot x 2 cdot overline x 4 4 6 lor x 2 cdot x 3 6 7 14 15 lor x 2 cdot x 3 6 14 7 15 Chleni sho povtoryuyutsya mozhna vidaliti Yaksho bilshe skleyiti nichogo ne vihodit to pershij etap sproshennya zavershivsya Na drugomu etapi skladayetsya implikantna tablicya abo tablicya poglinan perekrittiv Cya tablicya dozvolyaye sprostiti zastosuvannya pravilo poglinannya i odnochasno vidslidkuvati chi vsi pochatkovi kon yunkciyi implikanti vrahovani v sproshenij funkciyi Sprosheni implikanti Pochatkovi implikanti x 1 x 2 x 3 x 4 displaystyle overline x 1 cdot overline x 2 cdot overline x 3 cdot overline x 4 x 1 x 2 x 3 x 4 displaystyle overline x 1 cdot overline x 2 cdot overline x 3 cdot x 4 x 1 x 2 x 3 x 4 displaystyle overline x 1 cdot x 2 cdot overline x 3 cdot overline x 4 x 1 x 2 x 3 x 4 displaystyle overline x 1 cdot x 2 cdot x 3 cdot overline x 4 x 1 x 2 x 3 x 4 displaystyle overline x 1 cdot x 2 cdot x 3 cdot x 4 x 1 x 2 x 3 x 4 displaystyle x 1 cdot overline x 2 cdot overline x 3 cdot overline x 4 x 1 x 2 x 3 x 4 displaystyle x 1 cdot overline x 2 cdot overline x 3 cdot x 4 x 1 x 2 x 3 x 4 displaystyle x 1 cdot x 2 cdot x 3 cdot overline x 4 x 1 x 2 x 3 x 4 displaystyle x 1 cdot x 2 cdot x 3 cdot x 4 1 x 2 x 3 displaystyle overline mathbf x 2 cdot overline mathbf x 3 V V V V 2 x 1 x 3 x 4 displaystyle overline x 1 cdot overline x 3 cdot overline x 4 V V 3 x 1 x 2 x 4 displaystyle overline x 1 cdot x 2 cdot overline x 4 V V 4 x 2 x 3 displaystyle mathbf x 2 cdot mathbf x 3 V V V V ryadok perekrittiv V V V V V V V V V Primitki 1 Zhirnim vidileni ti sprosheni implikanti sho skladayut yadro funkciyi 2 Chervonim vidileni ti komirki sho uvijdut u ryadok perekrittiv cherez yadernist vidpovidnih implikantiv 3 Zelenim vidileni dvi komirki z yakih mozhemo vibirati bud yaku 4 Poznachki pershogo yadra pokazani zhirnim kosim shriftom drugogo prosto zhirnim a poznachki dodatkiv zvichajnim shriftom V implikantnu tablicyu vhodyat vsi pochatkovi kon yunkciyi u stovpchikah i vsi kon yunkciyi piddani skleyuvannyu na ostannomu etapi v ryadkah razom z timi sho ne buli skleyeni yaksho taki ye V tablici na peretini ryadkiv i stovpciv do mintermiv yakih mozhe buti zastosovane poglinannya stavitsya poznachka Pislya prostavlennya vsih poznachok viznachayutsya yadra funkciyi Yadro funkciyi skorochena implikanta yaka odnoosibno perekrivaye yaki nebud stovpci tablici tobto v cih stovpcyah stoyit lishe odna poznachka Sproshena funkciya mozhe mati dekilka yader abo ne mati vzagali Yaksho funkciya maye yadro to vono maye obov yazkovo buti prisutnimi v minimalnij formuli Yaksho funkciya ne maye yader to umovno za yadro prijmayetsya ta implikanta yaka ye najprostishoyu i odnochasno perekrivaye yakomoga bilshe stovpciv pochatkovih implikant funkciyi Dodatok skorochena implikanta yaka dozvolyaye optimalnim chinom zapovniti komirki ryadka perekrittiv sho zalishilisya Dodatok neobhidno obirati takim chinom shob voni buli yak najprostishi mali menshu kilkist zminnih inversij i odnochasno perekrivali yakomoga bilshe nezapovnenih komirok ryadka perekrittiv Pri comu formula sproshenoyi funkciyi bude skladatisya z yader i dodatkiv V nashomu varianti vibir dodatkiv takij x 1 x 3 x 4 displaystyle overline x 1 cdot overline x 3 cdot overline x 4 i x 1 x 2 x 4 displaystyle overline x 1 cdot x 2 cdot overline x 4 V danomu vipadku obirayemo drugij variant cherez menshu kilkist inversij Tozh otrimuyemo minimizovanij metodom Kuajna variant funkciyi f x 2 x 3 x 1 x 2 x 4 x 2 x 3 displaystyle f overline x 2 cdot overline x 3 lor overline x 1 cdot x 2 cdot overline x 4 lor x 2 cdot x 3 NedolikiMetod Kuajna maye odin istotnij nedolik yakij pov yazanij z neobhidnistyu povnogo poparnogo porivnyannya chleniv DDNF DKNF Pri comu z rostom chisla chleniv zrostaye i kilkist porivnyan u faktorialnij zalezhnosti V 1956 Mak Klaski modernizuvav metod Kuajna ce dozvolilo zmenshiti kilkist porivnyan Div takozhMetod Kuajna Mak Klaski Karta KarnoLiteratura Prikladna teoriya cifrovih avtomativ Kiyiv Visha Shkola 1987 K G Samofalov A M Romankevich V N Valujskij Yu S Kanevskij M M Pinevich Porublov I M 2018 Diskretna matematika Navchalnij posibnik dlya studentiv 1 go kursu bakalavratu galuzi znan Informacijni tehnologiyi ta sporidnenih PDF FOP Gordiyenko Ye I s 23 ISBN 9789669730483 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite book title Shablon Cite book cite book a Perevirte znachennya isbn kontrolna suma dovidka Posilannya Internet resurs dlya minimizaciyi DNF metodom Kuajna Mak Klaski