Matematik programmalashtirishning hisoblash usullari
Matematik programmalashtirishning hisoblash usullari Reja: 1. Bir o’lchovli funksiyani minimallashtirish usullari: a) Oltin kesim usuli. b) Urinmalar usuli. 2. Shartsiz minumum masalasi uchun gradiyentli usullar: a) Gradiyentli eng tez tushish usuli. b) Gradiyentli tushish usuli. c) Iterasiya qadamini bo’lib borish usuli. Asosiy adabiyotlar 1. Р.Габасов, Ф.М.Кириллова. Оптималлаштириш усуллари. Т. Узбекистон, 1995. Qo’shimcha adabiyotlar 2. Васильев Ф.П. Численные методы решения экстремальных задач. М. Наука, 1988. 3. Галеев Е.М., Тихомиров В.М. Краткий курс теории экстремальных задач. М: Изд МГУ. 1989. 4. Карманов В.Г. Математическое программирование. М.Наука.1998. 5. Сухарев А.Г., Тимохов А.Н., Фёдоров В.В. Курс методов оптимизации. М. Наука 1988 6. Исроилов И., Отакулов С. Вариацион хисоб ва оптималлаштириш усуллари. I -кисм. Самарканд. Сам ДУ нашри, 1999, II -кисм Самарканд, СамДУ нашри, 2001
I.Oltin kesim usuli . Bu usul unimodal funksiyalar uchun qo’llaniladi. 3-ta’rif. Agar shunday ] , [ ba x nuqta mavjud bo’lsaki, f(x) funksiya 0 x nuqtadan chapda kamayuvchi (ya’ni x 1 ,x 2 [a,b], ) ( ) ( 2 1 2 1 x f x f x x x ), o’ngda esa o’suvchi (ya’ni x 1 ,x 2 [a,b], ) ( ) ( 2 1 2 1 x f x f x x x ), bo’lsa, bu funksiya [a,b] kesmada unimodal deyiladi (I-chizma ). Unimodal funksiya quyidagi xossalarga ega. .10 Agar ) (x f funksiya ] , [ b а kecmada unimodal bo’lca, u ixtiyoriy ],[],[ badc kecmada ham unimodal bo’ladi. 2 0 . Agar ) (x f funksiya b] [a, kecmada uzlukciz va unimodal bo’lca, u yagona lokal minimumga ega. Boshqacha aytganda, bunday funksiyalar uchun lokal minimum global minimum ham bo’ladi. 3 0 . b y x a b a y x ], , [ , nuqtalar bo’yicha unimodal ) (x f funksiyaning ] , [ b а , kecmadagi minimum nuqtacini lokallashtirish mumkin: agar ) (x f ) (y f bo’lca, lokallashtirish kecmaci - ] , [ y a , ) (x f ) (y f bo’lganda eca lokallashtirish kecmaci - ] , [ bx bo’ladi. 4-ta’rif. Agar kesmani shund a y ikkita teng bo’lmagan bo’laklarga bo’lish mumkin bo’lsaki, kesma uzunligining uning katta qismi uzunligiga nisbati, katta qism uzunligining kichik qism uzunligining nisbatiga teng bo’lsa, bu bo’linish kesmaning oltin kecimi deb ataladi. Quyidagi, ,),(),(2 yxabrayabrax nuqtalar ] , [ b a kecmada oltin kecim hosil qiladilar (bu yerda , 618034,0 2/1 5 r 381966,0 2/ 5 3 2 r ). Ta’rifga acocan, y b a y a y a b a x x b x b a b
Kesmaning “oltin kecimi” quyidagi xossalarga ega. 1 0 . ] , [ b a kesmada oltin kesim hosil qiluvchi yx , nuqtalar kesmaning o’rtasiga nisbatan simmetrik joylashgan: . , , x b a y x b a y y b s x 2 0 . y x, nuqtalar ] , [ b a kesmada oltin kesim hosil qilsin. U holda; y x x y a y r a x , ), (2 nuqtalr ],[],[ yaba kesmada oltin kesim hosil qiladi. Lokallashtirish jarayoni (algoritmi) ) (x f - ] , [ b a kecmada uzlukciz unimodal funksiya bo’lsin. Oltin kesimning va unimodal funksiyalarning xossalaridan foydalanib, (1) masala ye chimini lokallashtirish quyidagicha bajariladi: 1) 0 0 2 0 0 0 0 , , a b r a x b b a a deb, ) ( 0x f va )( 0yf larni hicoblaymiz; 1k deb, navbatdagi bandga o’tamiz. 2) agar ) ( 1kx f ) ( 1ky f bo’lsa, 3-bandga, aks holda esa, 4-bandga o’tamiz. 3) 11 , kkkk y b a a deb olamiz. Agar kk ab bo’lsa, hisoblash to’xtatiladi: 1kx nuqta taqribiy yechim deb olinadi; aks holda 1 , ), ( 1 2 k k x y a b r a x k k k k k k deb, 2-bandga qaytamiz. 4) 1 1, k k k k b b x a deb olamiz. Agar k k a f bo’lsa, hisoblash to’xtatiladi: 1ky nuqta taqribiy yechim deb olinadi: aks holda 1 k k y x , 1 ), ( _ k k a br x kkk deb, 2-bandga qaytamiz. E slatma. 1. n ta ( n 1) iteras i ya (qadam ) bajarilgandan so’ng hosil bo’lgan lokalashtirish kesmasi ] , [ n nb а ning uzunligi ) ( a b r a b n n n bo’ladi. Bunda taqribiy yechim *nx ning aniq yechim nx dan chetlanishi (xato ) quyidagichadir: ) ( ) ( } , max{ 1 * * * a b r a br a x x b x x n n n n n n n n n
2. Har bir iteras i yadan so’ng kx va ky larning faqat bittasining o’zgarganligi t ufayli algoritmning 2-bandini bajarganda ) (x f ning faqat bitta qiymati hisoblanca, yetarli. 2 1 ~ x x x 2 1 ~ x x x a) Qavariq unimodal funsiya b) Qavariqmas unimodal funsiya I-chizma. 1-misol. xxxf 2 )( funksiyaning [0,2] kesmadagi minimum nuqtasini 2,0 aniqlik bilan lokallashtiring. Yechilishi. Algoritmning 1-bandini bajaramiz: 2 ,0 0 0 b a , , 764,0 5 3 2 5 3 000002 00 a b a a b r a x , 236,1 1 5 2 5 1 0000000 a b a a br a y . 292,0 ) ( , 180,0 ) ( 0 0 y f x f A lg o ritmning 2- band ig a o’t a miz. (1-it e r a siya) ) ( 0x f < ) ( 0y f bo’lg a ni uchun, ,0 01 aa . 236,1 0 1 y b 236,1 1 1 a b bo’lg a ni uchun, ikkinchi it e r a siyag a o’t a miz. ,472,0 11112 11 baabrax , 764,0 0 1 x y ) ( 249,0 ) ( 1 1 y f x f . D e m a k, , 764,0 ,0 1 2 1 2 y b a a 764,0 2 2 a b . Uchinchi it e r a siyag a o’t a miz. ;472,0,0298,0 22122222 22 xyxbaabrax
) ( 207,0 ) ( 2 2 y f x f . D e m a k, . 472,0 , 764,0 , 292,0 332323 a b b b x a Yan a ikkit a it e r a siya b a j a rib, t a l a b qiling a n l o k a l a shtirish k es m as i ] 584,0; 403,0[ ] , [ 55 b a g a ega bo’l a miz. 181,0 55 a b A 0 X 0 U 0 V 0 0 0,764 1,236 2 A 0 X 1 U 1 V 1 0 0,472 0,764 1,236 2 A 0 X 2 U 2 V 2 0 0,292 0,472 0,764 2 A 3 X 3 U 3 V 3 0 0,292 0,472 0,584 0,0,764 2 A 4 X 4 U 4 V 4 0 0,292 … … 0,584 2 A 4 V 4 0 0,403 0,584 2 2 chizma. 472,0 , 403,0 4 4 y x nuqtalar ] 584,0; 292,0[ ] , [ 4 4 b a kesmada oltin kesim hosil qiladi hamda , 241,0 ) ( 4 x f , 249 ) ( 4 y f ) ( 4x f > ) ( 4y f . Demak, 472,0 4 y ni berilgan 2,0 aniqlikdagi taqribiy yechim deb olamiz. 1. Urinmalar usuli. Bu usul qavariq funksiyalar uchun qo’llaniladi. Taqribiy yechimlar to’plami. Qavariq ) (x f funksiyaning [a:b] kesmadagi minumum nuqtasiga yaqinlashuvchi n n b a x n ,...,2,1 ,] : [ nuqtalar ketma-ketligini qaraymiz. Shu maqsadda ,,),)(()(),( / byfbxfycyfyfyxL