Matematik mantiq funksiyalarini minimallashtirish muammosini hal qilish algoritmining mavjudligi. Bu bo’limda matematik mantiq funksiyalarini minimallashtirish muammosini hal qilish usullari bilan shug‘ullanamiz. Avvalo bu masala yechimining trivial algoritmi mavjudligini ta’kidlaymiz. Bu algoritm birma- bir ko‘zdan kechirish algoritmi deb yuritiladi va quyidagi 4 bandda ifodalangan jarayonlarni bajarishni taqazo qiladi.
1. {x , x ,..., x }
o‘zgaruvchilar to‘plamida barcha
23n ta
D , D ,..., D
1 2 n
1 2 23n
diz’yunktiv normal shakllarni ma’lum tartibda tuzamiz.
Bu DNSh lardan ajratib olamiz.
f ( x1, x2 ,..., xn )
funksiyani realizatsiya qiladigan DNShlarni
Ajratib olingan DNShlar soddalik indekslarining ( Lh ,
hisoblaymiz.
Lk ,
Li ) miqdorlarini
Lh ,
Lk , Li
indekslar miqdorlarini bir-biri bilan taqqoslash yo‘li bilan L ga
nisbatan minimal bo‘lgan DNShni topamiz. ■
Keltirilgan algoritmni amaliy realizatsiya qilish uchun juda ham ko‘p mehnat
n
talab etiladi, chunki kamida 23 ta sodda amalni (operasiyani) bajarishga to‘g‘ri
keladi. Masalan,
n 3
bo‘lganda,
f (x1 , x2 , x3 )
funksiyani realizatsiya qiladigan L
indeksga nisbatan minimal diz’yunktiv normal shakllarni topish uchun kamida
23n 233 134 217 728
ta amalni bajarishga to‘g‘ri keladi. Shuning uchun
n 3
dan
boshlab bu algoritmdan foydalanish (hattoki tez hisoblah imkoniyatiga ega bo‘lgan
hozilrgi zamon hisoblash mashinalarini ishlatganda ham) mantiqqa to‘g‘ri kelmaydi.
Bu algoritmdan faqatgina
n 1 va
n 2
bo‘lgan hollar uchun foydalanish mumkin.
Demak, umuman olganda, birma-bir ko‘zdan kechirish algoritmi minimal diz’yunktiv normal shaklni topish masalasida amaliy yordam bermaydigan algoritmdir. Shuning uchun mantiq algebrasi funksiyasini minimallashtirishning boshqa usullarini izlashga to‘g‘ri keladi.
uchun
Dostları ilə paylaş: |