Загальні питання мінімізації
Спрощення виразів булевих функцій (мінімізація) ґрунтується на понятті неістотності змінних. Змінна називається несуттєвою на парі наборів, якщо при зміні її значення на протилежне булева функція зберігає своє значення.
Наприклад, для булевої функції трьох змінних, f (1,3,5,6,7) = 1, 6-а і 7-а кон'юнкції мають вигляд: x1x2ẍ3, x1x2x3. За дистрибутивним законом: x1x2ẍ3 v x1x2x3 = x1x2 (ẍ3 v x3) = x1x2. Таким чином, дві кон'юнкції, що містять несуттєву змінну, замінюються однією, в якій суттєва змінна відсутня.
У кубічному вигляді склеювання має наступну інтерпретацію: 1 1 0 U 1 1 1 = 1 1 X, що відповідає кон'юнкції x1x2. Наведемо основні визначення, використовувані при мінімізації булевих функцій.
Число змінних, що входять в елементарну кон'юнкцію (для ДНФ) або в елементарну диз'юнкцію (для КНФ) називається її рангом. В основі будь-яких методів мінімізації лежить операція склеювання. Дві елементарні похідні одного рангу (для ДНФ) або елементарних сум одного рангу (для КНФ) склеюються, якщо вони різняться лише з однією змінною. Операція Аx v Aẍ = A називається повним склеюванням, а операція Аx v Aẍ = A v Аx v Aẍ - неповним склеюванням (для ДНФ).
Операція (А v x)• (A v ẍ) = A називається повним склеюванням, а операція (А v x) • (A v ẍ) = A• (А v x)• (A v ẍ) – неповним склеюванням (для КНФ).
Наприклад, повне склеювання (x1 v x2 v x3)• (x1 v x2 v ẍ3) = x1 v x2 ; неповне склеювання x1x2x3 v x1x2ẍ3 = x1x2 v x1x2x3 v x1x2ẍ3 .
Мінімізація булевих функцій за допомогою дужкових форм
Якщо розглядати схемну реалізацію булевих функцій, представлених у вигляді ДНФ або КНФ, то, без урахування інверсій, вони представляють собою дворівневі схеми І-АБО (АБО-І). Але в реальній схемотехніці подібні схеми зустрічаються досить рідко. Зазвичай загальні частини різних імплікант на основі дистрибутивного закону "виносяться за дужки", в результаті чого виходить багаторівнева схема, аналітичний запис якої прийнято називати дужковою формою (ДФ). Іноді в літературі операція "винесення за дужки" називається факторизацією або виділенням загальних частин. В даному підрозділі описується структура і отримання дужкових форм булевих функцій на основі ДНФ, але абсолютно аналогічні викладки застосовні і до КНФ. Наприклад, для функції чотирьох змінних f (11, 13, 14, 15) = 1, ДНФ має вигляд f = x1x2x3 v x1x2x4 v x1x3x4. Якщо в перших двох імплікантах винести за скобки x1x2, то отримаємо дужкову форму f = x1x2 (x3 v x4) v x1x3x4, котра містить на дві букви (два входи) менше, ніж вихідна ДНФ. Даній дужковій формі відповідає трирівнева схема. Для безпосереднього запису ДФ булевої функції зазвичай використовують першу формулу розкладання:
f (x1, x2, ...xi,... xn) = ẍi • f (x1, x2, ...0, ... xn) v xi • f (x1, x2, ...1,... xn);
Для наочності часто використовують графічну форму представлення розкладання по змінній xi. При цьому кожне розкладання по змінної xi є вузол граф-схеми, всередині якого записується змінна, по якій проводиться розкладання. Нижнє ліве ребро (позначається "0") відповідає функції f^(ẍi), а нижнє праве ребро (позначається "1") - функції f^(xi). Вихід вузла (верхнє ребро) відповідає результуючої функції f(xi). При цьому якщо f є деякий булевий вираз, то його доцільно укладати в дужки. Звідси і випливає результуюче вираз у вигляді ДФ. Мінлива xi називається суттєвою для функції f, якщо f^(ẍi) ≠ f^(xi). В іншому випадку змінна вважається фіктивною. Нижче показана графічна інтерпретація розкладання функції f по змінній xi і запис результуючого виразу. Нижні ребра вузла (вершини) графу (на малюнку помічені 0 і 1), зазвичай називаються вхідними, а верхнє ребро - вихідним.
Наприклад, якщо f^(ẍi) = x1x2, а f^(xi) = x1vx2, то розкладання по x3 буде мати вигляд :
f (x3) = x1x2ẍ3 v x3(x1 v x2)
Правила отримання вихідних виразів у вузлі графу
Нижче в таблиці представлені правила отримання вихідних виразів в вузлі графу і приведені всілякі значення вихідних виразів f(xi) в вершині xi в залежності від значень виразів на вхідних ребрах.
1. Якщо на правому (прямому) і лівому (інверсному) ребрах перебувають однакові значення функцій або однакові булеві вирази, то змінна xi (по формулі розкладання) є несуттєвою і в вихідному виразі в даній вершині відсутня. 2. Якщо на одному з ребер стоїть 0, а на іншому булевий вираз f, то результуючий вираз являє збій кон'юнкцію вираження f і змінної xi з інверсією, якщо f знаходиться на лівому 0-ребрі, або без інверсії, якщо f знаходиться на правому 1 - ребрі (рядки 6,7 в таблиці справа). 3. Якщо на одному з ребер стоїть 1, а на іншому булевий вираз f, то результуючий вираз являє збій диз'юнкцію вираження f і змінної xi з інверсією, якщо f знаходиться на правому 1-ребрі, або без інверсії, якщо f знаходиться на лівому 0 -ребрі (рядки 8,9 в таблиці справа). |
|
Алгоритм побудови графів
Граф-схема отримання дужкової форми для перемикаючої функції n змінних складається з n ярусів. Яруси нумеруються знизу вгору числами від 1 до n, при цьому кожен ярус (ряд) відповідає змінній xi, i = 1,n. У кожному ряду міститься 2^(n-1) вершин. Число можливих шляхів від входів першого ряду до вершини граф-схеми дорівнює числу вхідних наборів даної функції (2^n). Граф-схема для функції f називається регулярною, якщо всередині кожного ряду всі вузли мають однакові номери змінних. В іншому випадку граф-схема називається нерегулярною.
| На малюнку ліворуч( Граф 1) показана графічна інтерпретація отримання дужкової форми булевої функції трьох змінних f (1,3,5,6,7) = 1. Змінні в ярусах графу розташовуються в природному порядку (x1, x2, x3) від старших розрядів до молодших. У нижній частині малюнка в рамці показана таблиця істинності цієї функції (виділено червоним), а нижче наведені відповідні номери наборів в десятковому еквіваленті. Двійковий еквівалент шляху (складений з 0 і 1, що позначають вхідні ребра вузлів графу) від вершини верхнього ярусу графу до відповідного значення функції (блакитне поле) вказує номер відповідного двійкового набору (порядок проходження розрядів - x1, x2, x3). Наприклад, шлях 0 1 1 (через вершини x1, x2, x3) відповідає номеру набору 3, що підтверджується його десятковим еквівалентом. |
Залежно від порядку проходження змінних в ярусах графу можна отримати різні варіанти дужкових форм для однієї і тієї ж булевої функції.
На малюнку праворуч (Граф 2) показана графічна інтерпретація перестановки вершин в ярусах графу для даної функції f (1,3,5,6,7) = 1. На даному малюнку переставлені змінні в першому і другому ярусах графу (тепер порядок проходження розрядів в довічним еквіваленті x2, x1, x3). Але, незважаючи на перестановку, вагова значимість розрядів в двійковому еквіваленті не змінюється, тобто x2 відповідає вазі Таким чином, двійковий еквівалент шляху 0 1 1 (через вершини x2, x1, x3) відповідає набору з десятковим еквівалентом 5. Виходячи з цього можна сформулювати правило перестановки значення функції в таблиці істинності: для кожної вершини верхнього з переставляємих ярусів міняються місцями між собою значення функцій в підграфах на "внутрішніх" ребрах вершин нижнього з переставляємих ярусів. У розглянутому прикладі при перестановці ярусів 1 і 2 міняються місцями набори (2, 3) і (4, 5). |
|
| На першому кроці переставляються яруси 1 і 2, на другому кроці - 1 і 3, на третьому 2 і 3. В результаті для кожного варіанта перестановки виходять такі функції: На малюнку ліворуч(Граф 3) можна побачити кінцевий вигляд графу для нашої функції. |
У загальному випадку складність дужкової форми залежить від порядку проходження змінних в ярусах графу. Число всіляких перестановок ярусів графу (число різних варіантів ДФ) дорівнює n!. Виходячи їх цього отримати оптимальну (мінімальну складність) ДФ простим перебором варіантів перестановок змінних в ярусах графу для n > 6 (6! = 720) практично неможливо. Введемо кількісну оцінку оптимальності граф-схеми отримання ДФ, яку будемо називати (збіжністю) і позначимо S. j-я вершина i-го рангу називається збіжною, якщо . Відзначимо, що збіжні вершини по визначенню несуттєві
Збіжністю змінної xi (ярусу графу) називається сума збіжності всіх вершин i-го ярусу графу (рахуючи зверху).
Збіжністю граф-схеми називається сумма збіжностей усіх ярусів графу з урахуванням вагомо значимості (номера) кожного з ярусів графу ( i=1,n ).
Певний інтерес представляє обчислення збіжності кожної змінної булевої функції за умови переміщення її в нижній ярус графу - . Для цього її таблиця істинності може розглядатися як одномірний масив за умови природного (x1, x2, ... xn) розташування змінних в ярусах графу (виділено червоним на малюнку "Граф 1"). Для обчислення збіжності змінної в цих умовах порівнюються між собою значення функції в осередках масиву, віддалених один від одного на відстані осередків, причому кожна клітинка в порівнянні бере участь тільки один раз. Для функції трьох змінних:
при обчисленні порівнюються осередки 0 и 1, 2 и 3, 4 и 5, 6 и 7; при обчисленні порівнюються осередки 0 и 2, 1 и 3, 4 и 6, 5 и 7; при обчисленні порівнюються осередки 0 и 4, 1 и 5, 2 и 5, 3 и 7.
Для наведених вище варіантів перестановок ярусів графу розглянутої функції f (1,3,5,6,7) = 1 збіжності S мають таке значення:
| |
З наведених обчислень очевидно, що граф-схема з максимальною збіжністю дає мінімальну дужкову форму.
Так як завдання мінімізації булевих функцій відноситься до числа NP-повних задач, то отримання мінімальної ДФ (точне рішення цієї задачі) можливо тільки в результаті повного перебору n! варіантів розташування змінних в ярусах графів. Тому на практиці використовують різні евристичні процедури отримання ДФ. При використанні критерію збіжності можна з достатнім ступенем точності отримати оптимальну дужкову форму, але обчислити S для всієї граф схеми цілком можна тільки виконавши обчислення ДФ в (n-1) ярусах графу. Практично для n > 10 реалізувати такий підхід досить важко. Однією з евристичних процедур отримання ДФ може бути наступна:
- Підраховуються збіжності для кожної змінної за умови переміщення її в нижній ярус графу.
- У нижній ярус поміщається змінна з максимальною збіжністю.
- Підраховують збіжності для решти змінних, за умови, що частина змінних вже розміщена. До наступного ярус поміщається змінна з максимальною збіжністю.
- Пункти 2, 3 повторюються до тих пір, поки всі змінні не будуть розміщені в відповідних ярусах графу.
- Записується ДФ булевої функції з застосуванням правил отримання вихідних виразів в вузлах графу.
Для даної функції f (1,3,5,6,7) = 1 Таким чином в нижній ярус можна помістити x1 або x2.
Далі за умови x1 в нижньому ярусі
За умови x2 в нижньому ярусі
Отже, оптимальний порядок положення змінних в ярусах графу (від низу до верху) може бути (x2, x1, x3) або (x1, x2, x3). Нижче представлені граф-схеми, що відповідають даному порядку розташування змінних в ярусах графу.
В реальності використовують більш просту процедуру отримання ДФ з більшим ступенем евристики.
- Підраховуються збіжності для кожної змінної за умови переміщення її в нижній ярус графу.
- Змінні в ярусах графу (від низу до верху) розташовуються в порядку убування збіжностей
Таким чином отримуємо той же порядок проходження змінних (x2, x1, x3) або (x1, x2, x3) в ярусах графу. Відзначимо, що досвід експлуатації комп'ютерних програм, що реалізують першу і другу евристичні стратегії, показав, що отримані за другою стратегією ДФ в цілому за ступенем оптимальності незначно відрізняються в гіршу сторону, за умови що комп'ютерна програма, яка реалізує другу стратегію, працює значно швидше.
Список використаної літератури
- Автоматизовані системі управління та прилади автоматики. Випуск 59. Харків. 1981. 73-77с.
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на .
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zmist 1 Zagalni pitannya minimizaciyi 2 Minimizaciya bulevih funkcij za dopomogoyu duzhkovih form 2 1 Pravila otrimannya vihidnih viraziv u vuzli grafu 2 2 Algoritm pobudovi grafiv 3 Spisok vikoristanoyi literaturiZagalni pitannya minimizaciyired Sproshennya viraziv bulevih funkcij minimizaciya gruntuyetsya na ponyatti neistotnosti zminnih Zminna nazivayetsya nesuttyevoyu na pari naboriv yaksho pri zmini yiyi znachennya na protilezhne buleva funkciya zberigaye svoye znachennya Napriklad dlya bulevoyi funkciyi troh zminnih f 1 3 5 6 7 1 6 a i 7 a kon yunkciyi mayut viglyad x1x2ẍ3 x1x2x3 Za distributivnim zakonom x1x2ẍ3 v x1x2x3 x1x2 ẍ3 v x3 x1x2 Takim chinom dvi kon yunkciyi sho mistyat nesuttyevu zminnu zaminyuyutsya odniyeyu v yakij suttyeva zminna vidsutnya U kubichnomu viglyadi skleyuvannya maye nastupnu interpretaciyu 1 1 0 U 1 1 1 1 1 X sho vidpovidaye kon yunkciyi x1x2 Navedemo osnovni viznachennya vikoristovuvani pri minimizaciyi bulevih funkcij Chislo zminnih sho vhodyat v elementarnu kon yunkciyu dlya DNF abo v elementarnu diz yunkciyu dlya KNF nazivayetsya yiyi rangom V osnovi bud yakih metodiv minimizaciyi lezhit operaciya skleyuvannya Dvi elementarni pohidni odnogo rangu dlya DNF abo elementarnih sum odnogo rangu dlya KNF skleyuyutsya yaksho voni riznyatsya lishe z odniyeyu zminnoyu Operaciya Ax v Aẍ A nazivayetsya povnim skleyuvannyam a operaciya Ax v Aẍ A v Ax v Aẍ nepovnim skleyuvannyam dlya DNF Operaciya A v x A v ẍ A nazivayetsya povnim skleyuvannyam a operaciya A v x A v ẍ A A v x A v ẍ nepovnim skleyuvannyam dlya KNF Napriklad povne skleyuvannya x1 v x2 v x3 x1 v x2 v ẍ3 x1 v x2 nepovne skleyuvannya x1x2x3 v x1x2ẍ3 x1x2 v x1x2x3 v x1x2ẍ3 Minimizaciya bulevih funkcij za dopomogoyu duzhkovih formred Yaksho rozglyadati shemnu realizaciyu bulevih funkcij predstavlenih u viglyadi DNF abo KNF to bez urahuvannya inversij voni predstavlyayut soboyu dvorivnevi shemi I ABO ABO I Ale v realnij shemotehnici podibni shemi zustrichayutsya dosit ridko Zazvichaj zagalni chastini riznih implikant na osnovi distributivnogo zakonu vinosyatsya za duzhki v rezultati chogo vihodit bagatorivneva shema analitichnij zapis yakoyi prijnyato nazivati duzhkovoyu formoyu DF Inodi v literaturi operaciya vinesennya za duzhki nazivayetsya faktorizaciyeyu abo vidilennyam zagalnih chastin V danomu pidrozdili opisuyetsya struktura i otrimannya duzhkovih form bulevih funkcij na osnovi DNF ale absolyutno analogichni vikladki zastosovni i do KNF Napriklad dlya funkciyi chotiroh zminnih f 11 13 14 15 1 DNF maye viglyad f x1x2x3 v x1x2x4 v x1x3x4 Yaksho v pershih dvoh implikantah vinesti za skobki x1x2 to otrimayemo duzhkovu formu f x1x2 x3 v x4 v x1x3x4 kotra mistit na dvi bukvi dva vhodi menshe nizh vihidna DNF Danij duzhkovij formi vidpovidaye tririvneva shema Dlya bezposerednogo zapisu DF bulevoyi funkciyi zazvichaj vikoristovuyut pershu formulu rozkladannya f x1 x2 xi xn ẍi f x1 x2 0 xn v xi f x1 x2 1 xn Dlya naochnosti chasto vikoristovuyut grafichnu formu predstavlennya rozkladannya po zminnij xi Pri comu kozhne rozkladannya po zminnoyi xi ye vuzol graf shemi vseredini yakogo zapisuyetsya zminna po yakij provoditsya rozkladannya Nizhnye live rebro poznachayetsya 0 vidpovidaye funkciyi f ẍi a nizhnye prave rebro poznachayetsya 1 funkciyi f xi Vihid vuzla verhnye rebro vidpovidaye rezultuyuchoyi funkciyi f xi Pri comu yaksho f ye deyakij bulevij viraz to jogo docilno ukladati v duzhki Zvidsi i viplivaye rezultuyuche viraz u viglyadi DF Minliva xi nazivayetsya suttyevoyu dlya funkciyi f yaksho f ẍi f xi V inshomu vipadku zminna vvazhayetsya fiktivnoyu Nizhche pokazana grafichna interpretaciya rozkladannya funkciyi f po zminnij xi i zapis rezultuyuchogo virazu Nizhni rebra vuzla vershini grafu na malyunku pomicheni 0 i 1 zazvichaj nazivayutsya vhidnimi a verhnye rebro vihidnim nbsp f x i X i f X i v x i f X i displaystyle f x i overline X i f overline X i vx i f X i nbsp Napriklad yaksho f ẍi x1x2 a f xi x1vx2 to rozkladannya po x3 bude mati viglyad f x3 x1x2ẍ3 v x3 x1 v x2 Pravila otrimannya vihidnih viraziv u vuzli grafured Nizhche v tablici predstavleni pravila otrimannya vihidnih viraziv v vuzli grafu i privedeni vsilyaki znachennya vihidnih viraziv f xi v vershini xi v zalezhnosti vid znachen viraziv na vhidnih rebrah 1 Yaksho na pravomu pryamomu i livomu inversnomu rebrah perebuvayut odnakovi znachennya funkcij abo odnakovi bulevi virazi to zminna xi po formuli rozkladannya ye nesuttyevoyu i v vihidnomu virazi v danij vershini vidsutnya 2 Yaksho na odnomu z reber stoyit 0 a na inshomu bulevij viraz f to rezultuyuchij viraz yavlyaye zbij kon yunkciyu virazhennya f i zminnoyi xi z inversiyeyu yaksho f znahoditsya na livomu 0 rebri abo bez inversiyi yaksho f znahoditsya na pravomu 1 rebri ryadki 6 7 v tablici sprava 3 Yaksho na odnomu z reber stoyit 1 a na inshomu bulevij viraz f to rezultuyuchij viraz yavlyaye zbij diz yunkciyu virazhennya f i zminnoyi xi z inversiyeyu yaksho f znahoditsya na pravomu 1 rebri abo bez inversiyi yaksho f znahoditsya na livomu 0 rebri ryadki 8 9 v tablici sprava f ẍi f xi f xi 0 1 0 1 0 1 1 0 0 1 xi ẍi f f 0 f 1 f 0 f 1 f f ẍi ˑ f xi ˑ f xi v f ẍi v f Algoritm pobudovi grafivred Graf shema otrimannya duzhkovoyi formi dlya peremikayuchoyi funkciyi n zminnih skladayetsya z n yarusiv Yarusi numeruyutsya znizu vgoru chislami vid 1 do n pri comu kozhen yarus ryad vidpovidaye zminnij xi i 1 n U kozhnomu ryadu mistitsya 2 n 1 vershin Chislo mozhlivih shlyahiv vid vhodiv pershogo ryadu do vershini graf shemi dorivnyuye chislu vhidnih naboriv danoyi funkciyi 2 n Graf shema dlya funkciyi f nazivayetsya regulyarnoyu yaksho vseredini kozhnogo ryadu vsi vuzli mayut odnakovi nomeri zminnih V inshomu vipadku graf shema nazivayetsya neregulyarnoyu nbsp Graf 1 Na malyunku livoruch Graf 1 pokazana grafichna interpretaciya otrimannya duzhkovoyi formi bulevoyi funkciyi troh zminnih f 1 3 5 6 7 1 Zminni v yarusah grafu roztashovuyutsya v prirodnomu poryadku x1 x2 x3 vid starshih rozryadiv do molodshih U nizhnij chastini malyunka v ramci pokazana tablicya istinnosti ciyeyi funkciyi vidileno chervonim a nizhche navedeni vidpovidni nomeri naboriv v desyatkovomu ekvivalenti Dvijkovij ekvivalent shlyahu skladenij z 0 i 1 sho poznachayut vhidni rebra vuzliv grafu vid vershini verhnogo yarusu grafu do vidpovidnogo znachennya funkciyi blakitne pole vkazuye nomer vidpovidnogo dvijkovogo naboru poryadok prohodzhennya rozryadiv x1 x2 x3 Napriklad shlyah 0 1 1 cherez vershini x1 x2 x3 vidpovidaye nomeru naboru 3 sho pidtverdzhuyetsya jogo desyatkovim ekvivalentom Zalezhno vid poryadku prohodzhennya zminnih v yarusah grafu mozhna otrimati rizni varianti duzhkovih form dlya odniyeyi i tiyeyi zh bulevoyi funkciyi Na malyunku pravoruch Graf 2 pokazana grafichna interpretaciya perestanovki vershin v yarusah grafu dlya danoyi funkciyi f 1 3 5 6 7 1 Na danomu malyunku perestavleni zminni v pershomu i drugomu yarusah grafu teper poryadok prohodzhennya rozryadiv v dovichnim ekvivalenti x2 x1 x3 Ale nezvazhayuchi na perestanovku vagova znachimist rozryadiv v dvijkovomu ekvivalenti ne zminyuyetsya tobto x2 vidpovidaye vazi 2 1 x 1 2 2 x 3 2 0 displaystyle 2 1 x1 2 2 x3 2 0 nbsp Takim chinom dvijkovij ekvivalent shlyahu 0 1 1 cherez vershini x2 x1 x3 vidpovidaye naboru z desyatkovim ekvivalentom 5 Vihodyachi z cogo mozhna sformulyuvati pravilo perestanovki znachennya funkciyi v tablici istinnosti dlya kozhnoyi vershini verhnogo z perestavlyayemih yarusiv minyayutsya miscyami mizh soboyu znachennya funkcij v pidgrafah na vnutrishnih rebrah vershin nizhnogo z perestavlyayemih yarusiv U rozglyanutomu prikladi pri perestanovci yarusiv 1 i 2 minyayutsya miscyami nabori 2 3 i 4 5 nbsp Graf 2 nbsp Graf 3 Na pershomu kroci perestavlyayutsya yarusi 1 i 2 na drugomu kroci 1 i 3 na tretomu 2 i 3 V rezultati dlya kozhnogo varianta perestanovki vihodyat taki funkciyi f 1 x 1 x 2 x 3 x 1 x 3 v x 1 x 2 v x 3 displaystyle f1 x1 x2 x3 overline x1 x3vx1 x2vx3 nbsp f 2 x 2 x 1 x 3 x 2 x 3 v x 2 x 1 v x 3 displaystyle f2 x2 x1 x3 overline x2 x3vx2 x1vx3 nbsp f 3 x 2 x 3 x 1 x 2 x 3 v x 2 x 1 v x 3 displaystyle f3 x2 x3 x1 overline x2 x3vx2 x1vx3 nbsp f 4 x 3 x 2 x 1 x 1 x 2 v x 3 displaystyle f4 x3 x2 x1 x1x2vx3 nbsp Na malyunku livoruch Graf 3 mozhna pobachiti kincevij viglyad grafu dlya nashoyi funkciyi U zagalnomu vipadku skladnist duzhkovoyi formi zalezhit vid poryadku prohodzhennya zminnih v yarusah grafu Chislo vsilyakih perestanovok yarusiv grafu chislo riznih variantiv DF dorivnyuye n Vihodyachi yih cogo otrimati optimalnu minimalnu skladnist DF prostim pereborom variantiv perestanovok zminnih v yarusah grafu dlya n gt 6 6 720 praktichno nemozhlivo Vvedemo kilkisnu ocinku optimalnosti graf shemi otrimannya DF yaku budemo nazivati zbizhnistyu i poznachimo S j ya vershina i go rangu nazivayetsya zbizhnoyu yaksho f X i f X i displaystyle f overline X i f X i nbsp Vidznachimo sho zbizhni vershini po viznachennyu nesuttyevi S i j 1 if f X i f X i 0 v inshih vipadkah displaystyle S ij begin cases 1 amp mbox if f overline X i f X i 0 amp mbox v inshih vipadkah end cases nbsp Zbizhnistyu zminnoyi xi yarusu grafu nazivayetsya suma zbizhnosti vsih m 2 i 1 displaystyle m 2 i 1 nbsp vershin i go yarusu grafu rahuyuchi zverhu S i j 1 2 j 1 S i j displaystyle S i sum j 1 2 j 1 S ij nbsp Zbizhnistyu graf shemi nazivayetsya summa zbizhnostej usih yarusiv grafu z urahuvannyam vagomo znachimosti nomera kozhnogo z yarusiv grafu i 1 n S j 1 m S i 2 i 1 displaystyle S sum j 1 m S i 2 i 1 nbsp Pevnij interes predstavlyaye obchislennya zbizhnosti kozhnoyi zminnoyi bulevoyi funkciyi za umovi peremishennya yiyi v nizhnij yarus grafu S H i displaystyle S H i nbsp Dlya cogo yiyi tablicya istinnosti mozhe rozglyadatisya yak odnomirnij masiv za umovi prirodnogo x1 x2 xn roztashuvannya zminnih v yarusah grafu vidileno chervonim na malyunku Graf 1 Dlya obchislennya zbizhnosti zminnoyi x i displaystyle x i nbsp v cih umovah porivnyuyutsya mizh soboyu znachennya funkciyi v oseredkah masivu viddalenih odin vid odnogo na vidstani 2 n i displaystyle 2 n i nbsp oseredkiv prichomu kozhna klitinka v porivnyanni bere uchast tilki odin raz Dlya funkciyi troh zminnih pri obchislenni S H 3 displaystyle S H 3 nbsp porivnyuyutsya oseredki 0 i 1 2 i 3 4 i 5 6 i 7 pri obchislenni S H 2 displaystyle S H 2 nbsp porivnyuyutsya oseredki 0 i 2 1 i 3 4 i 6 5 i 7 pri obchislenni S H 1 displaystyle S H 1 nbsp porivnyuyutsya oseredki 0 i 4 1 i 5 2 i 5 3 i 7 Dlya navedenih vishe variantiv perestanovok yarusiv grafu rozglyanutoyi funkciyi f 1 3 5 6 7 1 zbizhnosti S mayut take znachennya f 1 x 1 x 2 x 3 x 1 x 3 v x 1 x 2 v x 3 displaystyle f1 x1 x2 x3 overline x1 x3vx1 x2vx3 nbsp f 2 x 2 x 1 x 3 x 2 x 3 v x 2 x 1 v x 3 displaystyle f2 x2 x1 x3 overline x2 x3vx2 x1vx3 nbsp f 3 x 2 x 3 x 1 x 2 x 3 v x 2 x 1 v x 3 displaystyle f3 x2 x3 x1 overline x2 x3vx2 x1vx3 nbsp f 4 x 3 x 2 x 1 x 1 x 2 v x 3 displaystyle f4 x3 x2 x1 x1x2vx3 nbsp S 2 0 1 2 1 1 2 2 0 3 displaystyle S 2 0 1 2 1 1 2 2 0 3 nbsp S 2 0 1 2 1 1 2 2 0 3 displaystyle S 2 0 1 2 1 1 2 2 0 3 nbsp S 2 0 3 2 1 0 2 2 0 3 displaystyle S 2 0 3 2 1 0 2 2 0 3 nbsp S 2 0 3 2 1 1 2 2 0 5 displaystyle S 2 0 3 2 1 1 2 2 0 5 nbsp Z navedenih obchislen ochevidno sho graf shema z maksimalnoyu zbizhnistyu daye minimalnu duzhkovu formu Tak yak zavdannya minimizaciyi bulevih funkcij vidnositsya do chisla NP povnih zadach to otrimannya minimalnoyi DF tochne rishennya ciyeyi zadachi mozhlivo tilki v rezultati povnogo pereboru n variantiv roztashuvannya zminnih v yarusah grafiv Tomu na praktici vikoristovuyut rizni evristichni proceduri otrimannya DF Pri vikoristanni kriteriyu zbizhnosti mozhna z dostatnim stupenem tochnosti otrimati optimalnu duzhkovu formu ale obchisliti S dlya vsiyeyi graf shemi cilkom mozhna tilki vikonavshi obchislennya DF v n 1 yarusah grafu Praktichno dlya n gt 10 realizuvati takij pidhid dosit vazhko Odniyeyu z evristichnih procedur otrimannya DF mozhe buti nastupna Pidrahovuyutsya zbizhnosti S H i displaystyle S H i nbsp dlya kozhnoyi zminnoyi za umovi peremishennya yiyi v nizhnij yarus grafu U nizhnij yarus pomishayetsya zminna x i displaystyle x i nbsp z maksimalnoyu zbizhnistyu Pidrahovuyut zbizhnosti dlya reshti zminnih za umovi sho chastina zminnih vzhe rozmishena Do nastupnogo yarus pomishayetsya zminna z maksimalnoyu zbizhnistyu Punkti 2 3 povtoryuyutsya do tih pir poki vsi zminni ne budut rozmisheni v vidpovidnih yarusah grafu Zapisuyetsya DF bulevoyi funkciyi z zastosuvannyam pravil otrimannya vihidnih viraziv v vuzlah grafu Dlya danoyi funkciyi f 1 3 5 6 7 1 S H 1 3 S H 2 3 S H 3 3 displaystyle S H 1 3 S H 2 3 S H 3 3 nbsp Takim chinom v nizhnij yarus mozhna pomistiti x1 abo x2 Dali za umovi x1 v nizhnomu yarusi S 2 1 S 3 0 displaystyle S 2 1 S 3 0 nbsp Za umovi x2 v nizhnomu yarusi S 1 1 S 3 0 displaystyle S 1 1 S 3 0 nbsp Otzhe optimalnij poryadok polozhennya zminnih v yarusah grafu vid nizu do verhu mozhe buti x2 x1 x3 abo x1 x2 x3 Nizhche predstavleni graf shemi sho vidpovidayut danomu poryadku roztashuvannya zminnih v yarusah grafu nbsp nbsp V realnosti vikoristovuyut bilsh prostu proceduru otrimannya DF z bilshim stupenem evristiki Pidrahovuyutsya zbizhnosti S H i displaystyle S H i nbsp dlya kozhnoyi zminnoyi za umovi peremishennya yiyi v nizhnij yarus grafu S H 1 3 S H 2 3 S H 3 1 displaystyle S H 1 3 S H 2 3 S H 3 1 nbsp Zminni v yarusah grafu vid nizu do verhu roztashovuyutsya v poryadku ubuvannya zbizhnostej S H displaystyle S H nbsp Takim chinom otrimuyemo toj zhe poryadok prohodzhennya zminnih x2 x1 x3 abo x1 x2 x3 v yarusah grafu Vidznachimo sho dosvid ekspluataciyi komp yuternih program sho realizuyut pershu i drugu evristichni strategiyi pokazav sho otrimani za drugoyu strategiyeyu DF v cilomu za stupenem optimalnosti neznachno vidriznyayutsya v girshu storonu za umovi sho komp yuterna programa yaka realizuye drugu strategiyu pracyuye znachno shvidshe Spisok vikoristanoyi literaturired Avtomatizovani sistemi upravlinnya ta priladi avtomatiki Vipusk 59 Harkiv 1981 73 77s nbsp Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin gruden 2017 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti gruden 2017 Cya 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 gruden 2017 Otrimano z https uk wikipedia org w index php title Minimizaciya bulevih funkcij za dopomogi duzhkovih form amp oldid 32822018