O’ZBEv STON RESPUBLIKASI OLIY VA O ’RTA MAXSUS TA’LÍM VAZIRLIGI O’ZBEKISTON RESPUBLIKASI QISHLOQ VA SUV XO’JALIGI VAZIRLIGI ESHMATOV X., YUSUPOV M. AYNAQULOV SH., XODJAYEV D. MATEMATIK MODELLASHTIRISH O ’zbekiston Respublikasi Oliy va O ’rta maxsus ta ’lim vazirligi oliy о 'qiiv yurtlararo ilmiy-uslubiy blrlashmasi faoU yatini Muvoflqlashtiruvchi kengash tomonidan o ’quv q o ’llanma sifatida tavsiya etllgan Toshkent-2010 (í>#7 O’quv qo’llanma OO'MTV 2008 yil 28 fevraldagi №51 sonli buyrug’iga asosan chop etishga tavsiya etilgan. IDK- 681.03:539.3 Ushbu o’quv qo’llanmada «Matematik modellashtirish» fanining asosiy tushuncha va maqsadlari keltirilgan bo’lib, unda ba’zi bir obyektlarning matematik modellari qurib ko’rsatilgan. Matematik modelning yechish usullari va ularga mos Paskal tilidagi dasturiy ta’minoti keltirilgan. O’quv qo’llanma qishloq va suv xo’jaligi bilim sohasi bakalavriat ta’lim yo’nalishlari va magistratura mutaxassisliklarida ta’lim olayotgan talabalarga mo’ljallangan. Shu bilan birga undan boshqa oliy o’quv yurtlarining tegishli (mos va turdosh) yo’nalishlari va mutaxassisliklarida ta’lim olayotgan talabalar va magistrantlar hamda matematik modellashtirish bilan shug’ullanayotgan mutaxassislar ham foydalanishlari mumkin. Taqrizchilar: Sh. Nazirov, Toshkent Axborot texnologiyalari universiteti, “Dasturlash texnologiyalari” kafedrasi profesori. fizika-matematika fanlari doktori E. Fayziboyev, “Oliy matematika” kafedrasi, professor Eshmatov X., Yusiwov M., Aynagulov Sli.A.. Xodiavev D.A. i Matematik motlellashtirish /. O’quv qo’llanma, T1MI, ToniKenT- 2010, 240 b. TIMl I ■\ XfiOR OT-R F.S l'HS M A R K A / l t . K l .T l : : \ O N A i ©Toshkent iríigatsiva ya me|ionats|ya instituti,2010 yil KIRISH Tabiiy fanlaming tez suratda rivojlanishi hamda shaxsiy kompyuterlar yangi avlodlarining hayotgajadal ravishda kirib kelishi, har bir mutaxassis oldiga zamon talablariga javob beradigan yangi vazifalami qo’ymoqda. Keyingi paytlarda ko’pgina soha masalalarini yechishda matematik modellashtirish usulidan keng foydalanib kelinmoqda. Bunga asosiy sabab, birinchidan bu usulning afzaliigi bo’lsa, ikkinchidan esa tezkor shaxsiy kompyuterlardan keng foydalanish imkoniyatlarining paydo bo’lganligidir. Hozirgi vaqtga kelib «Matematik modellashtirish» fani oliy ta’limning ko’pgina yo’nalishlarida asosiy fan sifatida o’rganila boshlandi, Oliy ta’limning davlat standartiga asosan har bir bakalavr va magistr o’z sohasida mavjud bo’lgan asosiy jarayonlami chuqur tahlil qilib berishligi kerak bo’ladi. Bu esa, hozirda matematik modellashtirish fani orqali amalga oshirilmoqda. Matematik modellashtirish fani matematika, mexanika, fizika, informatika, kimyo, bioiogiya, ekologiya va boshqa maxsus fanlar bilan chambarchas bog’liq bo’lib, u har bir talabadan chuqur bilim va ko’nikmalarni talab etadi. Ushbu o’quv qo’llanmada matematik modellashtirish fanining asosiy tushuncha va maqsadlari keltirilishi bilan birga, texnik yo’nalishda foydalaniladigan ba’zi bir obyektlaming matematik modellari qurib ko’rsatilgan. O’quv qo’llanmada matematik modellashtirishda ko’p uchraydigan masalalarning yechish algoritmlari ¡shlab chiqilgan hamda unga mos Paskal tilidagi dasturiy ta’minotlar keltirilgan. Qo’llanmadan «Matematik modellashtirish» fanidan ta’lim berayotgan o’qituvchilar, shu fanni o’rganuvchi talabalar va ushbu fan bilan mustaqil shug’ullanayotgan keng kitobxonlar ommasi foydalanishlari mumkin. 1-BOB. M A T E M A T IK M O D E LLA S H TIR IS H ASOSLAJRI Aniq yechimga ega har qanday masala bir necha usullar yordamida yechiladi. Agar yechilayotgan masala yetarlicha aniqlikda matematik munosabatlar orqali ifodalansa, bu masalani matematik modellashtirish usuli yordamida yechish mumkin. Masalani bu usulda yechish matematik modellashtirish jarayoni deb ataladi. 1.1. Obyekt va matematik modellashtirish Obyekt deganda har xil xossa va xususiyatlarga ega bo’lgan hamda biror soha jarayonini ifoda etuvchi, tabiatning biror elementi tushuniladi. Suv yoki gaz oqayotgan truba, paxta terish mashinasining shpendeli, elektr toki o’tkazuvchisi, qurilishda ishlatiladigan temir-beton plita va h.k. lar obyektga misol bo’la oladi. Turli xil soha mutaxassislarining asosiy vazifasi o’z obyektlarining xossa va xususiyatlarini o’rganish hamda shu asosda masalani yechishdan iborat. Obyektni o’rganish o’ta murakkab jarayon bo’lib, u bir necha xil usullar yordamida amalga oshiriladi. Tekshirilayotgan obyekt xossa va xususiyatlarini matematik munosabatlar orqali ifodalash shu obyektning matematik modeli deb ataladi. Matematik model qurish va uni yechish jarayoni esa matematik modellashtirish deyiladi. Mate­ matik modellashtirish jarayoni sxematik ravishda quyidagi ko’rinishda ifodalanadi: Har qanday obyektning matematik modeli qurilayotganda, dastlab bu obyekt xossalari mutaxassislar tomonidan har tomonlama o’rganib chiqiladi. Obyekt xossalarini ifodalovchi o'zgaruvchi parametrlar o'ltasidagi bog’Ianishlar aniqlanadi. Shundan keyin ayrim cheklanishlar qilinadi va har xil omil(faktor)laming masala yechimiga ta’sir darajasi aniqlanadi. Buning uchun har xil faraz(gipoteza)larga asoslanadi. Obyekt matematik modelini qurishda har xil farazlarga asoslanganligi sababli turli xil matematik modellar hosil bo’ladi. Obyektni matematik model­ lashtirish natijasida asosan uch xil model hosil bo’ladi: statik, dinamik va tarqoq modellar. Statik modellarda tekshirilayotgan obyekt xossalari vaqt o’zgarishiga bog’liq bo’Imagan holda o’rganiladi. Bu holda obyekt matematik modeli faqat fazoviy koordinatalar yordamida ifodalanadi. Dinamik modelda esa aksincha, obyekt xossalari faqat vaqt o’zgarishiga bog’liq ravishda o’rganiladi. Xossa va xususiyatlari vaqt hamda fazoviy koordinatalar o’zgarishiga bog’liq bo’lgan obyektlar matematik modeli tarqoq model ko’rinishida ifodalanadi. 1.2. Matem atik modellashtirishning asosiy bosqichlari Har qanday obyektni matematik modellashtirish bir necha bosqichlar asosida olib boriladi. Bu bosqichlar quyidagilardan iborat: 1. Obyekt xossa va xususiyatlarin o’rganish. 2. Obyekt matematik modelini qurish. 3. Matematik modelni yechish algoritmini tanlash yoki ishlab chiqish. 4. Tanlangan yoki ishlab chiqilgan algoritm asosida kompyuter modelini(dasturini) tuzish. 5. Obyektning birlamchi boshlang’ich qiymatlarini dasturga kiritish orqali natijalar olish hamda ularni tahlil qilish. Birinchi bosqichda qaralayotgan obyektning mexanik, biologik, geometrik, ekologik va boshqa xususiyatlari hamda ular orasidagi bog’lanishlar batafsil o’rganiladi. Obyekt xossa va xususiyatlariga har xil omillarning ta’sir darajasi aniqlanadi. Obyektning matematik modelini tuzishda shu obyektning asosiy xossa va - 5 - xususiyatlari matematik munosabatlar yordamida ifodalanadi. Boshqacha qilib aytganda obyektni o’rganish jarayonida unga ta’sir etuvchi asosiy omillar mate­ matik apparat (tenglama, tengsizlik, mantiqiy ifoda yoki ulaming sistemalari) orqali yozib chiqiladi. Bu bosqichda shuni e’tiborga olish kerakki, matematik ifodalar imkoni boricha sodda va shu bilan birga obyektning barcha asosiy xossalarini o’z ichiga oigan bo’lishi maqsadga muvofiq. Chunki matematik ifodalar qanchalik sodda bo’isa, ulami yechish algoritmi ham shunchalik sodda hamda ularni yechishda yo’l qo’yiladigan xatoliklar shunchalik kam bo’ladi. Algoritm - berilgan masalani yechishda bajarilishi lozim bo’lgan amallaming qat’iy ketma-ketligidir. Har bir masalaning yechish algoritmi bir necha minglab, xatto millionlab amallami o’z ichiga oladi. Masalaning yechish algoritmini tanlash - bu mavjud yechish algoritmlari orasidan eng qulayini tanlashdir. Ayrim hollarda masalani yechish uchun yangi hisoblash algoritmini ishlab chiqishga ham to’g’ri keladi. Yechish algoritmi tanlanayotganda yoki yangisi ishlab chiqilayotganda uning natijaviyligiga, aniqlik darajasiga, ommaviyligiga hamda vaqt bo’yicha tejamkorligiga e’tibor berish kerak bo’ladi. Dastur tuzish bosqichida tanlangan yoki ishlab chiqilgan algoritm biror algo­ ritm til orqali ifodalanadi. Masalani yechish uchun algoritmik til tanlanayotganda uning soddaligiga hamda imkoniyatlari darajasiga e’tibor berishga to’g’ri keladi. Ayrim hollarda masala xususiyatiga qarab ham algoritmik til tanlanadi. Bu bosqichda tuzilgan dasturdagi sintaksis va algoritmik xatolar aniqlanib ular bartaraf etiladi. Matematik modellashtirishning bu bosqichi o’ta murakkab bosqich hisoblanib dasturchidan juda ham ko’p mehnat va ehtiyotkorlikni talab etadi. Modellashtirishning oxirgi bosqichida, qaralayotgan obyektning boshlang’ich xossa va xususiyatlarini ifodalovchi birlamchi sonli qiymatlar, tuzilgan dasturga kiritilib natijalar olinadi hamda u atroflicha tahlil qilinib, har xil xulosalar qilinadi. 1.3. Modellashtirishda analitik va tajriba (eksperiment) usullar Obyektning xossa va xususiyatlariga bog’liq ravishda modellashtirish turli - 6 - xil usullarda olib boriladi. Keyingi paytlarda obyektlami modellashtirishda asosan ikki xil analitikva eksperiment usullaridan keng foydalanib kelinmoqda. Obyekt analitik usulda modellashtirilganda, shu obyektning asosiy xossa va xususiyatlari matematik munosabatlar (tenglama, tengsizlik, integral, differensial, integrodifferensial tenglamalar yoki ularning sistemalari) yordamida ifodalanadi, ya’ni obyekt xossa va xususiyatlari matematik formulalarga ko’chiriladi. Bu usulda matematik munosabatlar shu obyektning barcha asosiy xossalarini o’z ichiga oigan hamda sodda ko’rinishda bo’lish talab qilinadi. Modellashtirishning analitik usuli mutaxassisdan o’z sohasini chuqur bilish bilan birga hisoblash matematikasi va al­ goritmik tilda dasturlash fanlarini ham yetarli darajada egallashni talab etadi. Odatda injenerlik masalalarining matematik modeli algebraik tenglamalar, oddiy yoki xususiy hosilali differensial tenglamalar, integrallar yoki ularning sis­ temalari ko’rinishida bo’isa, iqtisodiy masalalaming matematik modeli esa asosan tengsizlik, mantiqiy ifoda yoki ularning sistemalari ko’rinishida ifodalanadi. Masalan, elastik to’sin egilishi haqidagi masalaning matematik modeli to’rtinchi tartibli oddiy differensial tenglamaning berilgan chegaraviy shartlami qanoatlantiruvchi yechimini topishga keltirilsa, iqtisodiy masala bo’lgan transport masalasining matematik modeli esa oddiy chiziqli algebraik tengsizliklar sistemasini qanoatlantiruvchi va maqsad funksiyani ekstrimumga erishtiruvchi o’zgaruvchilar qiymatlarini topishga keltiriladi. Eksperiment usulda qurilgan model obyektlar ustida o’tkazilgan tajribalar, ya’ni kuzatishlar orqali olingan natijalar asosida qurilgan modeldir. Obyektning eksperiment modelini qurish o’ta murakkab jarayon hisoblanadi. Chunki ayrim obyektlaming eksperiment modelini qurish uchun uzoq vaqt oralig’ida, har xil sharoitlarda bir qancha kuzatishlar o’tkazishga to’g’ri keladi. Bu holda kuzatish natijalariga bir qator obyektiv va subyektiv sabablar o’z ta’sirini o’tkazadi. Shu sababli keyingi paytlarda matematik modellashtirishda analitik usuldan ko’proq foy­ dalanib kelinmoqda. Ma’Iumki, biror obyektni matematik modellashtirish deganda shu obyekt xossa va xususiyatlarini matematik munosabatlar yoki mantiqiy ifodalar orqali ifodalash tushuniladi. Odatda modellashtirishning bu usuli analitik usul deb ataladi. Matematik munosabatlar o’z ichiga tenglama, integral, tengsizlik, oddiy va xususiy hosilali differensial tenglama yoki ularning sistemalarini o’z ichiga oladi. Obyektning matematik modelida matematik munosabatlaming qaysi biri qatnashishi modellashtirilayotgan obyekt xossalariga bog’liq bo’ladi. Masalan, elastik materialdan tayyorlangan mayatnik tebranishi masalasini qarasak, uning matematik modeli oddiy differensial tenglama va unga qo’yilgan boshlang’ich shart orqali ifodalansa, o’zgaruvchan kesimli elastik sterjen tebranishi masalasining matematik modeli esa o’zgaruvchan koeffitsiyentli, xususiy hosilali, to’rtinchi tartibli differ­ ensial tenglama va unga qo’yilgan boshlang’ich hamda chegaraviy shartlar yor­ damida ifodalanadi. 1.4. Model adekvatligi Obyekt modelining adekvatligi deganda shu obyektning barcha xossa va xususiyatlari modelda qanday darajada hisobga olinganlik tushuniladi. Analitik usulda tuzilgan matematik modelning adekvatligi, modellashtirilay­ otgan obyekt xossalarini matematik munosabatlar yordamida ifodalashdagi aniqlik ko’rsatkichi bilan aniqlanadi. Shu bilan birga bu usulda modelning adekvatligi uning yechish usullari aniqligiga ham bog’liq bo’ladi. Obyekt eksperiment modelining adekvatligi o’tkazilgan tajribalar soni va un­ ing sifatiga hamda ulami o’tkazishda foydalanilgan o’lchash asboblarining aniqlik darajasiga bog’liq bo’ladi. Tajribalar soni qancha ko’p bo’lib, o’lchash asboblarin­ ing aniqlik darajasi qancha yuqori bo’Isa, olingan natijalar haqiqiy natijalarga yetarlicha yaqin, ya’ni model adekvat bo’ladi. Ma’lumki, har qanday obyektni matematik modellashtirish jarayoni bir ne­ cha bosqichlar asosida olib borilad. Lekin bu bosqichlarni har doim ham aniq amalga oshirish imkoni bo’lavermaydi, ya’ni obyektning matematik modelini qurishda ba’zi bir faraz(gipoteza)larga asoslanadi. Modelni yechish uchun esa har doim ham aniq yechish usuli mavjud bo’lavermaydi. Ko’pgina hollarda taqribiy yechish usullaridan foydalaniladi. Shu sababli har qanday obyektni o’rganish maqsadida tuzilgan matematik model va uni yechishdan olingan natijalar shu obyekt xossa va xususiyatlarini har doim ham to’liq ifodalay olmaydi. Obyektning adekvat matematik modelini tuzish uchun, birinchidan obyektning barcha xossa va xususiyatlarini to’liq o’rganish kerak bo’lsa, ikkinchidan bu xossa va xususiyatlarning barchasi qurilgan modelda matematik munosa­ batlar yordamida o’z aksini topgan bo’lishi zarur bo’ladi. Shu bilan birga mate­ matik modelni yechishda foydalaniladigan yechish usullari yetarlicha aniqlikga ega bo’lishi talab etiladi. Obyekt matematik modelini adekvat ekanligini tekshirish o’ta murakkab jarayon hisoblanadi. Qurilgan matematik modelni adekvat ekanligini tekshirish usullaridan biri, shu model yordamida olingan natijalami tajribalar o’tkazish orqali olingan natijaiarga yoki oldindan ma’lum bo’lgan aniq natijalar bilan taqqoslashdir. Agar olingan natijalar, yetarlicha aniqlikda o’tkazilgan tajribalar natijalariga yoki oldindan aniq bo’lgan natijaiarga yaqin bo’lsa, tuzilgan matematik model shunchalik adekvat hisoblanadi. 1.5. Matem atik modellashtirishda xatoliklar Ma’lumki, matematik modellami yechish uchun uni diskret holga olib kelishga to’g’ri keladi. Masalalami diskret holga keltirishda esa, ba’zi bir xatoliklarga yo’l qo’yiladi. Bu xatoliklar nimalar hisobidan hosil bo’ladi va u qanday baholanadi? Bu savollarga javob berish har bir mutaxassis uchun juda muhim ahamiyatga ega. Taqribiy hisoblash xatoliklari va ularning turlari. Shaxsiy kompyuter (SHK) yordamida hisob-kitob ishlarini bajarish asosan taqribiy hisoblashlar asosida olib boriladi. Bu esa ixtiyoriy masalaning yechimi qandaydir xatoliklar bi­ lan, ya’ni masalaning taqribiy yechimi hosil bo’lishiga olib keladi. Masalalarni SHK da yechishda yo’l qo’yiladigan xatoliklarni qanday baholash mumkin, degan savol barcha mutaxassislarni qiziqtirib keladi. Bu savolga javob berish maqsadida absolut va nisbiy xatoliklar tushunchalari kiritiladi. Agar biror miqdorning aniq qiymatini jr va uning taqribiy hisoblash nati- 9 - jasida olingan qiymatini x deb olsak, u holda absolut xato deb Ax = |x - 3c| ga, nisbiy xato deb esa, Sx = li— •100% = — •100% M 1*1 ga aytiladi. Bu xatoliklarning hosil bo’lishiga asosiy sabablar nimalardan iborat? Umuman olganda hisoblashlar natijasida hosil bo’ladigan xatoliklar manbalarini, asosan to’rt guruhga ajratish mumkin. Birinchi guruh xatolar yechilayotgan masalaning matematik modelini qurish bilan bog’liq xatolardir. Ma’lumki, birinchidan obyektning barcha xossa va xususiyatlarini matematik modelda hisobga olish har doim imkoniyati bo’lavermaydi. Ikkinchidan obyektning barcha xususiyatlarini hisobga olish, matematik modelni o’ta murakkablashishiga, natijada esa uni yetarlicha aniq yechish imkoni bo’lmay qolishiga olib keladi. Bu guruh xatoliklar matematik moclel xatosi deb ataladi. Ikkinchi guruh xatolar masalaning yechish uchun beriladigan boshlang'ich qiymatlarida mavjud bo’lgan xatoliklardir. Tajriba yoki hisoblash natijasida olin­ gan boshlang’ich qiymatlar albatta biror xatolikga ega bo’ladi. Chunki bu qiymatlar o’ichash asboblarining aniqligiga yoki hisoblash usullariga bog’liq bo’ladi. Bu guruh xatoliklar odatda qutilib bo’lmaydigan xatolar deb ataladi. Uchinchi giiruh xatolar masalani yechish usulidagi mavjud xatolardir. Bu xatolar yechish usulining xatosi deb ataladi va u asosan modelni diskret holga keltirishda vataqribiy yechish usullarida mavjud bo’lgan xatoliklardir. To 'rtinchi guruh xatolar bevosita SHKlarda hisoblashni tashkil etish bilan bog’liq bo’lgan xatoliklardir. Bu xatolar odatda hisoblash xatoliklari deb ataladi. Hisoblash xatoliklari asosan sonlarni yaxlitlash natijasida hosil bo’ladi. Ayrim hollarda turli xil xatoliklardan qutulish uchun ba'zi bir takliflarni e’tiborga olish maqsadga muvofiq bo’ladi: - qiymati hisoblanadigan ifodalarni imkoni boricha soddalashtirish va unda bajariladigan amallar sonini eng kam miqdorga keltirish; - 10 - - agar bir qator sonlar ustida qo’shish-ayirish amallarini bajarish lozim bo’lsa, dastlab kichik sonlar ustida amallarni bajarish; - oraliq hisoblashlarda qiymatlari deyarli teng bo’lgan miqdorlar ustida ayirish amalini bajarmaslik. 1.6. M atem atik modelni yechish usullari Yuqorida ta’kidlanganidek, obyektni matematik modellashtirish har xil tenglama, tengsizlik yoki ularning sistemalarini yechishga keltiriladi. Umuman olganda modelni yechish usullarini uch turga ajratish mumkin: analitik, sonli va sonli-analitik usullar. Analitik usul - masala yechimini aniq matematik formulalar bilan(analitik ko’rinishda) ifodalashdir. Bu usul aniq usul hisoblanib, unda yechim masalaning berilgan boshlang’ich qiymatlarni o’z ichiga olgan matematik formulalar ko’rinishida ifodalanadi. Odatda analitik usuldan oddiy matematik model bilan ifodalanadigan masalalami yechishda foydalaniladi. Chunki murakkab masalalaming yechimini har doim ham aniq formulalar ko’rinishida ifodalash imkoni bo’lavermaydi. Analitik usulga misol sifatida chiziqli algebraik tenglamalar sistemasini Kramer qoidasi, Gauss yoki teskari matritsa kabi yechish usullarini keltirish mumkin. Sonli usul - taqribiy yechish usuli hisoblanib, oliy matematika fanining hisoblash matematikasi bo'limida o’rganiladi. Bu usulga ko’ra matematik modelda berilgan formulalar, taqribiy ravishda o’ziga yaqin (ekvivalent) hamda sodda ko’rinishga ega bo’lgan formulalar bilan almashtiriladi. Masalan funksiya hosilasi, chekli ayirmaga; funksiyaning aniq integrali chekli yig’indiga, cheksiz qator esa chekli yig’indiga almashtiriladi. Sodda ko’rinishga keltirilgan model SHK yordamida yechiladi va masala yechimi grafik yoki sonlar jadvali ko’rinishida ifodalanadi. Sonli usullarga misol sifatida transsendent tenglamalami oraliqni teng ikkiga bo’lish, urunmalar, vatarlar yoki differensial tenglamalami Eyler, RungeKutta, chekli ayirmalar yordamida yechish usullarini keltirish mumkin. Sonli usullardan biri iteratsiya usulidir. Taqribiy yechish usuli iteratsiya - 11- usuli deyiladi, agar noma’lumlar ustida chekli takrorlanuvchi amallar bajarilib, bu amallardan keyin noma’lumlar qiymatlari aniqlashtirilsa (noma’Iumlaming taqribiy qiymatlari uning aniq qiymatiariga yaqinlashsa), shu bilan birga keyingi takrorlanuvchi amallami bajarishda noma’lumlarning aniqlashtirilgan qiymatidan foydalanilsa. Sonli-analitik usul - bu yuqorida aytilgan ikki usulning kombinatsiyasidan tashkil topgan usuldir. Bu usulda masala yechimi asosan xosmas integral, cheksiz qator, maxsus funksiyalar yoki ulaming kombinatsiyalari ko’rinishida ifodalanadi. Bu usulda qaralayotgan masala yechimi analitik ko’rinishda yozib qo’yiladi, lekin sonli natijalar ba’zi bir taqribiy hisoblashlar yordamida hosil qilinadi. Sonlianalitik usullarga misol sifatida Bubnov-Galyorkin yoki Fur’e usullarini keltirishimiz mumkin. Tayanch so’zva iboralar. Obyekt, matematik model, matematik modellashtirish, kompyuter dasturi, algoritm, algoritmik til, blok-sxema, statik model, dinamik model, tarqoq model, absolut xato, nisbiy xato, analitik usul, sonli usul, sonli-analitik usul, model adekvatligi, xosmas integral, qator, transsendent tenglama. Savollar 1. Obyektga ta’rif bering. 2. Matematik model deb nimaga aytiladi? 3. Matematik modellashtirish jarayoni deb nimaga aytiladi? 4. Matematik munosabat deganda nimani tushunasiz? 5. Matematik modellashtirish qanday bosqichlardan iborat? 6. Algoritmga ta’rif bering. 7. Algoritmik til deganda nimani tushinasiz? 8. Dastur va dasturlash nima? 9. Masala algoritmini dasturlash uchun algoritmik til qanday tanlanadi? 10. Model turlari. - 12 - 11. Model adekvatligi deganda nimani tushunasiz? 12. Model adekvatligi qanday tekshiriladi? 13. Absolut xato nima? 14. Nisbiy xato nima? 15. Modellashtirishda xatolik turlari va ulaming kelib chiqish manbalari. 16. Matematik modelni yechish usullari. 17. Analitik usul nima? 18. Sonli usul nima? 19. Sonli-analitik usul nima? - 13 - 2-BOB. CHIZIQLI ALGEBRAIK TENGLAMALAR SISTEMASI VA TRANSSENDENT TENGLAMALARMI YECHISH USULLARI Ma’lumki, obyekt matematik modeli matematik munosabatlar (tenglama, tengsizlik yoki ularning sistemalari) yordamida ifodalanadi. Bu muaosabatlardan biri - chiziqli algebraik tenglamalar sistemasidir. Bizga n ta noma’lumli n ta chiziqli algebraik tenglamalar sistemasi a,,*, +anx, + + - b, a, ,x, +aux, +... +a:„x„ =6, a,,.*, +atllx, + ... +a„„xll = 6„ berilgan bo’lsin. Bu yerda an, b, lar berilgan sonlar, x lar noma’lumlar (i,j-\,2 ,- -,n). Agar (2.1) sistemaga mos keluvchi asosiy determenant A noldan farqli, ya’ni a\\ a n - ■ a u, a,. .. a,, a„i an, •• a,u bo’lsa, sistema yagona yechimga ega bo’ladi. Chiziqli algebraik tenglamalar sistemasini yechishning bir necha usullari mavjud bo'lib, ular Kramer qoidasi, Gauss, teskari matritsa, iteratsiya hamda Jor­ dan usullaridir. Bu usullar algoritmlarini (2.1) sistema uchun ko’rib chiqaylik. 2.1. Chiziqli algebraik tenglamalar sistemasini yechishda Kramer qoidasi usuli Kramer qoidasi usuli odatda determenantlar usuli ham deb ataladi. Bu usulni (2.1) chiziqli algebraik tenglamalar sistemasi uchun ko’rib chiqaylik. Bu usulga ko’ra quyidagi (w+1) ta n - tartibli a„xa„' a ,, . .b. er. a„ ..b. bi QM au II A= au 0.: a'.\ a,. > 4, = b, air ■■Qm - 14 - a„ a,r ■A determinantlarning qiymatlari hisoblanadi va noma’lumlar _ _ 4x2 _ Axn X'~ A ’ *2~ A A formulalar yordamida topiladi. Odatda bu usuldan sistemadagi tenglamalar soni kam bo’lganda foydalaniladi, chunki tenglamalar soni yetarlicha ko’p bo’lganda yuqori tartibli determinantlarni hisoblash algoritmi murakkab ko’rinishga ega bo’ladi. Misol. Quyidagi 2xt + x2 - Xj = 1 - x, -4 x ,+ 7 x , =14 5x, —2x, =4 chiziqli algebraik tenglamalar sistemasini Kramer qoidasi usuli yordamida yeching. Yechish. 2 1 -1 1 -4 7 0 5 -2 2-5-7 = 16 + 0 - 5 - 0 + 2 -7 0 = -57 A. = 14 -4 7 = \- ( - 4 ) - ( - 2 ) + \- 7 - 4 + ( ~ \ ) - \ 4 - 5 ~ ( - \ ) - { - 4 ) - 4 4 5 -2 M 4 - ( - 2 ; - l -7-5 = 8 + 2 8 -7 0 - 1 6 + 28-35 = -57; 2 1 -1 A. = 1 14 0 7 = 2 -1 4 -r-2 ; + l-7 -0 + f - l ; - 1 - 4 - r - U - 14-0-1-1 - ( - 2 ) - 4 -2 2 - 7 -4 = - 5 6 + 0 - 4 - 0 + 2 - 5 6 = - 1 !4; 2 1 1 A. = 1 -4 14 = 2 •(-4 y>-4+l-14-0 + l-l-5 —1- (-4 J- 0 -1 •1■4 0 5 4 2-14-5 = -32 + 0 + 5 - 0 - 4 - 1 4 0 = -171; - 15 - X = ^ L = z E = V x = ^ L = z lM = 2 - * - Ax> ~ 171 X' A -5 7 ’ Xl A -57 ’ Xi A -57 Javob: x, =1, x, = 2, x, = 3. 2.2. Chiziqli algebraik tenglamalar sistemasini yechishda Gauss usuli Gauss usuli - noma’lumlami ketma-ket yo’qotishga asoslangan usul bo’Iib, uning algoritmi quyidagi hisoblashlar ketma-ketligidan iborat. (2.1) da an *0 bo’lsin (agar an = 0 bo’lsa, sistemadagi tenglamalaming o’mini almashtirib an ^0 ga ega bo’lish mumkin). (2.1) sistemadagi birinchi tenglamaning barcha hadlarini an ga bo’Iib xl + cl2x2 + ... + clllx„ = d i (2.2) ni hosil qilamiz. Bu yerda cly = — , 7 = 2 , 3 , . < / , = — . au (2.2) tenglama yordamida (2.1) sistemadan x, noma’lumni yo’qotaylik. Bun- ing uchun (2.2) tenglamani a2V a.t, ..., a,„ larga ketma-ket ko’paytirib, (2.1) tenglamalar sistemasining mos ravishda ikkinchi, uchinchi va h.k. n-tenglamasidan hadlab ayirsak, x,, x,......xn no’malumlarga nisbatan a22x2+. ■+<o„ = b2" !! a(J2'xz +. • + o „ («-I) ta noma’lumli («-1) ta chiziqli algebraik tenglamalar sistemasini hosil qilamiz. Bu yerda - a nc u , b;'1= b , - a nd „ i,j = 2,...,n. Endi (2.3) sistemadan x. noma’lumni yo’qotaylik. Buning uchun (2.3) sistemaning birinchi tenglamasini a22 * 0 ga (agar a\\‘ = 0 bo’lsa, (2.3) sistemadagi tenglamalaming o’rnini almashtirib a22 * 0 ga ega bo’lish mumkin) bo’Iib - 16 - x, + c,,x, + ... + c2nxn - d1 (2.4) ni hosil qilamiz. Bu yerda ti" ^ = ^ 7,d2=í 7’ ; = 3'4' - ’"ai" 22 22 Ushbu jarayonni n - 1 marta takrorlasak = 4,., (2-5) tenglikka ega bo’Iamiz. Bu yerda c ^ d <01',’ ' (2.5) tenglama yordamida oldingi sistemadan xnl noma’lumni yo’qotsak, xn ni topish uchun x .= d . (2.6) b'“~" ga ega bo’lamiz. Bu yerda dn = ■" . rfui Shunday qilib (2.1) sistemaning xti, ..., xv x, noma’lumlarini Gauss usuli bo’yicha aniqlash uchun (2.2), (2.4), (2.5) va (2.6) larga asoslangan quyidagi yechish algoritmiga ega bo’lamiz: xtt - dn, x2=d2 - c2.x, x \ =d¡~ cl2x; -... - cUlx¡r Ushbu formulani qisqacha quyidagi ko’rinishda yozish mumkin xk= dt - YJcítxr k = n,n-\.....1. j- k * I Misol. Berilgan ushbu -Y, + 2 a \ - x , = - 1 • 2.V, - 3 a\ + 4 x , = 13 - 3x, + a', - 2 a\ = - 6 tenglamalar sitemasini Gauss usulida yeching. - 17 - Yechish. A, + 2 A, --A, = -1 x, + 2x, - x , = —1 2 a-, - 3x, + 4x, =13 <=> 7 a, —6x, = - 1 5 A, + 2 a , - A, = - 1 <=> 7a , - 6 x, + 2x, - x , = -1 A, + 2x, - 6 = -1 7x2 - 6 a , = -1 5 <=> 7 a , -3 6 x, = 6 = -15 a, = -1 5 <=> - A, = - 6 7x, - 5 a , = - 9 - 3 a , + .v, - 2 a , = - 6 A, + 2 a, O - 6 = -l 7 a , = 21 <=> x. = 6 A, + 6 —6 = - 1 A, = -1 x 2= 3 <A, = 3 A, =6 X. = 6 Javob: x, = -1, x, = 3, x, = 6. Paskal algoritmik tilida n tanoma’ lumli n ta chiziqli algebraik tenglamalar sisteraasini Gauss usulida yechish uchun tuzilgan dastur matni: program gauss; uses crt; const n=4; { sistemadagi tenglamalar son i} type stroka=array [1. .n+1] o f real; m atrisa=array[l ..n] o f stroka; vektor=array[l..n] o f real; var a.matrisa: x:vektor; max.c.real; ij,k,m: integer; procedure gauss_1 (b.matrisa; vary.vektor); begin fo r i:~ l to n do begin max: ~abs(b[i. i]);j; -i: fo r k := i-I to n do if abs(bfk.i])> max then begin max:- abs(b[k.i]); j: k; - IB - end; ifj<>i then for k: =i to n -1 do begin c; =b[i,k]; b[i,k]: -b[j,k]; b[j,k]:=c; end; c: =b[i, ij; for k:-i to n+ 1 do b[i,k]:=b[i,k]/c; for m:=i+l to n do begin c:=b[m,i]; for k:=i+I to n+l do b[m,k]:=b[m.k]-b[i,k]*c; end; end; y[n]:=b[n,n+l]; for i;~n-l downto 1 do begin y[i]:=b[i,n+l]; for k:=i+I to n doy[i]:=y[i]-b[i.k]*y[k] end; end; begin clrscr; for ir-1 to n do fo rj:= l to n~l do begin write('a['.i:I, I,']='); read(a[i,j]); { Sistema koeffitsiyentlarini kirilishj end: gaitss_I (a,x): writeIn(‘Sistema>iing yechimi-:'); for i: =l to n do i\ riteln('x['.i:l.]- ’.x[i]: 10:4); - 19 - { Sistema yechimini chop etish } end. Misol: Quyidagi 2x¡-5 x2+ 8x, + x, =13 3x, hjc2 —IOjc, -6 x 4 =-11 9x2 - 2x, + xA= 8 X, +3jc2-12x3+ x4=20 chiziqli algebraik tenglamalar sistemasini Gauss usuliga tuzilgan dasturdan foydalanib yeching. Javob: x¡ =6,2167, x, = 0,0825, x. = -0,6278, = 6,0018. 2.3. Chiziqli algebraik tenglamalar sistemasini yechishda teskari matritsa usuli Chiziqli algebraik tenglamalar sistemasi (2.1) ni yechishda teskari matritsa usuli algoritmi bilan tanishaylik. Buning uchun (2.1) sistemadagi noma’lumlar oldidagi koeffítsiyentlardan tuzilgan n - o’lchovli aí2 . ■ A= au - a2„ «2, a,, a,l2 - am kvadrat matritsani qaraymiz. Ta’rif. A matritsaga teskari matritsa deb shunday A~' matritsaga aytiladiki, uning uchun A '1-A = E tenglik o’rinli bo’ladi. Bu yerda E birlik matritsa, ya’ni E= 1 0 ... 0 0 1 ... 0 I I- 0 0 ... - 20 - 1 Teorema. Agar A matritsa elementlaridan tuzilgan asosiy determenant qiymati noidan farqli, ya’ni del A * 0 bo’Isa, A matritsaga teskari matritsa mavjud. Agar A matritsaga teskari matritsa mavjud bo’Isa, u quyidagi formula yordamida hisoblanadi A„ .. An . ■ An A ll ■■ A , A, A ,2 4,„ buyerda A —del A , A.. - a. elementlamingalgebraikto’ldiruvchilari,ya’ni . ■ aij-i a[: -■ a2jt 1 • • a’„ a22 .. a,-I.: ■• «,-u aMJ II Misol. 5 0 -2 1 4 1 3 2 0 matritsaga teskari matritsani toping Yechish. 5 1 3 A - del A = 0 4 2 = -4 + 2 4 -1 0 = 10 -2 1 0 A matritsaning algebraik to’ldiruvchilarni hisoblaymiz: A,, = 8: A,, = 3; A:; = 6; ,-L = -7; A., = 1 0: U holda A~' teskari matritsa - 21 - A,; =-10; Au =-2: A„ = 20. A,. = - 4 ; J3_ 5 2 A'1= 10 J '5 5 _7_ 4 5 10 ko’rinishgaega bo’ladi. Chiziqli algebraik tenglamalar sistemasini teskari matritsa usulida yechish uchun, (2.1) tenglamalar sistemasini matritsa, ya’ni AX = B (2.7) ko’rinishda yozib olamiz. Bu yerda A= au an ar «2, a„i .. ■ au, X, .■ x2 «2,, x = xu ■■ a„„ A B= bi b„ (2.7) tenglamaning har ikkala tomonini A~‘ ga ko’paytirib, A~'A = E va EX = X tengliklardan foydalansak, (2.1) chiziqli algebraik tenglamalar sistemasining yechimi uchun X = A lB ko’rinishdagi formulaga ega bo’lamiz. Chiziqli algebraik tenglamalar sistemasini teskari matritsa usulida yechishga tuzilgan dastur matni: program obratjnatritsa; uses crt; const n=3: {tenglamalar sonij type vector=array[I., nj of real; type matr~-array[l..n,I..n +1] of real: var a,c: matr: b.x: vector; ij.m.k: integer; procedure umv(ll;matr; l2;vector; var !3;vector); var i,k:integer; begin - 22 - for i: - / to n do 13[i]: =0.0; for i:~l to n do for k: =7 to n do I3[ij: =l3[i]+U[i,k]*l2[k]; end: procedure obrmalfao: matr; it: integer; var alo: matr); label I; var lo : matr; xo,bo: vector; so: real; begin m:~0; bo[l]:=l; for k:~2 to it do bo[k]: --0; for k:~I to it-J do for i:~k+1 to it do begin lo[i,k]: =ao[i, k]/ao[k, k]; for j: =k+l to it do ao[i,j]:=ao[i,j]-lo[i,k]*ao[kj]; bofij: =bo[i]-lo[i, k] *bo[k] end; 1: xo[it]:=bo[it]/aofit.it]; m:=m-'-J; for к:=it-l dmvnto I do begin so:=0: for j: =k+l to it do so:=so±ao[k,j]*xo[ff ; xo[k]: =(bo[k]-so)/ao[k,k] end; for k:~l to it do if m -1 -k then bo[k]:=l else bo[k]:=0: for k: =I to it-1 do for i:=k-^l to it do bo[i]: -bofi]-lo[i,k] *bo(k]; fo r j: - l to it do alo[j,m]:-xo[j]; if m<it then goto 1 end: begin clrscr: for i:~l to n do for j:= l to n do - 2’J - begin write('A[',i:l,','J:I,']=); read(A[i,j]) end; {sistema koeffitsiyentlarini kiritish} fori:= l ton do begin write('B[',i:l, ]='); read(B[i]) end; {sistemagi ozod hadlami kiritish} obrmat(A,n,c); umv(c,b,x); for i:=1 ton do begin writeln('x[', i;!, ’]-,x[i]:8:4); end; {sistema yechimlarini chop etish} end. - 24 - 2.4. C hiziqli aigebraik ten g lam alar sistem asini yechishda iteratsiya usuli Chiziqli aigebraik tenglamalar sistemasida noma’lumlar soni ko’p bo’lganda, Kramer qoidasi, Gauss, teskari matritsa usullarining aniq yechimlar beruvchi sxemasi juda murakkab bo’lib qoladi. U holda chiziqli aigebraik tenglamalar sistemasini yechishda, taqribiy sonli yechish usullaridan foydalanishga to’g’ri keladi. Bu usullardan biri iteratsiya usulidir. Iteratsiya usuli algoritmini (2.1) ko’rinishdagi chiziqli aigebraik tenglamalar sistemasi uchun ko’rib chiqaylik. Buning uchun (2.1) sistemani qisqacha Y^ai)xi =bt, i =U2v..,w (2.8) ko’rinishda yozib olamiz. (2.8) sistemani matritsa ko’rinishida quyidagicha yozish mumkin: AX = B , bu yerda an a» a* A= au ; B= b% ; x = xz K x„ (2.8) da au 0 (7 = 1,2,....n) deb faraz qilamiz. (2.8) dagi birinchi tenglamani xt ga nisbatan, ikkinchi tenglamani x, ga nisbatan va nihoyat oxirgisini xu ga nisbatan yechib, quyidagi x t = + 0 + a rx, + a nx x +... + <V» x, = /?, + or,,*, + 0 + a rx^ + .. + a lnx„ xn - + a ,,ixi + a,r.x: + a ,r,x sistemaga ega bo’lamiz. (2.9) ni ushbu - 25 - (2-9) 0 •• 0 «„1 . '• a2„ .. 0 , ß= Ä A , x = ß„ *i x, xn belgilashlar yordamida quyidagicha yozishimiz mumkin X = ß + aX (2.10) (2.10) sistemani ketma-ket yaqinlashishlar usuli bilan yechamiz: X(0)=ß, X (l) = ß + a X m, X [1) = ß + aX Umumiy holda ketma-ket yaqinlashish jarayonini quyidagicha yozish mumkin: X {t) = ß + a X {t- ' \ X <0)=ß, ¿=1,2,3,... (2.11) Agar { x ,k>} ketma-ketlikning k -»oo dagi limiti mavjud bo’Isa, bu limit (2.8) sistemaning taqribiy yechimi bo’ladi. Ushbu belgilashni kiritamiz. Agar ixtiyoriy e>0 uchun - jr)11]<s tengsizlik barcha i =1,2,...,« lar uchun bajarilsa, X {IA] =(x¡t"0,x ^ n,...,xj‘",l>) vektor(2.8) sistemaning s aniqlikdagi yechimi deb yuritiladi. Teorema. Agar (2.9) sistema uchun ¿ |o d < l yoki ¿|ß,J < 1 shartlardan ;-l /.I hech bo’lmaganda bittasi bajarilsa, u holda (2.11) iteratsiya jarayoni boshlang’ich yaqinlashishni tanlashga bog’liq bo’lmagan holda yagona yechimga yaqinlashadi. Natija. (2.1) tenglamalár sistemasi uchun £ l a„ l<l \* \ 7=2 I. £ !a 2i |<| a121 , ¿ I ani |<| am \ 1=2 J« I /=1 ,i=l tengsizliklar bajarilsa, u holda (2.11) iteratsion jarayon yaqinlashuvchi bo’ladi. Misol. Ushbu 4xt + 0,24x, - 0,08*. = 8 <0,09*, +3.v. - 0,15x =9 0.04*, -0.08x, + 4a\ =20 - 26 - chiziqli algebraik tenglamalar sislemasini e-0,001 aniqlikda iteratsiya usuii yordamida yeching. Yechish: Berilgan chiziqli algebraik tenglamalar sistemasi koeffitsiyentlari uchun 0,24 + |-0,08¡ = 0,32 <jan| = 4 0,09+1- 0,15| = 0,24 < jdj, I= 3 ■ 0,04 + |0,08| = 0,12<|a..| = 4 shart bajariladi. U holda, yuqorida keltirilgan teoremaga asosan iteratsiya jarayoni yaqinlashuvchi. Berilgan sistemani fx, = 2 - 0,06x, + 0,02x, • X, = 3 - 0,03x, + 0,05x, X, = 5 - 0,0 lx, + 0,02x, ko’rinishda yozib olamiz. Nolinchi yaqinlashish sifatida X'"' = ß = yoki X, = 2, xi = 3, xi = 5 ni olamiz. a matritsa 0 - 0,06 0,02 a = - 0 ,0 3 0 0,05 -0,01 0,02 0 ko’rinishga ega bo’ladi. (2.11 ) formula yordamida hisoblashlarni bajaramiz: 1,92 X"' = ß +a X w = 3,19 , X.*'1= 1,92; x!" = 3,19,' x!0) = 5.04. 5,04 9094 X™ = ß +a X l" = 3,1944 , x,(:) = 1,9094; x‘:| = 3,1944; xi:l = 5.0446. 5.0446 - 27 - 1,90923 X {}) = j3 + a X l2) = 3,19495 , 5,04485 x,(5) = 1,90923; x f = 3,19495; x f1= 5,04485. Hisoblashlar natijasida ushbu jadvalni hosil qilamiz: Yaqinla- Y(0 i v(‘-0 xf' -xf-° X? -X ™ i x, x, xt 0 2 3 5 - - - 1 1,92 3,19 5,04 0,08 0,19 0,04 2 1,9094 3,1944 5,0446 0,0106 0,0044 0,0046 3 1,90923 3,19495 5,04485 0,00017 0,00055 0,00025 shishlar( k ) Bu yerda |x/3>—x,(2)|= 0,00017 <£, |x f - x f ’| = 0,00055 <£, ¡xf'-xf1^ 0,00025<s shartlar bajariladi. Demak, X = X '3' chiziqli algebraik tenglamalar sistemasining e aniqlikdagi taqribiy yechimi bo’Iadi. Paskal algoritmik tilida tenglamalar sistemasini iteratsiya usulida taqribiy yechish uchun tuzilgan dastur matni: program iter sis; uses crt; label 1,2; const n-3; { sistemadagi tenglamalar soni} type matrisa=array[l ..n,l ..n] of real; vektor=airay[I..n] of real; var a.alimatrisa; x,x0,b,bl;vektor; eps,s;real; ij,k;integer; begin clrscr; for i;=I to n do begin for j; = 1 to n do begin w r i t e ( 'a [ ' . i : l , ']='); read(a[i,j]) end; - 28 - {Sislema koeffilsiyentlarini kiritish} write('b[',i: I, ']=); read(b[ij); {Sistema ozod hadlarini kiritish} end: eps: =0.0001; { Yechim aniqligini berish} for i: =1 ton do begin bl[i]:=b[i]/a[i, ij; for j:= l to n do al [i,j]:=-a[i,j]/a[i,i] end; for i:=l to n do begin xO[i]:~bl[i]; al [i,i]:~0; end; 2: for i:=l to n do begin s;=0.0; fo rj;= l to n do s:=s~alfij]*xO[/J; x[i];=bl[i]+s; end; k; -=0; for i:=l ton do i f abs(x[i]-xO[i])<eps then begin k: =k+l; if k=n then goto 1 end else beginfo r j;=] to n do x0[j];=x[jj; goto 2 end; 1: writelnCSistemamng taqribiyyechimi;); for i.-^l to n do write/n('xf',i:l, ]=\x[i];8;6j; {Sistemaning taqribiy yechimlarini chop qilish } end. Misol: Quyidagi 4 a-, + 0 , 2 4 a , - 0,08.r. = 8 • 0 , 0 9 a ., + 3 a , - 0,1 5 a , = 9 0 ,0 4a , - 0,08a , + 4 a . = 2 0 - 29 - chiziqli algebraik tenglamalar sistemasini iteratsiya usuliga tuzilgan dasturdan foydalanib, eps=0.0001 aniqlikda yeching. Javob: jci =1,909199; *2=3,194963; *¡=5,044807. 2.5. Chiziqli algebraik tenglamalar sistemasini yechishda Jordan usuli Chiziqli algebraik tenglamalar sistemasi quyidagi ko’rinishda berilgan bo’lsin: + anx2. . + a, x„ a, *1 + a,2x 2. ■+ az Xu ~ a„x\ + ali2x2. •+ a, X„ ~ Yuqoridagi masala uchun dastlabki Jordan jadvalini tuzib olamiz: a, = alI ar „Cl i II «12 f au \ X\ !i *2 i i 1! amii i a> „•> Ushbu jadvalda Jordan almashtirishlari quyidagi tartibda bajarilib navbatdagi jadval to’ldiriladi: 1) Jordan almashtirishlari hal qiluvchi elementga nisbatan yechiladi. Jadvalning yuqori o’ng burchagidagi element hal qiluvchi element sifatida tanlab olinadi. Hal qiluvchi element joylashgan satr va ustun mos ravishda hal qiluvchi satr va hal qiluvchi ustun deyiladi; 2) hal qiluvchi satrdagi son va hal qiluvchi ustundagi o’zgaruvchi o'rni almashtiriladi; 3) hal qiluvchi element o’rniga unga teskari sonni yozamiz; 4) hal qiluvchi ustun elementlarini hal qiluvchi elementga bo’lib, natijani shu elementlarga mos kataklarga yozamiz; - 30 - 5) hal qiluvchi satr elementlarini hal qiluvchi elementga bo’lib, ishorasini o'/gartiramiz va natijani shu elementlarga mos kataklarga yozamiz; 6) qolgan kataklarto’itburchak qoidasi bo’yicha to’ldiriladi. Masalan, (2.2) katakni to’ldirish uchun quyidagi hisoblash bajariladi: fli -q 2, -g,2 an 7) hal qiluvchi elementlar diagonal bo’yicha tanlanadi va bu jarayon navbaldagi tanlanishi kerak bo’lgan elementdan boshlab quyi o’ng burchakdagi barcha elementlar nol bo’lguncha davom ettiriladi. Aks holda jarayon hal qiluvchi element sifatida diagonalning oxirgi elementi tanlanguncha davom ettiriladi. Agar diagonalda hal qiluvchi element sifatida olinishi kerak bo’lgan son, masalan a№- 0 bo’lib, undan quyi va o’ng tomonda noldan farqli elementlar mavjud bo’lsa, bu sonlardan bin satr va ustunlar o ’rnini almashtirish orqali ( p,p) katakka olib kelinadi va u hal qiluvchi element sifatida tanlab olinadi. Agar hisoblash di­ agonal bo’ylab oxirgi (m,n) elcmentgacha olib borilsa, oxirgi jadval quyidagi ko’rinishga keladi: a, j a. *1 = K j bn K x, = 6,, ; br_ K xm= b,„ j bHl b„„, Yuqoridagi jadval asosida tenglamalar sistemasining yechimini quyidagi ko’rinishda yozamiz: -cT 11 x, X, = 6. xa = b, + Apfl,. , + A, an ■\-b„a,. ■+ b a ; .. + b, an a, + Agar hisoblash jarayonida jadvalning quyi o’ng to’rtburchak qismida barcha elementlar nol bo’lsa, oxirgi jadval quyidagi ko’rinishga keladi: - 31 - 1 i a, a2 a* *<м *.= bu bn К b\tt\ X, = bM bn К b^M btl btl К = bitи K n a*+l = xn bl„ K, bit ц 0 0 b„k 0 0 ... a„ = Ь,л b. 2 Ushbu jadvalda к + 1, к + 2,... n - satrlar uchun quyidagi аы = ь^ла,+ь^ . Л - +ь^ Л =é**2,ût, +Ьм л аг... + Ь„^ап a„=b,ltal + bra2... + bi ail tengliklar to’g’ri bo’lsa, tenglamalar sistemasi cheksiz ko’p yechimga ega bo’ladi: X, = ¿>na, + bl2a2 +... + blta„ + bu^ +... + bt„xn x2 = b2¡a¡ + bna2 +... + bn at + b1Mixttl +... + blnx„ Л = &*.ai + bt2a2...bttat + ьк^ х м +... + btnxu Yuqoridan ko’rinadiki, x,, x ,,...,xk o’zgaruvchilar xti|,...,x„ o’zgaruvchilarning qiymatlariga bog’liq bo’ladi. xt+1,...,xn o’zgaruvchilar esa ixtiyoriy qiymatlarni qabul qiladi. Bu holda tenglamalar sistemasi cheksiz ko’p yechimga ega bo’ladi. Agar ам =Ьыла, +bt,l2a2... + bttll,a„ = V 2..0 , + b^22a2... + b^2jla„ a„= V , +b„,az- + b„„a,, tengliklardan birortasi bajarilmay qolsa, tenglamalar sistemasi yechimga ega bo’lmaydi. 32 - Misol: Quyidagi chiziqli algebraik tenglamalar sistemasini Jordan usulida yeching: 2x, + x, + 2x, = 4 • x t - x, + 2x3 = 1 + x, - 2x, = 3 Yechish: Yuqoridagi masala uchun dastlabki Jordan jadvalini tuzib olamiz: i 4= 1= 3= x, *3 1 2 1 -1 2 3 1 -2 (2) Jordan almashtirishlaridan keyin navbatdagi jadvallar quyidagi ko’rinishga keladi: 1 4 X, 1/2 -1/2 1= 1/2 3= 3/2 -1 1 I ® -1/2 Hal qiluvchi element sifatida a\, = -5 ni olib, unga nisbatan Jordan almashtirishlarini bajarib, navbatdagi jadvalni to’ldiramiz: Hal qiluvchi element sifatida ni olib, unga nisbatan Jordan almashtirishlarini bajarib, navbatdagi jadvalni to’ldiramiz: *l X. 4 1 3 0 1/4 1/4 l/2 -5/8 -1/8 1/4 1/16 -3/16 Oxirgi jadvaldan tenglamalarning ildizlarini topamiz: x, = 4-0 + l - l / 4 + 3 -l/4 = l / 4 + 3 /4 = 1 jc2= 4 -1 /2 —1-5/8 —3 -l/8 = 2 —5 /8 —3/8 = 1 jc. = 4 -1 /4 + 1 -1/16-3-3/16 = 1- 8 /1 6 = 1/2 Topilgan ildizlami sistemaga qo’yib. yechimning to’g’riligini tekshirib ko’rish mumkin. Paskal algoritmik tilida tenglamalar sistemasini Jordan usulida yechish uchun tuzilgan dastur matni: program Jordan; label 1.2,3,4,5; var i,j, k, l,p,q, n, m: integer; s,t: real; a,c: array[1 ..20,1..20] of real; x,r,b:array[1..20] of real; begin writeCOzgaruvchilar soni m=); readln(m); \vrite('Tenglanialar soni n=); readln(n); \vriteln('Ozod sonlarni kiriting:'); for i; = / to n do begin wite('b['.i.’] = ’); readln(b[i]); - 34 - end; writeln('Tenglama koejfitsiyentlarini kiriling:); for i: =I to n do forj: = 1 to m do begin write('a['J,','j,']=); readln(a[i,j]); end; writeln('l -jadval'); for i: = / to n do begin for j:= l to m do write(a[ij]:8:2); write(b[i]:8:2); writeln; end;writeln; if m<n then q:=m else q:- n; for k: = 7 to q do begin writeln(k 1:2, '-jadval'); for i;-k to n do for j: =k to m do if a[ij]<>0 then begin for l;~ I to n do begin t;=a[ljj; ci[lj]: =a[l,kj; a[l.k]:-t end; for I: - 1 to m do begin t:-a[ij]; a[i.i];--a[k,l]: afk,l]: end; t;=b[ij; b[i]: =b[kj; b[k]:=t: — 3 .'? — goto 2 end; 2: for i:=I to n do for j:=I to m do begin if (i=k) and (j=k) then c[ij]:=l/a[k,k]; if (i=k) and (j<>k) then c [ijj:=-a[ij]/a[k,k]; if (i<>k) and Q=k) then c[i,j]:=a[i,j]/a[kk]; if (i<>k) and (J<:>k) then c[i,j]: =a[i,j]-a[i,k]*a[kj]/a[k,kj end; for i:=/ to n do begin for j:= I to m do begin \vrite(c[ij]:8:2);a[i.j]:=c[i,j];end; write(b[i]:8:2); writeln; end;writeln; if k=q then goto 5; for i:=k+l to n do forj:=k+l to m do ifafijJ-o-0 then goto 4; for i:-k+ l to n do begin r[i]:=0; for j: = 1 to k do r(i]:=r[i]+b[j]*a[ij]; ifb[i]<>r(i]then begin writ.eln(' Masala yechimga ega emas); goto 3 end; end; writelnf masala cheksiz ko 'pyechimga ega’); goto 3; 4; end; 5;M'riteln('Javob:'); for /;=/ to n do begin - 36 - x[i]:=0: fo rj: = 1 tom do x[i]:=x[i]+apj]*b[}]; writeln('x[', i,']=\x[i]: 7:3); end; 3:end. 2.6. Transsendent tenglamalarni yechishda oraliqni teng ikkiga bo’lish usuli f(x) funksiya - [a,b\ oraliqda uzluksiz va bu oraliqning chetki nuqtalarida turli xil ishoralar qabul qilsin. Shu bilan birgalikda funksiyaning birinchi tartibli hosilasi [o,b\ oraliqda o’z ishorasini saqlasin. U holda Ax) =0 (2.12) tenglama \a,b\ oraliqda yagona yechimga ega bo’ladi. Agar (2.12) tenglamani algebraik almashtirishlar') yordamida algebraik tenglamaga keltirish mumkin bo’lmasa, bu tenglama transsendent tenglama deb ataladi. Transsendent tenglamaga misol sifatida ko’rsatkichli, trigonometrik, logorifmik tenglamalarni keltirish mumkin. (2.12) transsendent tenglamaning [a, 6] oraliqda s aniqlikdagi taqribiy yechimini topish talab etilsin. Bu yechimni aniqlashda bir necha taqribiy sonli usullardan foydalanish mumkin. Shu usullardan biri oraliqni teng ikkiga bo’lish usuli bo’lib u quyidagi amallar ketma-ketligidan iborat. xn=(a + b j / 2 nuqta yordamida teng ikkita [a,x„] \a.b\ va \x„.b] oraliqni oraliqlarga ajratamiz (2.1-rasm). ') Algebraik almashtirish deganda quyidagi almashtirishlar tushmUadi: 1) berilgan tenglamaning ikkala tomoniga bir xil algebraik ifodalarni qo’shish; 2) berilgan tenglamaning ikkala tomonini bir xil algebraik ifodalarga ko ’p aytirish; 3) tenglamaning ikkala tomonini bir xil ratsional ko’rsatkichli darajaga oshirish. - 37 - 2.1-rasm Agar j<7-A-„|<£ bo’lsa, x = x„ (2.12) tenglamaning s aniqlikdagi taqribiy yechimi deb qabul qilinadi. Bu shart bajarilmasa, [o,x„] va [x„,£>] oraliqlardan (2.12) tenglama ildizi joylashganini tanlab olamiz va uni [a,,6,] deb belgilaymiz. x, = (al + b J / 2 nuqta yordamida [¿j,, ] oraliqni teng ikkita [a,.x,] va [jc,,6,] oraliqlarga ajratamiz. Agar |at - x j < £■ bo’lsa, x = x, (2.12) tenglamaning s aniqlikdagi taqribiy yechimi deb qabul qilinadi, aks holda [a,,x,] va [x,,6,] or­ aliqlardan (2.12) tenglama ildizi joylashganini tanlab olamiz va uni [a, ,6, ] deb belgilaymiz. Bu oraliq uchun yuqoridagi bajariigan amallar ketma-ketligi (i = 2,3,4,■■■) shart bajarilguncha davom ettiriladi. Natijada (2.12) tenglamaning e aniqlikdagi x = x, taqribiy yechimi hosil bo’ladi. Misol. f ( x ) = x i - x ‘ - 2x2 + 3x - 3 = 0 tenglamaning [- 2;l] oraliqdagi ildizini s = 0,01 aniqlikdahisoblang. Yechish. 7- qadamda a, = -1,7305 va ¿? = -1,7363 bo’lib, ja7 - 6 , 1= 0,01 < s shart bajariladi. _ = £ L+ t I = _i ?334 a _i,73 yavob; ^=-l,73(±0,01)). Transsendent tenglamalami oraliqni teng ikkiga bo’lish usuliga Paskal tilida tuzilgan dastur matni: program oraliq2: uses crt; var a. b, eps.xfafc, c.real: function f(x: real): real; begin f:-x*x-sin(x)-0.5 {f(x) funksiyaning ko 'rinishi } :!8 end: begin clrscr; write('a=); read(a); { a rting qiymatini kiritish} write ('b read(b); { b rting qiymatini kiritish} wrile('eps=); read(eps); { e ningqiymatini kiritish} fa:=f(a); while abs(b-a)>eps do begin c:-(a+b)/2; fc:=f(c); iffa*fc< =0 then b ~ c else begin a: =c; fa: =fc end; end; wrHeln('x-- ',c:10:4); { tenglamaning taqribiy ildizini chop qilish} end. Misol: Yuqorida keltirilgan dasturdan foydalanib x ~- sin x -0,5 =0 tenglamaning [0;2] oraliqdagi yechimini 0,001 aniqlikda hisoblang. Javob: jr = 1,1963. 2.7. Transsendent tenglamalarni yechishda vatarlar usuli (2.12) tenglamaning [ ¿ 7 , oraliqdagi s aniqlikdagi taqribiy yechimini topish talab etilsin. Aniqlik uchun f ( a ) > 0 ( f ( a ) < 0) bo’lsin. A = A ( a ; f( a )) , B = B(b; f (b)) nuqtalardan to’g’ri chiziq o’tkazamiz (2.2-rasm) va bu to’g’ri chiziqni Ox o’qi bilan kesishish nuqtasini x, = a laymiz. 2.2-rasm - :w - b-a ■f (a) deb belgif(b)-f(a) Agar ]a -x ,|< £ bo’lsa, x = x, (2.12) tenglamaning s aniqlikdagi taqribiy yechimi deb qabul qilinadi. Bu shart bajarilmasa, 6 = x, (a = x,) deb olamiz va A.B nuqtalardan to’g’ri chiziq o’tkazamiz. To’g’ri chiziqning Ox o’qi bilan kesishish nuqtasini x, = a --------—-------f (a) deb belgilaymiz. Agar |x, -x , |<£ f(b)-f(a) shart bajarilsa, x = x2 (2.12) tenglamaning s aniqlikdagi taqribiy yechimi deb qabul qilinadi, aks holda b = x, (a = x2) deb olib, yuqoridagi amallar ketma- ketligini |x, -x ,_,!<£■ (i = 3,4,...) jx,. - x | < £ shart bajarilguncha davom etti- ramiz. Natijada (2.12) tenglamaning e. aniqlikdagi x = x, taqribiy yechimini hosil qilamiz. Umumiy holda x„ larning ketma-ket hisoblash formulasi quyidagi ko’rinishda bo’ladi: rf(a) -h x = b -------— ---------- f ( b ) N Misol. (g(0,55x+0,l)-.v! = 0 tenglamaning [0,6,0,8] oraliqdagi ildizini s = 0.005 aniqlikda hisoblang. Yechish. x, = 0,7517; x, = 0,7417 taqribiy yechimlar uchun |x, - x, | = 0,002 < s bajariladi. Demak, taqribiy yechim sifatida x, =0,7517 ni olish mumkin. Transsendent tenglamalami yechish uchun vatarlar usuliga Paskal tilida tuzilgan dastur matni: program vatar: uses crl; label /, 2; var a,b,eps,x:real; function fix: real):real; begin f: -=-x*x-exp(-3*x)-I end; {f(x) funksiyaning ko 'rinishi} begin clrscr; write('a=); read(a); { a ning qiymatini kiritish} write('b='); readfb); { b ning qiymatini kiritish} \vrite('eps=): read(eps); { e ning qiymatini kiritish} 2: x: =b; x:=b-f(b)*(b-a)/(f(b)-M); ifabs(x-b)<eps then goto I else begin b:=x; goto 2 end; 1: writein('x=',x:8:4); { tenglamaning taqribiy ildizini chop qilish} end. Misol: Yuqoridagi dasturdan foydalanib, x : -e"u - l = 0 tenglamaning [0,1,5] oraliqdagi yechimini 0,001 aniqlikda toping. Javob: x = 1,0230. 2.8. Transsendenttenglamalarni yechishda urinmalar usuli Faraz qilaylik \a,b\ oraliqda / (x ) va / (x) hosilalarning ishoralari o’zgarmasdan qolsin. (2.12) tenglamani taqribiy yechish usullaridan yana biri urin­ malar usulidir. Bu usul algoritmi quyidagi amallar ketma-ketligidan iborat. f ( x ) funksiya graflgining B = B(b, f ( b ) ) nuqtasidan urinma o’tkazamiz (2.3- rasm). Bu urinmaning Ox o’qi bilan kesishgan nuqtasini b, deb belgilaymiz. f ( x ) funk­ siya grafigining Bt = B / b v f ( b j ) nuqtasidan yana urinma o’tkazamiz va bu ur­ inmaning Ox o’qi bilan kesishgan nuqtasini b, deb belgilaymiz. Bu jarayonni bir necha marta takrorlab, 6,,6,,...,&„ lami hosil qilamiz. |6„ - 6 jH| < s shart bajarilganda hisoblash to’xtatiladi va b„ tenglamaning s aniqlikdagi taqribiy yechimi deb qabul qilamiz. IJmuman olganda urinmalar usuli bo’yicha taqribiy yechim b, = b = ^ 4 , / = 1.2.... formula bo'yicha aniqianadi. - 41 - Misol. ¿g/0,55x + 0 ,l;-;r = 0 tenglamaning [0,6,0,8] oraliqdagi ildizini e = 0,005 aniqlikda hisoblang. Yechish. Tekshirib ko’rish mumkinki, br b, lar uchun talab etilgan aniqlik bajariladi, ya’ni |6, - b \ = 0,002< s. Demak taqribiy yechim sifatida x = 6, = 0,7503 ni olish mumkin. Transsendent tenglamalami yechish uchun urinmalar usuliga Paskal tilida tuzilgan dastur matni: program urinma; uses crt; var xO, eps,xl, a:real; function f(x: real): real; begin f: = x-exp(-x)+2; {f(x) fanksiyasining ko 'rinishi} end; function fx(x:real) .real; begin fx: =■■1-exp(-x) {f ’(x) funksiyasining ko ’rinishi} end; begin clrscr; write(x0=): read(x0); write(’eps='j; read(eps): { xn ning qiymatini kiritish} { s ning qiymatini kiritish} xl:=x0: repeat a:-f(xl)/fx(xl); - 42 - x l~ x l-a ; until abs(a)<eps; wrifeln('x-',xl:10:4); { tenglamaning taqribiy ildizini chop qilishj end. Misol: Yuqorida berilgan dasturdan foydalanib, x - e " +2 = 0 tenglaman­ ing [—1;0] oraliqdagi yechimini 0,001 aniqlikda hisoblang. Javob: x = -0,4429. 2.9. Transsendent tenglamalarni yechishda oddiy iteratsiya usuli (2.12) tenglamaning [a,b\ oraliqda joylashgan s aniqlikdagi taqribiy yechimi topish talab etilsin. Berilgan tenglamani x = <p(x) ko’rinishdagi teng kuchli tenglamaga almashtiramiz. Dastlab, birinchi yaqinlashish uchun ixtiyoriy x, e [a,b\ ni tanlab olamiz va xn =i'p(xaA), « = 1,2,... formula yordamida x^x,,...^,, ketma-ketlikning qiymatlarini hosil qilamiz. Agar ].*„ — | <e shart bajarilsa, x = x qiymat tenglamaning e aniqlikdagi taqribiy ildizi deb qabul qilinadi. Iteratsiya jarayonining yaqinlashishi. q>(x) - funksiya jo;b\ da aniqlangan va differensiallanuvchi bo’Isin. Agar |<p fx)\ < 1 shart bajarilsa, = ip(xn l ) ketma-ketlik ixtiyoriy xtl e \a;b\ da yaqinlashuvchi va %= lim(p(xu) berilgan tenglamaning yagona ildizi bo’ladi. Transsendent tenglamalarni yechish uchun oddiy iteratsiya usuliga Paskal tilida tuzilgan dastur matni: program odjteras; uses crt; label 1,2: varfD. eps,x,x0;real: function f(::real) .real; - 43 - begin f: =exp(z)-2 { <p(x)funksiyasining ko 'rinishi} end; begin clrscr; write('xO=); read(xO); write('eps=); read(eps); { x0 ning qiymatini kiritish} { s ning qiymatini kiritish} x: =xO; 2:fO:=f(x); if abs(x-fO)< =eps then goto I else begin x: =fO; goto 2 end; I: writeln(’x~',x: 10:6); { tenglamaning taqribiy ildizini chop qilish} end. Miso!. Berilgan dasturdan foydalanib x - e ' + 2 = 0 tenglama ildizini 0,001 aniqlikda hisoblang (xu = 0). Javob: a: = -1,840457. Tayanch so’z va iboralar. Chiziqli algebraik tenglamalar sistemasi, analitik usul, sonli-analitik usul, oddiy iteratsiya usuli, teskara matritsa usuli, Gauss usuli, Kramer usuli, Jordan usuli, transsendent tenglama, vatarlar usuli, urinmalar usuli. Savollar 1. Chiziqli algebraik tenglamalar sistemasining yagona yechimga ega bo’lish sharti. 2. Chiziqli algebraik tenglamalar sistemasini yechishda Kramer usuli va uning algoritmi. 3. Chiziqli algebraik tenglamalar sistemasini yechishda Gauss usuli va uning al­ goritmi. 4. Teskari matritsa va uning mavjudlik sharti. 5. Chiziqli algebraik tenglamalar sistemasini yechishda teskari matritsa usuli va uning algoritmi. 6. Chiziqli algebraik tenglamalar sistemasini yechishda iteratsiya usuli va uning algoritmi. - 44 - 7. Chiziqli algebraik tenglamalar sistemasini yechishda Jordan usuli va uning algoritmi. 8. Iteratsiyajarayonining yaqinlashish sharti. 9. Chiziqsiz va transsendent tenglamalar tushunchasi. 10.Chiziqsiz tenglama yechimining mavjudlik sharti. 11 .Oraliqni teng ikkiga bo’lish usuli va uning algoritmi. 12.Vatarlar usuli va uning algoritmi. 13.Urinmalar usuli va uning algoritmi. 14.0ddiy iteratsiya usuli va uning yaqinlashish sharti. Misol va masalalar 1. Ushbu flOjc, - 2x, + xj =24 • x, + 4x2 + Ix, = 8 2x, + x2—8a:, = -9 chiziqli algebraik tenglamalar sistemasini Kramer qoidasi usulida yeching. 2. Ushbu ■x, + 2 a 2 + 3a-, + 4 a 4 = 5 2a:, + x, + 2x, + 3a:4 = 1 3at, + 2a-, + x , + 2x4 =1 4 xt + 3x, + 2x, + x 4 = - 5 chiziqli algebraik tenglamalar sistemasini Kramer qoidasi usulida yeching. 3. Ushbu 8a-, - a:, + 5x, =11 ■ x, + 4 a , - 2 a , = 6 2a, + x, + 5x, = -4 chiziqli algebraik tenglamalar sistemasini Gauss usulida yeching. 4. Ushbu x, +2x, +3a-, - 2a4=6 A‘( - x , - 2 x , - 3.v4 =,8 3a-, +2x, -x. +2.y4=4 2a‘|— 3 x, + 2 a , + .v4 — - 8 - 45 - chiziqli algebraik tenglamalar sistemasini Gauss usulida yeching. 5. Ushbu 2 - 3 5 0 matritsaga teskari matritsani aniqlang. 6. Ushbu 4x, - x, + 2x; = 7 2x, + 5x, - x, = 6 x, + 2x, + 7x. = 2 sistemani teskari matritsa usulida yeching. 7. Quyidagi tenglamalar sistemalarini Jordan usulida yeching: x, + x, + 2x, = 4 1) x ,- x ,+ 2 x , =2 3x, + x, - 2x, = 2 3) 5) - 2x, + 4x, + 2x, = 6 3x, - x, + 2x, = 1 2x, +x2+ 2x, = 1 2) x, - x , +2x, =-1 3x, + 2x, —2x, = 2 3x, + 2x, + 2x, = 8 4) 4x, -3 x , + 2x; = 5 x, + 3x, + 2x, = 5 x, + 4x, - 2x. = 6 -2x, + 2x, -2 x , =0 2x,-x„ + 3x. =5 4x, + x, + 2x, = 7 6) x, - 2x, + 2x. = -2 x, + 2x, - 3x, = 0 x. + 2x, - 2x, =3 8. Oraliqni teng ikkiga bo’lish usulida x '+ 2 x - 5 = 0 tenglamaning [0;2] oraliqdagi yechimini s = 0,1 aniqlikda toping. 9. Agar xo =0,5 bo’lsa, urinmalar usulida x + 2 ' - 2 = 0 tenglama ildizini s = 0,1 aniqlikda toping. 10. x + 2-e ' =0 tenglamaning [-1 ;0] oraliqdagi ildizini £- = 0,1 aniqlikda vatarlar usulida toping. 11. Agar x,, =0.5 bo’lsa, cosx-x-1=0 tenglama ildizini £ = 0,1 aniqlikda oddiy iteratsiya usulida toping. - 46 - 3-BOB. TAQRIBIY INTEGRALLASH USULLARI Ma’lumki, ba’zi bir obyektlarni matematik modellashtirishda jism sirti va hajmini, jism og’irlik markazi va inersiya momentini, biror kuch la’sirida bajarilgan ish miqdorini aniqlashga to’g’ri keladi. Bu kattaliklarni aniqlash, masalaning berilishiga bog’liq ravishda berilgan analitik funksiyani biror oraliqda aniq integrallashga keltiriladi. Shu bilan birga qaralayotgan masalaning xususiyatiga bog’liq ravishda integrallanuvchi funksiya shunday ko’rinishni oladiki, natijadauni aniq integrallash imkoni har doim ham mumkin bo’lavermaydi. Bu hollarda integrallarni taqribiy integrallash usullaridan foydalanishga to’g’ri keladi. Aniq integrallarni taqribiy hisoblashning bir necha usullari mavjud bo’lib, ulardan ayrimlarining algoritmlari bilan tanishib chiqaylik. Masalaning quyilishi. [a;b\ oraliqda aniqlangan uzluksiz f ( x ) funksiya bo’lib, quyidagi l = \f(x)dx (3.1) a integralni berilgan e aniqlikda hisoblash talab qilinsin. Matematika kursidan ma’lumki, agar f ( x ) funksiya \a;b\ oraliqda berilgan bo’lib, f ( x ) > 0 bo’lsa, u holda (5.1) aniq intégral x = a, x = b, y = f ( x ) chiziqlar va absissa o’qi bilan chegaralangan egri chiziqli trapetsiya yuzini ifodalaydi. Quyida (3.1) integralni berilgan £ aniqlikda taqribiy hisoblash usulIarini keltiramiz. 3.1. To’g’ri to’rtburchak usuli Berilgan [o;è] oraliqni h = - —- qadam bilan n +1 ta oraliqlarga ajratamiz. Hosil bo’lgan oraliqlarda joylashgan egri chiziqli trapetsiya yuzalarini taqribiy ravishda to’g’ri to’rtburchak yuziga almashtiramiz (3.1 va 3.2 rasmlar). 'Natijada (3.1) integralni taqribiy hisoblash uchun quyidagi S = hf,yi. Q =h'Zyi - i f - formulalami hosil qilamiz. Bu yerda x( =jcM+ /i, y , = f ( x i), / = 1,2,...,n, x„=a, xn - b , n - natural son. 3.2-rasm To’g’ri to’rtburchak usulida yo’l qo’yilgan xatolik quyidagicha aniqlanadi: \¡ - S\< M h ( b- a) , M = max\f (z)\, ze[a;¿>]. i ^ Misol. f------- integralni to’g’ri to’rtburchak usulida taqribiy hisoblang va о1 + r 7Г natijani uning aniq qiymati arctgX = —« 0,785 bilan taqqoslang. 4 Yechish. Aniqlik uchun /7 = 10, ¿k = 0,l va xk = A-0,1 (k = 0,1,2,...,10) deb olib, integral ostidagi funksiya qiymatini 0,001 aniqlikda hisoblaymiz: I+(0,2) 1+ Г0Д/ У, 1 - « 0 ,9 1 7 , 1+Г0.3/ .уа»0,610, yt ~ 0,862, 0,962, y ¡ =0,800, jy,. *0,735, y 1 »0,671, .у, *0,552, y10 =0,500. U holda berilgan integral uchun S = 0,1 •П + 0,990 + 0,962 + 0,917 + 0,862 + 0,800 + 0,735 + + 0,671 + 0,610 + 0,552>0,810 Q = 0,1 • (0,990 + 0,962+ 0,917 + 0,862 + 0,800 + 0,735 + 0,671 + + 0,610 + 0,552 + 0,500) * 0,755 taqribiy qiymatlarga ega bo’lamiz, ya’ni 0,755<0,785<0,810. Bu yerda integralni taqribiy hisoblashda yo’l qo’yilgan absolut xato I - S < 0,028 dan oshmasligini va nisbiy xato esa 0,028-100 ; 3,6% ga tengligini ko’rishimiz mumkin. 0 ,7 8 2 - 48 - Aniq integralni to’g’ri to’rtburchak usulida taqribiy hisoblash uchun Paskal tilida tuzilgan dastur matni: program t_burchak; uses crt; var a,b,int:real; n:integer; function f(x: real): real; begin f = ( x *x *x- x*x-5) *exp (-2*x)*sin(x+1) {f(x) funksiyaning ko 'rinishi} end; procedure tburchak(al,bI:real;nl:integer; var intl:real); var ¡.integer; hi,c.real; begin hl:=(bl-al)/nl; c:=0; intl:-0; c:=al-hl/2; for i:=l to nl do begin c:=c+hl; inti:=intl+f(c) end; inti :=intl*hl; end; begin clrscr; read(a,b,n); { a, b, n laming qiymatlarini kiritish} tburchak(a, b, n, int); writeln(‘integral = int: 10:4); { Integralning taqribiy qiymatini chop etishj end. Misol. Berilgan dasturdan foydalanib J(V - x : +5)e~2' sin(x + \)dx inte- I gral taqribiy qiymatini hisoblang (n = 50 deb oling). Javob: Integral taqribiy qiymati 0,2002. - 49 - 3.2. Trapetsiya usuli \a;b\ oraliq x = a + i-h no’qtalar yordamida (bu yerda / = 1,2,...,«; x0 =a, xn = b , n - natural son) n +1 taoraliqgaajratamiz va har bir oraliqdaegri chiziqli trapetsiya yuzini taqribiy ravishda to’g’ri chiziqli trapetsiya yuziga almashtiramiz (3.3-rasm). Natijada integral qiymatini hisoblash uchun quyidagi taqribiy formulaga ega bo’lamiz I = J f(x )d x « ^Oo + 2y> + ••■+ 2y„_i +)>„)= | ( y 0 + y„ + 2 ^ y ,j = 5 bu yerda /-(3 .1 ) integrating aniq qiymati, S - (3.1) integrating taqribiy qiymati, y> =/(*,)■ 3.3-rasm Trapetsiya usulida xatolikni baholash: \l - S\= R < ~ ( b - a ) M , M = max\f (z)\, z&\a;b\. Misol. n = 6 uchun I = jsinxdx integral qiymatini trapetsiya usulida taqribiy hisoblang. Yechish. „ ?r( sinO+sinx n .2 n . T>n . A n . 5;r^ ^ - ------------------- 1- sm— + sin---- +■sin-----hsin— + sin— = 6^ 2 6 6 6 6 6) Agar berilgan integrating aniq qiymati 2 ga tengligini hisobga olsak, taqribiy hisoblashda yo’l quyiigan absolut xalo 0,0459 ga, nisbiy xato esa 0.0459-100 _ . 0/ , . ------ -------* 2,5 % ga teng ekanligini ko ramiz. Aniq integralni trapetsiya usulida taqribiy hisoblash uchun Paskal tilida tuzilgan dastur matni: program trapetsiya; uses crl; var nl . integer; a,b,il:real; function f(x:real):real; begin f =x*exp(-x*ln(2)) *cos(x*x+1) {f(x) funksiyaning ko 'rinishi} end; procedure trapJ(al,bI:real;N:integer; var int:real); var ¡. integer; h,s;real; begin h;=(bl-al)/n; s:=(f(aI)+f(bl))/2; for i;=I to n-J do s:=s+f(al +i*h); int:=s*h; end; begin clrscr; write('a=); read(a); { a ningqiymatini kiritish} write('b=); read(b); { b ning qiymatini kiritish} write('N=); read(nl); { n ning qiymatini kiritish} trapl(a,b,nl.il); writeln('integral=',i 1:10:4); {Integral taqribiy qiymatini chop etish} end. Misol. Berilgan dasturdan foydalanib taqribiy hisoblang = 70 deb oling). - 5) - jx-2~*cos(x' +\)dx integralni Javob: Integralni taqribiy qiymati -0,3075. 3.3. Simpson usuli [a; b\ oraliqda aniqlangan uzluksiz f ( x ) funksiya bo’lib quyidagi I = \ f ( x )dx integralni berilgan e aniqlikda taqribiy qiymatini hisoblash talab qilinsin. Buning uchun \a;b\ oraliqni h = - —- qadam bilan 2n oraliqlarga ajratamiz (3.4- rasm). 2n x0 =a , xu = b, y( = f ( x , ) , / = 1,2....2n . n - natural son. 3.4-rasm Uzunligi 2h ga teng bo’lgan [*„,*,], [*,,*,], ..., [x2„_2,jc2„] oraliqlar uchun ] y ( x ) d x « ~ { y 0+4yt + y 1) .vy- -J Simpson formulasini qo’llaymiz. Natijada berilgan integralni taqribiy hisoblash uchun h h h h j y(x)dx a S = —(y\, + 4y , + y 2) + - ( y , +4y y + y 4)+... +- + 4yM + y 2i:) yoki h ^ \y(x)dx<*S = - [(v„ + y 2n) + 4{yi + y, + . . . + j\„ _ , ) + 2(y2+ y >+... + y 2„_2)] (i - 52 - formulaga ega bo’lamiz. Bu formula integralni taqribiy hisoblasK uchun umumlashgan Simpson formulasi deb ataladi. Oxirgi formulani ko’rinishda yozish ham mumkin. Simpson usulida yo’l qo’yilgan xatolik R < —— ■M , M = max\f” (z)\, z e \a,b\ tengsizlik yordamida baholanadi. Misol. Daryo kengligi 20 metrga teng. Daryo chuqurligi( v) ko’ndalang kesim bo’yicha har 2 metr oraliqlarda o’lchab chiqildi. O’lchash natijalari quyidagi jadvalda keltirilgan. a- (metr) _y(metr) 0 2 4 6 8 10 12 14 16 18 20 0,2 0,5 0,9 1,1 1,3 1,7 2 ,1 1,5 1,1 0,6 0,2 Daryo ko’ndalang kesimi yuzasini trapetsiya va Simpson formulalari yor­ damida taqribiy hisoblang. Yechish. Trapetsiya usuli bo’yicha: 5 = 0^2 + 0 2 + Q 5 + Q 9 + 1 j + 1 3 + 1 7 + 2;i + i i5 + + o ,6 j = 2 2 m 2 Simpson usuli bo’yicha: S = -(0 ,2 + 4 - 0,5+ 2-0,9+ 4-1,1+ 2-1,3+ 4-1,7+ 2-2,1+ 4-1,5 + 3V + 2 -1,1 + 4 - 0 , 6 + 0 , 2 ) = 21, 9m 1 A.niq integrallarni Cimpson usulida taqribiy hisoblash uchun Paskal tilida tuzilgan dastur matni: program simpson; uses crt; var a, b,inti:real; n.inleger; function f(x:real):real; begin f:-(x+3) *exp(x) ^sinfx’^ x ) {f(x) funksiyaning ko 'rinishi} end; — 53 — procedure simps(a,b:real;n:integer;var inf.real); var h,s,sl,s2:real; i.integer; begin h:=(b-a)/(2*n); sl:=0; s2:=0; s:=f(a)+f(b); for i:=l to n do sl:=sl+f(a+(2*i-l)*h); for i:=l to n-1 do s2:=-s2+f(a+2*i*h); ini: =h*(s+4*sl+2*s2)/3; end; begin clrscr; write('a~); read(a); { a ning qiymatini kiritish} write ('b=); read(b); { b ning qiymatini kiritish} writeCn-); read(n); { n ning qiymatini kiritish} simps(a,b,n,intl); writeln('integral= ' inti;10:4); { Integral taqribiy qiymatini chop etish} end. ! Misol. Berilgan dasturdan foydalanib, 0 x + 3)e* sin x Jdx integralni taqribiy hisoblang (n=40 deb oling). Javob: Integralni taqribiy qiymati 1,9975. Agar yuqorida keltirilgan taqribiy hisoblash usullarining aniqligi haqida gapiradigan bo’lsak, bu yerda eng yuqori aniqlikga ega bo’lgan usul - Simpson usulidir. Undan keyingi aniqroq usul esa - trapetsiya usuli. Bu usullar orasida to’g ’ri to’rtburchak usuli taqribiy integrallashda eng katta xatolikga ega bo’lgan usul hisoblanadi. Tayanch so’z va iboralar. Egri chiziqli trapetsiya, to’g’ri to’rtburchak usuli, trapetsiya usuli, Simpson usuli, absolut xato, nisbiy xato. - 54 - Savollar 1. Aniq integrating geometrik ma’nosini ayting. 2. Taqribiy integrallash deganda nimani tushunasiz? 3. Taqribiy integrallashda to’g’ri to’rtburchak usuli va uning algoritmi. 4. Taqribiy integrallashda trapetsiya usuli va uning algoritmi. 5. Taqribiy integrallashda Simpson usuli va uning algoritmi. 6. Taqribiy integrallashda xatolik qanday aniqlanadi? Misol va tnasalalar I 1. n=-5 uchun $(2x: - 4x+ 2)dx integral qiymatini to’g’ri to’rtburchak usu- 0 lida hisoblang. I 2. « = 10 uchun $(5x2- 6 x + \)dx integral qiymatini to’g’ri to’rtburchak usu­ lida hisoblang. 3. /7 = 10 uchun ](x'~ - x + \)dx integral qiymatini trapetsiya usulida 0 hisoblang. 4. /7 = 5 uchun j(2x'+x + l)dx integral qiymatini trapetsiya usulida I hisoblang. 5. n = 5 uchun j(5x2~6x + i)dx integral qiymatini Simpson usulida hisoblang. 6. /7 = 10 uchun J(3x" ~2x-6)dx integral qiymatini Simpson usulida hisoblang. —55 — 4-BOB. INTERPOLATSION FORMULALAR Ko’pgina amaliy masalalami matematik modellashtirish jarayonida jadval ko’rinishda berilgan funksiyalardan foydalanishga to’g’ri keladi. Funksiyalarning jadval ko’rinishda berilishi undan foydalanish imkoniyatlarini chegaralab qo’yadi. Shu sababli diskret ko’rinishda berilgan funksiyani analitik ko’rinishga keltirish muhira ahamiyatga ega. Buning uchun interpolatsion formulalardan foydalaniladi. 4.1. Chekli ayirmalar Faraz qilaylik y =f(x ) funksiya berilgan bo’lib, Asx- h = const argument orttirmasi(qadam) bo’lsin. U holda Ay = A f (x) = f ( x + Ax) - f ( x ) ayirmaga, y = f ( x ) funksiyaning birinchi tartibli chekli ayirmasi deb ataladi. Xuddi shunga o’xshash ikkinchi tartibli chekli ayirma, A2y = A(Af(x)) = f ( x + 2Ax) - f ( x + A x ) - f ( x + Ax) + f ( x ) = = f ( x + 2Ax) - 2 f ( x + Ax) + f ( x ) yoki £ y = f ( x + 2Ax) - 2 f ( x + Ax) + f ( x ) formula yordamida aniqlanadi. Yuqori tartibli chekli ayirmalarni hisoblash uchun A 'y = A(A"-’y ); n = 2,3,... formula o’rinli bo’ladi. Har xil tartibli chekli ayirmalarni gorizontal (1-jadval) va diagonal (2-jadval) jadval ko’rinishda tasvirlash mumkin. 1-j adval У Ay Уо X, x2 X Ay ây 4v„ ¿Уо ¿ y * Уi ЛУ> ¿ y , А У , У: 4У: ¿ 2У: Л'Уг 2-jadval X y *0 Уо &y à1y A3V -Ф» ¿Уо У, X, 4 у, Уг X, 4У: ¿y. Л-У, y, х, Masalan x„ va h = 1 bo’lganda _y = 2x - 2 x : + 3 x - l îmksiya uchun chekli ayirmalar jadvali quyidagi ko’rinishda bo’ladi: У 4v Ây À’y -1 3 8 12 2 il 20 12 13 31 32 12 44 63 44 12 1 107 107 56 12 1 214 163 68 12 X 0 1 1 ! 2 3 4 5 ... I ; ... Misol. Ax = \ uchun f ( x ) = x ’ funksiyaning chekli ayirmalarini hisoblang. Yechish. Af(x) = f ( x + A x ) - f ( x ) = (x + \ f - X s = 3хг +3x + \, A2f ( x ) = A ( A f ( x ) ) = A f ( x + A x ) - A f ( x ) = = 3(х + \У + 3(x + \) + \ - ( 3 x 2 +3x + i; = 6x + 3, Л f ( x) = A ( Â f ( x ) ) = A 'f( x + A x ) - A ' f (x ) = 6(x + \) + 6 - ( 6 x + 6) = 6, Ä f ( x ) = A ( Ä f ( x ) ) = Ä f ( x + Ax)~ Л f ( x ) = 6 - 6 = 0, Ixtiyoriy n> 3 lar uchun A' f ( x ) = 0 bo’ladi. Agar P Jx ) = af,x" + a,*"“' +... + an,x + an n - tartibli ko’phad bo’lsa Л'P J x ) = n!a(,h" = const , k> n lar uchun esa Ä P J x ) = 0 boiadi. Bu yerda h = Ax. Ko’pgina hollarda y = f ( x ) funksiyaning bir xil uzoqlikda joylashgan x¡ (i = 0,1,2,... ) nuqtalardagi y : = / (xf ) qiymatlari berilgan bo’ladi. Jadval ko’rinishda berilgan y ,= f ( x t ) lar uchun chekli ayirmalar 4v, =У,н - y , , A2y, = A(Ay. ) = Ауы - Ay. = y lf2 - 2уы + у, , Ay, = A(A2у J = A y „, - A y¡ = y.f. - 3yHÎ + 3y ^ - y, , А’У> = У„,< - C>,14_, -I“ O iW_, -... + ( ~ l ) “y, formulalar yordamida hisoblanadi. Bu yerda _ n(n-\)-...-[n-(m -\)] m! 4.2. Umumlashgan daraja л' sonining n -umumlashgan darajasi deb, x(X - h)(x - 2h) ■... •[ x - (n - \)h] ko’paytmaga aytiladi va u x'"' deb belgilanadi: - 58 - x 1"1 - x(x - h)(x -2h)-...-[x —( n - \ )h] , bu yerda /7- 0 ’zgarmas son. Odatda x ’"' = 1 deb olinadi. h = 0 da umumlashgan daraja oddiy daraja bilan ustma-ust tushadi: x1"1= x". Umumlashgan daraja uchun chekli ayirmalar quyidagicha hisoblanadi: 1- tartibli chekli ayirma: Ax“'1 = (x + h)l">- x 1"1 = = (x + h)x- ...■ [x ~ ( n - 2 ) h ] - x(x - h) -...■ [x - (n - \ ) h ] = = x ( x- h) - .. .- [ x - ( n - 2 )h] ■{(x + h ) - [ x - ( n - \ ) h ] } = = x ( x - h )■...• [ x - ( n - 2 ) h ] ■nh = nhx1"'1, yoki Ax1"1 = nhx""'1. 2- tartibli chekli ayirma: A^x1"1 = A( Ax1"1) = A( nhx1’"'1) = n h (n -Ijh x 1"'11 =nh2( n - l ) x l”~21, yoki A2x 1"1 = nh2( n - \ )x'"'J/ ko’rinishda yoziladi. Matematik induksiya metodi yordamida isbotlash mumkinki, k - tartibli chekli ayirma uchun r fx " '1 = n ( n - \ ) - . . . - [ n - ( k - 1 ) ] h ix"'-tl formula o’rinli bo’ladi. Bu yerda k=\, 2, 3,..., n. Shu bilan birga k > n bo’lsa, Akx"" = 0 bo’ladi. 4.3. Interpolatsiya masalasi. Nyutonning interpolatsion formulalari /"a.b] oraliqda n + 1 ta jc„... ,x n nuqtalar berilgan bo’lib, ularda f ( x ) funksiyaning f ( x j = y u, f ( x j = y ........ , f ( x j = y„ qiymatlari berilgan bo’lsin. Shunday F(x) funksiya tuzish talab qilinadiki, bu funksiyaning xir x,, ... , x u nuqtalardagi qiymatlari mos ravishda f ( x ) funksiya qiymatlariga - 59 - teng bo’lsin, ya’ni F ( x 0) = y {], F(xt) = y v ... , F(x„) = y n. Bu yerda x0, xv ..., xn nuqtalar interpolatsiya nuqtalari deb, F(x) funksiya esa interpolatsion funksiya deb ataladi. Yuqoridagi berilgan masala, jadval ko’rinishda berilgan f i x ) funksiyani F(x) funksiyaga interpolatsiyalash masalasi deb ataladi. Umuman olganda interpolatsiyalash masalasi cheksiz ko’p yechimga ega bo’lishi yoki bitta ham yechimga ega bo’Itnasligi mumkin. Agar interpolatsiyalash masalasida F(x) funksiya o’miga, darajasi n dan oshmaydigan P J x ) ko’phad olinsa, u holda masala bir qiymatli yechimga ega bo’ladi. Hosil qilingan y = F (x ) interpolatsion funksiya x ning interpolatsiya nuqtalaridan boshqa qiymatlarida f ( x ) funksiya qiymatini taqribiy hisoblash imkonini beradi. Interpolatsiyalash masalasi matematik modellashtirish masalalarini yechishda keng foydalaniladi. Masalan o’rganilayotgan obyekt eksperiment (tajriba) usulida modellashtirilgan bo’lsa, obyekt xossa va xususiyatlarining o’Ichash natijalari jadval ko’rinishida berilgan bo’ladi. Agar obyektning o’Ichash (tajriba o’tkazish) oraliqlaridagi qiymatlari kerak bo’lsa, ular tajriba natijalar orqali tuzilgan interpolatsion funksiyalar yordamida topiladi. Teng uzoqlikda joylashgan x, =x,+ih (i —0,1 ,...,n) nuqtalaida y = f ( x ) funksiyaning y. = f ( x , ) qiymatlari berilgan bo’lsin. Bu yerda h - interpolatsiya qadami. Darajasi n dan katta bo’Imagan vax, nuqtalarda P„(x,) = y, 0 = 0,1,2..../?) (4.1) shartlami qanoatlantiradigan P„(x) ko’phad tuzish talab qilinsin. Ma’lumki, (4.1) formula m = 0, 1 , 2 , lar uchun A"Ptl( x J = A"yu tenglik bilan teng kuchli. P J x ) ko’phadni - 60 - P„(x) = a0 + a[( x ~ x j + a!( x - x 0) ( x - x j + a , ( x - x ll) ( x - x , ) ( x - x 2) + ...+ + a J x - x J ( x - x J - . . . - ( x - x„_J ko’rinishda, yoki P„(x) = au + al( x - x J 1'1 +a!( x ~ x j i:i + a , ( x - x j 1'1 +... + a j x - x j “" (4.2) umumlashgan daraja ko’rinishda qidiramiz. Bu yerda a, (i = 0, 1,..., n ) lar hozirchanoma’lum koeffitsiyentlar. (4.2) da x = x0 deb Pn(xQ) - y 0 = a0 ni hosil qilamiz. a, koeffitsiyentni topish uchun birinchi tartibli A P Jx) = axh + 2a, ( x - x 0) r>l h + 3a,(x - x0) ni h +... + n a j x - x 0)'"~u h chekli ayirmani tuzib olamiz va u yerda x = x0 deb APn(x0) = Ay: - a,h yoki bundan a, = — - gaega bo’lamiz. V.-h Xuddi yuqoridagi kabi amallami bajarib, a¡ lar uchun a, = ^ il-W ( i = 0, 1,2......n) formulaga ega bo’lamiz. Topilgan at, (i = 0, 2 , , n) laming qiymatlarini (4.2) ga olib borib qo’yib P J x ) = y a + ~ ( x - x nf > + ^ L ( X- XJ ^ +' „ + * £ l ( x - x J ‘I \!-h 2 !-h' n!-h (4.3) Nyutonning birinchi interpolatsion formulasini hosil qilamiz. X —X (4.3) da q = — h (x nuqtadan x nuqtagacha bo’lgan h qadamlar soni) yangi o’zgaruvchi kiritib va ( x - x j 1’1 = ( x - x j ( x - x „ - h ) ( x - x v - 2 h) h‘ h h h =q ( q ~ \ ) ( q - 2 ) - . . . - ( q - i - \ ) [x - x „ - ( i - \ ) h ] h (7=1, 2, 3, ... , n), ekanligini hisobga olsak, Nyutonning birinchi interpolatsion formulasini P M - y. * + 2! n! - 61 - s s, ko’rinishda ifodalash mumkin. Nyutonning ikkinchi interpolatsion formulasi P„(x) = y tl+ qAy„_, + — ----- A v„_, +... + ^ ---------- —-------- - A' y\, ko’rinishga ega bo’lib, bu yerda q =----- - (xn nuqtadan x nuqtagacha bo’lgan h h qadamlar soni). Nyuton interpolatsion formulalarining qaysi biridan qachon va qanday holda foydalanish maqsadga muvofiq? Agar x < x 0 (q <0) va x ning qiymati x0 gayaqin bo’lsa, Nyutonning 1interpolatsion formulasidan, agar x > x u {q > 0) va x ning qiymati xn ga yaqin bo’lsa, Nyutonning 2-interpolatsion formulasidan foydalanish yaxshi natijalarga olib keladi. Misol. Quyidagi jadval X 0 1 2 0 *■» 4 5 y 5,2 8,0 10,4 12,4 14,0 15,2 ko’rinishida berilgan funksiya uchun Nyutonning 1-interpolatsion formulasini tuzing. Yechish. Jadvaldan ko’rinib turibdiki, x„ = 0 va h = 1. Dastlab berilgan funksiya uchun gorizontal chekli ayirmalar jadvalini tuzib olamiz. X 0 1 2 -v 4 5 5^ 8,0 10,4 12,4 14,0 15,2 Ay Ay 2,8 2,4 2,0 1,6 1,2 -0,4 -0,4 -0,4 -0,4 Bu jadvaldan ko’rinib turibdiki, ikkinchi tartibli ayirmalar o’zgarmas, u holda A'y = 0 bo’ladi. Shu sababli (3) formuladan - 62 - y j x ) = 5,2 + 2,8x x-\) yoki y , ( x ) - 5,2 + 3x - 0,2x2 ga egabo’Iamiz. Nyuton interpolatsion formulalari interpolatsiyalash qadami o’zgarmas bo’Iganda o’rinli bo’ladi. Lekin ko’pgina hollarda funksiya qiymatlari teng uzoqlikda joylashmagan x, Iar (interpolatsiya qadami o’zgaruvchi) uchun jadval ko’rinishda beriladi. Bunday hollarda Lagranjning interpolatsion formulasidan foydalaniladi. 4.4. Lagranjning interpolatsion formulas! [a;b\ oraliqda o’zgaruvchi .v ning «+1 ta x„, x,, x,....... x„ qiymatlari va ularga mos y = f ( x ) funksiya qiymatlari f ( x j - y \ ,f(x:) = y , , ... , f ( x j = y u berilgan bo’lsin. Darajasi n dan kattabo’lmagan va x, nuqtalarda K(xi)-y, ( i= (4.4) shartlami qanoatlantiradigan LJx) ko’phadni tuzish talab qilinsin. Dastlab, shunday p/x) ko’phad tuzib olaylikki, u shartni qanoatlantirsin. Bu yerda <5. - Kronekker belgisi. Qidirilayotgan ko’phad n ta x„, x,, .... x.,, xM , ..., x;i nuqtalarda nolga aylanadi, shu sababli uni p, (x) = C, (x - x„ )( x - x , . ( x -x,_, ) ( x - xM)...( x - x ,) ko’rinishda tasvirlash mumkin. Agar (4.5) da x = x. deb va P,(x,) = C , ( x , - x „ ) ( x , - x , ) . . . ( x , - x „ ) ( x , - xM)■..(x, - x„) = 1 - 63 - (4.5) ekanligini hisobga olsak, C, = ------------------------------ !----------------- ------------ (x, - x0) ( X, - x j . . . ( x , - ж,., ) ( X, - xM) . . . ( x , - x j (4.6) ga ega bo’lamiz. (4.6) ni (4.5) ga qo’yib, (x) = ( x - x j ( x - x , )...(х-хы ) ( х - х ^ ) . . . ( x - x j ^ 7) (X, - x J ( x l -x¡)...(x¡ - x , J ( x l - x M)...(xl - x j ni hosil qilamiz. Endi (4.4) shartni qanoatlantiruvchi LJx) ko’phadni W = I Pl(x)y, »=0 (4.8) ko’rinishdatasvirlash murnkin. (4.8) darajasi n dan katta bo’lmagan ko’phad bo’Iib, (4.4) shartni qanoatlantiradi: L„(xi ) = Ÿ P , ( xj)y, ~ Pj ( Xj ) y , =y¡ 1-0 (7 = 0, 1, 2, ... , n) (4.7) ni (4.8) ga olib borib qo’yib, , V-.. b,AxJ ¿_,yI ,=0 ( x - x 0) ( x - x , ) . . . ( x - x l_ J ( x - x M) . .. (x- x„ ) ( x , - x J ( x l - x J . . . ( x i -x,_,)(xl - x M)...(xi - x J v4-”.) Lagranjning interpolatsion ko’phadini hosil qilamiz. Misol. Berilgan xn = 0, xt = ~ , x2= ^ nuqtalarga mos ravishda y 0 =1, y ¡ =^> Уi = 0 qiymatlarni qabul qiladigan funksiya uchun Lagranj ko’phadini tuzing. Yechish. (4.9) formulaga asosan yoki L J x ) = - 3 x 2 - 0,5x + l gaegabo’lamiz. Lagranj interpolatsion formulasi uchun Paskal tilida tuzilgan dastur matni: program kuphadjag; const n~2; type vek=array[0..nj o f real; var i,j: integer; x,y:vek; xl,yl:real; procedure lagran(x:real; k;integer; px,py;vek; var lag.real); var s i .real; begin lag;=0; for i:=0 tokdo begin si:-1.0; for j: =0 to i-1 do si; ~sl *(x-px[j])/(px[i]-px[j]); for j: =i+l to k do si: =sl *(x-px[j])/(px[i]-px[j]); lag~-lag+sl*py[i] end; end; begin write('x-); read(xl) fo r i:--0 to n do begin write('x[',i:l, ']='); read(x[i]) end; for i: =0 to n do begin write('y[',i:I, ']='): read(y[i]) end; lagran(xl,n,x,y,yl); writeln('y=',yl :8:5); end. Tayanch so’z va iboralar. Chekli ayirma, umumlashgan daraja, interpolatsiya, Nyuton interpolatsion formulasi, Lagranj interpolatsion formulasi. — 65 — Savollar: 1. Chekli ayirma nima va u qanday hisoblanadi? 2. Yuqori tartibli chekli ayirmalar qanday hisoblanadi? 3. Chekli ayirmalarda xatolik qanday aniqlanadi? 4. Umumlashgan daraja nima va u qanday hisoblanadi? 5. Yuqori tartibli umumlashgan daraja qanday hisoblanadi? 6. Interpolatsiyalash masalasi va uning asosiy maqsadi. 7. Nyutonning birinchi va ikkinchi interpolatsion formulalari. 8. Lagranj interpolatsion formulasi. 9. Matematik modellashtirishda interpolatsion formulalardan foydalanish. Misol va masalalar 1. Ax = 1 bo’lsa f ( x ) = x ’ —2x2 + x + 5 funksiya uchun 3-tartibli chekli ayirmani hisoblang. 2. Quyidagi 1,5 2,0 2,5 3,0 0,3691 0,6309 0,8340 1,0000 • jadval ko’rinishda berilgan funksiya uchun Lagranjning interpolatsion formulasini tuzing. 3. Agar f ( x ) funksiya quyidagi 7,6 8,6 7,1 8,1 5 1 2,9260 3,1043 1 2,8278 3,0179 jadval ko’rinishda berilgan bo’lsa, Nyutonning 1-interpolatsion formulasini tuzing va u yordamida f (7,65) ni hisoblang. 4. Agar funksiya quyidagi 24 24,1 ! 24,2 : 24,3 3,1905 3,1781 i 3,1822 ! 3,1864 jadval ko’rinishda berilgan bo’lsa, Nyutonning 2-interpolatsion formulasini tuzing. - 66 - 5-BOB. DIFFERENSIAL TENGLAMALAR VA ULARNI YECHISH USULLARI Noma’lum funksiya hosilasi yoki differensiali qatnashgan tenglama differensial tenglama deb ataladi. Tenglamada qatnashgan noma’lum funksiya hosilasining eng yuqori darajasi, shu differensial tenglamaning tartibini aniqlab beradi. Masalan tenglamada noma’lum funksiyaning ikkinchi tartibli hosilasi qatnashgan bo’lsa, u ikkinchi tartibli differensial tenglama deb ataladi. Oliy matematika kursidan ma’lumki, har qanday differensial tenglama cheksiz ko’p yechimga ega bo’ladi. Tenglama yechimi yagonaligini ta’minlash maqsadida differensial tenglama tartibiga mos ravishda, noma’lum funksiya yoki uning hosilalariga nisbatan qo’shimcha shartlar beriladi. Qo’shimcha shartlar erkli o’zgamvchi o’zgarish oralig’ining bir tomonida, yoki ikkala tomonida berilishi mumkin. U holda bu shartlar mos ravishda boshlang’ich yoki chegaraviy shartlar deb ataladi. Differensial tenglamaning boshlang’ich shartlami qanoatlantiruvchi yechimini topish masalasi boshlang’ich shartli yoki Koshi masalasi deb, chega­ raviy shartlarni qanoatlantiruvchi yechimini topish masalasi esa chegaraviy masala deb ataladi. Agar differensial tenglamaning boshlang’ich va chegaraviy shart­ larni birgalikda qanoatlantiruvchi yechimini topish talab qilinsa, bu masalaga boshlang’ich shartli chegaraviy masala deb ataladi. Misollar. ày differensial tenglamaning y(a) = y„ va — dx = y, shartlarni qanoatlantiruvchi yechimini topish masalasi Koshi masalasi bo’ladi. larni qanoatlantiruvchi yechimini topish masalasi chegaraviy masala bo’ladi. „ ôw д'- i v cl dx'~ = q(x.t) xususiy hosilali - 67 - differensial tenglamaning W(x,0) = <p(x) hamda W(a,t) = if/,(t) va W(b,t) = y/1(t) shartlarni qanoatlanti- ruvchi yechimirii topish masalasi boshlang’ich shartli chegaraviy masalabo’ladi. Differensial tenglamalami yechishning yetarlicha ko’p usullari mavjud bo’lib, ulardan ba’zi birlari bilan tanishib chiqamiz. 5.1. Operatsion hisob usuli Original funksiya va uning tasviri. t haqiqiy o’zgaruvchining manfiy bo’lmagan qiymatlari uchun f ( t ) funksiya berilgan bo’lib, bu funksiya bo’lakliuzluksiz bo’lsin. Shu bilan birga t e [0,°°) uchun \ f ( t \ < M - e s'' shart bajarilsin. Bu yerda M va S„ lar musbat o’zgarmas sonlar. Je"*/ (t)dt 0 integralni F ( p ) orqali belgilaymiz, ya’ni F ( p ) = ]e-r'f(t)dt 0 bu yerda p = a + ib - kompleks son bo’lib, a > 0 . F(p) funksiya f(t) funksiyaning tasvir funksiyasi deb, f(t) funksiya esa original funksiya deb ataladi. Agar F ( p ) F(p)— funksiya f(t) funksiyaning tasvir funksiyasi bo’Isa, u f ( t ) yoki f ( p ) * - 1— F(t) ko’rinishdabelgilanadi. Tasvir funksiyalami kiritish, ko’pgina amaliy masalalami yechishni soddalashtiradi. Jumladan differensial tenglamalami yechish tasvir funksiyani topish uchun bajariladigan juda sodda algebraik amallarga keltiriladi. Operatsion hisob usulidan foydalanish uchun tasvir funksiyaning bir qator xossalaridan foydalanishgato’g’ri keladi. Bu xossalar quyidagilardan iborat. ïasvir funksiyaning chiziqlilik xossasi. Agar n = l-=\ va hamda F , ( p ) ~ bo’Isa, F(p) = ^c.F^p) bo’ladi. Bu yerda c/=1 o’zgarmaslar. Tasvir funksiyani F(p +a )— siljish \ossasi. Agar F(p)— ->f(t) bo’lsa, bo’ladi. Bu yerda Re(p + a ) > S„, deb faraz qilinadi. Tasvir funksiyani differensiallash xossasi. Agar F( p ) — f ( t ) bo’Isa, ( ~ \ ) " ~ F ( p ) - ^ i " f ( i ) bo’ladi. dp Operatsion hisob usuli yordamida differensial tenglamalarni yechishga misollar. l-misol. y ( x ) + y ( x ) - 2 y ( x ) = e 'x tenglamaning y(0) = 0 va y (Q) = l shartlami qanoatlantiruvchi yechimini toping. Yechish. Agar F ( p ) ——>y ( x ) deb olsak, u holda P2F ( p ) - p y ( 0 ) - y (Q) = p 2F ( p ) - i —^ y p F ( p ) ~ y (0) = p F ( p ) — (x); p +\ (x ); ' ~>ex tasvir funksiyalardan foydalanib, F ( p ) ga nisbatan P~F(p) -1 + p F ( p ) - 2 F ( p) = - 1 p +1 tenglamani hosil qilamiz. Bu yerdan F , >_______ p + 2 _ 1 {P J ( p + \ ) ( p 2 + p - 2 ) p-~ 1 ekanligi kelib chiqadi. Agar jadvaldan foydalansak, berilgan masalaning yechimi y( x ) = ^ ( e ’ - e~' ) ekanligi kelib chiqadi. 2-misol. Quyidagi ~ r + k ' x = Asinoii dv differensial tenglamaning 69 (5.1) dx ~dt '=0 = 0 (5.2) shartlarni qanoatlantiruvchi yechimini toping. Yechish. Ma’lumki, davriy tashqi kuch ta’sirida bo’lgan elastik mexanik sistemalarning tebranishlari, shu jumladan zanjirdagi elektr tok kuchini aniqlash masalalarining matematik modeli (5.1), (5.2) ko’rinishdagi Koshi masalasini yechishga keltiriladi. (5.1), (5.2) Koshi masalasini yechish uchun, unga mos tasvir funksiya tenglamasini yozib olamiz: x ( p ) ( p , + k 2) = A - p~ + C0~ yoki Aa x( p) = - ( p - + k 2) ( p - +C02) ' O’ng tomondagi kasrni elementar kasrlarga ajratamiz, buning uchun uni A со _ Np + В Cp + D ( p 2+ к 2) ( р г +су2) р' + к 1 р 2+со2 ko'rinishda yozib olib, noma'lum koeffitsiyentlar usulidan foydalansak C = 0, N = 0, D = —^ W , D = , larga ega bo’lamiz. U holda k~ —ar eo~ -k~ - Acó к ( o r - к 2)k p 1+k~ A со со1 - к 2 p'+co2 Tasvir funksiya jadvalidan foydalanib, masalaning quyidagi x(t ) = —, ^ ,— (- соsinkt + к sin cot) (к' —û)~ )к yechimiga ega bo’Iamiz. Bu yechimdan ko’rinib turibdiki, masalaning yechimi ikkita garmonik tebranish, ya’ni chastotasi к bo’lgan xususiy tebranish X va chastotasi Acó . , (k'-or)k ( t ) = ---- :---- ;-- Si nkt СО bo’lgan majburiy tebranish - 70 А X, ,. J 0 = - - , ----- -sincût к - -со' lar yig’indisidan iborat bo’lar ekan. Tasvir funksiyalardan to’g’ridan-to’g’ri foydalanish maqsadida quyidagi jadvalni keltiramiz. N F(P) /« ) 1 1 1 P 2 a p 2 + a2 sinat 3 P p2 + a ! cosat 4 1 p +a ea 5 a p 2- a 2 shat 6 P p 2- a 2 chat 7 a ( p + a ) 2 + a2 e " sin at 8 p +a ( p + a ) 2 + a2 e cosat 9 ' n! í Ir t" 2 pa 10 t sinat ( P2 + a ' ) 2 и 1 12 1 ! 1 ( p 2 +a 2) 2 1 (P + a0" j ^ í .......... .. t cosat te " . ............... J 2pa 13 — -(sin at - at cos at) ( P 1+ <**)' 14 (-1 ) " ~ F ( p ) dp 15 FI(P)F1( P) ff(t) 0 5.2. Funksiyani sonli differensiallash Agar x - [a, b] oraliqga tegishli ixtiyoriy xt tugun nuqtaning qiymatlarini qabul qiluvchi erkli o’zgaruvchi bo’lsa, u holda ixtiyoriy tugun nuqta qiymatini x + kh, k = 0, ±1, +2, ... ko’rinishdayozish mumkin. d sy(x) dxs 5>1 hosila qiymatini, funksiyaning tugun nuqtalardagi qiymatlari, ya’ni y (x + kh) lar orqali ifodalash, y( x) funksiya hosilasini taqribiy hisoblash yoki taqribiy differensiallash deb ataladi. Faraz qilaylik y ( x ) e C 2[a,b], x< b bo’lsin. y( x + h) ning ikkinchi tartibli aniqlikda Teylor qatoriga yoyilmasi y(x hh ) = y ( x) + ~ ^ x—h + 0 ( h2 ) dx dan foydalansak dy(x) y( x + h ) - y ( x ) , ^ /f_, —-— = --------- ---------- + 0 ( h ) ax h tenglikga ega bo’lamiz. Agar bu yerda x = x, deb olsak, birinchi tartibli hosila uchun ikki nuqtalik oldinga taqribiy hisoblash formulasi hosil bo’ladi: « dx ^ d h Odatda sonli differensiallash formulasi deganda quyidagi - 72 - , ^ (5.3) dy(x,) ^ y(xl+l)-y(x') dx h taqribiy formula tushuniladi. R = dy(x,) _ y(*n\)-y(*j) dx h ayirmaga sonli differensiallash xatosi deb ataladi. (5.3) formula uchun h —>0 da R =0(h). Xuddi shunga o’xshash birinchi tartibli hosila uchun ikki nuqtalik taqribiy hisoblash formulasini hosil qilish mumkin: dy(x¡) y ( x ¡ ) - y ( x . ,) ,/= — + dx h - 1<i<m. Agar y ( x ) e C 3[ a , b j bo’lsa, birinchi tartibli hosila uchun yanada aniqroq ikki nuqtalik taqribiy hisoblash formulasi - markaziy ayirma formulasi mavjud va u quyidagi ko’rinishda bo’ladi: dx 2h yoki dyfx^ dx y( xM ) - y ( x IA) ~ 2h Birinchi tartibli hosilani taqribiy hisoblashda ko’p nuqtali, masalan uch nuqtali dy(xt ) _ - y ( xM ) + 4y (x l+l ) - 3y( X, ) dx 2h +0 ( h 2) (5.5) formuladan ham foydalanish mumkin. Umumiy holda birinchi tartibli hosila uchun ko’p nuqtali formulaning ko’rinishi quyidagicha bo’ladi: Bu yerda ak larni shunday tanlash mumkinki, formulaning aniqlik tartibi p ga teng bo’ladi. - 73 - Ikkinchi tartibli hosilani hisoblash uchun ham taqribiy xisoblash formulalarini keltirish mumkin: d~y(x,) __y(xM ) - 2 y(x, ) + y ( x ; -+0(h ) W dx1 yoki d ly(xs) = y(xl+t) -2 y (x12 + y(x,A] dx' h 2 (5.6) l-misol. y — X3 +e* funksiya uchun y (2) ni hisoblang. Yechish. h = 0,05 deb, quyidagi jadvalni x 1,9 1,95 2,00 2,05 2,1 y 13,5449 14,4436 15,3891 16,3830 17,4272 tuzib olamiz. y „ = y ( 1,9^ = 13,5449; y, = y ( 2) = 15,3891 y, = y(2,0S) = 16,3830 y , = y ( 1.95^=14,4436 = y(2,lj = 17,4272 ekanligini hi- sobga olsak, oldinga taqribiy hisoblash dy(xj _y(xi+1)-y(xj) dx h formulasiga asosan 16.3830_-153891 a 0,05 i », • a ., . , . U1 , dy(Xj) y(Xj)-y(x ga ega bo lamiz. Agar orqaga taqribiy hisoblash -— .— = ---------;---- formudx lasidan foydalansak 153891-2^4436 = ^ 0,05 ni hosil qilamiz. Agar ikki nuqtalik taqribiy hisoblash formulasidan foydalansak 1 6 3 ^ 0 ^ 4 4 3 6 ^ ,9 2-0,05 bo’ladi. Agar uch nuqtali formula (5.5) dan foydalansak - 74 va - 17,4272 4 -4 -1 6,3830-3-15,3891 У (2)'- 2-0,05 = 19,3777 ga ega bo’lamiz. Agar у (2) ning aniq qiymati 19,3891 ekanligini hisobga olsak, laqribiy hisoblashdagi absolut xato birinchi holda 0,4889 ga, ikkinchi holda 0,4791 ga, uchinchi holda esa 0,0049 ga va to’rtinchi holda esa 0,0114 teng bo’ladi. Bu hollarda nisbiy xatolar mos ravishda 2,52% , 2,47%, 0,025% va 0,059% ga teng bo’ladi. 2-misol. y = xe' funksiya uchun y (5) ni hisoblang. Yechish. h = 0,05 deb, quyidagi jadvalni X 4,95 5 5,05 y 698,8161 742,0658 787,9134 tuzib olamiz. y „ = y ( 4,95^ = 698,8161; = y(5)~- 742,0658 va y 2 - у ( 5,05) = 787,9134 ekanligini hisobga olsak, (5.6) formulaga asosan r5 ; . 2 8 7 ^1 3 4 - j - 742;0658 + 698,8161 = 0,05 ga ega bo’lamiz. Agar у (5) ning aniq qiymati 1038,8921 ekanligini hisobga olsak, taqribiy hisoblashdagi absolut xato 0,2783 ga, nisbiy xato esa 0,027% ga tengiigi kelib chiqadi. 5.3. Ketma-ket yaqinlashish usuli Ko’pgina muhandislik masalalarini yechish chiziqli yoki chiziqsiz differensial tenglama uchun Koshi masalasi yechimini topishga keltiriladi. U holda Koshi masalasini yechish uchun ketma-ket yaqinlashish usulidan foydalanish mumkin. Bu usu! algoritmini quyidagi dx (5.7) di - 75 - differensial tenglamaning x ( t j = x„ (5.8) boshlang’ich shartni qanoatlantiruvchi yechimini topishda tanishib chiqaylik. Agar (5.7) ni oraliqda \t0, t \ t bo’yicha integrallab, (5.8) shartdan foydalan- sak, berilgan Koshi masalasiga teng kuchli quyidagi integral tenglamani hosil qilamiz: x(t) = (5.9) x0 + ]f(T ,x (r))d r 'o (5.9) masalan da x ( t 0) = x o x ( t ) o’miga nolinchi yaqinlashish sifatida ixtiyoriy funksiyani, ni olishimiz mumkin. U holda (5.7) tenglama yechimiga bir- inchi yaqinlashish I x i( t ) = x 0 + ¡ f ( T , x J d r A i ni hosil qilamiz. xx( t) ni (5.9) gaolib borib qo’yib, x , ( t ) = x0 + f f ( r , Xl( T )) d r I, ikkinchi yaqinlashishni hosil qilamiz. Umumiy holda «-yaqinlashish uchun X„( 0 = x„ + ) f ( r, xnJ t ))dv l., formulaga ega bo’lamiz. Teorema. Agar (5.7), (5.8) Koshi masalasining yechimi yagona bo’Isa, u holda n - » oo da xjt)-> x(t) bo’ladi. Xuddi yuqorida keltirilgan usuldan foydalanib, dx -¡L= at f l ( t, x l( t ), . . . , x . ( t ) ) differetsial tenglamalar sistemasining - 76 - (i = l,2,...,n) x(t) mavjud va u shartlami qanoatlantiruvchi yechimini ham ketma-ket yaqinlashish usuli yordamida topish mumkin. Misol. Berilgan dx — = x+ y f (5.10) ^ = 3 r -2 , dt differensial tenglamalar sistemasining \x(Q) = \ (5.11) y(0) = 0 shartlarni qanoatlantiruvchi yechimini ketma-ket yaqinlashish usuli yordamida aniqlang. Yechish. (5.10) sistema tenglamalarini [O./] oraliqda integrallab, (5.11) shartlami hisobga olsak, quyidagi x ( t ) = \ + '\[x(z) + y ( r p if l r, y ( t ) = ) [ 3 y ( r ) - 2 x ( T ) \ i r 0 0 integral tenglamalarga ega bo’lamiz. Nolinchi yaqinlashish sifatida x0 =1 va y u = 0 larni qabul qilamiz. U holda birinchi yaqinlashish uchun xf t ) ~ 1+ \dT = 1 + / , y f t ) = j ( - 2 ) d r = - 2 1 0 0 ikkinchi yaqinlashish uchun x ;( t ) = 1+ j ( \ -)• r ~ 2 r ) d r = 1+ I - — , y, (í)== ¡ ( - 6 r - 2 - 2 r ) d r - - 2 t - 4 t ~ 0 2 o uchinchi yaqinlashish uchun esa x , ( t ) = I + jYl + T - — - 2 r - 4 r ) d r = 1+ / - -— —t \ (i 2 2 y - X t ) = ¡ ( - 6 t - ] 2 t 2 - 2 - 2 r + r2) d r = - 2 t - 4 l z 0 formulalarga ega boMamiz. 2 3 t’ Uchinchi yaqinlashish (5.10), (5.11) masalaning aniq yechimi x(t) = e2'(c o s t-s in t) va y ( t ) = -2 e 1' sint laming /’ aniqlikda / = 0 atrofida Fur’e qatoriga yoyilmasi bilan ustma-ust tushadi. Bu usuldagi kamchiliklar quyidagilardan iborat: 1.Ba’zi yaqinlashishlarni hisoblash davomida integral qiymatini aniq hisoblash mumkin bo’Imay qoladi; 2. { x j t) } ketma-ketlikning x (t) ga yaqinlashish tezligi yuqori bo’lmasligi mumkin. U holda yaqinlashishlar sonini oshirishga to’g’ri keladi, bu esa murakkab bo’lgan hisoblash ishlarini bajarishni taqozaetadi; 3. Cheksiz qator ko’rinishida hosil bo’ladigan yechim qiymatini har doim aniq hisoblash imkoni bo’lavermaydi. 5.4. Eyler va Runge-Kutta usullari Ma’lumki, ko’pgina injenerlik masalalarining matematik modeli differensial tenglama uchun Koshi, chegaraviy yoki boshlang’ich shartli chegaraviy masalalami yechishga keltiriladi. Ma’lumki, bu masalalami yechimini aniq ko’rinishda har doim ham yozish imkoni bo’lavermaydi. Bu holda berilgan masalani yechish uchun taqribiy sonli yechish usullardan foydalaniladi. Quyida shu usullarning ayrimlari bilan tanishib chiqamiz. Eylcr usuli. [a, b\ kesmada У (x) = f(x,y) differensial tenglamaning У(а) = boshlang’ich shartni qanoatlantiruvchi (Koshi masalasi) yechimini topish talab etilsin. Eyler usuliga asosan \a,b\ kesmani n ta oraliqga ajratamiz, ya’ni X = a + ih = дг,_, + h , (x„ = a) tugun nuqtalarni hosil qilamiz, bu yerda h = (b-a)/n. У ~ У~ Hosil bo’lgan har bir oraliqda у hosilani taqribiy ravishda --^ chekli ayir- h - 78 - maga almashtiramiz. Natijada noma’lum qiymatlari yt funksiyaning y(x) x, nuqtalardagi = y ( x t ) ni hisoblash uchun ushbu taqribiy hisoblash formulasiga ega bo’lamiz. Bu formula, berilgan boshlang’ich shart yordamida noma’lum funksiyaning x = xi nuqtalardagi qiymatlarini ketma- ket topish imkonini beradi. Misol. [0 ,l] kesmada y tenglamaning ( x ) = --xy y(0) = \ boshlang’ich shartni qanoatlantiruvchi yechimlari uchun taqribiy qiymatlar jadvalini tuzing. Yechish. Aniqlik uchun n = 10, h = 0,1 bo’Isin. Ushbu 1. y,=yt->+-hx,-iy,-l formuladan foydalanib, y: (/ = 1,2 ,...,1 0 ) ning qiymatlarini topish mumkin. Tekshirib ko’rish nuimkinki, berilgan masala y = e4 aniq yechimgaega. 1 Agar x = 1 nuqtadagi v(l)= e' = 1,2840 aniq va y(\)~ 1,2479 taqribiy yechim- larini solishtirsak, absolut xato 0,0361 ga, nisbiy xato esa 0,0361-100 * 2,8% ga 1,2840 teng bo’ladi. ^ ( x, y, fKy,) ¥(x„y,) 0 0 1 0 0 1 0,1 1 0,05 0,005 2 0.2 1.005 0,1005 0,0100 3 0,3 1,0150 0,1522 0,0152 4 0,4 1,0303 0,2061 0,0206 5 0,5 1,0509 0,2627 0,0263 6 0,6 1,0772 0,3232 0,0323 7 0,7 1,1095 0,3883 0,0388 8 0,8 1,1483 0,4593 0,0459 9 0,9 1,1942 0.5374 0,0537 10 1,0 1,2479 - 79 : - 'D ifferensial tenglam a u ch u n K oshi m asalasini Eyler u su lid a y ech ish g a Paskal tilida tuzilgan d a stu r m atni: program eyler 1; uses crt; var a,b,yO,y:real; n.integer; Junction f(x,y:real):real; begin f:=y-0.5*x*x+x-l end; procedure eyler (a, b,yl .real; n: integer; vary: real); var h.x.real; i:integer; begin h:=(b~a)/n; x: =a; writeln('x=',x:6:2,' y = ',y l: 10:6); for i:=I to n do begin y:=f(x,yl)*h+yl; x:=x+h; wriieln('x=',x:6:2,' y —',y:10:6); yl:=y; end; end; begin clrscr; write('a=); read(a); \vrite('b-'); read(b); write('n='); read(n); write('yO=); read(yO); eyler(a,b,y0.n,y); end. Misol. Berilgan dasturdan foydalanib, ushbu y'fx ) = y ( x ) - 0,5;T + x -1 - 80 - tenglamanmg y ( 0) = 1 shartni qanoatlantiruvchi taqribiy yechimini aniqlang (a = 0 , b = 1 , n = 1 0 deb oling). Yechish. Tekshirib ko’rish mumkinki, berilgan Koshi masalasi aniq y ( x ) = 0,5x‘ +1 yechimga ega. Quyidagi jadvalda Koshi masalasining aniq va Ey- ler usulida topilgan taqribiy yechimlari keltirilgan. Taqribiy yechim X Aniq yechim 0 .0 1 .0 0 0 0 0 0 1 .0 0 0 0 0 0 0 .1 1 .0 0 0 0 0 0 1.005000 0 .2 1.009500 1.028450 1.056795 1 .0 2 0 0 0 0 0.3 0.4 0.5 1.045000 1.080000 1.125000 1.180000 1.245000 1.320000 1.094474 1.141422 1.197564 0 .6 0.7 1.262821 1.337103 1.420313 0 .8 0.9 1 .0 1.405000 1.500000 Runge-Kutta usuli. Ushbu У, = f ( x , y , , y 2>. ■>y„) Уг = f i ( x , y , , y ,, - y j y„ = f , ( x , y l,y,, (5.12) - >y„ ) oddiy differensial tenglamalar sistemasi berilgan bo’Iib, uning \a,b\ oraliqdagi y M = y i<1, y 1( x J = y v>, . . ■ , y , / x j = y„0 (5.13) boshlang’ich shartlarni qanoatlantiruvchi yechimini topish talab qilinsin (x0 = a). Agar 7, У, Y = У2 - vn ■ va . F= A . - 81 - fn. belgilashlar kiritsak, (5.12) va (5.13) ni quyidagi Y = F(x,Y), (5.14) Y(x0) = y0 (5.15) ko’rinishdayozishimiz mumkia. Ba yerda y,0 yIn_ y 20 ■ (5.14) tenglamalar sistemasining (5.15) boshlang’ich shartlarni qanoat- lantiruvchi yechimini Runge-Kutta usuli yordamida topamiz. Buning uchun x, = a + ( /i, K =F(xl,Yi), i = 1,2,...,« belgilashlami kiritib, quyidagi hisoblashlar ketma- ketligini bajaramiz: x. = a + ih; kx= F(x ,,¥,)* h; k1 = F(xl + h /2 ,Y ,+ K /'2 )<fh; L = F {x ,+ h /2 ,Y i + k j 2 ) >i h: kt = F(xi +h,Yl +k,)* h; YM = X + (£ ,+ 2 £ ,+ 2 /c , + k ,) /6 (5.16) Bu yerda qadam h = (b-a)/n. Hisoblashlar ketma-ketligi /' = 1 dan n - \ gacha takroriy ravishda hisoblanadi va (5.16) formuladan differensial tenglamaning y \ ~ y ( x .) taqribiy sonli yechimlari topiladi. Eyler usulida yo’l qo’yiladigan xatolik h tartibda, Runge-Kutta usulidayo’l qo’yilgan xatolik esa hA tartibda bo’ladi. Agar 0 < h <1 ekanligini hisobga olsak, u holda Runge-Kutta usulining aniqligi Eyler usulining aniqligiga nisbatan yuqori ekanligi kelib chiqadi. Differensial tenglamalar sistemasi uchun Koshi masalasini Runge-Kutta usu­ lida yechishga Paskal tilida tuzilgan dastur matni: program rungi; uses crl: . const mirav~2; - 82 - type vector2=array[l..nurav] o f real; var yO,y: vector2; , i,j:integer; 11 a,b,xO,xl,h:real; procedure pv(x; real; y: vector2; var dy: vector2); begin dy[l]:=y[l]+y[2]+4x-l; dy[2]: =y[lJ -y[2] -2 *x*x-2 *jc+ /; end; procedure rungikytta(x: real; yO; vector2; var dy: vector2); var v3,fc,fkl Jk2,fk3Jk4: veclor2; begin pv(x,yO,fc); for i; - / to nurav do beginfkl[i]:=h*fc[i]; v3[ij:=y0[ij+0.5*fkl[ij end; x:=x+0.5*h; pv(x,v3fc); for i: = l to nurav do beginfk2[\]:-h*fc[i]; v3[i]:=y0[ij+0.5*jk2[i] end; pv(x, v3,fc); for i: = I to nurav do beginfk3[i]:=h*fc[i]; v3[i]:=y0[i]+fk3[i] end; x:=x+0.5*h; pv(x,v3fc); for i:=I to nurav do beginfk4[i]:=h*fc[iJ; dy[ij: -y()fi]±0.166666667*(fkl[i]+2*fk2[i]-\-2*fk3[i]+fk4[i]) end; end; begin clrscr; write(’a-'); read(a); wnte('b=); read(b): wite('n='); read(n); h:=(b-a)/n: - 83 - хО:=а; for i:= l to nurav do begin write('yO[',i: I, ]=).; read(yO[i]); end; writeln; writeln; write('x-,xO:5:2); for i:=I to nurav do write(' y[',i:l, ’]=',y0[i]:10:6); writeln; x l:-a ; for j: = l to n do begin rungikytta(xl,yO,y); x l :=a+j*h; write('x=',xl :5:2); for i:=I to nurav do writeÇ y[',i:l, ] ~ ’,y[i]:10:6); x0:—xl;y0:= y; writeln; end; end. Misol. Berilgan dastur yordamida, ushbu íy¡(x ) = y ,(x ) + y 2(x ) + 4 x - ¡ \ y 2’ (x ) = y l( x ) - y 1( x ) - 2 x z - 2 x + \ differensial tenglamalar sistemasining boshlang’ich shartlami qanoatlantiruvchi yechimini aniqlang (a= 0 , è = l, «=10 deb oling). Yechish. Ishonch hosil qilish mumkinki, berilgan Koshi masalasi ushbu j y f x ) = x: - x - \ [ y 7 ( x ) = - X 1 —J f + 1 aniq yechimga ega. Masalaning aniq va dastur yordamida topilgan taqribiy yechimlari quyidagi jadvalda keltirilgan. - 84 - У ,(х ) taqribiy yechim -1 .0 0 0 0 0 0 0 0 0 - 1 .0 0 0 0 0 0 0 0 0 -1.090000000 -1.090000000 aniq yechim X 0 ,0 0 ,1 0 ,2 0,3 0,4 0,5 0 ,6 0,7 0 ,8 0,9 1 ,0 -1.160000000 -1 . 2 1 0 0 0 0 0 0 0 -1.160000084 -1.210000253 -1.240000000 -1.250000000 -1.240000511 -1.250000862 -1.240000000 - 1 .2 1 0 0 0 0 0 0 0 -1.160000000 -1.240001315 -1.210001877 -1.090000000 -1 .0 0 0 0 0 0 0 0 0 -1.090003380 -1.000004350 aniq yechim -1.160002561 Уг<*) taqribiy yechim 1 .0 0 0 0 0 0 0 0 0 1 .0 0 0 0 0 0 0 0 0 0.890000000 0.760000000 0.610000000 0.889999166 0.759998408 0.609997710 0.440000000 0.439997058 0.250000000 0.040000000 -0.190000000 -0.440000000 -0.710000000 -1 .0 0 0 0 0 0 0 0 0 0.249996438 0.039995840 -0.190004750 -0.440005343 -0.710005952 -1.000006587 5.5. Chekli ayirm alar usuli Chekli ayirmalar usuli differensial tenglamalami taqribiy yechish usuli bo’lib, u noma’lum funksiya hosilasini chekli ayirmalarga almashtirishga asoslangan. Soddalik uchun bu usul algoritmini quyidagi у ( t) + A (t)y (t) + B (t)y (t)= F (t) (5.17) differensial tenglamaning y (0 ) = Ct , y (0 )= D o (5.18) boshlang’ich shartlami qanoatantiruvchi yechimini topish masalasida ko’rib chiqaylik. t o’zgaruvchming qiymatini t = t . = i - r ( r - vaqt bo’yicha integrallash qadami) deb olib, y(l,.) = y,, y ( t , ) - y , , у (t,) = y, , A (tJ = A,, = F (t.)= F { belgilashlami kiritamiz. Funksiya hosilasini bir necha usul yordamida taqribiy chekli ayirmalarga almashtirish mumkin. Shulardan biri markaziy chekli ayirmalar usulidir. Bu usulga asosan y (t + r ) ni r ning darajalari bo’yicha Teylor qatoriga yoyilmasi y M ~ y¡ + ТУ, - 85 - +- ^5'19^ dan foydalanamiz. (5.19) ni r 2 aniqlikda У , „ = У , + Щ + ~ - У ( 5 2 ° ) ko’rinishda yozib olamiz. (5.20) da ketma-ket r = -At va г = At deb olib, quyidagilarga ega bo’lamiz: Уы = }', -A t-y , (5.21) y ui - y , \ A l - y , + ~ - y , (5.22) (5.21) va (5.22) lardan y ' va y" lami topish uchun y>=TTt 2At <y»-y>->) y, = - ~ ( y , . - 2 y , + y , J Af ™ (5.24) ga ega bo’lamiz. (5.23) va (5.24) ni (5.17) ga quyib, Ум - [ ( 4 - 2 B,At2)y, + (A ,A l-2)y,_l + 2A t2F,] 2 + A, At' (5.25) tenglikga ega bo’lamiz. Boshlang’ich vaqt i„ = 0 uchun v0 = Q . (5.25) dan foydalanib, y,t, (i = 0,1,2,...) larni aniqlash uchun v. qiymati zarur bo’ladi. Bu qiymatni (5.23) formuladan foydalanib, y,, va y. orqali ifodalab olamiz: У., = y, - 2Ary„ (5.26) (5.25) da / = 0 deb, У‘ = ^ г \ т [ ( ^ ~ 2В^ г)Уо + (Aí, A t - 2 ) y ^ 2 A r F í] 2 + АаAt (5.27) tenglikga ega bo’lamiz. (5.26) ni (5.27) ga qo’yib, y, ni hisoblash uchun y, = ^ 4 -2 B „ A t'-)C a-2 A t(A „ A l-2 )D 0 + 2 ArFa] - 86 - (5.28) formulaga ega bo’lamiz. Oxirgi (5.25) formula / = 1,2,3,... lar uchun x +1 laming qiymatiarini ketma-ket hisoblash imkonini beradi. Differensial tenlamalarni chekli ayirma usulida yechishga tuzilgan dastur matni: program chekli ayirma; const nt=21; dt= l; C0=-1; D0=3.0; type mas-array[ 1..nl] of real; var y,t: mas; i; integer; function a(x;real):real: begin a: =x +1; (A(t) —funksiya ko 'rinishij end; function b(x:real):real; begin b: =x-2: {B(i) - funksiya ko 'rinishij end; function fix :real): real; begin f:=x*x*x^3*x*x-2*x+7; ■ {F(l)-funksiya ko’rinishi} end; begin for i:= l to nt do t[i]:=(i-l)*dt; y [l]:-C 0 ; y[2]:-J/4*((4-2 *b(0) *sqr(dl))*C0-2*dt*(a(0) *dl-2) *D0+2*sqr(dt) *f(0)): for i:=2 to nt-I do yfi-r 1]; = l/(2+a(t[ij) *dt) *((4-2 *b(t[i]) *sqr(dt)) *y[i]+ (a(t[ij) *dt-2) *y[i-1]+2*sqr(dt) *ffl[i])); for i; = l to ni do \\<rite\n('t--,t[ij:4:2,’ y-',y[i]:8:7); end. - 87 - 5.6. Oddiy progonka usuli Differensial tenglamalami taqribiy yechishning yana bir usuli bilan tanishib chiqaylik. x e [ a \ b ] oraliqda ^ ~ T ^ +q(x)y{x) =r(x) (5.29) ax differensial tenglamaning . , d y ( b) a0y(a) +a,-^\^- =a2 ax (5.30) ax chegaraviy shartlami qanoatlantiruvchi yechimini topish talab qilinsin. Bu yerda <?(*)> r(x) - [a;b\ oraliqda berilgan uzluksiz funksiyalar bo’ Iib, a¡, /?, (i = 0,1) lar a 2 + a 2 = 0 va R2 + ff2 « o shartlami qanoatlantirsin. o I 0 1 Teorema. Agar q{x), r{x) funksiyalar [a, b] oraliqda ikki marta uzluksiz differensiallanuvchi va q(x) < 0 bo’ lsa, (5.29), (5.30) chegaraviy masala yagona y(x) yechimga ega bo’ ladi. [a]b\ oraliqni x —a +i - h ; ( 0 < i < m , h = ( b - am) / m) nuqtalar bilan to’r(setka)ga ajratib, y . = y { x . ) , q . = q ( x . ) , r . = r ( x . ) belgilashlami kiritamiz. Ichki x . ( l < i < m - \ ) nuqtalar uchun chekli ayirmalardan foydalanib, 0 ( h 2) aniqlikda (5.29) tenglamani yM-2y,+y,-, (5.31) -+q,y,=r, va (5.30) chegaraviy shartlami esa a, a«y* +T2h¡(-y -+4yi - 3y«)= A,y„, +^z('iy 2h .«- 4y»-t+ y ko’rinishda yozib olamiz. »-2 ) =Pi (5.32) (5.31) da y 2 = rth2 - q f r y , + 2y, - y 0 ekanligini hisobga olib, uni (5.32) ga qo’yamiz va a°y°+ +q,h2y' ~ 2y' + yo+4y' ~ 3y°J =a! tenglikni hosil qilamiz. Bu tenglikni y 0 ga nisbatan yechib >0 . „ . D j = E,y, + D, r- 2 a . + a . q .h 2 n 1 2 a , - 2a„h ' 2a ,h + a .r,h 2 ga ega bo lamiz. Bu yerda E. = — ------ —— , D, = ----- =------ u — . 2 a .-2 a ,h Xuddi shunga o’xshash (5.31) da y m_, = r^ h 2 - qm_,h2y K_, + 2y^, - y m ekanligini hisobga olib va uni (5.32) ga qo’ysak fay,,, + ~ ( ^ y j y ,„ - , +rmAh2 -q„_,h2y m_, + 2ymt - y M) = 0 1 tenglikni hosil qilamiz. Bu tenglikni y m ga nisbatan yechib y .= Q y ^ + S (5.33) ga ega bo’lamiz. Bu yerda 2fl 2 fti + 2 p ,h _ h (2 fc -PjrKJi) ’ 2 0 , + 2 fi0h (5.31) va (5.32) birgalikda y„,yl, - , y m- noma’iumlami o’z ichiga olgan (m + 1) ta chiziqli algebraik tenglamalar sistemasi Ay = b, ni tashkil etadi. Bu sistemani Gauss, Kramer qoidasi, teskari matritsa usullari yordamida yechish yaxshi samara bermaydi. Shu sababli bu sistemani yechish uchun oddiy progonka usulidan foydalanamiz. Umumiy A,y ,- 1 - C,y, + B,yM = /; , f l < / < m - i ; (5.34) ko’rinishdagi uchdiagonalli tenglamalar sistemasi berilgan bo’lsin. Bu yerda A,, B., C. lar i ga bog’liq o’zgarmaslar. (5.34) ning yechimini y, = EMy ltl+ D ^ , ( Q < i < m - ] ) - 89 - (5.35) ko’rinishda ifodalaymiz. Buyerda £,,£>, - larm a’lum, E,, D, ( i = 2,3,...,m -1) - lar esa hozircha noma’lum koefiitsiyentlar. (5.35) da / ni /'-1 ga aimashtirib, y,_x= E ,y, + D( ga ega bo’lamiz va y t o’miga uning (5.35) dagi ifodasini olib kelib qo’yamiz. Natijada y,.t = E,y, + A = E,(EMy M + DM) + Dt = E,EMy M + E,DM + D ,, (5.36) (\< i< m -l) tenglikni hosil qilamiz. (5.35), (5.36) Iami (5.34) ga olib borib qo’yib, A ,E ,E » x y M + a , e <D m + A ,D , ~ C ,E M y M ~ C , ° M + B ,y M ~ r, = 0 1) tenglikga ega bo’lamiz. Bu tenglikda y M oldidagi koeffitsiyentlarni hamda ozod hadlami nolga tenglashtirib, AiE,Enl - C,EM + B, = 0 A,E,DM + A,D, - C,DM - rf = 0 tengliklami hosil qilamiz. Bu yerdan D lami hisoblash uchun Em ~ C. - A.E.' ' A A _ jy (5.37) 1 C, - A,E, formulalarga ega bo’lamiz. (5.37) to’g’ri progonka formulasi deb ataladi va u D, lar qiymatlari orqali Ek, Dk, (k = 2 ,3 , ... ,m ) laming qiymatlarini hisoblash imkonini beradi. En, Dm laming qiymatlarini aniqlab, ulami (5.33) ga qo’ysak, natijada y,„ = Q( E,„y,„ + Dm) + S yoki = QD£L±s 1-QE„, ga ega bo’lamiz. ym ni bilgan holda, (5.35) formula yordamida y t, ( k = m - \ , m-2, ... ,0) larning qiymatlarini hisoblaymiz. Bu amal teskari progonka deb ataladi. - 90 - Teorema B. > 0, C. > Al (progonka usulining turg’unligi haqida). Agar At > 0, + Blt 1< / < m- \ ; 0 < £, < 1, 0 < Q < \ shartlar bajarilsa progonka usuli turg’un bo’ladi. Diiferensial tenglamalami progonka usulida yechish uchun Paskal tilida tuzilgan dastur matni: pro gram progonka; const al~0; b l —1; m =l0; h=(bl-al)/m; alfa0=0.5; alfal=0.5; alfa2=l.0; hetta0=-3.0; bettal=2.0; betta2=-3.0; type vektor=array[0..m] o f real; var x,y, a, b, c, r, d, e.vektor; i; integer; q,s,gl,g2;real; function fq(t .real) .real; begin fq; =2-t { q(x) funksiyasining berilishi} end; function fr(t;real);real; begin fr; =-sqr(sqr(t))/3 +2*t *sqr(t)/3-sqr(t)+3*1+2 fr(x) funksiyasining berilishi} end; begin fo r i;=0 to m do begin x[i]:=al+i*h; a[i]; l,0; b[i];=l.O; c [= 2 -fq (x [i]) *sqr(h); r[i]: =fr(x[i]) *sqr(h) end; gl;=2*(alfal-alfa0*h); e[l]:=alfal*(2+fq(x[lj)*sqr(h))/gl; d[l]; =-h *(2 *alfa2+alfal *fr(x[1]) *h)/gl; fo r i;= l to m-l do begin - 91 - ep+l]:=bp]/(cpj-ap]*ep]);dp+l]:=(ap]*dp]-rp])/(cp]a[i]*e[i]); end: g2:=2*(bettaJ+bettaO*h); q:=bettal *(2+fq(x[m-l])*sqr(h))/g2; s:=(2*h *betta2-betta 1 *fr(x[m-I]) *sqr(h))/g2; y[m]: =(q*d[m]+s)/(I-q*e[m]); fori:= m -l downto O d o y p ]:= e p + I]* y p + l]+ d p + l]; for i:=0 to m do writeln('y[', i: 1, ] —,yp]:6:4); end. Misol. Berilgan dasturyordamida, ushbu ^ - ^ - + ( 2 -x )-y(x ) = - — + ~ - x 2 +3X + 2 dx2 3 3 differensial tenglamaning 0,5y(0) + 0 , 5 ^ ^ - = l dx .з* 1 ,+24 Ш = -з dx chegaraviy shartlarni qanoatlantiruvchi yechimini aniqlang. Tekshirib ko’rish mumkinki, berilgan chegaraviy masala aniq X’’ y (x ) = — + x + 1 yechimga ega. Quyidagi jadvalda qaralayotgan masalaning turli X larga mos keluvchi taqribiy va aniq yechimlar qiymatlari keltirilgan. X 0,0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1,0 0,986 1,089 1,193 1,302 1,417 1,540 1,673 1,819 1,978 2,153 2,345 1,000 1,100 1,203 1,309 1,421 1,542 1,672 1,814 j 1,971 2,143 2,333 Taq. yechim Aniq yechim i - 92 - 5.7. Kvadratura fonnulasi usuli Boshlang’ich shartli differensial tenglama (Koshi masalasi)ni taqribiy yechish usullaridan biri kvadratura formulasi(integralni chekli yig’indi bilan almashtirish)dan foydalanishga asoslangan usuldir. Bu usul algoritmini quyidagi Ko­ shi masalasini yechishda qarab chiqamiz. [0 ,í] oraliqda ^ l É l l + p M í l + qy ( t ) ^ f ( t ) at~ ai (5.38) tenglamaning y(0) = y o. y ’( o ; = 7, (5.39) shartlarini qanoatlantiruvchi yechimini topish talab qilinsin. Bu yerda p, q, y„ ,yt lar o’zgarmaslar; f ( i ) - berilgan funksiya. (5.38) tenglamani 0 dan t gacha ikki marta integrallab va (5.39) bosh­ lang’ich shartlami xisobga olsak, y ( 0 - y B- y ^ - t - Á ' \ y ( s ) d s - y , ¡ -t\ + 7 (5.40) + q \(t-s )y (s )d s = \( t- s ) f ( s ) d s 0 0 tenglikni hosil qilamiz. (5.40) ni quyidagi y ( t) - p ¡ y ( s ) d s = y0 + y r t - p - y 0 - t - - q \(í - s ) y ( s)ds 0 +\ ( t - s ) f (s)ds (i ko’rinishdayozib olamiz. (5.41) da t = tn = nAl, (n= 1,2,3,..,) deb, integrallami trapetsiya formulasiga almashtiramiz va u-1 y„ - pA,y„ =x, + y, • h - p-y„- K +pZ Ay, ~ /=0 - <7l A(t„ - 1,)y, + Z A(K - 1, ) f ( t , ) - 93 - (5.42) tenglikni hosil qilamiz. Bu yerda dt y, = yfi,)’ (i= 0 ,n -l); A> - A ,,- — ; At = Ai, (j = \,n-\); A t - t bo’yichaqadam. (5.42) tenglikdan 2 2 -p A i [y0+ y l ■tn- p ■j>0■tH+ p £ A,y, - (5.43) /=0 formulaga ega bo’lamiz. (5.43) ixtiyoriy w= 1,2,3,—laruchun y n ni topishga rekkurent formula, ya’ni oldingi /, nuqtalarda berilgan y , lar orqali keyingi nuqtalardagi y M larni topish formulasi bo’ladi. Koshi masalasini kvadratura formulasi usulida yechishga tuzilgan dastur matni: program kvadratura; uses crt; con stp= l; q=-2; y0=2; y l = l ; dt=0.05; nt=2I; type mas-array[0..nt] of real; var i:integer; t,a,y:mas; sl,s2,s3,s4:real; function f(x:real);real; begin f; =-2*x*x-l {f(t) —funksiyasining ko ’rinishi} end; begin clrscr; f o r i: —0 to nt do begin a[i]:~dt; t[i]:=i*dt end; a[0];=dt/2; y[0]:=y0; sl;=0; s2 ~ 0 ; s3:=0; s4:=0; fo r i:= ] to nt do begin s i ; = sl +a[i-I] *y[i-lj; s2; -s2 + a [i-l] *tfi-1] *y[i-1]; s3: =s3+a[i-l] *f(t[i-I]); s4: ~s4+a[i-1] *t[i-l] *f(t[i-l]); y[i]: =2*(y0+yl *t[ij +p *y0*t[i]p*sI-q*t[i]*sl+q*s2+t[i]*s3-s4)/(2+p*dt); - 94 - end; for i: 0 to nt do wriieln('t-\t[i]:4:2,' y~',y[i]:I0:5); end. Misol: Berilgan dasturdan foydalanib, ushbu d t1 dt n ' differensial tenglamaning y ( 0 ) = 2, y '(o ; = i shartlami qanoatlantiruvchi taqribiy yechimini aniqlang. Tekshirib ko’rish mumkinki, berilgan masala aniq y ( t) = t 2+ t + 2 yechiraga ega. Quyidagi jadvalda berilgan masalaning aniq va taqribiy yechimlari(/l/ = 0 . 0 1 va At = 0.05 hollar uchun) t ning bir necha qiymatlari uchun keltirilgan. t Aniq yechim Taqribiy Taqribiy yechim(.di = 0 .0 1 ) yechim(,4i = 0.05) 0 .1 2 .1 1 2 .1 1 0 0 0 2.10988 0 .2 2.24 2.23999 2.23977 0.4 2.56 2.55998 2.55957 0 .6 2.96 2.95997 2.95937 0 .8 3.44 3.43997 3.43916 1 .0 4.00 3.99996 3.99892 5.8. Differensial progonka usuli Ma’lumki, ko’pgina injenerlik masalalami yechish, o’zgaruvchan koeffitsiyentli differensial tenglamaning har xil chegaraviy shartlami qanoatlantiruvchi yechimini topishga keltiriladi. Chegaraviy masalalami yechish, boshlang’ich shartli masalani yechishga nisbatan ancha murakkabroq. Chunki chegaraviy masala­ lami berilgan aniqlikda taqribiy yechish algoritmlarini qurish har doim ham mumkin bo’lavermaydi. Boshlang’ich shartli masalalami esa berilgan aniqlikda yechish uchun qator algoritmlar ishlab chiqilgan bo’lib, ular standart dasturlar ko’rinishida - 95 - ifodalangan. Shu sababli berilgan chegaraviy masalalar yechishni boshlang’ich shartli masalalami yechishga keltirish eng qulay usullardan biridir. Differensial progonka usuli yordamida chegaraviy masalani yechish, unga teng kuchli bo’lgan boshlang’ish shartli masalalarni yechishga keltiriladi. Bu usulning yana bir qulaylik tomoni shundan iboratki, Koshi masalasini berilgan aniqlikda yechish uchun har bir algoritmik til o’zining standart dasturlariga ega. Differensial progonka usuli algoritmi bilan quyidagi berilgan misolda tanishib chiqaylik. Ushbu y"( x ) + A (x )y '( x ) + B (x )y ( x ) - F ( x ) (5.44) differensial tenglamaning \a Hy'(Q) + any(Q) = b, \ a i j ' ( \ ) + ariy(\) = b1 chegaraviy shartlami qanoatlantiruvchi yechimi topilsin. Bu yerda a„, an, a2V a22, bv b; - o’zgarmaslar; A(x), B(x), F(x) - [0,l] oraliqda berilgan uzluksiz funksiyalar. y ( x ) - noma’lum funksiya. Differensial progonka usuliga ko’ra (5.44), (5.45) chegaraviy masala yechimini a ( x ) y '( x ) + P ( x ) y ( x ) = y (x ) (5.46) ko’rinishda tasvirlaymiz. Bu yerdagi a (x ), P(x), y{x) lar hozircha noma’lum funksiyalar. (5.46) ni (5.44) ga olib borib qo’yamiz va a(x), f)(x), y(x) larga nisbatan quyidagi a '(x ) = a ( x ) A ( x ) - P ( x ) ■p '(x ) = <x(x)B(x) (5.47) y'(x ) = - a ( x ) F ( x ) birinchi tartibli differensial tenglamalar sistemasini hosil qilamiz. auy'(^ ) + avj ( Q ) = b, va a (Q )y '(0 ) + P (0 )y (0 ) = y (0 ) shartl ardan a (0 ) = aív P(0 ) = aí2, - 96 - y(Q) = bt (5.48) larga ega bo’lamiz. (5.47), (5.48) Koshi masalasini [0 ,1 ] oraliqda yechib, a(\), /3(1), y(l) lami aniqlaymiz. Odatda bu usul to’g’ri progonka usuli deb ataladi. a » y '(l)+ a v v (\) = b2 va a (\)y '( l) + P (\)y (l) = y(\) shartlardan y/'] i—biafl)~aiJ(V vYi)-r bifi(V-Qgl'O-) an a ( l ) - a 2J ( \ ) ’ (5.49) a 2tf l ( ) ) - a 22a ( l ) larga ega bo’lamiz. (5.44), (5.49) Koshi masalasini [ 1,0 ] oraliqda yechib, y (x ) funksiyasining sonli qiymatlarini hosil qilamiz. Bu usul teskari progonka usuli deyiladi. Differensial progonka usulining aniqligi unga teng kuchli bo’lgan Koshi masalalarini yechish aniqligi kabi bo’ladi. Agar Koshi masalasi yechimi to’rtinchi tartibli Runge-Kutta usuli yordamida topilgan bo’lsa, differensial progonka usulin­ ing aniqligi ham to’rtinchi tartibga ega bo’ladi. Bu esa chegaraviy masalaning yechimi yuqori aniqlikda topilganligini anglatadi. Chegaraviy masalalami differensial progonka usulida yechishga Paskal tilida tuzilgan dastur matni: program difprogon; uses crt; const a l 1=1; a!2= l; a2I= l; a22=-l; bl=0; b2=2; ndx= ll; dx=0.1; type vek-array[¡..ndx] o f real; type vekl =array[l ..2] o f real; type vek2=array[1..3] o f real; var y0,y,yt; vekl; alJ0,alf: vek2; px; vek; zlx,h;real; i.nx.integer; function fa(z; real); real; begin f a 1 ; { A(x)-funksiyasining ko ’rinishi) end; - 97 - function fb(z: real): real; begin fb: =z+3; { B(x)-funksiyasining ko ’rinishi} end; function jf(z: real): real; begin jf:=z*z*z*z+7*z*z*z+7*z*z+5*z+4; { F(x)-funksiyasimng ko ’rinishi} end; procedure pv(x: real; y: vek2; var dy: vek2); begin dy[I]: =fa(x) *y[lj-y[2]; dy[2]:=y[l]*fb(x); dy[3]: = y[ 1] *ff(x) end; procedure rungikyttal(x: real; yO: vek2; var dy: vek2); var v3fc,fkl,fk2,fk3,fk4: vek2; begin pv(x,yOfc); for i:= l to 3 do beginfkl[i]:=h*fc[i]; . v3[i]:=y0{i]+0.5*fkl[i] end; x:=x+0.5*h; pv(x,v3fc); for i:= l to 3 do begin fk2[i]r- h*fc[i]; v3fij: =y0[i]+0.5*fk2[i] end; pv(x,v3fc); for i:= l to 3 do begin fk3[i]:=h*fc[i]; v3[if:=y0[i]+fk3[i] end; x:=x+0.5*h; pv(x,v3fc); - 98 - fo r i ~ l to 3 do beginfk4[i]:=h*fc[i]; dy[iJ:=y0[i]+0.166666667*(fkl[i]+2*fk2[i]+2*fk3[i]+jk4[i]) end; end; procedure pvl(x: real; y: vekl; var dy: vekl); begin dy[l]:=y[2J; dy[2]: ~ y [2 ] *fa(x)-y[l] *fb(x) +ff(x); end; procedure rungikytta2(x: real; yO; vekl; var dy: vekl); var v3fcfklfk2Jk3fk4: vekl; begin pvl(x,yOfc): fo r i:=l to 2 do begin fkl[i]: h*fc[ij; v3[i]:=y0[i]+0.5*fkl[i] end; x: =x+0.5 *h; p v l (x, v3fc); fo r i:= l to 2 do beginJk2[i]:=h*fc[i]; v3[i]:=y0[i]+0.5*fk2[i] end; p v l (x,v3fc); fo r i:= l to 2 do beginflc3[i]: =h*fc[i]; v3[i]:=y0[i]+fk3[i] end; x:=x+0.5*h; pvl(x,v3,fc); fo r i:= l to 2 do begin fk4[i]: =h*fc[i]; dy[i]~y0[i]+0.166666667*(fkl[i]+2*jk2[i]+2*Jk3[i]+Jk4[i]) end; end; begin clrscr; - 99 - for i: = 1 to ndx do pxfi]:=(i-l)*dx; alfO [l]:=all; alfO[2]:=al2; alf0[3]:=bl; fo r nx:=2 to ndx do begirt zlx:=px[nx-l]; h: =dx; rungikytta 1(zlx, alfO, alf); fo r i:= l to 3 do alfO[i]:=alf[i]; end; yO fl]:=(b2 *alf[IJ-a21 *alf[3])/(a22*alf[l]-a2I *alf[2]); y0[2] : = (b2 *alf[2]-a22 *alf[3])/(a21 *alf[2]-a22 *alf[I]); writeln('x=',px[ndxj:4:2,' yy===',y0[l]:7:4); fo r nx:=ndx downto 2 do begin zlx: =px[nx]; h:=-dx; rungikytta2 (zlx,yO,y); writeln('x=',(zlx+h):4:2,1 y y= ’,y[l]:7:4); fo r i:= l to 2 do yO[i]: =y[i]; end; end. Misol: Berilgan dastur yordamida, ushbu y Y x J + (x + l)y '(x ) + (x + 3 )y (x ) = x 4 + 7 x ’ + 7 x 2 + 5 * + 4 (5.50) differensial tenglamaning \y'(0J + y(0J = 0 y '(\)-y (\) = 2 shartlami qanoatlantiruvchi taqribiy yechimini aniqlang. Tekshirib ko’rish mumkinki, berilgan chegaraviy masala aniq y (x ) = x3 + x l - x + 1 yechimga ega. Quyidagi jadvalda (5.50), (5.51) chegaraviy masalaning aniq va dif­ ferensial progonka usuli yordamida aniqlangan taqribiy yechimlari keltirilgan. Jadvaldan ko’rinib turibdiki, differensial progonka usuli yuqori aniqlikga ega bo’lishi bilan birga, u chegaraviy shartlami aniq hisobga oladi. - 100 - X Taqribiy Aniq yechim yechim 0 .0 1 .0 0 0 0 0 0 1 .0 0 0 1 2 1 0 .1 0.911000 0.911107 0 .2 0.848000 0.848091 0.3 0.817000 0.817073 0.4 0.824000 0.824054 0.5 0.875000 0.875035 0 .6 0.976000 0.976015 0.7 1.133000 1.132997 0 .8 1.352000 1.351980 0.9 1.639000 1.638965 1 .0 2 .0 0 0 0 0 0 2 .0 0 0 0 0 0 5.9. Bubnov-Galyorkin usuli Chegaraviy masalalami sonli-analitik yechish usullaridan biri BubnovGalyorkin usulidir. Bu usul chegaraviy shartlarni qanoatlantiruvchi koordinat funksiyalarini tanlashga asoslangan. Bubnov-Galyorkin usuli algoritmini quyidagi chegaraviy masalani yechishda ko’rib chiqaylik. y ”' + Ay=F(.x) (5.52) tenglamani y (0 ) = y ’(0) = y n j = y '( l ) = 0 (5.53) chegaraviy shartni qanoatlantiruvchi yechimi topilsin. Bu yerda А - o ’zgarmas; F(x) - [O.l] oraliqda aniqlangan va uzluksiz funksiya. Bubnov-Galyorkin usuliga ko’ra (5.52), (5.53) chegaraviy masalaning yechimini y ( x ) = 'YJa„swnKx - 101 - (5-54) ko’rinishda qidiramiz. Bu yerda an lar hozircha noma’lum o’zgarmas koeffitsiyentlar. (5.54) ni (5.52) ga olib borib qo’yamiz va X ,V 2] а ,/и л -/ sinn ях+ A*Ta„ sinn лх= F (x) (5.55) tenglikni hosil qilamiz. (5.55) tenglikning ikkala tomonini sinmux, » = 1,23,... larga ketma-ket ko’paytirib, uni [o,l] oraliqda * bo’yicha integrallaymiz. Agar ■ V f— 1 агар p-Q 0 [о агар p*q \sm pxsmqxdx = \2 ekanligini hisobga olsak, natijada am( т л У + Aam= /„, yoki аш= 7 — 4 г г ~ , ’ (тп) +A m= (5.56) i tenglikni hosil qilamiz. Bu yerda f m= 2^F(x)sinmnxdx. 0 Topilgan a„, larni (5.54) ga olib borib qo’yamiz va noma’lum y (x ) funksiyani aniqlash uchun /1-1 (n n ) + A «5.57) formulaga ega bo’lamiz. Bubnov-Galyorkin usulining aniqligi (5.57) formuladagi yig’indilar soniga va tanlangan koordinat funksiyasiga bog’liq bo’ladi. 5.10. Fur’e usuii Bu usul algoritmini uzunligi / ga teng bo’lgan ikki uchi mahkamlangan toming erkin tebranishi masalasida ko’rib chiqaylik. Ma’lumki, bu masalani yechish - 102 - d2u ( x ,t) _ a , d zu(x,t) (5.58) tenglamaning = F (x) (5.59) boshlang’ich va u ( x ,t) \^ = 0 , u (x ,t)¡I=, = 0 (5.60) chegaraviy shartlarni qanoatlantiruvchi yechimini topishga keltiriladi. Fur’e usuli matematik fizika tenglamalarini yechish usuli bo’lib, odatda o’zgaruvchilami ajratish usuli ham deb ataladi. Bu usul ikki qismdan iborat bo’lib, birinchi qismda (5.58) tenglamaning (5.60) chegaraviy shartni qanoatlantiruvchi yechimini topishdan iborat. Fur’e usuliga ko’ra yechimni u(x,t) = X (x )T (t) (5.61) ko’rinishda qidiriramiz. (5.61) dx г ni ikki marta x va t lar bo’yicha differensiallab = X (x )T (t) va ------ ^-t- = X (x )T ( t) tengliklami hosil qilamiz va dt ularni (5.58) ga qo’yib, X (x )T ( t) = a2X (x )T (t) yoki 1 T ( t ) _ X (x ) a 2 T (t) X (x ) (5 62) ga ega bo’lamiz. (5.62) ning chap qismi faqat t ga, o’ng qismi esa faqat x o ’zgaruvchiga bog’liq. Agar (5.62) da t ni o’zgarmas, ya’ni tenglikning chap qismi o’zgarmas deb, x ni ixtiyoriy ravishda o’zgartirsak, uning o’ng qismi ham o ’zgarmas bo’ladi. Xuddi shunga o’xshash (5.62) da x ni o’zgarmas, ya’ni tenglikning o’ng qismi o’zgarmas deb, t ni ixtiyoriy ravishda o ’zgartirsak, tenglikning chap qismi - 103 - ham o’zgarmasdan qoladi. Bu esa -7 — 7W va X (x ) o’zgarmas kattalikga tengligini bildiradi, ya’ni (5.63) Bu yerdan T (t) va X (x ) fimksiyalar mos ravishda X (x )-c X (x )= 0 , T ( t ) - c a 2T (t) = 0 (5.64) differensial tenglamalaming yechimi ekanligi kelib chiqadi. Agar (5.60) chegaraviy shartlarni hisobga olsak u ( x ,t ) l' = X ( 0 ) T ( t ) = 0 u ( x ,t ) l l = X ( l) T ( l) = 0 tengliklar ixtiyoriy t lar uchun o’rinli bo’ladi. Bu esa X (0 ) = 0 , X ( l) = 0 bo’lganda o’rinli bo’ladi. Natijada X (x ) funksiyani lopish uchun X (x )-c X (x ) = 0 (5.65) X (0 ) = X ( l) = 0 (5.66) chegaraviy masalaga ega bo’lamiz. (5.65), (5.66) chegaraviy masala bir qarashda X (x ) = 0 trivial yechimga egadek ko’rinadi, lekin bizdan masalaning ladi. dan farqli yechimini topish talab eti- 0 с ning shunday qiymatini tanlaylikki, qaralayotgan masala 0 dan farqli yechimga ega bo’lsin. Buning uchun (5.65) da X (x ) = e" deb olib r2- c = 0 xarakteristik tenglamani hosil qilamiz. Bu xarakteristik tenglama uchun quyidagi hollar bo’lishi mumkin: 1) с = Я1 > 0 bo’lsin, u holda r = ±Л bo’lib, X (x ) = Cle" + C :e yechimga ega bo’lamiz. (5.66) shartdan foydalansak, C, va С lar uchun - 104 - C, + C, = 0 C / ' + C2e-;j = 0 sistemaga ega bo’Iamiz. Bu sistemaning asosiy determenanti 0 dan farqli. Haqiqatdan 1 1 =e " -e" ^ 0 . .. e'J e" Bu yerdan esa C ,= C , = 0 ga ega bo’Iamiz, ya’ni bu holda X (x ) = 0 trivial yechimga ega bo’Iamiz. 2 ) c- 0 bo’lsin, u holda xarakteristik tenglamaning ikkala yechimi ham 0 ga teng bo’lib, (5.65), (5.66) chegaraviy masalaning yechimi X ( x ) = Ci + C ,x ko’rinishda bo’ladi. Agar (5.66) shartdan foydalansak C, = C 2 = 0 ekanligi kelib chiqadi va yana X (x ) = 0 trivial yechimga ega bo’Iamiz. 3) c = - / 1’ <0 bo’lsin, u holda r = ±iA bo’lib, X (x ) = Cl cosAx + C: sinAx yechimga ega bo’Iamiz. (5.66) shartdan foydalansak, C ,= 0 va C, sin A! = 0 tengliklarga ega bo’Iamiz. C2 * 0 , ya’ni X ( x ) * 0 bo’lishi uchun sinAl = 0 yoki A= ~ ( k = ± 1, ± 2 , ± 3,...) ekanligi kelib chiqadi. fCTT ( Jc7T I Demak, 2 = — -, ya’ni c ~~\ — I bo’lsa, (5.65), (5.66) chegaraviy masala 0 dan farqli yechimga ega bo’ladi. Agarharbir& uchun (5.65) ning yechimini X k(x ) deb belgilasak, u holda X „ (x )= A ks m ^ j- (5.67) ko’rinishga ega bo’ladi. Buyerda A, lar ixtiyoriy o’zgarmaslar. Keyinchalik ¿ = 1,2,3,... deb olaniiz, chunki At larning ixtiyoriyligidan k = - 1, - 2 ,-3,... larda hosil bo’Iadigan yechimlami ham keltirib chiqarish mumkin bo’ladi. - 105 - Jc7T Har bir Ák = — uchun (5.67) ning faqat o’zgarmas ko’paytuvchilarga farq qiladigan cheksiz ko’p yechimini hosil qilamiz. JcTT Xk = — ICTDC va sin—-— lar mos ravishda (5.65), (5.66) chegaraviy masalaning xos sonlari va xos funksiyalari deb ataladi. ga (5.64) ning ikkinchi tenglamasini qanoatlantiruvchi Tt (i ) fiinksiya mos keladi va u f kna' T ¡ (t)+ — W = 0 tenglamaning umumiy yechimi sifatida „ . . _ km t . km t Tt ( t ) = Bkeos — i- Dksin - (5.68) ko’rinishida aniqlanadi. Buyerda Bk va Dk lar ixtiyoriy o’zgarmaslar. (5.67) va (5.68) ni (5.61) ga qo’yib, (5.58) tenglamaning (5.60) chegaraviy shartni qanoatlantiruvchi xususiy yechimi . ( km t __ . km t ^ . . km uk(x ,t) = \B t cos—j —+ Dk sm —j — \Aks t n - j ni hosil qilamiz. Bu yerda at = AkBk va bk = AkDk kabi belgilashlar kiritib, uni , . ( km t . . k m t\ . knx uk(x ,t J = | a¡:cos—j —+ o, sin—-— \siti —-— ... (5.69) ko’rinishda yozib olamiz. uk( x ,t) yechim toming erkin tebranishi masalasiga mos keluvehi xos funksiyalar deb ataladi. Teorema. Agar ut (x ,t) funksiyalar (5.58) tenglamaning bir jinsli (5.60) chegaraviy shartni qanoatlantiruvchi xususiy yechimi bo’lsa, u (x ,t) = Z ut ( x-í ) funksiya ham (5.58) tenglamaning (5.60) shartini qanoatlantiruvchi yechimi bo’ladi. - 106 Fur’e usulining ikkinchi qismi, xos fiinksiyalar asosida (5,59) shartni qanoatlantiruvchi yechimni topishdan iborat. (5.69) ni (5.58) ga qo’yib, ulami yig’ib chiqamiz: (5.70) Наг bir к lar uchun ut (x ,t) funksiya (5.60) chegaraviy shartni qanoat- lantirganligi sababli, u (x ,t) funksiya uchun ham bu shart bajariladi. Endi at va bt koefifitsiyentlarni shunday tanlaylikki, (5.70) yechim (5.59) boshlang’ich shartni qanoatlantirsin. (5.70) da / = 0 deb, . K7tX . . 2Jat s m - r = f ( x ) (5.71) ga ega bo’lamiz. (5.71) ni t bo’yicha differensiallab, / = 0 desak (5.72) tenglikga ega bo’lamiz. (5.71) va (5.72) lami sitv— ( n = 1,2,3,...) larga ko’paytirib, [a,b\ or- aliqda integrallaymiz. Agar 0, о I I агар к ф n агар k = n - , ekanligini hisobga olsak, ak va bL koeffitsiyentlar uchun = j¡ f(x )s in ~ d x b!i =^ \ F(X) Sin~ Y dX formulalarga ega bo’lamiz. Bu koefifitsiyentlami (5.70) ga qo’yib, . knx , . к т Л . клх sm ---- dxsm ------ \sin— / I I - 107 - (5.58) - (5.60) masalaning yechimini hosil qilamiz. Misol. (5.58)-(5.60) boshlang’ich shartli chegaraviy masalani f(x ) = \+ xl va F (x) = 0 bo’lgan hollar uchun yeching. Yechish. at va bk koeffitsiyentlami aniqlaylik: 2 'f ,, , . k m , = y \ f ( * ) sin ~ j ~ dx 2_ kn ( - 1/ 2V = ~j \ (X + X '^ 212 ^k23i2 . km s i n ---- d x = l , bk = 0. k'7i~ Bu qiymatlami (5.70) ga qo’yib, 2*1 (-\ r 7t t-A k 212 -\-l2 k1Ti2 21k 2n l knat km + 1 c o s ----- s i n ----I l berilgan masalaning yechimiga ega bo’lamiz. Tayanch so’z va iboralar. Differensial tenglama, Koshi masalasi, chega­ raviy masala, operatsion hisob, tasvir funksiya, original funksiya, sonli differensiallash, Eyler usuli, Runge-Kutta usuli, ketma-ket yaqinlashish usuli, kvadratura formula usuli, oddiy progonka usuli, teskari progonka usuli, differensial progonka usuli, Bubnov-Galyorkin usuli, Fur’e usuli. Savollar 1. Differensial tenglamagata’rif bering. 2. Differensial tenglamaning tartibi qanday aniqlanadi? 3. Differensial tenglama uchun boshlang’ich shartlar qanday beriladi? 4. Differensial tenglama uchun chegaraviy shartlar qanday beriladi? 5. Koshi masalasi qanday masala? 6 . Boshlang’ich shartli chegaraviy masalalar qanday bo’ladi? 7. Differensial tenglamani yechishda operatsion hisob usuli? 8. Tasvir funksiya nima? 9. Qanday funksiyalar original funksiyalar deb ataladi? 10. Tasvir funksiya uchun chiziqlilik xossasi. 11. Tasvir funksiya uchun siljish xossasi. - 108 - 12. Tasvir funksiyani differensiallash. 13. Sonli differensiallash nima? 14. Sonli differensiallashda xatolik qanday aniqlanadi? 15. Differensial tenglamalarni yechishda Eyler usuli va uning algoritmi? 16. Differensial tenglamalarni yechishda Runge-Kutta usuli va uning algoritmi? 17. Chekli ayirmalar usuli va uning algoritmi. 18. Oddiy progonka usuli va uning algoritmi. 19. Koshi masalasini yechishda kvadratura formula usuli va uning algoritmi. 20. Differensial progonka usuli va uning algoritmi. 21. Bubnov-Galyorkin usuli va uning algoritmi. 22 . Fur’e usuli va uning algoritmi. Misol va masalalar 1. Berilgan differensial tenglamalarni berilgan shartlami qanoatlantiruvchi yechimini operatsion hisob usuli yordamida aniqlang: a) dt' + x ( t) + e" = 0 , x(0) = 0, d 'x ( t ) dx(t) b) + — r - + x (l) = s in t, d t2 dt v) dt' + x (t) = 0 , x (0 ) = l, dx(t) dt x (0 ) = \, = i; dx( t) dt dx( t ) dt = 2; d 2x(1) dt2 2. Berilgan tasvir funksiyalar uchun original funksiyalarni aniqlang: 3 a) X ( p ) = {y + tfy + i)’ v) X ( p ) = - b) X ( p ) = P~ + 3p + 8 i ~ 7 + i- ’ p :' - p 2 + 2 p + \ (p1- ty p 2~2p +2)' 3. Berilgan original funksiyalar uchun tasvir funksiyalarni aniqlang: a) f ( 0 ~ e '' sin3t; b) / ( t) = 4' + / c o s t; v) f ( t ) = t'+ te~ :'. 4. [0;l] oraliqda >• (x ) = 2x + y -1 tenglamaning y (0 ) - 1 shartni qanoatlanti­ ruvchi taqribiy yechimini h = 0,1 qadam bilan Eyler usuli yordamida aniqlang. - 109 - 5. [l;2] oraliqda y '( x ) = x + y tenglamaning y ( l) = 0 shartni qanoatlantiruvchi taqribiy yechimini h - 0,2 qadam bilan Runge-Kutta usuli yordamida aniqlang. 6 . Sonli differensiallash usulidan foydalanib, y = 2x2 + e u bo’lsa, ÿ (2 ) ni hisoblang. 7. ^ У(х). + Xy ( x) = x2 tenglamaning y (0 ) + 2 y (0 ) = l va y ( \ ) - y ' ( \ ) = 3 dx chegaraviy shartlami qanoatlantiruvchi yechimini x e [0 ;l], h = 0 , 2 lar uchun oddiy progonka usulida aniqlang. g d y (x ) + dx y (x )I - -},y(x) = 5 tenglamaning y ( x )I = 0 va dx = 0 chegaraviy shartlami qanoatlantiruvchi yechimini Bubnov-Galyorkin usuli yordamida aniqlang. 9. - + 3y ( x ) = x tenglamaning y(Q) = y (Q) = y ( \) = y (l) = 0 chega- dx raviy shartlami qanoatlantiruvchi yechimini Bubnov-Galyorkin usuli yordamida aniqlang. 10. d2u(x,t) d 2u (x,l) , g--2- - 9 tenglamaning i «Ц = 2 > 9m =0 bosh- /=0 lang’ich va и| = 0 , и| = 0 chegaraviy shartlami qanoatlantiruvchi yechimini Fur’e usuli yordamida aniqlang. - no - 6-BOB. INTEGRAL VA INTEGRO-DIFFERENSIAL TENGLAMALAR HAMDA ULARNI YECHISH USULLARI Qaralayotgan materialning ichki qarshilik kuchlarini modellashtirishda turli xil formalar (differensial, integral va h.k.) dan foydalanish mumkin. O’tkazilgan bir qator tajriba natijalari shuni ko’rsatadiki, materialning ichki qarshilik kuchlari matematik modelda integral ko’rinishda hisobga olinsa, u yaxshi natijalarga olib keladi. Shu sababli keyingi vaqtda materialning ichki qarshilik kuchlarini integral ko’rinishda hisobga olish amaliyotda keng foydalanib kelinmoqda. Bu holda obyekt matematik modeli integral yoki integro-differensial tenglama ko’rinishida ifodalanadi. Agar tenglamada noma’lum funksiya integral ostida qatnashsa, bu tenglama integral tenglama deb ataladi. Chiziqli integral tenglamani umumiy holda g ( t) y ( O - Л ¡k( t,s ) y ( s)ds = f ( t) Й (6 . 1 ) ko’rinishda tasvirlash mumkin. Bu yerda k (t,s), g ( t) va f ( t ) - berilgan fimksiyalar bo’lib, k (t,s) - yadro fimksiyasi deyiladi. y ( t ) - noma’lum fiinksiya, Я berilgan sonli parametr. Integrallash sohasiga bog’liq ravishda (6.1) tenglama Fredgolm tipidagi (Í2 o’zgarmas) yoki Volterra tipidagi {Q o’zgaruvchi) integral tenglamalar deb ataladi. Integral tenglamaning bir necha turlari mavjud: \k (t,s )y (s )d s = f ( t ) S3 ko’rinishdagi tenglama ((6.1) da g ( x ) = 0 va Я = - 1 bo’lgan hol), bir jinsli bo’lmagan 1 -tur chiziqli integral tenglama deb ataladi. Л jk (t,s )y (s )d s = y ( t) a ko’rinishdagi tenglama ((6 . 1 ) da g ( t) = 1 va f ( t ) = 0 bo’lgan hol), bir jinsli 2 -tur chiziqli integral tenglama deb ataladi. У(О - \k(t.s )y (s)d s = f ( t ) О - Ill - ko’rinishdagi tenglama ((6.1) da g ( t) = 1 va A = l bo’lgan hoi), bir jinsli bo’lmagan 2 -tur chiziqli integral tenglama deb ataladi. Noma’lum funksiya differensialini ham o’z ichiga olgan integral tenglamaga integro-differensial tenglama deb ataladi. Integro-differensial tenglamaga misol sifatida quyidagi ^ - + A \R (t,s)y (s)d s = f ( t ) , at u y ( t) ~ \R ( t,s ) y ( s ) d s dt 2 tenglamalami keltirishimiz mumkin. Integro-differensial tenglamalarni yechish uchun tenglamada qatnashgan differensial tartibiga mos ravishda boshlang’ich shartlar berilishi talab etiladi. Integral va integro-differensial tenglamalami aniq yechimini topish o’ta murakkab bo’lib, ko’pgina hollarda ulami yechishda taqribiy sonli yechish usullaridan foydalaniladi. Quyida integral va integro-differensial tenglamalarni taqribiy yechish uchun bir necha sonli usullar va bu usullar algoritmi asosida tuzilgan dasturlar keltirilgan. 6.1.1-tur Volterra tipidagi integral tenglamalarni yechish Chiziqli 1 -tur Volterra tenglamasi quyidagi \k (t,s )y (s )d s = f ( t ) , r,se[a,ii] ( 6 .2 ) ko’rinishga ega. Agar k (a ,a )& 0, f ( a ) = 0 bo’lib k (t,s), f ( l ) funksiyalar (a,b) oraliqda uzluksiz k ,( t,s ) , f (t) hosilalarga ega hamda k (l,s )* 0 bo’Isa, (6 .2 ) tenglama shu oraliqda uzluksiz yagona yechimga ega bo’ladi. (6.2) tenglamani yechishda kvadratura formulasidan foydalanamiz. Dastlab (6 .2 ) tenglamaning ikkala tomonini t bo’yicha bir marta differensiallab, hosil bo’lgan ifodada t = a desak, - 112 - (6.3) tenglikni hosil qilamiz. (6 .2 ) tengiamadagi integralni o’zgarmas h qadamli trapetsiya formulasi bo’yicha chekli yig’indiga almashtirib, quyidagi (6.4) rekurrent formulaga ega bo’lamiz. Bu yerda tt = a + (i - 1)h , i = 2,3 m > 1 lar uchun esa Am= 1. (6.3) va (6.4) formulalar yordamida v, (/ = 2,3,...) larni ketma-ket aniqlash mumkin. Chiziqli 1-tur Volterra tenglamasini yechish uchun Paskal tilida tuzilgan dastur matni: program volter l: uses crt; const a ~ 0 .0 ; f t n in g boshlang'ich q iy m a li} n- 31; { i b o ’y ic h a n u q ta la rso n i} h = 0 .l; { t bo ’y ic h a qadam } type vek~ array[ L .n ] o f real: var y,t,c:vek; s:real;i,j:integer; fu n c tio n f(x:real):real; begin f:=x*x { f(t) fiinksiya ko'rinishi } end; function fl(x: real): real; begin fl:=2*x {f ‘‘( 0 funksiya ko'rinishi } end; function r(x,y.real).real: begin 113 - r:=2+x*x-y*y {r(t,s) f u n k s i y a k o ’rinishi } end; begin clrscr; f o r i:= l to n do begin l[i]: = a+ (i-l)*h; c [ i] := l.0 end; c f 1]: =0.5; y [ 1]: = fl (a)/r(a, a ); to ch [I]: =ftoch(a); f o r i: ~ 2 to n do begin s:=0; fo r j: / to i-1 do s:= s+ c[j]*r(t[i],t[j])*y[j]; y fi j: =2/r(t[i],t[i]) m i m - s ) ; end; f o r i;= l to n do w riteln(l[i]:5:2,' ',y[ij: 10:6); end. Misol. Berilgan dasturdan foydalanib, berilgan a - 0, h = 0,05, f(t) =t \ k ( t . s ) - 2 + r - s 1 lar uchun olingan (6 .2 ) integral tenlamaning taqribiy va aniq y ( l ) - t e 'r 1 / | 2 yechimlari har xil t lar uchun quyidagi jadvalda keltirilgan. Taqribiy yechim Aniq yechim t Taqribiy yechim Aniq yechim 0 ,0 0 ,0 0 0 0 0 0 0 ,0 0 0 0 0 0 1 ,6 0,444020 0,444860 0 ,2 0,197000 0,196040 1 ,8 0,355225 0,356218 0,370889 0,369247 2 ,0 0,269770 0,270671 0 ,6 0,503031 0,501162 2 ,2 0,194969 0,195628 0 ,8 0,582535 0,580919 2,4 0,134354 0,134723 ! i,o 0,607539 0,606531 2 ,6 0,088411 0,088523 0,584365 0,584103 2 ,8 0,055624 0,055555 0,525031 0,525436 3,0 0,033494 0,033327 j ; ’ ’2 1,4 ' 6.2.2-tur Volterra tipidagi integral tenglamalarni yechish Chiziqli bir jinsli bo’lmagan 2-tur Volterra tenglamasi quyidagi y ( 0 - ] k ( t,s ) y ( s ) d s = f ( t ) , i„se[a,6] (6.5) ko’rinishga ega. Bu yerda k ( t , s ) - yadro funksiyasi, s = a , i = b , l = s chiziqlar bilan chegaralangan uchburchak ichida va uning chegarasida uzluksiz, f ( t ) funksiya [a,b\ oraliqda uzluksiz. y ( t ) - noma’lum funksiya. (6.5) tenglamani yechishda kvadratura formulasidan foydalanamiz. (6.5) tenglamadagi integralni o’zgarmas h qadamli trapetsiya formulasi bo’yicha chekli yig’indiga almashtirib, quyidagi f ( t l) +hYdA,k(tl>t,)yJ y ( h ) = y , = ------------ f ----------------> (6-6) 1- - h ft,; ,) rekurrent formulaga ega bo’ lamiz. Bu yerda t: = a - ( i ] )h , i = 2,3,..., m > 1 lar uchun esa Am= 1. Agar (6.5) tenglamada t = a desak, y (a ) = f ( a ) (6.7) ga ega bo’lamiz. (6.6) va (6.7) lar yordamida y i (i = 2,3,...) larni ketma-ket aniqlash mumkin. Chiziqli 2-tur Volterra tenglamasini yechish uchun Paskal tilida tuzilgan dasturmatni: p ro g ra m voller J2; uses crt; const a -0 .0 : {t m n g boshlang 'ich q iy m a li} n~-21; {t bo 'yicha nuqtalar s o n i} h = 0.05: { i b o 'yicha qadam } type vek= array[I..n] o f real; var y.t,c:vek; - 115 - s.real; i j :integer; function f(x: real): real; begin f:=(l-x*exp(2*x))*cos(l)-exp(2*x)*sin(l) { f(t) funksiya ko’rinishi } end; function r(x,y:real):real; begin r: = l-(x-y)*exp(2*x) (r{t,s) funksiya k o ’rinishi ) end; begin clrscr; fo r i:= l to n do begin t[i]:=a+(i-l)*h; c[i]:=1.0 end; c[l]:=0.5; y[l]:=f(a); fo r i: =2 to n do begin s:=0; f o r j : ~ I toi-I dos:=s~c[j]*r(t[i]j[j])*y[j]; y[i]:=(f(t[i])+h*s)/(l-h*r(t[i],t[i])/2); end; for i:=I to n dowriteln(t[i]:5:2,' ',y[i]:10:6); end. M isol. Berilgan dasturdan foydalanib, berilgan a = 0, h = 0,05, f ( t ) = - ( \ - t e 1' ) c o s \ - e 2' sin ], k (t,s ) = \ - ( t - s ) e 1' lar uchun olingan (6.5) in­ tegral tenlamaning taqribiy va aniq y ( t) = e'(cose‘ - e ' sine') yechimlari har xil t lar uchun quyidagi jadvalda keltirilgan. - H6 - t Taqribiy yechim Aniq yechim 0,0 -0,301169 -0,301169 0,2 -0,983602 -0,983569 0,4 -2,101015 -2,100915 0,6 -3,669153 -3,668947 0,8 -5,284334 -5,284021 1,0 -5,513842 -5,513636 1,2 -1,309168 -1,309882 1,4 10,545296 10,542137 1,6 25,010640 25,006065 1,8 14,346203 14,355014 2,0 -45,527236 -45,489898 6.3. Fredgolm tipidagi integral tenglamalarni yechish Umumiy holda chiziqli bir jinsli bo’Imagan Fredgolm tipidagi integral tenglamalar a y ( t ) - A\k ( t,s ) y ( s ) d s = f ( t ) (6.8) ko’rinishga ega. Bu yerda x , s £ [a,6], k ( t . s ) - yadro funksiyasi, va u [a,6]x[a,6] kvadratda aniqlangan va uzluksiz. (6.8) da, agar a - 0 va A = - 1 bo’lsa, I-turdagi; agar a = 1 va A * 0 bo’lsa2-turdagi Fredgolm integral tenglamalari hosil bo’ladi. t= -l (/ = 1,2,.../7) lar uchun, (6.8) dagi integralni o’zgarmas h = - —- n -\ qadam bilan trapetsiya formulasiga almashtirsak, <xy,~ M IL A)k,iyj = f > (/ = 12,...,«) tenglikga ega bo’lamiz. tt - a + ( i - \ ) h , / - ' 2 Bu yerda , A, - ~ , /77 y ,= y ( tt), k = k(iiitJ), >1 lar uchun esa Am= 1. - 117 - (6.9) (6.9) da Sa = J [О, 3 агар 1 7 Фj Kroneker belgilashini kiritsak, ixtiyoriy i = 1,2,...,« lar uchun (6Л°) n ta y i noma’lumlami o’z ichiga olgan chiziqli algebraik tenglamalar sistemasiga ega bo’lamiz. (6.10) chiziqli algebraik tenglamalar sistemasini Gauss usulida yordamida yechib, y, larni aniqlaymiz. Fredgolm tipidagi integral tenglamalarini yechish uchun Paskal tilida tuzilgan dastur matni: program fredgolm; consI alfa=I; { a ning qiymati} lambda=l; {?, ning qiymati} n=3 7; { i bo 'yicha miqtalar soni} a= -3.14159265; { t ning boshlang ’ich qiymati} b=~a; { t ning oxirgi qiymati} type matrisa~array[l..n, l..n + l] of real; vektor=array[l ..n] of real; var aij.matrisa; t,y,c. vektor; h:real;i,j:integer; function f(x:real):real; begin f: =25-16*sqr(sin(x)) { f ( t) funksiyaning berilishi} end; function fk(x, s: real): real; begin fk :- 0 .3/(0.64 *pi*sqr(cos((x~s)/2))-pi) { k(t.s) funksiyaning berilishi} - 118 - end: function d(l,m: integer):integer; begin if l=m then d: = / else d: ~-0; { S:i funksiyaning berilishi} end; procedure gauss(b:matrisa; var y.vektor); yar max,c:real; Km: integer; begin for i:= l to n do begin max: -=abs(b[i,i]); j: =/; for k r -i+ l to n do if abs(b[k,i])>max then begin max:=abs(b[K>]): j:=k; end; if/< >i then fo r k: =i to n+J do begin c:=b[i,k];bp.k]:=b[j,k]; bfj,kj:=c; end; c:~b[i,i]; fo r k:=i to n -1 do b[i,k]:=b[i,k]/c; for m :=i+l to n do begin c:~b[m.i]; fo r k:= i+ 1 to n -1 do b[m.k]:=b[m,k]-b[i,k]*c; end; end: - 119 - y[n ]:—b[n,n+l]; fo r i:=n-l dowrtto 1 do begin y[i]:=b[i,n+l]; for k:=i+1 to n do y[i]:=y[i]-b[i,k]*y[k] end; end; begin h:=(b-a)/(n-l); for i: = l to n do begin t[i]:=a+(i-l)*h; c[i]: = l end; c[l]:=0.5; c[n];=0.5; for i; = 1 to n do fo rj: = 1 to n do aijfij]: =alfa *d(i,j)-h *lambda *c[j] *fk(t[i], t[j]); for i;= ] to n do aij[i,n+ I]:= f(l[i]); gauss(aij,y); for i:= l to n do writeln('t T',t[i]:8:6.' \y[i]:10:9); end. Misol. Berilgan dasturdan foydalanib berilgan a = ~n, b = n, a = 1, /1 = 1, /7 = 37, f(t) = 25-\6sin-t, k(t.s) =-------—-------- it lar uchun olingan (6.8) integral 0.64;r cos1 2 128 tenlamaning taqribiy va aniq y(t) = 8.5 +— awIt yechimlari har xil t lar uchun quyidagi jadvalda keltirilgan. / Taqribiy yechim Aniq yechim -3,141593 16,029411784 16,029411765 -2,792527 14,267864029 14,267864011 - 120 - -2,443461 9,807468605 9,807468590 -2,094395 4,735294098 4,735294086 -1,745329 1,424667324 1,424667316 -1,396263 1,424667340 1,424667334 -1,047198 4,735294138 4,735294133 -0,698132 9,807468648 9,807468644 -0,349066 14,267864050 14,267864046 -0,000000 16,029411768 16,029411765 0,349066 14,267864050 14,267864046 0,698132 9,807468648 9,807468644 1,047198 4,735294138 4,735294133 1,396263 1,424667340 1,424667334 1,745329 1,424667316 2,094395 1,424667324 ' 4,735294098 4,735294086 2,443461 9,807468605 9,807468590 2,792527 14,267864029 14,267864011 3,141593 16,029411784 16,029411765 6.4. Integro-differensial tenglamalarni kvadratura formulasi yordamida yechish Ushbu У (O+a" y (t)-\R (t-T )y (T )d v (6. 11) integro-differensial tenglamaning y ( 0 ) = a, y fO) = b (6.12) boshlang’ich shartni qanoatlantiruvchi yechimini topish talab qilinsin. Bu yerda f ( t ) , R (l) - [0./] oraliqda berilgan uzluksiz funksiyalar. (6.11) - (6.12) Koshi masalasi yechiminining kvadratura formulasiga asoslangan taqribiy yechish usuli algoutmi quyidagi amallar ketma-ketligidan ibo- - 121 - rat: (6.11) tenglamani t bo’yicha [о,- /] oraliqda bir marta integrallab, (6.12) ning ikkinchi shartidan foydalansak, у ( t ) - b + coz ^ y (s )d s - jjR ( s - T ) y ( r ) d z d s = ^ f(s)d s tenglamaga ega bo’lamiz. Bu tenglamani yana bir marta t bo’yicha [o. t] oraliqda integrallab, (6.12) dagi birinchi shartdan foydalansak y ( t ) - a - b t + со1 j jy ( s ) d s d z - jj$ R (s-T )y (r)d T d sd z = j'jf(s)d sd z tenglamani hosil qilamiz. Agar oxirgi tenglikdagi integrallar uchun quyidagi 'Я - W (I (I \ ( t - r)" -' <p( T ) d r t) d ld t...d t = — ( W — 1) . 0 о formulani qo’llasak, u quyidagi ko’rinishga ega bo'ladi / / Ï y ( t ) - a - b i + Ú)1 J(7 - s) y ( s) ds - j ( l - s ) jR( s - г ) y ( r )dzds _d ü o = \(t-s )f(s )d s (6.13) fl Bu tenglikdagi \( t- s ) ^ R ( s - т)y(z)d rd s t> 0 integralda integrallash tartibini o’zgartirib, \(t - s )\R ( s - t )y ( t )dzds = J \(t ~ s - т)R (r)djy(s)ds n 0 00 ni hosil qilamiz. U holda (6.13) ni quyidagi y ( t ) - a + b t-W j ( t - s) y ( s ) d s - J j(/ - s - г ) R ( t )d ry(s )ds l'i n (i (6.14) + ) ( t - S ) f ( sjds ko’rinishda yozish mumkin bo’ladi. Bu yerda tn=n -A t (« = 0,1,2,... ) deb, integrallarni taqribiy ravishda trapetsiya formulasiga almashtirib V = a + bt —oy £4<7„ -t,)y - Z tR,,y. 122 - + E ¿ .O '- U f « ,) (6.15) tenglikga ega bo’lamiz. i = 0, 1, 2,.... n; 4 = A Bu yerda At ' 2 y ,= y ( t ,) , j(X ~ l, -T )R (r )d r , 0 A-= 1, 2..... n -\. , A = A t. ' (6.15) rekkurent formula har bir n = 1,2,3,... uchun y, larni yj 0 = 0, 1, 2..... n - \) larorqali topish imkonini beradi. (6.11) - (6.12) Koshi masalasini yechish uchun Paskal algoritmik tilida tuzilgan dastur matni: program inijeng; uses crt; const nt=20; dt=0.2; ya -1 ; yb= l; omega_kvad=6; type vek=array[0..nl] of real: var a,y,r,t:vek; s i ,s2,s3,s4, s5,tk, inti .real; i,n:integer; function fr(z:real):real; begin fr:=exp(-3*z) end; function frl(z: real): real; begin f r 1: =(tk-z) *f'(z) end; function ff(z: real): real: begin ff: =5.5*exp(z)^ 1.5*exp(-3*z) end; procedure simpson(a,b:real; n:integer; var inf.real); var h,s,sl,s2:real; i:integer; begin h:=(b-a)/(2*n); s /:-0 : s2:~0; s:=frl(a)+frl(b): fo ri:--l to n do si:= sl ~fr!(aJ~(2*i-l)*h): fo ri:= I ton-1 dos2:~s2-frl(a+2*i*h): - 123 - int: = h * (s+ 4 * sl+ 2 *s2)/3; end; begin clrscr; fo r i: =0 to nt do begin t[i]:=i*dt; a[ij:=dt end; a[0]: =dt/2; afnt]: =dt/2; y[0]: =ya; for i: =0 to nt do begin tk: =i*dt; simpson(0,tk,50,intl); r[i]:=intl end; s l : —0; s2:=0; s3:=0; s4:=0; for n: = l to nt do begin si:= sI +a[n-l]*y[n-1]; s2:=s2+a[n-I]*t[n-l] *y[rt-I]; s3: =s3+a[n-1] *f(t[n-1]); s4:=s4+a[n-l]*t[n-l]*f(t[n-lj); s5: =0; fo r i:=0 to n-1 do s5:=s5+a[i]*r[n-i]*yfi]; y[n]:=ya+yb*t[n]-omega_kvad*(t[n]*sI-s2-s5)+t[n]*s3-s4; end: fo r i:=0 to nt do writeln('t=',t[i]:4:2,' y-,y[i]:7 :4; end. Misol. f ( t ) = 5,5e‘ Berilgan dastur yordamida, ushbu o r = 6; R ( t ) = e }'\ <7= 6 = 1 qiymatlar uchun (6.11), (6.12) masalani yeching. Yechish. Dasturga kerakli boshlang’ich ma’lumotlarni kiritamiz: nt, At mos ravishda I b o ’yicha olingan tugiin nuqtalar soni va qadam, ya = a , yb = b, omega_kvad = a f . Dastur yordamida olingan natijalar va masalaning aniq y ( t) = e' yechimi t ningharxil qiymatlari uchun quyidagi jadvalda keltirilgan. y (0 / Aniq yechim At = 0,05 At = 0,1 At = 0,2 1 2,7186 2,7194 2,7229 2,7183 2 7,3886 7,3871 7,3809 7,3891 - 124 - 3 20,0863 20,0886 20,0979 20,0855 4 54,5992 54,6024 54,6142 54,5982 5 148,4157 148,4232 148,4519 148,4132 Tayanch so’z va iboralar. Integral tenglama, integro-differensial tenglama, Volterra tipidagi integral tenglama, Fredgolm tipidagi integral tenglama, yadro funksiyasi, trapetsiya formulasi, kvadratura formulasi. Savollar 1. Modellashtirishda obyektning qanday xossalari integral ko’rinishda hisobga olinadi? 2. Integral tenglama ta’rifl va unga misollar keltiring. 3. 1-tur Volterra tipidagi integral tenglamaga ta’rif bering. 4. 2-tur Volterra tipidagi integral tenglamaga ta’rif bering. 5. 1-tur Fredgolm tipidagi integral tenglamaga ta’rif bering. 6. 2-tur Fredgolm tipidagi integral tenglamaga ta’rif bering. 7. Volterra tipidagi integral tenglamalarni yechish algortmini keltiring. 8. Fredgolm tipidagi integral tenglamalarni yechish algortmini keltiring. 9. Integro-differensial tenglama deb qanday tenglamaga aytiladi? Misollar keltiring. 10.Integro-differensial tenglama tartibi qanday aniqlanadi? 11.Integro-differensial tenglamani yechishda kvadratura formula usuli va uning algoritmi. Misol va masalalar Quyida berilgan integral tenglamalarni yuqorida keltirilgan dasturlardan foydalanib yeching. 1 . ) ( t - s ) y ( 5) d s = t— + ,- - t— ; t,s e [0 ,i] 2 . j ( t - s ) y ( s ) d s = t + s in t - 2t co st; - 125 - t.s e \0 : 7 i \ 3- ¡ ( t ~ s ) 2y ( s ) d s = — + — ; l , s e [0;2] 4. y ( t ) ~ \ ( t - s ) y ( s ) d s = t + 1; 5- y (0 / , s e [0Л] - j ( t - s ) 1y ( s ) d s = te 4 ; t , s e [l,3] 6 - y ( t ) ~ ¡ ( t - s ) y ( s )d s = t ' + t - 1 ; t ,s e [2;4 ] 1 7. j ( t - s ) y ( s ) d s = s in t + c o s t 8 . j ( t - s ) 2y ( s ) d s = ( 2 + 2t - 1 9. ~je~2<'" " y ( s ) d s = t - 1 1 10. y ( t ) - 0.5 Jf г - s ) y ( s ) d s = / + 1 i) l 1 1 . y ( t ) - j ( t - s ) 2 v ( s ) d s = sin n t 0 1 1 2 . y ( t ) ~ je " " ‘y ( s ) d s = t 2 + t - 126 - 7-BOB. CHIZIQLI DASTURLASH MASALASI Ayrim agroinjeneriya masalalarini yechish, shu jumladan gidromelioratsiya masalalari chiziqli dasturlash masalalarini yechishga keltiriladi. Chiziqli dasturlash masalasi umumiy holda quyidagi ko’rinishda bo’ladi: z = c,x, + c,x,...+ cuxtl max(min) (7.1) a llxl + a ,3xr .. + tf,„x <a, a„x, + a„x,... + £7,„x, < a ,2 21 i . . . amlxt + am2x,... + allmx, < a u x, > 0, x, > 0,...,x„ > 0 (7.3) bu yerda (7.1) maqsad funksiyasi, (7.2) cheklanishlar sistemasi, (7.3) nomanfiylik sharti deyiladi. Masalada x , x ,......x:i o’zgaruvchilarning shunday qiymatlarini topish kerakki, ular (7.1) va(7.2) shartlarni qanoatlantirsin hamda (7.1) funksiya maksimal (minimal) qiymatni qabul qilsin. Ushbu masalani umumiy holda simpleks usulda, o’zgaruvchilar soni ikkita bo’lgan holda esa, grafik usulda yechish mumkin. 7.1. Chiziqli dasturlash masalasini grafik usulda yechish Agar (7.1)-(7.3) masalada o’zgaruvchilar soni ikkita bo’lsa, bu masala quyi­ dagi ko’rinishga keladi: ' = c,x, + c 2:c -> m ax(m in) (7.4) anx, + al2x, < ¿7, a,.x. + o„x, < a. (7.5) amlx, + a m,x, < al: x, > 0, x, > 0 (7.4) (7.6) -(7.6) masalani grafik usulda yechishni ko’rib chikamiz. (7.5) va (7.6) shartlarni qanoatlantiruvchi yechimlar yechimlar ko’pburchagi deyiladi. - 127 - Teorema. Maqsad fimksiyasi o’zining optimal qiymatiga yechimlar qo’pburchagining chegara nuqtalarida erishadi. Chiziqli dasturlash masalasini grafik usulda yechish quyidagi tartibda bajariladi: l)Berilgan masaladagi tengsizliklarga mos tenglamalarni tuzamiz va ularni mos ravishda a„x, + a l2x: =ö, (LJ anx, + a22x2 = a, (L2) a mlx, + a m2x 2 = an (Lm) ■*i=0 (L,„J x, = 0 (Lmt2) bilan belgilaymiz. 2) (LJ, (L2)......(L„t2) tenglamalar bilan berilgan chiziqlami X,0X2 koordinatalar tekisligida ifodalaymiz (7.1-rasm). 7.1-rasm 3) (7.5) da berilgan tengsizliklarga mos yarim tekisliklarni aniqlaymiz (7.2rasm). - 128 - 7.2-тasm Rasmdagi har bir to ’g’ri chiziq grafigiga qo’yilgan strelkalar (7.5)-(7.6) tengsizliklarga mos yarim tekisliklarni aniqlaydi. 4) Yarim tekislikiaming kesishmasini qaraymiz. Agar kesishma ko’pburchakdan iborat bo’lsa, masalaning yechimi chekli qiymatga ega bo'ladi. Ushbu ko’pburchak yechimlar ko’pburchagi bo’Iib, uning ixtiyoriy nuqtasi berilgan (7.5)-(7.6) tengsizliklar sistemasini qanoatlantiradi (7.3-rasm). 7.3-rasm Agar kesishma bo’sh to’plam bo’lsa, masala yechimga ega bo’lmaydi (7.4-rasm). - 129 - 7.4-rasm Kesishma bo’sh to’plam bo’lmagan holda masalaning optimal yechimini topish uchun o ’zgaruvchilarning shunday qiymatlarini topish kerakki, ushbu qiymatlarda z maqsad funksiyasi eng katta (eng kichik) qiymatga erishsin. Bunday qiymatlar yechimlar ko’pburchagining chegaraviy nuqtalarida bo’ladi. Agar optimal yechim ko’pburchakning bitta uchida bo’lsa, yechim yagona bo’ladi, aks holda masala cheksiz ko’p yechimga ega bo’lib, ular ko’pburchakning optimal yechim qabul qiladigan uchlarining chiziqli kombinatsiyalaridan iborat bo’ladi. Agar yarim tekisliklar kesishmasi cheksiz soha bo’lsa, masala yechimining qiymati yuqoridan chegaralanmagan bo’lishi mumkin (7.5-rasm). 7.5-rasnt Agar kesishma bo’sh to’plam bo’lmasa. masala ikki xil usulda yechiladi. - 130 - Birinchi usai: 1) Yechimlar ko’pburchagi uchlarining koordinatalari aniqlanadi. 2) Aniqlangan koordinatalar - funksiyasiga qo’yiladi. 3) Hosil bo’lgan qiymatlarning eng katta yoki eng kichigi topiladi. Ikkinchi usul: 1) n(c,,c,) normal vektor chiziladi. 2) Normal vektorga perpendikulyar bo’lgan z = 0 to’g’ri chiziq chiziladi (7.6-rasm). 7.6-rasm 3)Masala maksimumga qaralayotgan bo’lsa, z = 0 to’g’ri chiziq normal bo’ylab o ’ziga nisbatan parallel holda suriladi, minimumga qaralayotgan bo’lsa, qarama-qarshi tomongasuriladi. 4) Parallel surish jarayonida ; = 0 to’g’ri chiziq yechimlar ko’pburchagiga urinadigan oxirgi nuqtada masala optimal yechimga ega bo’ladi. Masalan, quyidagi 7.7-rasmda z funksiya A(x.y) matga erishadi. - 131 - nuqtada maksimal qiy- 7 .7-rasm Masala. Quyidagi chiziqli dasturlash masalasini grafik usulda yeching: z = 2x, + 4 x, —> max x, + 2 x 2 > 4 Z-, - x, + x , < 3 L, x, > 0 , x, > 0 Yechish. Berilgan (LJ, ( L J tengsizliklarga mos tenglamaJami yozamiz: (LJ (L2) Beriigan tenglamalarga mos to’g’ri chiziqlarni va tengsizliklarga mos yarim tekisliklarni X,OX2 koordinatalar tekisligida ifodalab, yarim tekisliklar kesishmasini topamiz (7.8-rasm). Bu yerda AC to’g’ri chiziq bilan chegaralangan yuqori yarim tekislik L, tengsizlikni, BC to’g’ri chiziq bilan chegaralangan quyi yarim tekislik esa L, tengsizlikni ifodalaydi. Bo’yalgan sohadagi nuqtalarning koordinatalari beriigan masaladagi barcha tengsizliklarni qanoatlantiradi. z maqsad funksiyasi maksimal qiymatga ABC uchburchakning chegaraviy nuqtalarida erishganligi sababli, optimal yechimni topish uchun A, B, C nuqtalarning koordinatalarini topib, r - 132 - funksiyasiga q o ’yamiz va ularning ichidan г funksiyaga eng katta qiymat beruvchi nuqtani tanlab olamiz. \ "•Сч !' 7.8-rasm S nuqta (/.,) va (L ,) to ’g’ri chiziqlaming kesishish nuqtasi bo’lganligi uchun ushbu tenglamalarni birgalikda yechamiz. pt, + 2x, = 4 |д- +x, =3 Tenglamalar sistemasidan xt = 2, x, = 1 ekanligi kelib chiqadi. U holda A,B,C nuqtalarning koordinatalari quyidagicha bo’ladi: A(0.2), B(0,3), C(2,\). Ushbu nuqtalarning koordinatalarini maqsad funksiyasiga qo’yib, quyidagilarni hosil qilamiz: = 2 - 0 + 4-2 = 8 r„ = 2 - 0 + 4-3 = 12 -, = 2-2 + 4 - l - 8 Yuqoridagilardan ko’rinib turibdikir funksiya maksimal qiymatga V nuqtada erishadi: = 12. x[ =-.o. =3. - 133 - СЫ/лцН (ЗаБШНавИ т а з а ^ Ы атаНу ёаяШНаг, таяа1ап ПЭР, Ехсе1 ёаБШг1аг1 yordamida Ьаш уесЫэЬ т и т к т . У 1К]опёа§1 таза1аш Ехсе! е1ек!гоп ]аёуаП yordamida уесЬагтг. Вишгщ исЬип е1ек1гоп jadvalda тайа1а tengsizliklardagi koeffltsiyentlar уа ozod hadlarn¡ ¡кктсЫ уа исЫпсЫ satrlarga, г ГипкзК'а коеГП181уеп11аг1п! 1о’г1тсЫ 5а1г§а. х, уа х, o ’zgaruvchilarning ЬозЫагщ’юЬ я1ута11аг1п! О ga 1ег^1аЬ ЬеэЫпсН! ца1ог§а уогагснг. Natijada jadval quyidagi ko’rinishga keladi: Кигеогт С2 yacheykaga о’таиЬ / г пщтаБШ ЬоБашг. Nat¡jada quyidagi muloqot оупав! ИозПbo’ladi: а и р с)гупк|1Ий ш аг 1 и з ,? Поиск фунгаяии: Б е л и т е краткое- описание д е и с т з и я , к о т о р о е к /» 'л о ып опнить, и н ай м и т е кнопку "Найти" Категория: 10 недаено иг.пользое-ялдихся Выберите фунгиню: СУММ СРЗНАЧ ЕСЛИ ГИПЕРССЫЛКА СЧЁТ МДКС.................. СУММПРОИЗВ(массив1;иассив2;массивЗ;...) Возвращает сумму произведений соотьетстьующи.; и гн диапазонов. щ&аека го этойфункции - 134 - НобП Ьо’1§ап ти!с^оТ oynasida «Категория» Ьо’Нггпс1а «Математическое» рипкИт 1ап1ауггш, «Выберите фнукцию» Ьо’И п^а «Суммпроизв» й тк- 5!уа51’т 1ап1аугтг. асгер функций шаг 1мг 2 . Поиск ф уж ц й й : : Введите кр а т ко е описание д ействия, которое нужно выполнить, и найм ите к н о п к у "Найти“ К а т в г о р я : : Математические V Выберите ф ункцию: ■слчис ...................................................... " лН ; СТЕПЕНЬ СУММ СУММЕСЛИ СУММКВ СУММК8РАЗН К Ш Ш Р Ш Я Ш ’Щ ЯЩ Щ Р;''; С УМ М П Р 0 И 38 (м а с с и в 1;м а с с и в 2 ;м а сси в З ;...) Возвращает сумму произведений соотв етствую щ их элементов пассивов или диапазонов. Справка по этой Фун )сции | ОК | | Отмена 8о ’п ^ а «ОК» 1.и§тазт1 ЬоБагшг. Natijada quyidagi ши1ояо1 оупаБ1 ЬсмП bo,]adi: Арг^^енты О^МПРОКЗВ Массив1 ..&И Масси&2 ■; ш - МассивЗ .... ш - В озвр ащ ае т сумму произведений с о о т в е т с т в у ю щ и х элем ен тов массивов или диапазонов. М з с с и в 2 : массив1 ;м а сси в 2 ;... о т 2 д о 30 массивов, ч ь и ком п о н е н ты н у ж н о п е р е м н о ж и ть , а затем с л о ж и ть полученны е п р оизв ед ен ия . Все м ассивы д о л ж н ы им еть о д н у и т у ж е размерность. Спс-авка п о этой »функции I Значение: ОК | |Отмена ] Н обП Ьо’^ап navbatdagi тЫояог oynasida «Массив 1» darchasidagi П ^тасИ ат Ьоб1Ь, А2: В2 diapazonidag¡ таЧ итоЙ агт, «Массив 2» darchasidagi - 1.45 - tugmachani bosib, A5: B5 diapazonidagi ma’lumotlami kiritamiz, «Массив 2» darchasidagi diapazonni fiksirlash uchun F4 tugmasini bosamiz: C.V№ riPr*t38 Массив 1 Q ¡¡В--о# 0Й”№ ;0) :s= g B М ассив?■$A$S;$В$5 MacoiB3 Богерсщоет суж у произведении соответствующих элементов масовов ипц диапазонов; Массив1: массиБ1;нассие2;... от 2 до 30 несо©ов, чьи коютоненты нужно перелож ить, а затем споаситъ полученные произведения. &с* к а х и з ы до а ч ’л ы иметь одну и ту же оэгнерноегь.. С ч и з в к о п о з г е й о у як ц и и Стигма__ j З н а ч е н и е :Q So’ngra «ОК» tugmasini bosamiz va C2 katakda hosil bo’lgan ma'lumotni C3: C4 diapazoniga nusxa qilamiz. Natijadajadval quyidagi ko’rinishga keladi: Jv.WPPIPePJ? .'.'.J' w j Правка Вид - ■Вставка -1 - D7 A ’ ;;1~ '■ J ;4 \5 Гб ;.7- & эж ы е ^ **• ■ A rialC yr . ni. Формат • Се0ейс: f 1 1 ¿. i 0 r? 10 .v i * А ' Окно " Ч ' |Е Ж » '»:ij ; % О f* в C 2 1 4 ■Ш j 0? I 0 >= 0 <= 0 max E 4 3 I ........1 ■8 ; Kursorni maqsad funksiyasi koeffitsiyentlari joylashgan C4 katakka o ’rnatib, «Сервис-Поиск решения» buy rug’ini beramiz. - 136 - : u £ j gytfifr Правка : еид . 'А -Л :! Г-7 Орфография... Спраеочныч ^атери .л ы .. Alt+щелчок Проверка наличия ошибок ••• Общая рабочая о б ласть... Догтупгкк1гс... Защита Совнестнда работа i За^сип ост и формул I Поиск решения.. Natijada quyidagi «Поиск решения» muloqot oynasi hosil bo’ladi. Поиск ришс>|ил У с та н о в и т ь ц е л е в у ю я ч е й ку : Р авной; i< 3 2 Я Н Ci- Ц'Эксимальному зн а ч е н и ю • О ^ w c r tiio : i Закры ть I О минимальному зн ач ен ию Изменяя ячейui: r$A$5s$B$5 _ l ^ e j . | П редположить j -yrpdrlMHtiHH«; Парам етры ;$ С$2>«$£$2 ;$ с $ з < = $ i | Д об авить j • [ Удалить | е й j В о сста н о в и ть С п р а в ка Hosil bo’lgan muloqot oynasida «Установить целевую ячейку» darchasiga C4 katagini, «Изменяя ячейки» darchasiga A5: B5 diapazonini kiritamiz. «Ог­ раничения» darchasiga o’tib «Добавить» tugmasini bosamiz va quyidagi oynani hosil qilamiz: OK | j О тм ена | ] Д об авить | ( С п р а в ка | Hosil bo’lgan muloqot oynasida «Ссылка на ячейку» darchasiga C2 ni kiritamiz, tengsizlikni aniqlaymiz, «Офаничения» darchasiga E2 ni kritib, «Доба­ вить» tugmasini bosamiz. Добавление ограничения С с ы л к а н а .а ^ е й к у : О гр а н и ч е н и е i'-n .... . | ОК Ж ! [>=’ [ О тм ена [ v *т \...... | Д об ави ть ] ■■■ | С п ра вка |; С 5: Е5 diapazondagi munosabatni ham shu tariqa kiritib, «ОК» tugmasini bosamiz. Natijada «Поиск решения» muloqot oynasiga qaytamiz: П оиск рвш еннл У с та н о в и т ь ц е л е в ую я ч е й к у :. Равной: 0 •Ц максимальному зн а ч е н и ю О значению : [О минимальному знам ению №!-1<?няяя--:^ики: ' • :$Д$5:$В$5 [^П редположить | [ О гр а н ич е н ия : • ; $ С $ 2 > « $ Е $ 2 ............ • Д о б а в и ть | j И з м е н и т ь "' j П арам етры J ; *С $ 3 < = $Е$з ________________ \ У д а п ить _______________ _ j Восстан овить j \ I_______________ nrtasvja I «Параметры» tugmasini bosamiz. Natijada quyidagi muloqot oynasi hosil bo’ladi: - 138 - П а р *у « .Т р Ь !;П О И С Д д р е ш е н и я I ‘ 100 Максимальное §ремя: Предельное число итерации: секунд 100 Относительная погрешность: ;0,000001 Д дп^типое о тк^п е ни е ; 5 Сводимость: П '% Оценки О 1 Отмена | | Загрузить иодед?... ( С Пинемная модель ок [ | Сохранить модель... -0,0001 О Меотрицательнь»? качения! Г | | Справка ] Автоматическое масштабирование Г~1П оказы вать цезультагы итерации Разности- М етодпонска линейная •'*) прямые 0 Ньютона квадратичная О ^ентрапьны е О сопряйсенных градиентов Оупас^1 «Неотрицательное значение» рагатеИчш Ье^Иаупиг. {|д р « и > « т р ы п п и с к а р е ш с и и я Максимальное время: : 100 Предельное число итераиий: . секунд [ ОК | 100 Относительная погрешность: ;0,000001 Д ор /стим ое отклонение:. 5 Сходипосг*: 0,0001 ] | 2агру»нтьмодель... _] % . 1П ннеж зя модель ____ ] Отмена [ Сохранить м о д ел ь... [ (,3 Автоматическое масштабирование ^ .'Н е о трицательное значения! 0-?нк.-?«кости Г~1 Показывать везультаты итераш« М ^тод поиска •..») линейная ( : ) грямые •;*">Цьютона О квадратичная О йентральные О сслряжекиы/ градиентов «ОК» ^ т а Б Ы \ ¿правка_______ | Ьоз1Ь, «Поиск решения» ти1оцо1 oynasiga qaytam¡z уа «Выполнить» ^ п д о ш ! ЬоБагшг. Natijada диу1^а§1 oynaga оЧагтг: '" Л - " " " - ' Т " 11 < 1 ч .................... ............................. Л Результаты . Р е ш е н и е н а й д е н о , В се о г р а н и ч е н и я и у с л о в и я оптим ал ьности вы полнены . 1ИП о т ч е т а Р езул ьтаты ' : У стой чивость 0 !С о х р а н и т ь н а й д е нн о е реш ение! П ределы ч .; В о с с та н о в и ть и схо д н ы е зн а че н и я } - ОК | | О тм ена - г - 1 \ С о х р а н и т ь с ц е н а р и й ... ........■- ■ . ■ - - . . - - а - 139 - | | С п р а в ка ............. .... | ] 1 «OK» tugmasini bosamiz. Natijada yechim quyidagi ko’rinishda ifodalanadi: Microsoft Excelг- Книга! ? П равка : . Вид - B cfacK a > Формата берш с Данны е - О кн о _ *1 -Ь^j1 -J -1 ^ i *• Ь 1 ;AriülCyr ci lu ■ I fi ; î 3 l i a и j fv = УММПРОИЗВ(А4: ВД: $А$5: ÏB J5) x2 1jx T Г2_l \ö! в D шрифт Г ..2 F 6 >= 3<= , С 5 ; * Е 1 2 im a x \ -6J i l \ Ushbu rasmdan ko’rinib turibdiki, barcha cheklanishlar bajariladi va yechim quyidagi ko’rinishda bo’ladi: л, =0, .т, =3, z mas = 12. 7.2. Chiziqli dasturlash masalasini simpleks usulda yechish Ma’lumki, chiziqli dasturlash masalasi umumiy holda simpleks usulda yechiladi. Chiziqli dasturlash masalasini simpleks usulda yechish ikki bosqichdan iborat bo’lib, birinchi bosqichda masalaning tayanch yechim i, ikkinchi bosqichda esa optimal yechim topiladi. Tayanch yechimni topish qoidasi quyidagicha: 1) (7.1)-(7.3) masalani quyidagi z = c,jc, + c ,x ,... + cllx ll —> max(min) у , = - a nx ] - a nx - ,...- a h:x n + a, > 0 y , - - a , ,x t - a „ x 2. . . - a ,tlx n + a, > 0 У,, = ~ a ,„!x i ~ a ,„~x ' ■■■~ a .,„,x „ + a ,„ — 0 x, > 0, л-, > 0, >0 ko’rinishga keltiramiz. 2) Yuqoridagi munosabatlardan quyidagi simpleks jadvalini tuzamiz: - 140 - y, = v; = = Z — 3) -X, - x, «II a n j -xa «1,.. «2, a ,„, Ozod sonlar a '.„ ai am U m„ a ,„> cu c, Ozod sonlar ustunidagi rnanfiy sonlarni qaraymiz. Agar ushbu sonlarning hammasi musbat bo’lsa, u holda masalaning tayanch yechimi topilgan hisoblanadi. Agar ozod sonlar orasida bir nechta manfiy sonlar mavjud bo’Isa. ulardan birini tanlaymiz. Faraz qilaylik / - satrdagi a, < 0 ozod sonni tanlab olaylik. J'lT .. X- = -x, On «2. y, = 3V. = y, = y,„ = j z= 1 i " X„ Ozod sonlar «2i,l a,,, o, a, ö«..i 1 ••• a, a, a „, a, a„m am C„ 0 - x, au air<i a* ar... i ... ... ! c, am, c, c, c,-, i 4) /- satrdagi manfiy sonlarni qaraymiz. Agar ushbu satrda manfiy sonlar bo'lmasa, masala yechimga ega bo’lmaydi, agar manfiy sonlar bir nechta bo’lsa, ulardan birini tanlaymiz. Masalan, k- ustundagi a,. <0 sonni tanlab olaylik. kustun hal qiluvchi ustun deyiladi. 5) Ozod sonlar va ¿-ustundagi mos koeffitsiyentlar juftliklarini qaraymiz. Agar ularning ishoralari bir xil bo’lsa. ozod sonlarni mos koeffltsiyentlarga bo’lamiz. - mi - 6) Hosil bo’lgan nisbatlaming eng kichigini tanlab olamiz: 9 = mini — Bu yerda p - tanlab olingan juftliklar soni. 0 - hal qiluvchi element deyiladi. Agar 6 j - satrga mos kelsa, j - satr ha! qiluvchi satr deyiladi. Jadval quyidagi ko’rinishga keladi: 1 -X, -x t -x„ Ozod sonlar au <*1. <3, = an au X = Ou a'.2 °2tH al„ °2 y, = on an aiui a„, a, yM= aM\ a,,,2 au\t ai>u*i y,= a» aJ CI D v . y„ = am aml a mk. c. r= 7) a ••• | ct 1 au, % a, a,m Gm cu 0 elementga nisbatan modifikatsiyalangan Jordan almashtirishlarini, boshqacha aytganda simpleks almashtirishlarni bajarib navbatdagi jadvalni to’ldiramiz; 7.1) Hal qiluvchi satr va ustundagi o’zgaruvchilar o’rni almashtiriladi; 7.2) Hal qiluvchi element o’rniga unga teskari sonni yozamiz; 7.3) Hal qiluvchi satr elementlarini hal qiluvchi elementga bo’lib, mos kataklarga yozamiz; 7.4) Hal qiluvchi ustun elementlarini hal qiluvchi elementga bo'lib, ishorasini o'zgartiramiz va mos kataklarga yozamiz; 7.5) Qolgan kataklar to'rtburchak qoidasi bo’yicha to’ldiriladi. - 142 - iVlasalan, (2.2) katakni to ’Idirish uchun quyidagi hisoblash bajariladi: Natijadajadval quyidagi ko’rinishgakeladi: L i . y, = a'u y: = <*'21 a'n a’n a'n y, = y,„ = ö',„t -= c\ ai2 a,x Ozod sonlar ß'i aß «'/♦u ajk - xn -y, d. a* a',M ah It­ 'Sit, 1 aA a* a', &1, u*i O'm» ajbL «/< ai„ 2 l. aX ^ nit*1 a 'm„ a ',„ c\ c\ aß 1 . 8) So’ngra 3)-6) punktlar barcha ozod sonlar musbat bo’lguncha yoki raasalaning yechimi mavjud emasligi aniqlangunga qadar takrorlanadi. Tayanch yechim topilgach optimal yechimni topishga o’tisli mumkin. Buning uchun quyidagi amallar bajariladi: 1) r qatordagi manfiy sonlar qaraladi. Agar manfiy sonlar bo’lmasa, optimal yechim topilgan hisoblanadi va 1 - ustundagi x o’zgaruvchilar va z ularga mos ozod sonlarga, 1- satrdagi .v o'zgaruvchilar esa nolga tenglashtiriladi. Agar ushbu satrda bir nechta manfiy sonlar bo’lsa, ulardan eng kichigi tanlanadi. Masalan eng kichik manfiy koeffitsiyent c'2 bo’lsin. -x, -y , ! ••• - X, Ozod sonlar y, = ö 'i , «',3 a 'u a\ui a'u, a\ = a 'n a'r. < *'».1 a'l„ d2 y, = a 'n a'n O'. a’,„ «'/ yM= a'Mi a',AU a'„u, = a',> X a’ik. +.l a',i dm a\ dm a',„ c'„ *" max ... a'ml y,„ = z= c\ c\ 2) 2- ustundagi c'< musbat sonlarni tanlaymiz. Agar ushbu ustunda musbat sonlar bo’lmasa, masalaning optimal yechimi cheksizlikka intiladi. Agar ustunda musbat sonlar bo’lsa, ularga mos ozod sonlami bo’lib, eng kichik nisbatni tanlab r \ olamiz: 0 = mini . Bu yerda k - tanlab olingan juftliklar soni. Iar-)„U3) Eng kichik nisbatga mos element hal qiluvchi element hisoblanadi va unga nisbatan simpleks almashtirishlari bajariladi. 4) l)-3) punktlar z qatordagi barcha sonlar musbat bo’lgunchayoki masalan­ ing yechimi yuqoridan chegaralamaganligi aniqlanguncha davom ettiriladi. Agar maqsad funksiyasida z = c,x, + c,x2... + cixn —>min bo'lsa, u holda masala koeffitsiyentlar ishoralari o’zgartirilib, niaksimumga keltiriladi: z = -Cyv, - c.x. - ... —c:xn —> max va masalayuqoridagi usul bilan yechiladi. Oxirgi natijada z,„,„ = -zmn. bo’ladi. - 144 - Masala: Quyidagi chiziqli dasturlash masalasini simpleks usulida yeching. z = 17jc, + x, + 3x, —> max x, + x, + x, ^ 2 4x, + 2x, + X. < 3 X, - X , + 2x, < -1 - 3x, + 2x_, - 2x, <5 X, > 0, x, > О, X. > 0 Yechish: I ) Yuqoridagi masalani quyidagi z = 17x, + x , + 3x, —> max Уi = _дг| - x, - x„ + 2 > 0 y , = -4x, - 2x, - x, + 3 > 0 y , = -X, + X, - 2x. -1 > 0 = 3x, - 2x2 + 2x, + 5 > 0 X, >0, X, >0,...x„ >0 ko’rinishga keltiramiz. Yuqoridagi berilgan masala uchun simpleks jadval tuzamiz. -X, -X, 1 2 X= 1 1 1 У2 = 4 2 i Уз = 1 -1 2 -1 У4 = -3 2 -2 5 г= -17 -1 -3 0 : i з Ozod sonlar ustunida bitta manfiy son -1 bor. -1 joylashgan qatordagi manfiy sonlarni qaraymiz. Ushbu satrda bitta manfiy son -1 bor. -1 soni joylashgan 3ustunni hal qiluvchi ustun sifatida qabul qilamiz. Bir xil ishorali mos ozod son va 2 ^ 2 - 1 5 3-ustun elementlaridan simpleks nisbatlar tuzamiz: —. . — , —. Bu nisbat- 12 1- 12 - 145 - laming eng kichigi 1 ga teng bo’lib, u 3-ustundagi -1 soniga mos keladi. -1 sonini hal qiluvchi element sifatida qabul qilamiz. Hal qiluvchi satr esa 4-satr bo’ladi. U holdajadval quyidagi ko’rinishga keladi: i -1 ga nisbatan simpleks almashtirishlarni bajarib, navbatdagi jadvalga o’tamiz. -x. -y} y, = 2 1 y? = 6 2 5 1 x, = -1 -1 -2 1 y4= -1 2 2 3 -1 -1 1 : -18 r .... 1 . ; 1 1 2-jadvaIda barcha ozod sonlar musbat. Demak tayanch yechim topilgan. Endi tayanch yechimlar ichidan optimal yechimni qidiramiz. Optimal yechim mavjud bo’lishi uchun z qatordagi barcha koeffitsiyentlar musbat bo’lishi kerak. Ammo z satrda uchta manfiy sonlar-18 ,-1 va -1 bor. Ulardan kichigi -18 ni tanlaymiz. Ushbu ustun hal qiluvchi ustun bo’ladi. Ozod sonlar va 2-ustun koeffitsiyentlari bo’yicha simpleks nisbatlarni qaraymiz. Bu nisbatlar - , - lardan iborat. 2 6 Eng kichik nisbatga mos element 6 ni hal qiluvchi element sifatida tanlab olamiz. - 146 - J ~xi j 1 -y, У; = 2 1 3 1 У2 = © 2 5 1 X, = -1 -1 -2 У, = -1 2 2 z= -18 -1 -1 j 1 1 6 ga nisbatan simpleks almashtirishlarni bajarib, navbatdagi jadvalga o’tamiz. 1 -X -yy -X У, = -1./3 1/3 4/3 2/3 x, = 1/6 1/3 5/6 1/6 x, = 1/6 -2/3 -7/6 7/6 У, = 1/6 7/3 17/6 19/6 z= 3 5 14 4 1 1 г qatordagi barcha koeffitsiyentlar musbat bo’ldi. Demak optimal yechim topildi. 1-ustundagi x larni ozod sonlarga tenglaymiz, 1-satrdagi x larni 0 ga tenglaymiz, г ning maksima! qiymati csa z qatordagi oxirgi songa teng bo’ladi: л', = 1/6, Л-, = 7/6, = 0, z mm = 4 . Yuqoridagi masalani Excel dasturi yordamida yechamiz. Berilgan masalaning koeffitsiyentlarini jadvalga kiritib chiqamiz, o ’zgaruvchilarning boshlang’ich qiymatlarini 0 ga tenglab olamiz: X, - 0 ,x, = 0, .y. = 0 . Ushbu qiymatlar quyidagi jadvalning 7-qatorida berilgan. - 1-17 - :**1МЁай,к" Празхй ’•&'* •Бст«вквл>-Фора»? - Сгре*«' Данный- £кмо : йчмьк-з л„ а ^ л ?■&. л 1г,• ^ ■о• ю : йг«1Суг * ; ЖК «.• >■- и и '1> $ 100% * ’-Ж -Ч .Е З * 1 ; ; 1 ,.х1 ;У ‘ А • ~ I р~~1 г~ т 70 17 ¡1 } 0 1 1 1 4 1 -3 ;"3 < : 5* • б ": г г '. с в 2 2 •2 •1 2 1 0 з :.Л Ч ^ 18 ! ; 101 Г'п : ! )2 . ! 13 I и 5: ¡1 6 ; ! 17. Пя': \4asalani уесЬ!хЬ исЬип кигеогш 0 2 кагакка яо’у!Ь, / г 1и§та5Ы ЬоБагшг. Ыа1:уас1а quyidagi muloqot оупа511ю5П Ьо’1асН: Мастер фушиий - шаг ,1 и* 2 П ои с к :ф ун кц ии: ¡ве ди те к р а т к о е оп и са н и е д е й с т в и я , к о т о р о е н у * н о ы п о л н и ть , и н а й м и те к н о п к у “Н а й т и " К а т е го р и я ; - 10 н е д а в н о и сп о л ь з о в а в ш и х с я В ы б е р и те ф у н к ц и ю :. ;СУМ М СРЗНАЧ :е с л и ! ГИПЕРССЫЛКА ^СЧЁТ 'М А К С .............................. . ......... ......................................................^ : С У М М П Р О И З В (м а с с и в 1 ;м а с с и в 2 ;м а с с и в З ;...) В о зв р а щ а е т сумму пр о и з в е д е н и й с о о т в е т с т в у ю щ и х элем ентов массивов или д и а п а зо н о в . С п р а в ка по э т о й Ф у н к ц и я НобП Ьо’]£ап rnuloqot оупаз)с!а «Категория» Ьо’Пгтс1а «Математическое» рипкНш 1ап1аЬ. so,ng «Выберите функцию» йтк51уа$Ы гапкугшг. - 148 - Ьо’НтИа «Суммпроизв» М астер ф и к ц и й ■■шг-%.у$ 2 П оиск ф ун кц и и : : В в е д и т е к р а т к о е оп и са н и е д е й ств и я , к о т о р о е н у ж н о в ы п о л н и т ь , и н а ж м и те к н о п к у "Н айти" к а т е г о р и я : М а те м а ти ч е с ки е В ы б е р и те ф у н к ц и ю ; СЛЧИС СТЕПЕНЬ ■СУММ СУММЕСЛИ | СУМ М КВ СУМ М КВРАЗН С У М М П Р О И З В (м а с с и в 1 ;м а с с и 0 2 ;м а с с и в З ;~ .) В о зв р а щ а е т сум м у п р о и зв е д е н и й с о о т в е т с т в у ю щ и х э л е м е н то в м ассивов ил и д и а п а з о н о в . С С правка по э то й ф у н кц и и - Бо’пога «ОК» и ^ т о д ш Ьозагшг. №1:уас1а яиу1ёа§|' ти1с>яо1 оупаз1 ИобП ЬоЧаёг. А р гу л к игты ф ункции ■:у м м п р о и з в : . я М а с с и в !! |Ъ)= рШ« М ассив2 М а ссив З В о зв р а щ а е т сумму п р о и з в е д е м « ! с о о т в е т с т в у ю щ и х элем ентов массивов и л и д и а п а з о н о в . М а с с и в 2 : м асси81;м зсси в2;... о т 2 д о 30 м асси в о в , ч ь и ко м п о н е н ты ну.ч'но п ерем нсо ш ть , а затем с л о ж и т ь п о л у ч е н н ы е п р о и зв е д е н и я . Все массивы д о л ж н ы им еть о д н у и т у ж е ра зм е р н о сть . С п р а в к а п о э т и Ф \'н к и и и \ Значение: ОК | ; О тм ен а ] НобИ Ьо’1§ап navbatdagi ти1ояо! оупак]'с1а «Массив 1» ёагсЬа51с)а§1 11щтас11ат Ьоб^Ь. А2:С2 d¡apazonidagi таЧитоИагш. «Массив 2» darchas¡dag¡ tugmachani Ьоб5Ь, А 7:С 7 diapa7.oшdagi таЧитойагш клгйагшг, «Массив 2» darcl^as¡dagi diapazonni Лкй1г]аз11 исНип р'4 и ^ та в М Ьозагтг: - 149 - Аргументы функции . СУММПРОИЗБ Ы-П;ИП Й=| - {0;0;0} "Ш- М а с с и в !^ Д 2 :С 2 М а ссив 2,|$А $7:$С $7) М ассивЗ < = 0 В о зв р а щ а е т сумму п р о и зв е д е н и й с о о т в е т с т в у ю щ и х э л е м е н то в м ассив ов и л и д иап азон ов , М а с с и в 2 : м а,сси в 1 ;м а сси в 2 ;... о т 2 д о 3 0 м ассивов, ч ь и к о м п о н е н т ы мунсно п е р е м н о ж и т ь , а за т е м с л о ж и т ь п о л у ч е н н ы е про и зв е д е н и я ^ Все м ассивы д о л ж н ы и м е т ь о д н у и т у ж е разм ерн ость. С п р а в к а п о э то й Ф у н к ц и и Значение; о Зо’паха «ОК» tugmasini Ьозагшг уа quyidagi оупаёа 02 ка1акс1а Ьоб!! Ьо’^ап таЧитсгёт 03':06сНараго1^а пиБха яПагшг. Ыа1цас1а ]аёуа1 ко’пгшЬга ке!ас!1. Г.хсе1 К«иге1 Правка Б»|дч:Вставка . Федэдуг С^еж .Данные чОкно:/;£пра»ка ^ ^• 1 £ ; «6 41-41 Л * ^ Л V ; Апа1Суг -ю; » » з -МЩ ек У»^ ' ^Г" А =СУММПРОИЗВ(А6:С8:$А57-$С$7) в’ С ' 0 1 & > : е '1 5- • А~ хЗ ! 1 ;х1 и \2 1 1 1 1 0 <= 2 А 1 0 <= 3 13 ' 2 14 ‘ 1 -1 А и <= -1 2 -2 0 <= 5 -3 ПТУ 17 1 3| 01 си ;7; 0 0 0 Й ;С : ад.)©,00%•- : 9 : •То. !11; - 12! : 131 Кигэогт 06 ка1акка о’гпайЬ, «Сервис-Поиск решения» Ьиуп^Чш Ьегагтг. - 150 - ;,.' - . /.; л ух*4. ?'...: .Омв^в' > &ид в<ггдр»;а ' ок-рцвт' сервис ~1 &а*чнЬ'.» _руно " .•«¿пра»к<>'.'< '.’ у'.-':. Д1С+Ш9ЛЧ9Г. с у м м п ро и зв ''1£Г'^Т7?[^'^'^мТлпро^з' Исподвпсния .^лц^итл С овм естн ая рабо-г. 'лг: Зваисим ости ф ормул П о и с к (р е ш е н и и ... ;■ 1! 1 Щакрос 14 ! 15: ?б'‘| Р-^ Г ш-1 Natijada яиу!ёа§1 «Поиск решение» ти!ояог оупа51 1кш1 ЬоЧаЛь |*5й» М П о и с к |ш ,ш е н и я У становить ц ел евую ячейку: Р звной: |! Ш 9 И 1 1 % 1 О -У • цвксимальмоиу значению | Выпопн >тть~~) р а ч е н и ю : :0 _ ;— — ; О иикимальному значению И гменяз ачейки: ................. ....................... _ .......................... [ Иред пош ааиь } 0 ( р<мичлтл: | Оаранбтры | Добавить | | Изменить } Удалить ! ^ [ , .................... — ........ -...- .................. { _____________ [ Восстановить } ‘ ! Сгравка ! Ноб{1 Ьо’^ап шuloqot оупав^а «Установить целевую ячейку» darchasiga Э6 ка!а£5п1, «Изменяя ячейки» ёагсЬаз1§а А7:С7 diapazonin¡ к'|г'Цагшг. «щграничения» darchasigao,tib «Добавить» ^ т а в ш ЬоБатЬ.. Дв|6авле;ние о гр ани че ния ч:.< С сы лка н а яче й су: О гр а н иче н ие : Ы ЛЭД !<= ок Д о б ави ть - 151 - С правка Hosil bo’lgan muloqot oynasida «Ссылка на ячейки» darchasiga D2 ni kritamiz, tengsizlikni aniqlaymiz, «Ограничения» darchasiga F2 ni kritib, «Доба­ вить» tugmasini bosamiz. Is! Д об йвде н_ие о гр а н и ча н и я Ссылка на ячейку; ■Ограничение: v; i | $F$2 Отмена fE] Добавить Справка D 2: F6 diapazondagi qolgan munosabatlami ham shu tariqa kiritib chiqamiz. Oxirgi munosabatni kiritgandan keyin «ОК» tugmasini bosamiz. Natijaa «Поиск решения» muloqot oynasiga qaytamiz: П рисн реш ения т Щ [\ Установить целевую ячейку: Ц3£ ¡ ■ ¡ Ш Равной;, (f* цзксимальному значению О значению: ■:0 ; 1 Выполнить ] j ) Закрыть О етиилэльному значению Измену ячгйки:.^А?7:$С$7 " j Предположить j 5 ) Цэрзиетры ] Огрл»^!енк«: !$ D i2 < = ?F $2 ....... . :*£>*3 < -$ F *3 :$D$4 <= *¡=$4 $D$5 < « $F$5 ....... j Добавить | -------- =--------— • j И}менитъ ------— ----- ' | | Удалить j ] Восстановить | ; | Спрэекз [ «Параметры» tugmasini bosamiz. Natijada quyidagi muloqot oynasi hosil bo’ladi: М-Эигснмяльноееремя: ■100 ; ci^vHj Првле/^иоечислоитераций: 100 Обносит*»©«« погрешность: .0,000001 j. OK j j Othwih j [ ¡«агруптть молсга= ... j A£fiy<T>ii«o откпои9»*1в: :S | Сохранить ю д с я ь ... Сгрдиюсть: '0,0001 I J Qhh- ймля ......... ! ; По*:«гью>ать &е;упьт*ты итор^ииЛ f * £гтрабк.а I. j А втоавтичсо:© * м « 'и л -в б ^ о м н и < ! ';Нч!С-гр|<цат*льнЕК лишения] vr' плмамиав .• ко-эдоатичкач j цряныв •” д етрэпьны е - rr~y.c- ± Ньютона сопряжении* ср/элиентог. 152 - | | Оупас1а§1 «Неотрицательное значение» рагатеЫш Ье1§!1аугп!^ уа «ОК» tugmasini Ьоэ1Ь, «Поиск решения» ти1ояо1 оупа81да цау1агт> уа «В ыполнить» ^ т а в т ! Ьозапиг. Ма1уаёа quy¡dagi о у ^ а оЧагшг: Рр у ь о иско I ряш ения : Решение найдено. Все ограничения и условия ' о п тта л ь н о ст и выполнены. Хил отчета Результаты ‘Устойчивость Пределы (^С озф аннть.найденное решение] ( ; Восстановить исходные значения | ОК | Отмена | [ Сохранить сценарий... { | справка ) «ОК» tugmasini Ьозагшг. Natijada уесЫ т quy¡dagi ko,riп¡shda ifodalanadi: *1сиаДМ1 , ... :;г£ 3 • ^ й л . ; ’ЬодВкл Вид ■. Оетдекл ГМ ........... -4 ">14 ж :Фор*«ат; < д о * к "Д а^Н ь* . 2:-$>Кн© X и *. ж X £прввк« * — А~ В х2 "1.” >.*1 1 1 А ’з ~ 7 4 1 1 5 •3 2 б" 17 1 0 .1 6 6 6 6 7 1 ,166667 7 8 ’" 3 10 11 12 13 14 1б“ 1.6 1 -с *3 1 1 2 -2 3 0 1 .3 3 3 3 3 3 < - Яазтйап ко'пшЬ tur¡bdiki, ЬагсЬа сЬек!ашхЫаг bajar¡ladi уа уесЫ т quy¡dagi k o , rinishda Ьо’Ы |': х, =0,166667, х. = 1,16667, л. =0, =4. 7.3. C h iz iq li ({ а в ^ г Ы И 1па$а1а$!(1а ¡ккН ап^ап Н к О и у 1^ а §1 ш asalalaгning т а 1е т а И к m odellarini ШгауИк: 1 -та$ а1 а. Когхопа п х11 т а Ь 5и 1о 1 ¡БЫаЬ с 11^ а 1чзИ исЬип т хИ х о т азИуоdan foydalanadi. Х о т аБИуо гахн-а!ап а у £7,, .... а„, ЫгПк гп аИ зи Ь и а^ап оНnadigan foyda с ,, с,, . . . с а. ЫгНк таЬзи1оЙ ат1 ¡бЫэЬ с ^ а /л Б И исЬип гагиг boЧgan х о т азИуо т iqdoгIari а и , а г , . . . а Ш 1 Ь е п ^ а п . М аИ эи^! ¡зЫаЬ сЫ яаг 1з 11- ning shunday rejasini tuzish kerakki, bunda xom ashyo sarfi uning zahiralaridan oshib ketmasligi, mahsulot ishlab chiqazishdan maksimal foyda olish kerak. Ishlab chiqazilayotgan mahsulotlar hajmi noma’lum bo’Iib, ularni xn x ,,...x :¡orqali belgilaymiz. 1-turdagi birlik mahsulotni ishlab chiqazish uchun zarur bo’lgan 1-tur xom ashyo miqdori a Mni 1-tur mahsulot miqdori x, ga ko’paytirib, 1-tur mahsulot uchun sarflanadigan 1-tur xom ashyoning umumiy miqdorini a nx, ni hosil qilamiz. Xuddi shu kabi ikkinchi, uchinchi va hokazo n-turdagi mahsulotlarni ishlab chiqazish uchun zarur bo’lgan 1-turdagi xom ashyo sarfi mos ravishda a,,x, ,a L,x, , a lnxit ga teng bo’ladi. Ushbu ifodalami qo’shib, 1-tur xom ashyo­ ning umumiy sarfmi hosil qilamiz: a¡,xt + я,,х, + ...+ alnxn Shartga ko’ra xom ashyo sarfi uning zaxirasidan oshib ketmasligi kerak: anxt + a nx, +... + alnx„ < a, Xuddi shu kabi qolgan xom ashyolar uchun ham yuqoridagi munosabatlami olamiz: a^x, + al:x2 + ...+ a2nxn < a, a(ijlx, +a„,x, +...+ ашпхп < a m 1-tur mahsulotdan olinadigan foyda foyda c,x, c,x,, 2-tur mahsulotdan olinadigan и-tu r mahsulotdan olinadigan foyda esa c,x„ ga teng bo’ladi. Mahsulotlardan olinadigan umumiy foyda esa quyidagi c ,x ,+ c ,x ,+ ...+ c„x„ ko’rinishga kelib, maksimal foyda olish uchun ushbu funksiyani maksimumga tekshiramiz: = c,x, + c,x, +... + c x ( —> max 2 Mahsulot ishlab chiqazish hajmi manfiy bo’lishi mumkin emas. Shuning uchun quyidagi munosabatlarga ega bo’lamiz: X, >0, X, >0, ...,x , >0 Hosil qilingan munosabatlarning barchasini birlashtirib, berilgan masalaning quyidagi matematik modelini hosil qilamiz: - 154 - z = с,х, + с,х, + ... + e,*,, - » max (7.7) a nx , + a l2x 2 + . . . + а ых„ <a, a^x^ +a„x, +...+ a^xtl <«, a , „ . x , - t - a ^ x , a,mxn < a m л, > 0 , X, > 0 , .... x„>0 2-masala. Biror korxona xojalikdan bir necha xil xom ashyoni sotib olmoqchi. Xom ashyolarga и„ u2 ........иш narxlami shunday quyish kerakki: 1) sotib oluvchi korxona xom ashyolar narxini minimallashtirishga harakat qiladi; 2) xo’jalik uchun shuncha miqdorda pul to’lash kerakki, bu pul xo’jalik xom ashyoni qayta ishlab, tayyor mahsulot holiga keltirib, undan oladigan foydasidan kam bo’lmasin. Xom ashyo zaxiralarini av a. , chiqarish uchun zarur o. ,i = 1,2.... n: j mahsulotlarning bo’lgan bilan narxlarini ii' = <7, + ол/, +...+ a j t m afi, i- turdagi birlik mahsulotni ishlab у -turdagi belgilaymiz. belgilaymiz. bo’lib, xom c„ c , , ashyo c„ miqdorini orqaii Xom ashyolaming umumiy uni minimallashtirish kerak, birlik narxi ya’ni w - а, и, +<2 ,г/г + ... + amiim min. Birinchi turdagi birlik mahsulotni yetishtirish uchun barcha zarur bo’lgan xom ashyolaming umumiy narxi auu, + a,,u, + ...+ am,itmbo’lib, u mahsulotning tannarxidan kam bo’lmasligi kerak, ya’ni anit, + a :iu. + ...+ amXum> c v Qolgan mahsulotlar uchun ham xuddi shunday munosabatlarni hosil qilamiz: aru¡ + a:,u, +... + я„,;г/„, >c, f а ,|(г/,+ ...+ amiim> c it Xom ashyo narxlari manfiy bo’lishi mumkin emas, ya’ni: г/, > 0 . и, > 0 .......иш> 0 - 155 - Yuqoridagi barcha munosabatlami birlashtirib, berilgan masalaning quyidagi matematik modelini hosil qilamiz: w = axui + a 1u1 +...+ anum- » min auii, + a ,tu, + ...+ a , > c , a,,K, + a„u2 +... + am,um> c ; (7.8) + a,, u, + ... + a nmu m > cn m, > 0 , u2 > 0 , (7.7) um>0 va (7.8) masalalardan biri to’g’ri masala, ikkkinchisi esa unga ikkilangan masala deyiladi. Agar to ’g’ri masala berilgan bo’lsa, unga ikkilangan masalani quyidagi tartibda hosil qilinadi: 1) Ikkilangan masalaning maqsad funksiyasi koeffitsiyentlari to’g’ri masala ozod sonlaridan iborat bo’Iadi; 2) To’g’ri masala maqsad funksiyasi maksimumga intilsa, ikkilangan masala maqsad funksiyasi minimumga intiladi; 3) Ikkilangan masaladagi tengsizliklar soni to’g’ri masaladagi o ’zgaruvchilar soniga teng bo’Iadi va aksincha ikkilangan masaladagi o’zgaruvchilar soni to’g’ri masaladagi tengsizliklar soniga teng bo’Iadi; 4) Ikkilangan masala tengsizliklaridagi koefitsiyentlar matritsasi to’g’ri niasalatengsizliklaridagi koeffitsiyentlar matiritsasidan transponirlash orqali hosil qil­ inadi; 5) To’g’ri masaladagi tengsizliklar > ko’rinishida bo’lsa ikkilangan masal­ adagi tengsizliklar < ko’rinishida bo’Iadi; 6) Ikkilangan masala ozod sonlari to’g’ri masala maqsad funksiyasi koeffitsiyentlaridan tashkil topadi; To’g ’ri va ikkilangan masalani bitta simpleks jadval yordamida yechish mumkin. Buning uchun har ikkala masala >0 ko’rinishga keltiriladi: To’g’ri masala: — 156 — z = c,x, + c,*, + ... + cux„ —>max y, = - a nx, - ai:x, -... - ahxn + a, > 0 y 2 = -a ,,X , - . . . - fir,,,*,, +£7, > 0 vm = ~ om,x, - amlx , -■■■-amx u + a m > 0 jc, > 0 , x, > 0 , ..., x n > 0 Ikkilangan masala: u' = 0 ,11, + a,z/, + ...+ a j t m-> min i', = a,,«, + <7,,w, +... + am,um- c, > 0 v, = ar_u, + a„u: + ... + amj i m- c, > 0 vn = a,ji, + a,,,», + ...+ amum- cn > 0 N, > 0 , t(, > 0 ....... uw > 0 Yuqoridagi munosabatlardan foydalanib quyidagi jadvalni tuzamiz: Ikkilangan masala vl = v, = To’g’ri masala y, ■= y: = a2l um v,„ = amt 1 -= an vn = ir = —xn 1 a2ti CL a,„„ cti am °12 a,„' 0 Jadval ustida simpleks almashtirishlami bajarib, masalaning optimal yechiini topiladi. To’g’ri masalada 2-ustundagi x o’zgaruvchilar va z ularga mos ozod sonlarga, 2-satrdagi x o’zgaruvchilar esa nolga tenglashtiriladi. Ikkilangan masal­ ada 1- satrdagi u o'zgaruvchilar va ir ularga mos ozod sonlarga, 1- ustundagi u o’zgaruvchilar esa nolga tenglashtiriladi. Quyidagi chiziqli dasturlash masalasiga ikkilangan masala tuzing. To’g’ri va ikkilangan masalaning optimal yechimini toping. z = 12.x, + 6x, - 7x. —> max X, + X, - X. < 5 2x( + 4x, -5 x . < 12 x, - 3x, + x, < 8 2x, + Sx, - x, < 11 je, > 0. x, >0, x, >0 Yuqorida berilgan umumiy qoidalar bo’yicha ikkilangan masalani tuzamiz: ii' = 5u, + 12zz, + 8z(. +1 hij —> min u t + 2u, + u. + 2 u4 > 12 • m, + Au, - 3u, + 8uA> 6 - u, - 5 u, + u. ~ u 4 > - 7 u, > 0, > 0, îî. > 0. Mj > 0 Ikkala masalani ham >0 ko’rinishga keltiramiz: z = 12x, + 6x, - 7x. - >max ir 5î/, + 12z;, + Su, +1 lz/j -» min y, = -x, - x, + x. + 5 > 0 v, = if, + 2u , + u, + 2iij - 1 2 > 0 y, = -2x, - 4x, + 5x; +12 > 0 v, = z<, + 4z/, - 32/, + 8z/, - 6 > 0 y. = -x, + 3x. - x, + 8 > 0 v. = -u, - 5u, + u. - z/4 + 7 > 0 «, >0, u, >0, u, >0. u4 >0 X, = -2x, - 8x, + x, + 11 > 0 x, >0, x, > 0, x. > 0 Hosil qilingan munosabatlar asosida quyidagi jadvalni tuzamiz: Ikkilangan masala », IL To’g’ri masala —X, y, = y 2= 1 1 -1 2 4 -5 12 1 ~ j- y o 1 8 8 -1 11 -12 -6 7 0 y, = := 1 1 VI’= ! 1 1 2 y, = "a 1 v, = v, = - l.iR - To’g’ri masalada barcha ozod sonlar musbat bo’lganligi uchun masalaning tayanch yechimi mavjud. Optimal yechimni topish uchun z qatordadagi eng kichlk manfiy son -12 ni tanlaymiz. -12 soni joylashgan ustun hal qiluvchi ustun bo’ladi. Hal qiluvchi ustundagi barcha koeffitsiyentlar musbat bo’lib, ulai'ga mos ozod sonlarni bo’lib, simpleks nisbatlarning eng kichigini hisoblaymiz 5 I ? 8 111 — 1- = 5. Minimal nisbatga mos keluvchi koeffitsiyent i 1 ni hal qiluvchi element sifatida tanlab olainiz. Hal qiluvchi satr a, bo’Iadi. Jadvalni quyidagi ko’rinishda ifodalaymiz: I 1-jadval Ikkilangan I masala = V' To’g ’ri w= v, = = -x . -x - 1 1 , -1 5 4 -3 8 -6 -5 1 -1 7 12 8 11 0 masala ». 3’, = ii, z/. v>, = w, y-. = yj = 1 .= © 2 1 2 , -12 Simpleks almashtirishlarni bajarib, navbatdagi jadvalga o’tamiz: 2 -jadval «, = Ikkilangan masala To’g’ri masala - - X , 1 x , -1 v ; = -2 2 o V. = -1 -4 2 _2 6 1 1 12 6 -5 60 w. v , 1 vr = 1 = X v . = i v . 11 - y , v, = r = - 5 2 -> 2-jadvalda z qatorda -5 joylashgan ustun hal qiluvchi bo’lib, hal qiluvchi Î3 l] element esa = \ minimal nisbatga mos koeffitsiyent 1 bo’ladi. v , = = Ikkilangan ii’ = To’g’ri masala masala - - X, - y > i 1 -1 5 -2 2 -3 2 -1 -4 2 3 = -2 6 Z — 12 6 v, *, = «2 X = y< - 11, ( 1 1 .IV : 0 1 -5 60 Simpleks almashtirishlarni bajarib, navbatdagi jadvalga o’tamiz: 3-jadval », = i’, = « .= ir = -X , -y \ 1 -1 1 1 6 -8 20 3 5 Ikkilangan To’g’ri masala masala *, = it. it, 3 -16 -2 1 V, -Vs = X. = -2 6 1 1 1 z= 2 36 5 65 To’g’ri masalada 2-qatordagi x o’zgaruvchilarni 0 ga tenglab, 2-ustundagi x o’zgaruvchilarni va r funksiyasini ozod .y, =6. x, = 0. .r. = 1. r,., = 65. Ikkilangan masalada sonlarga 1-ustundagi chilarni nolga tenglaymiz, 1-satrdagi it o’zgaruvchilar va ir satrdagi sonlarga tenglaymiz: it, = 2, it, = 0, a, = 0. it, = 5, ir;m, = 65 . - 160 - tenglaymiz: it o'zgaruv- funksiyani oxirgi 7.4. Transport masalasi va uni potentsiallar usulida yechish Yuk zaxiralari av a, .......am bo’lgan m ta jo ’natish punkti, yukka bo’Igan talab by bv .... bt] bo’lgan n ta qabul punktlari berilgan bo’lib, jo ’natish punktlaridan qabul c„, i = punktlariga birlik yukni tashish harajatlari j = 1....n bo’lsin. Bu yerda i- jo ’natish punkti nomeri, j - qabul punkti nomerini bildiradi. Umumiy yuk tashish xarajatlari formula orqali beriladi. Bu yerda xn- i nomerli jo ’natish punktidan j nomerli qabul punktiga tashiladigan yuk hajmi. Yuk tashish harajatlarini iloji boricha kamaytirish uchun 2 funksiyani minimumga intiltiramiz: z = r»l ;=i ->iw/n (7-9) Yuqoridagi masala jadval ko’rinishida quyidagicha ifodalanadi: Yuk tashishning shunday tashkil etish kerakki, jo ’natish punktlaridagi barcha yuk olib chiqib ketilishi va qabul punktlaridagi yukka bo’lgan talab to ’liq qondirilishi kerak: + + . •+ = «, + . *2, + X2 ■+ X2„ = °Z X- + X„ , + ... + xmn = a xu + X,, + ... + xml = Xl„+ X2„+ ••• + x,„„= ba Agar t°,= lb, .■ --1 ¡--1 (7-12) munosabat bajarilsa. transport masalasi yopiq masala deyiladi va masalani yechishga kirishish mumkin. Agar (7.12) shart bajarilmasa, masala ochiq deyiladi. Ochiq masalani yechish uchun u yopiq masalagi keltiriladi. Masalan, ¿<7, > ¿ 6 ..I ' y=l bo’lsin. Ushbu masalani yopiq masalagi keltirish uchun yukka bo’lgan talabi = Z a, 1=1 birlik cu*i = jV.I yukni =•••= bo’lgan qo’shimcha qabul punkti tuziladi. Ushbu punkt uchun tashish xarajatlarini 0 ga teng deb olamiz: =0 - Natijada quyidagi yopiq masalani hosil qilamiz. Agar bo’lsa, »= 1 yuk /.axiralari - £ 6 - ¿ a , bo’lgan j* \ / =] »"I qo’shimcha j o ’natish punkti tuziladi va yuqoridagi kabi yopiq masalagi keltiriladi. Transport masalasini yechish ikki bosqichda olib boriladi: 1) Birinchi bosqichda (7.10)-(7.11) shartlarni qanoatlantiruvchi boshlang’ich x., /' = \,2 ,...,m ;j= 1,2,...,/? yechim topiladi. Boshlang’ich rejani topishning bir necha usultari bo’lib, ularga shimoli-sharq usuli, minimal element usuli va boshqalar kiradi. Shimoli- sharq usulida (1,1) katak tanlab olinib, xH= m'm(av bt) deb olinadi. Agar m )n(ai,bi) = ai bo’lsa, bu 1-jo’natish punktidagi barchayuk 1 -qabul punktiga yuborilishini, 1 -jo ’natish punktidan qolgan qabul punktlariga yuk yuborilmasligini bildiradi. Shuning uchun a, joylashgan satrdagi boshqa kataklarga minus qo’yiladi. 1- qabul punktidagi yukka bo’lgan talab b\ = b , - a , bo’lib qoladi. Agar m in (a t,bl)= b, bo’lsa, 1- qabul punktidagi yukka bo’lgan talab to’liq qondirilganligini, 1-jo’natish punktida esa a\ = a , - b t miqdor yuk qolganligini bildiradi. 1- qabul punktiga boshqa jo ’natish punktlaridan yuk keltirilmaydi. 1-jadval 2-jadval Xisobiashlarni 1-jadval bo’yicha davom ettirib, (2,1) katakka o'tamiz. x,, = min(av b\)= b\ bo’lsin. Jadvalni yuqoridagi usul bilan to’ldirib, quyidagini hosil qilamiz: Shu tariqa hisoblashlarni jadvalning quyi o’ng bo’rchagigacha davom ettirib, jadvadagi barcha л1(, / = 1.....m :j = \..... n larni aniqlaymiz. Bunda (7.10)-(7.11) shartlar bajarilishi kerak. - icn - Masalaning ikkinchi bosqichida boshlang’ich reja asosida (7.9) shartni qanoatlantiruvchi optimal yechim topiladi. Optimal yechimni topishning potentsiallar, taqsimot kabi bir necha usullari mavjud bo’lib, biz potentsiallar usulini qarab chiqamiz. Ushbu usulni qarashdan oldin hisoblash jarayonida ishlatiladigan ayrim tushunchalar bilan tanishamiz. Jadvaldagi ixtiyoriy nuqtalar to’plami nabor deyiladi. • • • Naborni tashkil qiluvchi nuqtalar har bir qatorda ikkitadan oshib ketmasa, bunday nabor zanjir deyiladi. Agar zanjir yopiq bo’lsa, u sikl deyiladi. Agar jadvaldagi n ta nuqtalar to’plami sikl tashkil qilmasa, ularga bitta nuqta qo’shish orqali sikl hosil qilsak, bunday n ta nuqtalar to’plami atsiklik rejani tashkil qiladi deyiladi. Agar transport masalasida jr.. > 0 bo’lsa, (i,j) katak belgilangan katak dey­ iladi. - 165 - Agar transport masalasida barcha kataklar uchun belgilangan kataklar v.,J = l , 2 , n iti = uchun esa v .-w ,= c ,; - ;/, < c,y (7.12) shartni, shartni qanoatlantiruvchi sonlari mavjud bo’lsa, x , i = j = \ ,...,n reja optimal bo’ladi. v , j = 1,2,...,/?; w,, / = 1,2,...,»; sonlari esa potentsiallar deyiladi. Transport masalasini potentsiallar usulidayechish quyidagi tartibda bajariladi: 1) Belgilangan kataklar uchun vj - u t = c , v , j = 1,2,...,«/ ;;,,/ = 1,2,...,/7; shartni qanoatlantiruvchi tenglamalar sistemasi tuziladi. Bunda tenglamalar soni o’zgaruvchilar sonidan bitta kam bo’lgani uchun sistema cheksiz ko’p yechimga ega bo’ladi. Sistemaning bitta xususiy yechimini topib potentsiallarning qiymatini aniqlaymiz; 2) Belgilanmagan kataklar uchun v, - i t , < c . shartni tekshiramiz. Agar ushbu shart barcha kataklar uchun bajarilsa, optimal yechim topilgan hisoblanadi va z ~ Z Z ci,xj funksiya qiymati hisoblanadi; .-i /=i 1 3) Agar v. - i t , < c. shart bir nechta kataklar uchun bajarilmasa, Ushbu katak­ lar uchun ô- = v . - it. - c. ayirma hisoblanadi va ô 1 4) ' 1 = m a x ô u topiladi; <<)k '■) 1 katak belgilangan kataklar qatoriga qo’shiladi va belgilangan katak- lardan sikl tuziladi; 5) katakdan boshlab siklni tashkil qiluvchi kataklarga va "+" ishoralari navbat bilan qo’yilib chiqiladi; 6) ishorali kataklar uchun 9 = min{x:j) ni aniqlaymiz; 7) ishorali kataklardan 9 ni ayirib, "+" ishorali kataklarga 0 ni qo’shamiz; 8) 9 joylashgan katakni belgilangan kataklar qatoridan chiqazamiz. Natijada yangi planni hosil qilamiz va bu plan uchun (l)-(7) amallarni takrorlaymiz. Yuqoridagi hisoblashlar barcha kataklar uchun v - ;/, <c,. shart bajarilib, optimal plan topilguncha davom ettiriladi. - 166 - Quyidagi misolni qaraymiz: Transport masalasi quyidagi jadval ko’rinishida berilgan bo’lib, uni potentsiallar usuli bilan yechamiz. \ Qabul \ punktlari Jo’natish 2 1 \ 4 3 Yuk zaxiralari v' N. V. »4 \ \ punktlari 1 2 3 Yukka bo’lgan tal ab », it. u. 2 4 6 10 90 1 3 7 4 100 4 8 13 7 140 110 100 80 40 330 Boshlang’ich planni tuzish uchun shimoli-sharq usulidan foydalanamiz. (1,1) Yuqoridagi jadvalga ко та 1-jo’natish punktidan 1-qabul punktiga 90 birlik yuk yuboriladi, 1-jo’natish punktida boshqa yuk qolmaydi, shuning uchun 1jo ’natish punktidan boshqa qabul punktlariga yuk tashilmaydi, 1- qabul punktiga - 167 - yana 30 birlik yuk keltirish kerak. (2,1) katakka o’tib, shu katakka mos talab va zaxiraiaming kichigini xu = 20 deb olamiz. Qabul punktlari 1 \ Jo’natish punktlari VJ 1 V, 3 4 V2 Yuk zaxiralari V4 2 4 6 10 1 3 7 4 4 8 13 7 90 2 u2 3 “3 Yukka bo’lgan talab 2 20 110 100 80 40 90 0 100 80 140 330 20 ~Ö ~ (2,3) katakka o’tib, yuqoridagi qoida bo’yicha x22 = 80 ni aniqlaymiz. - 168 - Hisoblashlarni shu tariqa davom ettiramiz va oxirigi jadval quyidagi ko’rinishga keladi: x}, = 2 0 ,x „ = 80,x,, =40,jfp = jc,, = x H = x „ = x,A =x,, = 0, r = 90-2 + 20-1+ 80-3 + 20-8 + 80-13+ 40-7 = = 180 + 20 + 240 +160 +1040 + 280 = 1920. Masalaning optimal yechimini topish uchun oxirgi jadvalni quyidagi ko’rinishda il'odalaymiz: Belgilangan kataklar uchun -ií v = c v . , j = \,...A, »,.¿ = 1,2,3 shart i( bo’yicha tenglamalar sistemasini tuzamiz: v, —if, = 2, v, —tí, = 1, v , - h , =3, v ,- ií, = 8, v, -! /, =13. v4 - 2/, = 7 Tenglamalar sistemasidagi noma’lumiar 7 ta, tenglamalar esa 6 ta bo’lgani uchun sistema cheksiz ko’p yechimga ega. Xususiy yechimni topish uchun o’zgaruvchilardan biriga ixtiyoriy qiymat beramiz, masalan a, = 0 bo’lsin. U holda v, = 2, u: = 1, v, = 4, «, = -4, v. = 9. v, = 3 kelib chiqadi. Potenlsiallarning qiymatlarini jadvalga qo’yamiz: V, = 2 V, = 4 v ,= 9 v ,= 3 ni 6 = 0 90 90 i 11 , = 7 100 20 80 4 2 /, = 4 1 8 B 140 - 4 20 110 40 80 100 80 40 Belgilanm agan kataklar uchun v, - u¡ < c n shartni tekshiram iz: v, - u ¡ = 4 - 0 = 4 = cp v, = 9 - 0 = 9 > 6 = cp v4 - w, = 3 - 0 = 3 < 10 = cu v, - u , = 9 - 1 = 8 > 7 = c,. v, - u . = 3 - l = 2 < 4 ~ c,A v, - u , = 2 - f - 4 ) = 6 > 4 = U chta (1,3), (2,3), (3,1) kataklar uchun v( -?/, < c n shart bajarilm aydí. IJshbu kataklar uchun Sn = - u . - c \ larni hisoblaymiz: ó',, = v. - ?/, - c,. = 9 - 6 = 3 8 ., = v, - u, - c\. = 8 - 7 = 1 S,t = v, -ii.-c,, =6- 4 = 2 <5 laming eng kattasini topamiz. Bu =3 bo’lib, unga mos katakni belgilangan kataklar qatoriga qo’shib, belgilangan kataklar yordamida sikl tuzamiz. Siklni tashkil etuvchi kataklarga (1,3) katakdan boshlab "+" va ishoralarini navbat bilan qo’yib chiqamiz: ii 5*1 1 ' ¡ CN 11 u, "3* \v . V, ¡ 4 1 7 90 4 10 0 20 80 ; +! 4 ", 10 0 40 г/, = 1 v.,=3 + 6 - =0 =9 = -4 s 140 20 40 80 110 80 100 40 ishorali kataklar uchun в = minx., = »н'я{90,80,80} ni topamiz. Ushbu shartni qanoatlantiruvchi kataklar ikkita (2,2) va (3,3) kataklari bo’lib, ulardan birini, masalan (3,3) katakni tanlaymiz. ' N\ v, = 2 V/ il, V, =4 v. = 9 '■4=3 ^4 2 4 + 10 6 и, = 0 90 90: 0 ! +: u2 = 1 i 3 7 4 100 80 : 20 4 : 8 + 13 7 it. = ~4 20 110 100 в ni "+" ishorali kataklarga qo’shib, 8C=0 80 140 40 40 ishorali kataklardan ayiramiz va 0 joylashgan (3,3) katakni belgilangan kataklar qatoridan chiqarib tashlaymiz. Natijada quyidagi jadvalni hosil qilamiz. Hosil bo’lgan yangi planda belgilangan kataklaruchun v = ctj shart orqali yuqoridagi usul bilan tenglamalar sistemasi tuzib, potenallarni aniqlaymiz: v, - а, = 4 - 0 = 4 = £■,, v , - u, = 3 - 0 = 3 < 10 - cu v ,~ t i , = 6 -1 = 5 < 7 = с,, Vj - u, = 3 -1 = 2 < 4 = c2J v, - и, = 2 - ( - 4 ) = 6 > 4 = c., v. - a, -- 6 - ( —4 ) = 10 < 13 = c„ Yuqoridagi sistemada г/, = 0 bo’lsin. U holda v, •-2, и, = 1, v, =4, и, = -4 , v. =6,Vj = 3 bo’ladi. \v . v, = 2 v, = 4 2 г/, =0 4 к. = -4 i talab 100 i 6 10 3 7 4 s 13 0 4 ! 110 v, = 3 Zaxira 80 10 «, =1 =6 V, 100 100 80 7 40 40 90 100 140 Bitta (3,1) katakda v —и, < c tJ shart bajarilmaganligi uchun, bu katakni belgilangan kataklar qatoriga qo’shib, yuqoridagi usul bilan sikl tuzamiz. Siklni ishoralab, sonlar bir xil ishorali kataklar uchun в ni aniqlaymiz. 100 bo’lganligi ishorali kataklardagi uchun ulardan birini, masalan (3,2) katakni tanlaymiz. Natijada quyidagi jadvalni hosil qilamiz: в ni ishorali kataklardan ayirib, "+" ishorali kataklarga qo’shamiz. (3.2) katakni belgilangan kataklar qatoridan chiqarib tashlab, yangi reja uchun potentsiallarni yuqoridagi usul bilan aniqlaymiz. Natijada quyidagi jadvalni hosil qilamiz: Yuqoridagi jadvaldagi rejada barcha kataklar uchun v, <c. potentsiallik sharti bajariladi. Demak, masaianing optimal yechimi topildi va u quyidagicha bo’ladi: xn =10, jr,. =80, x„ =100, x„ =100, jc,, =40, jc,, = x u = x 2i= x ;, = x ,, = x ,2 = x ,. = 0, z...=10- 2 + 80- 6 +100-3 +100-4 + 40-7 = 20+ 480 + 300 + 400+ 280 = 1480. Masalani Excel dasturi yordamida yechamiz. Buning uchun birlik yklami tashish xarajatlarini A2:D4 diapazoniga, jo ’natish punktlaridagi yuk zaxiralarini G7:G9 diapazoniga? Qaqbul punktlaridagi yukka bo’lgan talabni A12:D12 diapazoniga kirilamiz. Tasiladigan yuklaming boshlang'ich qiymatlarini 0 deb olamiz va ularni A7:D9 diapazoniga kiritamiz. (2) va (3) shartlarning bajarilishini tekshirish uchun E7:E9, A10:D10 diapazonlarini bo’sh qoldiramiz. Natijadajadval quyidagi ko’rinishni oladi: A X B C ; ■.O' - 'c 2 2. 4 6 10 3 i 3 7 4 4 4 s 13 7 6 7 G Yuk zaxirasi T ashiladigan yuk xajm lari 0 0 0 S 0 9. 0 0 0 0 0 110 100 80 0 0 100 c 140 1C 12 F Birlik yuk ta s h is h xarajatiari 4 0 Yukka ta la b 14 U m um iy yuk ta s h is h xarajatt 2=J - 17.S - 90 Е7, Е8, Е9, А 1 0 ,BIO,CIO,DIO kataklariga mos ravishda A7:D7,A8:D8, A9:D9, A7:A9, B7:B9, C7:C9, D7:D9 diapazonlariga yuk. xajmlari yig’indilarini x ' tugmasi yordamida xisoblaymiz. So’ngra kursomi D14 katagiga o’rnatib,i tugmasini bosamiz. Natijadaquyidagi muloqot oynasi hosil bo’ladi: Q[j§l| Мастер функций - шаг.1 из.2 • Поиск функции: : . ' . в е д и т е к р атк о е описание деистви«.. к оторое ну*но ;ЫП0 пн-1Т(.., и н о с и т е кн.:пк^- "Найти" Категория:: 10 недавно использовавшихся [ " Найти | ^ ; Выберите функцию: с/мм •СРЗНАЧ ¡ЕСЛИ !ГИПЕК:СЫЛКА ;СЧЁТ :М акс............. ............ .......... СУММПРОИЗВ(массив1^асскв2^1ассивЗ;.^) Возвращает сумму произведений соответствующих элементов массивов нги диапазонов. Справка по этой Функции | | | рк Отмена НоэН Ьо’^ап muioqot oynasida «Категория» Ьо’Н п^а «Математическое» рипки'ш1ап1ауппг, бо’г^ «Выберите функцию» bo’lim¡da «Суммпроизв» Лткз!уаз1п! 1ап1аугшг: fercrep фикций • пмМ из-7 , Поиск функции: ; Введите краткое описание действия, которое к /ж н о выполнить, и наймите кн о п ку "Найти" К а т е го р и я :; [Математические I Найти ] --------------------- V Выберите ф ункцию: КЛ Ч И С ;СТЕГЕНЬ ;СУММ ’ СУММЕСПИ ; с у м м к .б ;с ум м кв р а зн щ еш ? ■* -ч ! л ж т к ’Ш‘..:т т & ^ С У М М П Р О И З В (м а с с и в 1 ;м а с с и в 2 ;м а с с и в З ^ ..) Возвращает сумму прои:ееденнй соответствую щ их элементов массивов или диапазонов. £.12ж ; 1П О Л2|'Ш '1«11!;И I - 17R - <Ж | { Отмена Бо’п^а «ОК» 11щта5ш Ьозагшг. Nai¡jada quyidagi muloqot оупаэ! ИобП Ьо’М к Аргумежмфункции О/М МПРОИЭВ М ассив1 С У * Массив?. ¡2 3 - МассивЗ |^ | = В о зв р а щ а ет сумму произвед ений с о о т в е т с т в у ю щ и х элементов м а с о н о в или -диапазонов. М а с с и в 2 : п а с с и в ! ;м асси в 2 ;,.. о т 2 до 3 0 массивов, ч ь и ком п о н е н ты н у ж н о пер е м но ж и ть , а затем с л о ж и ть получен н ы е произвед ения. Все массивь! д о л ж н ы им еть о д н у и т у ж е разм ерность. С п р а в ка п о э то й Ф у н кц и и Значен ие: [ ОК ~ 1 | О тм ена ~ [ Но5Й Ьо’^ап navbatdag¡ muloqot oynasida «Массив 1» darcha5idagi и ^ тасИаш Ьоэ1Ь, <42:04 diapazoпidagi таЧитоНагш, «Массив 2» darchasidagi tugmachani Ьоб1Ь, А 7: 09diapazonidagi т а ’1итсЛ1агш кт1аггнг: А р гу м е н т ы ф ункц ии СУММПРОИЗВ М ассив! М ассив? А 2 :0 4 |Г ^ 1 Д 7 :0 9 [ Щ| = <0;0;0;0:0;0;0;0:0;0;0;0> = < 2 ;4 ;6 ;1 0 :1 ;3 ;7 ;4 :4 ;8 ;1 3 ;7 } М ассивЗ В о зв р а щ а е т сумму п р о и зв е д е н и й д и а п а з о н о в и л и м ассивов. М ассив2: Значение: м ассив 1 ;м а с с и в 2 ;... о т 2 д о 2 5 5 м ассиьов, с о о т в е т с т в у ю щ и е ко м п о н е н т ы к о т о р ы х н у ж н о сн а ч а л а перем но ж ить^ а за т е м с л о ж и ть п о л у ч е н н ы е п р о и зв е д е н и я . В се массивы д о л ж н ы и м е ть о д и н а к о в у ю О С п р а в ка п о э той ф у н кц и и ОК ! О тм ена So, ngгa «ОК» И ^тазЫ Ьовапнг. 'Natijada ]аёуа! quyidagi ко’п 1шИ§а ке- ladi: - Г/7 - в. . -. с \;.лг; 0 : В1г|1куик 1з5Ы5Ь*зга1айаг1 4 б С?' 10 2 ’ г . . 2 '• ■ д . 3 7 4 з : .? ,4 8 13 А А, Е ;> ■ ? . ; ...С £ 6; 7. ’3 ;■': 9';. 10 ' Та$п1}ас1^ап уик ха]т1ап 0 €0 С С С 0 0 0 С 0 0; 1• 1 о со 110 " § -5 ~> Уик гах1га$г 9С 100 140 0= €= 0= С 0 е 0 40 УикКа ta^ab *£ ЦглитцугуиИа'зЬиИйага^ва^ ‘ о! Кигеогш maqsad Гипкз1уаз1 ]оу1ахЬдап 0 14 кагакка о’та^Ь , «СервисПоиск решения» buyrug’ini Ьегагтг. .Сй^>К.{ О^ЙО '¿ГфЬ&'ь , ■•>./•• . Р” ¿Ц. Сгсз^««,-сизтс-риг ц»... АЬ•-лслче.г ¿¡¿к^уыж е , -С > Сое^ст^^^-Тй > ) Зо»*)>г&»>:гп ¿к>;>пул I > | ГЪ».1Сгови»(ив.:.- | | «;* КАасг£.$*>ь.. | [ ; Н.^гк'А'--;. Пй^пм^т^х--. | • Natijada quy¡dagi «Поиск решения» тик^сЯ оупаз1 Ьов1! ЬоЧасП. П оиск реш ения ~ У ст с м о в и ть ц е л е в у ю я ч е й к у : Равной: М г $0$14 о м аксимальном у з н а ч е н и ю ^ ш и й й й ;•. * В ы п о л н и ть . , значению ; 0 ¡.у З а к р ы т ь 1 :: П арам етры ; м иним альном у зн а ч е н и ю ¡•'оМбНС.^ ■у«.; | П редпол ож ить О гр а н :г-;гн ^м : [. ч Д об авить ; И зм е н и ть ._ ; В о с с т а н о в и т ь .' ! У д алить .......... ..... С п р а в ка - 178 - НобП Ьо’1«ап rnu]oqot oynas¡da «Установить целевую ячейку» darchasiga 0 1 4 ка 1а£! погшш о ’гпайЬ “ минимальному значению ” р а г а т е 1 п т Ь е^ П а у п т., «И зменяя ячейки» darchas¡ga А 7 : 0 9 d¡apazonini кйЯ аплг. «О граничения» darchasiga о ’йЬ «Д обавить» и с т а е т Ьох1Ь, quyidag¡ оупаш ЬобП я}1аггй2 : С с ы л к а на я ч е й к у ; О гр а н и ч е н и е : I <= | . ОК ,vj ^ |::Отм&на^ 1 h$o6aBH%j Справка-•j Hosil bo’lgan muloqot oynasida «Ссылка на ячейки» darchasiga Е7 ni kiritamiz, tenglikni o ’rnatamiz, «Ограничения» darchasiga G7 ni kiritib, quyi- dagini hosil qilamiz:. OK T ^ | | „О т м е н а . ] (.Д о б а в и т ^ . ■[ у : п р а в к а ’ ;| “Добавить” tugmasini bosamiz. £8 :G 9, .410 : DI 2 diapazonlaridagi qolgan munosabatlami ham shu tariqa belgilab chiqamiz. Oxirgi munosabatni kiritgandan keyin «OK» tugmasini bosamiz. Natijada «Поиск решения» muloqot oynasiga qay tamiz: П оиск реш ения V. У ста н о вить ц е л е в ую яче йку: Р авной: X -j.'.-î- ;v . ; ^В ы пол н ить м а кси м а л ь н о м у зн а ч е н и ю значению : 0 jv 1 '■} За кр ы ть j : П арам етры . t •о м ин им ал ьн ом у зн а ч е н и ю ИЬ.М^НЙ'-. ЯЧйЙКгг ÎA f7 :ÎD Î9 [Г -sJ ! -П р е д п о л о ж и ть . I ^ 1 0 = $ В $ 1 2 ...................................................... $ С $ ]0 = $ С $ 1 2 j4i- Д о б а в и т ь $D $10 = $ D $ 1 2 $E $7 = $ < ÎÎ7 ÎE $ 3 = $ ü $ 8 = J G t5 j v. И з м е н и т ь . ■ '.BOÇCTôH06HTto-; •' -У д а л и т ь - ...■ К 179 - С правку «Параметры» П ^таБш ЬоБаггпг. К'а1уаёа quyidagi muloqot оупав1 (юбН ЬоЧаёк т 4 ; 100 Мвко**ап«»иое. врем»: ' секунд [ _ ” « :з _ ПрвДеЛ^Ю*! «ИСпО ИТО| з Относительная погрей«ость: 04*5П01. : [ г г п > т > н ° ш х » . .. з Допустимое отгпоио* ,е: ^ ' ^ С£Одиг«п>': 3 ¡ас о о ! I _ Л _ Й Й К ? .„ Показывать ЕЧзуи>Твтъг>1Гврв11к^ Г~1'Яеотрмиатапьий>е значения’ СДЛЧКМ! ГЧ . пин£йна« <1ряныч ••»/.Ььютйна ; р*/тьн^в . • КВ0ДР4Т>|ЧМ«Я ' ] ' _ ' / сопрвженкьм сраа*«нтое' Oynadagi «Неотрицательное значение» р агатейш Ье^Паугтг уа «ОК» ищ тазМ ЬобШ, «Поиск решения» пш1оцсЯ oynasiga qaytaшiz уа «В ыполнить» Ыкаггиг. Natijada quyidagi oynaga оЧагтх: .Р е з у л ь т а т ы п о и с к а .р е ш е н и я . 1 Ч - 1 Решение найдено. Все ограничения и условия ! о п ти и а л а н о гт сыполнены. ¡' Хил отчета ¿Результаты ‘ УСТОЙЧИВОСТЬ ^Пределы •'*)¡Сохранить найденное решение! ]. | . 'О Восстановить исходные значения \ [ ОК }| Отмена | | Сохранить сценарий... |'| Справка ) «ОК» 11щта81ш Ьоэагтг. Natijada уесЫ т quyidagi ко’шш1^а keladi: • I : 1 : ...... 1 4 . 5 А З С £> 1 £ ? *3 И ЫгПк уик 1а$Ь15Я хага^зНап 2 1 • 4 5 4 б 10 3 8 7 4 13 7 Уикга>;;га5'г »Насйдап'уик ха]т)аг1 7 10 0 80 0 90 = 90 В 0 ЮС 0. 0 100 = 100 5 100 0 40 14С = 140 10 110 30 40 11 := 12 13 с' 200 = 210 = = 100 80 40 Уикка 1а1аЬ 1Л :УГУ!'ц.^Ту у # '& Ы $ Н ха г# № = : ■ - 1430 15 ^ - 180 - Rasmdan ko’rinib turibdiki, barcha cheklanishlar bajariladi va yechim quyidagi ko’rinishda bo’ladi: xM =10, x„ = 80, x„ =100, x„ =100, x,4 =40, X,, = x l4 = * ,,= * „ =,t,, =x,2 =x., =0, r ...= 10-2 + 8 0 -6 + 100-3 + 1 0 0 -4 + 40-7 = 20 + 480 + 300 + 400 +280 = 1480 7.5. Chiziqsiz dasturlash masalasi Agar maqsad funksiyasi yoki tengsizliklar sistemasi o’zgaruvchilarga nisbatan chiziqsiz ifodalarni o’z ichichga olsa, bunday masalalar chiziqsiz dasturlash masalasi deyiladi. Chiziqsiz dasturlash masalasi umumiy ko’rinishda quyidagicha ifodaianadi: x,,x,, ...,x„ o’zgaruvchilaming shunday qiymatlarini topish kerakki, bunda quyidagi shartlar bajarilsin: z = f ( x l,x2,...,xn)~>max(min) (7.13) fl{XVXV ’X„)~ 0 fix .,x „ ...,x ) > 0 (7.14) / in(x],x,,...,x„)>0 (2) tengsizliklami quyidagicha ifodalaymiz: y, =yi(x,,x;,....x )>o .... (7.,5) y„ = f l x vx i - - x j', = 0 ,y, =0,....J>'„ =0 tenglamalar n o’Ichovli fazodagi gipertekisliklarni aniqlab, ular bilan cbegaralangan nuqtalar to’plami (7.14) shartlarni qanoatlantiradi, boshqacha qilib aytganda, mumkin bo’lgan yechimlar to’plamini hosil qiladi. Shu nu­ qtalar ichidan (7.13) funksiyaga optimal qiymat beradigan nuqtalarni topish kerak. (7.13)-(7.14) masalani yechishning bir necha usullari bo’lib, ularga fazoviy to'r uzellari usuli, tasodifiy tekshirish hamda, gradiyent usullari kiradi. Gradiyent usulini qarab chiqamiz. - 181 - z— ) funksiyaning argumentiari bo'yicha xususiy hosiialaridan tashkil topgan gradl ÊL ÊL 1 i ydxl Sx, ’ ’dxn/ vektorga / funksiyaning gradiyenti dey- iladi. Har bir nuqtaning o’z gradiyenti bo’lib, u berilgan nuqtada funksiyaning eng katta o’zgarish yo’nalishini ko’rsatadi va shu nuqtadan o’tuvchi sirt chizig’iga nisbatan perpendikulyar bo’ladi. Masalani yechish uchun dastlab, mumkin bo’Igan yechimlar to’plamida boshlang’ich nuqta A ni tanlab olamiz. A nuqtada maqsad funksiyasining gradiyentini hisoblaymiz: i{ df x)j j .(■?■' [cx,_ oz , 4&.л. A nuqta orqali o’tuvchi gradiyentga parallel bo’Igan to’g’ri chiziqning parametrik tenglamasini tuzamiz. . Í dz) + f —dA - ( T1 X. = x,’ + ■I \ — ■1 (7.16) $>' Maqsad funksiyasi maksimumga tekshirilayotgan bo’lsa, gradiyent yo’nalishi bo’ylab siljiymiz va / > 0 deb olamiz. Boshlang’ich nuqtadan gradiyent yo’nalishi bo’ylab t parametr qiymati bilan aniqlanuvchi biror h masofaga siljib. biror В nuqtaga o’tamiz. Yangi В nuqtada yana gradiyentni aniqlaymiz. Aniqlangan yo’nalish bo’yicha yana h masofaga siljib, С nuqtaga o’tamiz va shu tariqa jarayonni davom ettiramiz. Agar gradiyent tashkil etuvchilari not qiymatni qabul qilsa, optimal yechim topilgan hisoblanadi: ^ - =о Л dx. = ûv. 0. Masalaning grafik lasviri qo’yidagicha bo’ladi: - 182 - = 0 Agar masala minimumga tekshirilayotgan bo’lsa, /< 0 deb olinib. г funksiyaning kamayishini ko'rsatuvchi gradiyent yo’nalishiga qarama-qarshi tomonga siljiymiz. Misol. Quyidagi chiziqsiz dasturiash masalasini yeching. г = л*,' - Зх, + X,1 - 2x -> max X2 - x ; <9 X, <3 x, >0 x, >0 Tengsizliklar sistemasini quyidagi ko’rinishga keltiramiz: y, = 9 - x,2 + x; > 0 y, = 3 - x, > 0 x, > 0; x, > 0 z funksiyasidan x,, x;o’zgaruvchilar bo’yicha xususiy hosila olamiz: $<«ч - =2xt* -3 Ï (7',7) — = 2x, - 2 . dv, Boshlang’ich nuqta sifatida 0(0.0) nuqtani tanlaymiz. Bu nuqta berilgan masaladagi tengsizliklarni qanoatlantirib. r„ = 0 bcrladi. О nuqta koordinatalarini (7.17) ifodaga qo’yamiz. = 2 •0 - 3 = - 3 (7.18) = 2 •0 - 2 = -2 Natijada O nuqta uchun quyidagi gradiyentni hosil qilamiz: grad z0(- 3,-2). O nuqta optimal bo’lmaydi. O nuqta orqali o’tuvchi, gardiyentga parallel to’g’ri chiziqning parametrik tenglamasini tuzamiz: jc, =0- 31 ^ =0 - 21 Masala minimumga tekshirilayotganligi uchun t = -1 < 0 deb olamiz va yuqoridagi parametrik tenglamaga quyib quyidagini hosil qilamiz: x< = 0 - 3 - ( - l ) = 3 x2 = 0 - 2 - f - l J = 2 Natijada A(3;2) nuqtaga o’tamiz. A nuqtada z funksiya qiymatini hisoblaymiz: z , = 3’ - 3 • 3 -t- 2: - 2 • 2 = 0 = z„. Bundan ko’rinadiki, A va O nuqtalarda funksiya qiymati bir xil bo’lib, bu berilgan yo’nalishda minimum nuqtani sakrab o ’tib ketganligimizni bildiradi. Shuning uchunt t parametrning qiymatini kichikroq olamiz: I =-0,5 quyidagini hosil qilamiz: x, = 0 -3 - ( - 0 ,5 ,) = 1,5 = 0 - 2 -r-0,5>= 1 Topilgan B (\,5 ;\) nuqtada funksiya qiymati zn = 1,5' - 3 • 1,5 + 1; - 2 • 1= = -3,25 bo’lib, boshlang’ich qiymatga nisbatan kichraydi. Bu nuqta uchun cheklanishlarni tekshirib ko’ramiz: y, = 9 —1.5’ + 13 = 7,75 > 0 y, = 3 -1 = 2 > 0 Barcha shartlar bajarilgani uchun, topilgan nuqta mumkin bo’lgan yechimlar to’plamiga kiradi. B nuqtada r ning gradiyentini hisoblaymiz: - 184 - = 2 -1 ,5 -3 = 0 >/ii : B(0 ;0 ) nol vekto r b o 'lg an i uchun z ning qiymatini yanada kam aytirib b o’lmaydi. D emak m asala optim al yechim B nuqtada erishadi. M asalaning grafik ifodasi quyida chizm ada keitirilgan: Mustaqil yechish uchun misollar Quyidagi chiziqli dasturlash inasalalarini grafik va sim pleks usulda yeching: 1) r = 2 a, + 3a% a; + 4,v, > 4 - x + x, > 3 2 A-, • m in 2 ) : = -a-, + 3x, -> min a, - x, < 2 <x, + x , > 4 A, > 0. A, > 0 > 0. A-. >0 3) z = 2х, - 2x, -> m ax ' - А, + 2а, < 2 Зх, + 5л:, >15 - А, + А, > -1 З х , + а , < 15 — 2а, х{ > А, <2 + х, < 3 А, >0, А, > 0 0, а, >0 5) z = 4 + 6 л", + 2х, -» min 6) z = 1,5а, + За, —> max x, + 2а, < 2 x, - x , > - 2 x , + х, > 4) z = 1,5а, - За, н> max 2 - А, + А, > -2 ' х, < 2 < л, - х, < 2 А, >0, А, >0 а, >1, x, > 0 x, <4 7) г = 2х, - 4 а , /íítxx 8) : = x, + 2а, —> max x, + 4л-, > 3 а, За, + x , > 3 А, + 2х, > 4 + а, < 4 2 .x, - За-, < 4 х, > 0, х, > О А, > О, А , > О 9) г = 2а, + За, -> max 10) г = 2 + 6 а , + 2х , -> ягах а, - 2а , > -3 х ( + 2а, < 5 а, + 2 а , >2 2 л-, + х , < 3 л, + л, > 2 За, + а , > 5 А, >0, А, >0 а, >1, а, >0 Quyidagi chiziqli dasturlash masalalarini simpleks usulda yeching va ularga ikkilangan masala tuzing: 1) ; = 2x, + 3x, -» min 'x, + 4 a , > 4 2 ) z = -x, + За. -> min Í.V, - A, < 2 A, + X, > 4 — X -fA ", <1 J 2 A, > X, > 0. X, > 0 0 . X , > 0 4) z -■ l,5x, - 3 x, -» max 3) z = 2 x, - 2 .x, —>m ax Зх, + 5x, > 15 - x, + 2 x, < 2 3jt, + x , < 15 - x , + x, > - 1 ' x2 < 2 - 2 x, + x, < 3 X, > О, >0 X, x, > 0 , x, > 0 6) z = x, + 2 x 2 - л-j -> min 5) z = 4 + 6 jc, + 2x, —> m in (x, - х г > 1 x, - x , > - 2 - x, + x, - x, > - 2 x, + x 2 > 2 - x, + Зх, > 3 • X ,- x , < 2 x, > 0 , x, > 0 x, > I, x, > 0 X, < 4 7) z = 2x, - 4x, —> /яах 8 ) z = 2 х, + 2 х 2 + Зх. -> m ax x, + 4x, > 3 Ix, + 3х, + х, < 1 4 3jc, + x2 > 3 12х, - Зх, + 2х. > 4 ' 2л- - 3.x, < 4 I x, > О, x , > 0 , x. > О x, > 0, x, > 0 Quyidagi transport masalalarini yeching: 1) 2) i i ! 6 ~T + T " 3 14 i Talab 1 50 1 2 3 Zaxira 2 1 70 1 3 6 4 30 2 3 2 5 40 30 ? " 2 3 Zaxira 4 80 5 60 60 9 8 7 5 Talab 80 80 40 3 20 . 3) 4) ф* 1_Л ОС 1 2 1 3 Zaxira 1 1 2 ! 5 20 2 4 3 30 3 8 ! 4 i 5 , 1 i 30 ¡ 20 t Zaxira j 1 Пг ! з . : 1 2 2 . 4 15 ! 3 14 3 4 ! 2 ! 5 8 Talab 4 1 12 ' 8 ~ н ! Talab 40 - 187 - 40 5) 6) 1 2 3 Zaxira 1 9 6 7 90 2 8 8 4 20 3 10 7 4 50 Talab 70 40 50 7) 1 2 3 Zaxira 1 15 24 12 3 2 Jл 12 15 9 21 12 6 15 12 Talab 16 8 12 1 2 3 Zaxira 8) 2 1 3 Zaxira 1 15 24 12 4 1 15 24 12 3 2 12 6 15 16 2 12 15 9 14 3 12 15 9 28 3 12 6 15 8 Talab 8 24 18 Talab 4 12 8 10) 9) Quyidagi chiziqsiz dasturlash masalalarini yeching: 2) z = A'j + 3x, 1) z = 2x, + 3x, -> min x'- + 4x; > 4 x ,3 - x ; < 2 3x, + x , > 3 • x, + x , > 4 x, > 0 , x, > 0 x, > 0 , л-, > 0 3) z = 2 x, - 2 x, min 4) г = x, - 3x, —> max —> max 3x; + 5 x ; > 15 - x," + 2x\ < 2 x, + x, < 15 - 2x, + x2 < 3 X; < 2 x, > 0 . x . > 0 x, > 0 . x, > 0 - !8 B - X, + X, > - 1 6) 5) 2 = 4 + 6 x, + 2x, -» m in 2 = x, + 2x, —>min x; - x; > -2 x'- - x ; x, + x , > 2 - x, + x , > - 2 - x, - x , < 2 - x, + 3x, > 3 x, >0 >1 x , > 0 , x, > 0 x, < 4 7) z = 2x, - 4x2 -> max 8) 2 = 2x, + 2x, —>max x; + 4x,2 > 3 x,; + 3x; <14 3x, + x, > 3 • 2x, - 3 x , > 4 2x, - 3x, < 4 x, > 0 , x, > 0 x, >0, x, > 0 9) 2 = x, + 2x, -» min 10) x,: - x\ > 1 2 = 2 + 6x, + 2x, —> max x,’ - 2x1 - —3 x, + 3x, + > 12 • x, + x, > 2 | - x , + 3x, >3 x, > 0 , x, > 0 (x, > 0, x, > 0 Tayanch so’z va iboralar Chiziqli dasturlash masalasi, grafik usuli, simpleks usuli, to’g’ri to’rtburchak usuli, tayanch yechim, optimal yechim, transport masalasi, potentsiallar usuli, gradiyent usuli. S a v o lla r 1. Chiziqli dasturlash masalasining umumiy ko’rinishini yozing. 2. Qanday holda chiziqli dasturlash masalasi grafik usulda yechiladi? 3. Koordinatalar tekisligida yechimlar ko’pburchagi qanday aniqlanadi? 4. Normal vektor qanday aniqlanadi? 5. Optimal yechimni aniqlash usullarini tushuntirib bering. 6. Qanday holda optimal yechim chekli qiymatni qabul qiladi? 7. Qanday holda optimal yechim yagona bo’ladi? 8. Kanday holda optimal yechim cheksiz ko'p kiymatni kabul kiladi? 9. Qanday holda optimal yechim cheksizlikka intîladi? - 189 - 10.Qanday holda masala yechimga ega bo’lmaydi? 11.Chiziqli dasturlash masalasida ikkilangan masala tuzish qoidalarini keltiring. 12.Chiziqli dasturlash masalasida ikkilangan masalani yechish bosqichlarini aytib bering. 13.To’g’ri to’rtburchak usuli qanday bajariladi? 14. Chiziqli dasturlash masalasini simpleks usulda yechish bosqichlarini aytib bering. 15.Chiziqli dasturlash masalasining tayanch yechimini topish qoidalarini tushuntiring. lö.Chiziqli dasturlash masalasining optimal yechimini topish qoidalarini tu­ shuntiring. 17.Chiziqli dasturlash masalasini simpleks usulda yechishda hal qiluvchi ele­ ment qanday topiladi? 18.Chiziqli dasturlash masalasini simpleks usulda yechishda hal ustun element qanday topiladi? 19.Chiziqli dasturlash masalasini simpleks usulda yechishda hal qiluvchi satr qanday topiladi? 20.To’g’ri to’rtburchak usuli qanday bajariladi? 21,Oxirgi simpleks jadvalda optimal yechim qanday aniqlanadi? 22.Chiziqli dasturlash masalasini simpleks usulda yechishda masala yechimga ega bo’lmaslik sharti qanday? 23.Chiziqli dasturlash masalasini simpleks usulda yechishda masala yechiming yuqoridan chegerelanmaganlik sharti qanday? 24.Transport masalasining qo’yilishini tushuntiring. 25.0chiq va yopiq trasport masalasini tushuntiring. 26.Qanday shart bajarilganda transport masalasini yechishga kirishish mumkin? 27.Transport masalasini yechish bosqichlarini aytib bering. 28.Shimoli-sharq usulini tushuntirib bering. 29.Potentsiallar usuli qoidalarini aytib bering. 30.Nabor. zanjir, sikl nima? - 190 - 31 Planning optimallik sharti qanday? 32.Potentsiallar qiymatlari qanday aniqlanadi? 33.Qanday, kataklar belgilangan deyiladi? 34.Chiziqsiz dasturlash masalasining qo’yilishini keltiring. 35.Gradiyent nima? 36.Gradiyent usulini tushuntiring. 37. Parametrik tenglama tuzish qoidasini tushuntiring. 38. Yechimning optimallik shartini tushuntiring. 39. Masala maksimumga tekshirilganda parametr qanday tanlanadi? 40.Masala minimurnga tekshirilganda parametr qanday tanlanadi? - 191 - 8-BOB. BA’ZI BIR INJENERLIK MASALALAREMI MATEMATIK MODELLASHTIRISH Ma’lumki, injenerlik masalalarining qator obyektlari xuddi sterjen yoki plastinka ko’rinishda matematik modellashtiriladi. Tashqi kuch ta’sirida bo’lgan sterjen va plastinkaning egilishi hamda tebranishini aniqlash amaliyotda muhim ahamiyatga ega. Markaziy simmetriya o’qi bo’yicha ma’lum kuch bilan siqilgan sterjen va plastinkaning turg’unligi masalasida kritik vaqt va unga mos keluvchi kritik kuchni aniqlash obyektlami tekshirishda asosiy faktor(omil)lar bo’lib hisoblanadi. Ushbu bobda shu kabi injenerlik masalalarining matematik modellari tuzilib, ularni yechish usullari keltirilgan. 8.1. O’zgaruvchan kesimli elastik to’sin egilishi masalasining matematik modeli Uzunligi L ga teng, uchlari sharnirli mahkamlangan, o’zgaruvchan kesimli elastik to’sin(balka)ning egilishi haqidagi masalani qaraylik (8.1-rasm). T'o’singa q(x ) kuch ta’sir etayotgan bo’lsin. U holda to’sin deformatsiyalanib uning kesimlarida kuchlanishlar hosil bo’ladi. 8.1-rasm Agar kuchlanishni a va deformatsiyani e deb belgilasak, ular orasidagi bog’lanish Guk qonuniga asosan a = Es (8.1) bo’ladi. Bu yerda E elastiklik moduli. To’sinning ixtiyoriy nuqtasidagi egilishini it(x) deb olsak, u deformatsiya - 192 - bilan quyidagicha bog’langan: d'it dx2 (8.2) (8.1) va (8.2) ni to’sinning muvozanat tenglamasi ga qo’yib, (8.3) tenglamani hosil qilamiz. Bu yerda J = J(x) - inersiya momenti, F - to’sin ko’ndalang kesim yuzasi, M - kuch momenti, ; - to’sin sirtidan uning o ’q kesimigacha bo’lgan maso fa. Xususiy holda o’zgarmas kesimli elastik sterjen egilishi haqidagi masalani qarasak, (8.3) tenglama ko’rinishni oladi. To’sinning uchlari sharnirli qilib mahkamlanganiigi uchun (8.3) tenglama X - 0 va x~L da и = 0 ва (8.4) dx2 shartlarni qanoatlantirishi kerak. (8.3) va (8.4) birgalikda o’zgaruvchan kesimli to’sinning egilishi masal- asining matematik modeli bo’ladi. (8.3) tenglamada ?/ = — , x x L larni bajarib (va qulaylik uchun oldingi belgilashlarni saqlab qolib) dx1 dx" tenglamani hosil qilamiz. (8.4) shart esa x = 0 ва x -- 1 da quyidagi - 193 - ( 8 .5 ) и = 0 ва ^ 4 = 0 dx (8.6) ko’rinishni oladi. (8.5) tenglamaning (8.6) shartni qanoatlantimvchi yechimini BubnovGalyorkin usuliga asosan .V u(x) = YJu„sinnm (8.7) П--Л ko’rinishda qidiramiz. (8.7) ning hosilalarini hisoblab, u' (x ) = Z и„П7Гcos плх; и" (x ) = — иJ птг)' sin плх; n=I h=1 J ( X)u' '(x ) = ~Y,ll„( n n f J (x )sin nm; »»=1 [J (x )u " (x )]'= - Z UJ nnf [ J ‘(x)sinti7ix + nnJ(x)cosnnx ]; /»=I [J (x )u " (x )]" = - Z u„(пл:)1[ J ’' (x )sin nлх + 2 J '(x )п л cos плх - ( п л ) 1J (x )sin плх]; »1=1 larni (8.5) ga olib borib, quyidagi Z u „ f(n^ / J ( x)sinn7rx - (п л )' J" (x )sin n n x - 2(пл y J' ( x)cosnnx] = q(x) »=! tenglikni hosil qilamiz. Bu tenglikni ikkala tomonini sinmлх ga ko’paytirib, uni x bo’yicha 0 dan 1 gacha oraliqda integrallaymiz va natijada ua larga nisbatan =<7„, m =l,2,...,N (8.8) n=] \ tenglamalar sistemasini hosil qilamiz. Buyerda qm= \q(x)sinm m dx; I с..= \[(п л У J (x )s in n itx -(п л f J" (x)sin п лх0 2( пл f J' (x jco sn m ] sinmnxdx lar Simpson formulasi yordamida hisoblanadi. (8.8) tenglamalar sistemasini Gauss usulida yechib, г/я larni va uni (8.7) ga quyib u(x ) ni aniqlaymiz. - 194 - To’sin egilishini aniqlashga Paskai tilida tuzilgan dastur matni: program egi/ish; uses err; const n=5; {Bubnov-Galyork'm itsulidagiyig’indilar soni} type stroka=array( l..n+1] of real; matrisa=array[I..n] of siroka; vektor arrayf L.nJ of real; myjun-function (p,u:integer;b:real):real; var a.matrisa; x:vektor; s.xy,max,c,inti .real; kl, ij, k, m: integer; function f)(x:real) .real; { J (x) - funksiyasining ko ’rinishi} begirt fj; = l+0,l*x; end; function fjl(x:real):real; { J ‘(x) - funksiyasining ko rinishi} begin f j l :=(>,!; end; function fj2(x:real):real; { J"(x) - funksiyasining ko ’rinishi} begin £2-0; end; function fq(x:real):real; { q(x) - funksiyasining ko ’rinishi} begin fq:--20; end; function flk.r. integer; x:real):real; rar al,a2.a3,a4,as,ac,fxQfxI,fx2:real; begin - 195 - al:=k*pi: a2:=-al*a I; a3:=a2*al; a4r-=a2*a2; fxO: =fj(x);Jxl: =fj I (x);fx2: =fj2(x); as:-sin(k*pi*x); ac:=cos(k*pi*x); f: =(a4*fxO*as-a2 *fx2 *as-2 *a3*fxl *ac) *sin(r *pi *x): end; function q(k,r:integer; x:real):real; begin q: =fq(x) *sin(r*pi*x); end; procedure simpson(a,b:real;n,j,l:integer; g:myJun; var inV.real); var h,s,sl ,s2:real; i:integer; begin h:=(b-a)/(2*rt); s l: - 0 ; s2:-0; s:=g(j,I,a) ±g(j,l,b); for i:=I to n do s i:= s l +g(j,I,a+(2*i-l)*h); for i: I to n-J do s2:=s2+g(j,l,a+2*i*h); int: -h*(s+4*s 1+2 *s2)/3; end; procedure gauss(b:matrisa; vary:vektor); begin for i:=l to n do begin max: =abs{b[i.i]); j: ~i: for k :-i+ 1 to n do if abs(b[k,i])>max then begin max: =abs(b[k, i]); j: =k: end; i f j o i thenfor k:=i to n '-1 do begin c:=b[i.k]; b[i,k]:=b[j,k]; b[j,k]:-c: end: - 196 c: ~b[i, ij; f o r k:= i to n+1 do b[i,k]:=b[i,k]/c; f o r m : - i + 1 to n do begin c:= b[m ,i]; f o r k:= i+ I to n + I do b[m ,k]: =b[m, kj-b[i, k] *c; end; end; y [ n ] : - b fn ,n + 1]: fo r i : - n - l dow nto 1 do begin y[ij:= b [i,n + I]; fo r k:= i+ I to n do y [ ij:- y /i] -b [ i,k j* y [ k j end; end; begin clrscr; f o r i : - ! t o n d o f o r j : = l to n do begin sim pson(0,1,10,ij f ,i n t i ) ; a [ i j ] : - i n t l end; f o r j : - 1 to n do begin sim p so n (0 ,l,1 0 ,i.j,q ,in tl); a [j,n --l]:= in tl end: gauss(a.x); fo r kl: = 1 to 11 do begin xy:= (k l-l)* 0 .1 ; s: (I: fo r m := l to n d o s:= s+ x[m ]*sin(m *pi*xy); w riteln ('x= ',xy:3 :l,' y= ',s:8:6); end: end. Misol: J (x ) = 1 4 O.l.v va q = 20 lar uchun chetlari shamirli mahkamlangan to’sin egilishini hisoblang va uning grafigini chizing. Y echish. Bubnov-Galyorkin qatorida ya’ni (8.7) da A' - 5 uchun to’sin egilishi quyidagi graflkda keltirilgan. - 197 - 1 \ \ ; ; ; ; r Z fi С С 0 / / \ / / / / / / / V / / • " • Г .................................................................................................................. i 1 1 1 У \ \ \ \ с -------- > . X с с 8.2. O’zgaruvchan kcsimli sterjen tebranishi masalasining matematik modeli Uzunligi L ga teng, uchlari sharnirli mahkamlangan, o’zgaruvchi kesimli sterjenga q=q(t) kuch ta’sir etayotgan bo’lsin (8.1-rasrn). Sterjenning tebranish masalasini qarab chiqamiz. Sterjenning tebranish funksiyasini W(x,t) deb belgilaylik. U holda kuchlanish va deformatsiya orasidagi bog’lanish a ko’rinishda, H'Yx.t) va s (8.9) = Е е deformatsiya orasidagi bog’lanish esa quyidagi ko'rinishga ega bo’ladi: ôrW OX■ ( 8. 10) Sterjenning tebranish masalasida inertsion kuch hosil bo’lib. harakat tenglamasi Dalamber printsipiga ko’ra quyidagi munosabat yordamida ifodalanadi д гМ ô'W ■ - + q = m— — cx~ dr ( 8. 1 1) Bu yerda / - vaqt; m- sterjen massasi; q = q (t) - sterjenga ta’sir etayotgan kuch; M = \\-<ydF - inersiya momenti. (8.9), (8.10) va (8.11) yordamida sterjenning tebranishini ifodalovchi - 193 - v ,/ J 2W dx2 d2W or H- m - ^ - q OX' , , (t) (8.12) xususiy hosilali differensial tenglamani hosil qilamiz. (8.12) tenglama x = 0 va x = L larda quyidagi chegaraviy = 0; 5^ = 0 W = tp(x), — (8.13) dx~ va / = 0 da boshlang’ich dW = ty(x) (8.14) shartlar bilan birgalikda, sterjenning tebranishi haqidagi masalaning matematik model ini tashkil etadi. Xususiy holda F = const bo’lsa, u holda c ,di}V d2W EJ — + m = <j(l) dx dr tenglamani olamiz. (8.12)-(8.14) da quyidagi \E J , / =J— -•/, i mj - l‘ q = -------- q EW„Jn , x=~, I m = -m almashtirishlami bajarib (va oldingi belgilashlami saqlab qolib) quyidagi , ,d 2W d2 m(x —- +—r dr (8.15) dx2 xususiy xosilali differensial tenglamani hosil qilamiz. (8.13) va (8.14) shartlar esa x = 0 va x = 1 da W(x,t) = 0, d2W (x,t) - = 0 ox' (8.16) va t = 0 da W (x.t) = <p(x), dW (x.t) dt = V(x) (8.17) ko’rinishni oladi. Bubnov-Galyorkin usuliga ko’ra (8.15) tenglamaning (8.16) shartni qanoat199 - lantiruvchi yechimini W (x,t) = 'YjyJt)sinnTix (8.18) »=I kü’rinishda qidiramiz. (8.18) ni (8.15) ga qo’yib Yjy„(t)sinn7ix -t- '¿L yjt)[J(x)(m / sinnnx - 2J'(x)(nnf cosnnx - J"(x)(nn)1sinnnx] —-— —3ÍLl_ m (x) m (x) tenglikni hosil qilamiz. Bu tenglikni ikkala tomonini sinmnx ga ko’paytirib, uni x bo’yicha 0 dan 1 gacha oraliqda integrallaymiz va natijada y " J t ) + 'Z a m, y J t ) = q J t ) , m = 1,2,..., Л' (8.19) /1=1 ko’rinishdagi oddiy differensial tenglamalar sitemasiga ega bo’lamiz. Bu yerda 1 a imi = 2 j [ J ( x ) ( n n У sin n n x - 2 J ' ( x ) ( n n y c o s n n x - 0 sinmnx , . - J ( x ) ( n n ) s i n n n x ] ---------- a x , m(x j , I. sin m m 4 j t ) = q (t)\ , : dx. T, m(x) (8.19) tenglamalar sistemasi uchun boshlang’ich shartlar quyidagi УJ O ) = , у J O ) = x„, ko’rinishni oladi. Bu yerda 1 _v„„, = 2 jr p (x js in m n x d x , » • (8.20) 1 ym l = 2 ^ /( x ) s in m n x d x 0 (8.19), (8.20) Koshi masalasini Runge-Kutta usulida yechamiz. Topilgan y j t ) ni (8.18) ga olib borib qo’yamiz va sterjenning tebranish W(x,t) funksiyasini aniqlaymiz. Sterjen tebranishini aniqlashga Paskal tilida tuzilgan dastur matni: program kol_sfer: uses crt: const n=5: { B ubnov-G alyorkin u s iilid a g iy ig ’indilar s o n i} - 200 nt~-l 51: { t buyicha olingan nuqtalar s o n i} ht=0. I: { I buyicha olingan qadam } n2=2*n; type m a tr is a - a r r a y f ll..n ] of real; vektor-'-array[l..n] of real; vektor2=array[l..n2] o f real; vektort=array[l ..nt] o f real; myJun~fiunction (b:real):real; var a:matrisa; v0,v:vektor2; bivektor; tl,s, inti .real; I, i,j. k, r,p: integer; vt: vektort; function j)(x:real):real; begin fj; - 1+0. / *x { J (x) - fimksiyasining ko'rinishi} end; functionf j l (x;real):real; begin f j l :■■= 0.1; { J ‘(x) - fimksiyasining ko 'rinishi} end; function fj2(x:real):real; begin f]2: = 0.0 : (J"(x) - fimksiyasining ko ’rinishi} end; function ffi(x;real):reai. begin ffi: —0.; {tp(x) - fimksiyasining ko'rinishi} end; function f[j(x: real): real: begin - 201 - ffj: - 0; { t//(x) - fimksiyasining ko 'rinishi} end; function ffis(x: real) .real; begin ffis:=ffi(x)*sin(r*pi*x); end; function ffjs(x;real);real; begin jffjs: =ffi(x) *sin(r*pi*x); end; function fm(x:real);real; begin fm:=100; {m(x) -fimksiyasining ko ’rinishi} end; function f(x: real) :real; var al,a2,a3,a4,as,ac,fxO,fxl,fx2:real; begin al:=k*pi; a2:=al*al; a3:=a2*al; a4:=a2*a2; faO: =fj(x);fxl: =fjl (x);fx2: =fj2(x); as: =sin(k*pi*x); ac: =cos(k*pi *x); f:=2. *(-a4*fx0*as+a2*fx2*as+2*a3*ficl*ac)*sin(r*pi*x)/fm(x); end; function qO(x:real):real; begin qO: =20; {q(x) - fimksiyasining ko ’rinishi} end; fimction q(x:real):real; begin q:-qO(x) *sin(p*pi*x)/fm(x); end; - 202 - procedure simpson(a,b:real;n:integer; g:myJun; var int:real); var h,sl,s2:real; begin h:=(b-a)/(2*n); sl;=0; s2: = 0; s-~g(a)+g(b); fo r i:=l to n do si:=sl+g(a+(2*i-l)*h); for i:=I to n-1 do s2:~s2+g(a+2*i*h); int:=h*(s+4*sl+2*s2)/3; end; procedure pv(x: real; y: vektor2; var dy: vektor2); begin for i: = I to n do begin dy[i]:=y[n-ri]; s:=--0; for l:--l to n do s:=s+a[i,l]*y[I]; dy[n+ ij: =s+b[ij; end; end; procedure nmgikytta(t; real; yO: vektor2; var dy: vektorZ); var v3,fc,fkl,fk2jk3jk4: vektor2; begin pv(t,yO,fc); for i:~ l to n2 do beginfkl [i] :=ht*fc[i]; v3[i]:-y0[i]+0.5*fkl[i] end; t: =t+0.5*ht; pv(t.v3,fc); for i:~ l to n2 do begin fk2[i]:=ht*fc[i]; v3[i]: ~y0[i]~0J*fk2[i] end; pv(t,v3/c); for i:=l to n2 do beginfk3[i]:=ht*fc[i]: v3[i]:=y0[i]+fk3[i] end; t:=-l~0.5*ht; pv(t,v3,fc); for i:=l to n2 do beginfk4[i]:=ht*fc[i]; - 203 - dy[i];=y0[i]+0.166666667*(fkl [i]+2*fk2[i]+2*fk3[i] +fk4[i]) end; end; begin clrscr; for r:=I to n do for k: = l to n do begin simpson(0,1,10,f, inti); a[r,k];= int 1; end; for p := l to n do begin simpson(0,1,10, q, inti); b[p]:=2*intl; end; for r:= l to n do begin simpson(0,l, 10,ffis,intl); v0[r];-2*intl; end; for r: = 1 to n do begin simpson(0,1,¡O.ffjs.intl); vO[n+r]: ~2*intl; end; fo rj:= l to nt do begin tl:=(j-l)*ht; rungikytta(t 1, vO, v); for i: = l to n2 do v0'[ij;=v[i]; s:=0; for k:=l to n do s:=s+v[kJ*sin(k*pi/2); '>UJ: end; for i: = l to nt do write(vt[i]:8:3); end. M isol: U shbu J ( x ) = \ + Q ,\- x , (p (x) = \j/( x ) ~ 0 , m ( x ) = 100, q ( x ) = 2Q - 204 - berilganlar uchun sterjen o’rtasining (л: = 0,5) tebranishini aniqlang va uni grafik ko’ rinishda tasvirlang. Y ech ish . n = 3, nt = 151, h i - 0,1 lar uchun, yuqorida keltirilgan dasturdan foydalanib berilgan masalaning sonli yechimi olindi va natija quyidagi grafikda tasvirlangan. 8.3. Sterjen turg’unligi masalasining matematik modeli Uzunligi a ga teng bo’ lgan, uchlari sharnirli qilib mahkamlangan o’zgarmas kesimli sterjenga, 8.2-rasmda ko’rsatilgandek siquvchi kuch p ( t ) = St ta’ sir etayotgan bo’ lsin. 8.2-rasm 3 IV Bu holda sterjenga inersiya kuchidan tashqari. yana p ( t ) — - kuch ta’sir dx~ etadi. Agar oldingi qaralgan masalalardek, sterjenning muvozanat tenglamasidan - 205 - fo y d a la n s a k , q u y id a g i r. , d JW , d2W d ‘W EJ— —+ p ( l ) — r + m— T- = q dxA ‘ ' dx2 (8.21) d t1 tenglamani hosil qilamiz. (8.21) tenglama x = 0 va x = a larda quyidagi chegaraviy IV = 0- ^ ( 8 .2 2 ) =0 va t = 0 da boshlang’ich W = <p(x), ^ dt (8.23) = V (x) shartlar bilan birgalikda, elastik sterjerming turg’unligi haqidagi masalaning matematik modelini tashkil etadi. Turg’unlik masalasining asosiy muammolaridan biri kritik vaqt / va kritik yuk p (tKp) ni topishdan iborat. Turg’unlik nazariyasida kritik vaqt / ni topishning bir necha kriteriya(alomati)lari mavjud. Amaliyotda keng foydalaniladigan kriteriyalardan biri bu - sterjen o’zgarish funksiyasini, sterjen ko’ndalang qirqimining radiusidan katta bo’lmasligidir. Bubnov-Galyorkin usuliga ko’ra (8.21) tenglamaning (8.22) shartni qanoatlantiruvchi yechimini nnx W (x,t)= Y jV J t)sin »=i (8.24) a ko’rinish'daqidiramiz. (8.24) ni (8.21) ga olib borib qo’yamiz, va . П7ПС sin-----= q a I7TX tenglikni hosil qilamiz. Bu tenglikni ikkala tomonini sin— a ga ko’paytirib, x bo’yicha [0;a] oraliqda integrallaymiz. Natijada IV (I) +i'm' P (0 W. = ^~~Lq, / = 1,Л; am P-, - 205 - (8.25) tenglamalar sistemasiga ega bo’ianiiz. Bu yerda a)1 = chastotasi; p.t = — 2-----Eyler kritik kuchi; a , = 1(8.25) da W i = -—, r -Js q -— p, EJ m -xususiy tebranish 1/ . — r o’lchovsiz parametrlarni rm0co; kiritib, W ~ + i2s(i1 - (8.26) = — °^ q , i = 1, N va P, = ~ r - o’lchovsiz paramclrlar; c = -.¡E/ p - sterjen materialida tovush tarqalish tezligi; p -sterjen materialining zichligi; r - F0 -sterjen inersiya kesimining radiusi. (8.26) tenglamalar sistemasini (8.27) ko’rinishda yozib olamiz. (8.27) uchun boshlang’ich shartlar quyidagicha bo’ladi: Wi(Q) = WM, (8.27) tenglamalar sistemasining U ,(0 )= U a (8.28) shartlami (8.28) qanoatlantiruvchi yechimini Runge-K.utta usulida aniqlaymiz. Vaqt bo’yicha har bir qadamda sterjen turg’unligi kriteriyasi shartini tekshirib boramiz va bu shart bajarilgandagi t ni kritik vaqt sifatida qabul qilamiz. Sterjen turg’unligini aniqlash uchun Paskal tilida tuzilgan dastur matni: program u sto y jt; uses crl: label I; const X- 3; s-0.1: q=0; nt=255l: ht=0.1; type vektor2=array[l..2] o f real; matr -array[ I ..nl] of real; - 207 - var v0,v:vektor2; w:matr; tJ.real; ij: integer; function fdel(x:real):real: var a l :real; begirt al: =x/2-trunc(x/2); if a l-=0 then fdel: =0 else fdel: =2; end; procedure pv(x: real; y: vektor2; var dy: vektor2); begin dy[IJ: =y[2]; dy[2]: = 2*fdel(n)*s*q/n/pi-n*n*s*(n*n-x)*y[ 1]; end; procedure rungikytta(t: real; yO: vektor2; var dy: vektor2); var v3fc,fklfk2.Jk3,fk4: vektor2; begin pv(t,yOfc); for i: = I to 2 do beginfkl[i]:=ht*fc[i]; v3[ij:=y0[ij+0.5*fkl[i] end; t:=t+0.5*ht; pv(t,v3Jc); f o r i:= l to 2 do begin fk 2 [i]: = ht*fcfi]; v3 [i]:=yO[ij+0.5 *fk2[i] end; pv(t,v3,fc); for i:=l to 2 do beginfk3[i]:=ht*fc[i]; v3[i]:=y0[i]+fk3[i] end; t:=t+0.5*ht; pv(t,v3,fc); fo r i:= l to 2 do beginfk4[i]:=ht*fc[i]; dy[i]:=y0[i]+0.166666667*(fkl[i]-2*fk2fi]+2*fk3[i]+fk4[i]) end; end: begin clrscr; vQ[l]: =0.001; v0[2]:=0; for j: = / to nt do begin tl:-(/-l)*ht; rimgikytta(tl ,vO,v): for i:=] to 2 do v0[i]:=v[ij: w [jj:=v[l]: if"’UJ> = I then goto 1; end; - 208 - 1: for i:- i to j do \vrite(w[i]:8:3); writeln; \vriteln('n='.n:3,' t= ’,t¡:6:3); end. 8.4.0 ’zgaruvchan kesimli plastinka egilishi raasalasining matematik modeli Eni a ga, bo’yi b ga teng o’zgaruvchan h(x,y) qalinlikka ega bo’lgan, izotropik materialdan tayyorlangan, chetlari shamirli mahkamlangan plastinkaning egilishi haqidagi masalani ko’rib chiqaylik. Plastinkaga q o’zgarmas kuch ta’sir qilayotgan bo’lsin. U holda plastinka deformatsiyalanib, uning har bir nuqtasida kuchlanishlar hosil bo’ladi. Plastinka o’rta qatlamidagi kucblanish o\, cfv, t„. larva deformatsiya e r, t-v, lar orasidagi fizik bog’lanishlami Guk qonuniga asosan quyidagi ^ v = 7 - ^ - - ( 4 c , . = ~ -i(E r 1—M r „. =— ^ 1- Ц 2(1+ fi ) (8.29) ko’rinishda olamiz. Bu yerda E - elastiklik moduli, /.i - Puasson koeffitsiyenti. Plastinkaning egilish W (x,y) funksiyasi va deformatsiya e s , s v, lar ora­ sidagi geometrik bog’lanishni d2W €, = - z — - , дх~ d2W 0 2W e . = —z — —. y . = - z -----' ду~ " dxdy ..... (8.30) ko’rinishda olamiz. Bu yerda z - plastinkaning ko’ndalang kesimidagi nuqtasidan uning o’rta qatlamigacha bo’lgan masofa. Plastinkada hosil bo’ladigan kuch momentlari quyidagi munasobatlar orqali aniqlanadi: /« : iWv = Jzo\úfe, -h 1 ;» : My = jrcx.tfc, -i> 2 ¡, : ¡ z r n.dz -h 2 (8.31) (8.29) va (8.30) ni (8.31 ) ga olib borib qo’yamiz va / ô 2W 32Jï , dlW М.. = - D — - + и — г- , M, = -D дх~ ду~ oy~ - 209 - ] dx~ J ô:IV oxd}’ larni hosil qilamiz. Bu yerda D (x , y ) = Ehi(x ,y ) M x, M v, M„. kuch momentlarini plastinkaning muvozonat tenglamasi: d'M d2M d2M r 5- + 2 ^ —^ - + +q =0 ar g a q o ’yib DV*W + 2 — —V 2W + 2— — V 2W + V 2D V2W dx dx dy dy ( d 2D d'-W . d2D d2W 8 2D d2H'r) (\~ u)\---:----- —+ 2----------- +--- ,----- ; dy dxdy dxdy dy~ (8.32) dx tenglamani hosil qilamiz. Bu yerda V * = Í l + 2 - ^ +Í l , V4 =-^—+2——— +-^— dx dxdy qy2 ’ dx 4 d x zd y 2 dy4 Plastinkaning chetlari shamirli mahkamlanganligi uchun uning chegaralarida quyidagi shartlar o’rinli bo’ladi: ffU = 0 , (8.32) 82W dx2 = 0, W\r,u=0, d 2W dy2 (8.33) tenglama va (8.33) chegaraviy shart birgalikda plastinka egilishi masal- asining matematik modelini tashkil qiladi. Soddalik uchun o’zgarmas qalinlikdagi plastinkaning egilishi haqidagi masalani qarayfik. U holda (8.32) tenglama DV'W = q yoki (8.34) ko’rinishga ega bo’ladi. (8.33), (8.34) larda W = ^ —.x = ~ , y = - , q = -^-^- almashtirishlami bajarib IV., a b W„D va qulaylik uchun oldingi o’zgaruvchilarni saqlab qolib - 210 - (8.35), (8.36) chegaraviy masalani Bubnov-Gaiyorkin usuli yordamida yechamiz. Bu usulga asosan chegaraviy shartlarni qaaoatlantiruvchi yechimni ■V ,1/ fV ( x , y ) = Y ,T J^',ms in n m s in m T ty nr*1 (8.37) ko’rinishda qidiramiz. (8.37) ni (8.35) ga olib borib qo’yamiz va ' v r i nn^ + 2A2( n n ) :( m w f + X ( m n f \ s i n n m s i n m 7 r y - q (8.38) »/=1 /»=.] tenglikni hosil qiiamiz. (8.38) ning har ikkala tomonini sin im sinjm> ga ko’paytirib, hosil bo’lgan tenglikni [0;l] oraliqda x va y bo'yicha integrallaymiz. Natijada a W it = q v , ¡ = 1 2 ,...,N ; y = l,2 ,...,M (8.39) tenglamani hosil qilamiz. Bu yerda a. = { i n f +2Á1(Í7r)~ (jnf + X ( j n f , IJ7T (8.39) dan W. = —■ larni aniqlab, uní (8.37) ga olib borib qo’yamiz va a.'} ¡V(x,yJ ni taqribiy hisoblash uchun If(x.y), t í — ,„¡ .»^i nmn' \[nn) + 2X ( nn)~ ( mn)~ + X ( mjr)' J formulaga ega bo’lamiz. Plastinka egilishini hisoblash uchun Paskal tilida tuzilgan dastur matni: program egilish_pl; uses en: var s i,ai,ai2,ai4,aj,aj2,aj4,bij,x,y,Iam2,lam4,dx,dy:real; ij,k,l: integer; function delta(x:integer):integer; var c 1:real; begin c l :=x/2-trunc(x/2); if c l= 0 then delta:=0 else delta: =2; end; begin clrscr; dx~l/(nx-l); dy:=l/(ny-l); lam2: =lam *lam; lam4: =lam2 *lam2; for I: = 1 to nx do begin x: =(l-l) *dx; for k:=l to ny do beginy:=(k-l)*dy; s i :=0; for i:=l to N do begin fo r j: = l to M do begin ai:=i*pi; ai2:=ai*ai; ai4:=ai2*ai2; aj:=j*pi; aj2:=aj*aj; aj4:=aj2*aj2; bij: =ai4+2*lam2 *ai2 *aj2+ Iam4 *aj4; bij:=bij*i*j*pi*pi; si := sl + 4 *delta(i) *delta (j) *q *sin(i *pi*x) *sin(j *pi *y)/bij; end; end; writelnCx—,x:4:2, ' y=',y:4:2, ' w(x,y)~',sl:7:4); end; end; end. S.5. Plastinka tebranishi masalasining matematik modeli Eni a ga. bo’yi b ga teng bo’lgan, chetlari sharnirli mahkamlangan to’g’ri to’rtburchak shaklidagi elastik plastinkaning q (t) tashqi kuch ta’siridagi tebran­ ishi masalasini qarab chiqamiz (8.3-rasm). - 212 - а х 8.3-rasm Soddalik uchun plastinka qalinligini o’zgarmas h = const deb olaylik. Tashqi kuch ta’sirida plastinkada hosil bo’Igan kuchlanish ax, ay, rxy lar va deformatsiya sx, sy, yxy lar orasidagi fizik bog’lanishlarni Guk qonuni bo’yicha ^ = T1-~i i ^- ( s, + h o',. = -1- ц -г(«■,. + ), ■ 2(\ +/.i —):Гп(8-40) ■ ko’rinishda olamiz. Bu yerda E - elastiklik moduli, // - Puasson koeffitsiyenti. Plastinkaning egilish W (x ,y) funksiyasi va deformatsiya sx, sy, yxy lar orasi­ dagi geometrik bog’lanishni d 2w д- w £, = - z — r> d 2w — г , У , = - z ------ fir 4 dy~ dxdy (8.41) ko’rinishda olamiz. U holda plastinkada hosil bo’ladigan kuch momentlari quyidagi munasobatlar orqali aniqlanadi: Mx= j z a xdz, M v = jzcrvdz, -/» 1 -h 2 M „ = j * r„.dz (8.42) -/» 2 Tashqi kuch ta’sirida hosil bo’Igan inersiya kuchini hisobga olsak, plastinkaning harakat tenglamasi д 2м , _а 2л / „ fir dxdy д 2м у t d 2w --- ~ +2-----—4-----^ +q =ph—— dy‘ dt' # 0 .„. (8.4j) ko’rinishga ega bo’ladi. Bu yerda p - plastinka materialining zichligi. (8.40), (8.41) larni (8.42) ga qo’yib kuch momentlarini hosil qilamiz va ularni (8.43) g aq o ’ysak plastinka tebranishini ifodalovchi dJIV „ d 'W d AW D ----Г + 2 — :— " + ~ Г fix' dx~dy~ 3y - 213 - , dzlV + ph— —= q dr (8.44) tenglamani hosil qilamiz. (8.44) tenglama .r=0 = 0 , d lW dx2 0, r |l;.ü=o, d2W = dy2 (8.45) 0 chegaraviy shartlar bilan birga quyidagi dW dt W'L.o = < P ( x , y ) , (8.46) = V (x,y) boshlang’ich shartlami ham qanoatlantirishi lozim. (8.44) tenglama (8.45) va (8.46) shartlar bilan birgalikda qaralayotgan ma- salaning matematik modelini tashkil qiladi. (8.44) tenglamada W = — , x - ~ , PV0 a y = —, t - J —^a- -I, q = -~ — q almashtib \ D DWa * rishlami bajarib va qulaylik uchun oldingi o’zgaruvchilarni saqlab qolsak, d'W дх - 8JW dx'dy' dAW dÿ d2W dt' --- -- +2À' —:—- + Д --- r + — - =a tenglamaga ega bo’lamiz. Bu yerda À = (8.47) a (8.45) chegaraviy shartlar W \* * = 0 .~ ' dx- ** = 0, W\v¿>= 0 dW v"‘ rV =0 (8.48) ko’rinishga ega bo’ladi. (8.46) boshlang’ich shart esa quyidagi , , dW\ dt L ko’rinishni oladi. Bu yerda <p0( x ,y ) = ^ ^ / K (8.47) (8.49) if/Jx.y) = ' tenglamaning (8.48) chegaraviy shartni qanoatlantiruvchi yechimini Bubnov-Galyorkin usuliga asosan W ( x .y ,t) - '£ Y JIVim(t ) sinn nx sin mny (8.50) ko’rinishda qidiramiz. Bu yerda li',„„(t) - hozircha noma’ium funksiya. (8.50) ni (8.47) ga olib borib qo’yib, - 214 - ( п я ) 2( mn ) 2 +Л>( m it / \sm n 7a sin m n y + X! ¿LW«*. ( 1Jk nn )' + »=l ш— ! .V M +^ W¡m( I ) sin nTüxsinmny = q »:-l m=\ tenglamani hosil qiiamiz. Bu tenglamaning ikkala tomonini sinim sinjny ga ko’paytirib [O.l] oraliqdax va y bo’yicha integrallaymiz, natijada 1y ¡ ( t) + a¡WIJ(t) = q J t ) , /=1,2.... /V; 7 = 1,2..... M (8.51) ko’rinishidagi oddiy differensial tenglamalar sistemasiga ega bo’lamiz. Bu yerda a„ = ( i 7 i f +2X-(ÍTV)2( j n ) 2 + X ( j n ) \ c¡ (t ) = ( - 1 ) ’ ]. tjx~ (8.51) chiziqli differensial tenglamalar sistemasida W' = U almashtirish qilib uni quyidagi ÍW' =U . J ; " t/ 4 = a‘ 4 - a VWУ l. (8.52) ko’rinishda yozib olamiz. (8.52) sistema uchun boshlang’ich shart ÍW. (0)=<p 1 " 1 (8.53) • • I i Bu yerda <pmi = 4jj<pn(x,y)sininxsinjnydxdy, = 4jji//„(x,y)sininxsinjnydxdy 0 II l>It (8.52), (8.53) Koshi masalasini Runge-Kutta usulida yechib, WJt) funksiyani aniqlayiniz va uni (8.50) ga qo’yib, W(x,y,t) funksiyaning qiymatini hosil qilamiz. Plastinka tebranishini hisoblashga Paskal tilida tuzilgan dastur matni: program tebran jylast; uses crt; const lam = l: n=l: m - l : nt-15!; ht=0.1: nurav=2; type vektor2=array[I..2] of real; m atr-array[l ..n. l.m .L .nt] qf real: var r0,v:vektor2; w.matr; tl.real: i,j.ikjk:in/eger; - 2\b - function fdel(x: real) :real; var aaa:real; begin aaa: =x/2-trunc(x/2); if aaa=0 then fdel: =0 else fdel: =2; end; function fq(x:real):real; begin fq:=2*x; end; function qij(i,j: integer):real; begin qij: =4 *fdel(i) *fdel(j)/(i *j*pi *pi) end; function aij(i,j: integer):real; begin aij: =sqr(sqr(i *pi))+2 *sqr(lam) *sqr(i *pi) *sqr(j *pi)Jsqr(sqr(lam)) *sqr(sqr(j *pi)); end; procedure pv(x: real; y: vektor2: var dy: vektor2); begin dyfl]: =y[2]; dy[2]: =qij(ikjk) *fq(x)-aij(ikjk) *y[1] end; procedure nmgikytta(t: real: yO: vektor2; var dy: veklor2); var v3Jc,fkl,fk2Jk3,fk4: vektor2; begin pv(t.yO.fc); for i: = I to mirav do begin fk lfi]: =ht1:f c[i]; v3fi]: =y0[i]^0.5*fkl[i] end; t:=t-0.5*ht: pv(t,\3,fc); for i: = l to mirav do beginfk2[i]r-ht*fc[i]: - 216 - v 3 fij: = y0[i]+ 0.5*fk2[i] end; p v(t,v3,fc); f o r i:= I to nurav do begin fk3[i]:= ht*fc[i]; v3[i]: =yO[i] +Jk3[i] end: t: =t+0.5*ht; pv(t, v3,fc); for i:=1 to nurav do beginfk4[iJ :-h i* fc [i]: dyfi]: = y0[ij+0.I66666667*(fkl[i]+2*fk2[i]+2*fk3[i]+fk4[i]) end; end; begin clrscr; fo r ik:=1 to n do forjk: =1 to m do for i:^I to nurav do v0[i]:=0; for j: = 1 to nt do begin tl:=(f-l)*ht; nmgikytta(tl,vO,v); for i: = ! to nurav do vOfi]: =v[ij; wpk,jk,j]: -~v[l]; end; for i:=I to nt do write(w[ /, I,i]:8:3); end. 8.6. Elastik plastinka turg’unligi masalasining matematik modcli Tomonlarining uzunliklari a va b bo’lgan, o’zgarmas h0 qalinlikka ega bo’lgan to 'g ’ri to'rtburchak shaklidagi bir jinsli izotropik raaterialdan tayyorlangan, chetlari sharnir mahkamlangan plastinka bir tomoni bo’yicha p ( t) = St siquvchi kuch ta’siri ostida bo’lsin. Aniqlik uchun faraz qilaylik p (t) kuch a tomon bo’yicha ta’sir qilsin. Plastinkada hosil bo’ladigan kuchlanish va deformatsiya orasidagi bog’lanishlarni E E --------- a * y (8.54) 1-A va geometrik bog’lanishlarni d~W o~W oy s. - 21V - = 8-W 8x8)/ (8.55) ham da m o m e n tla rin i M, j z a xdz, My = jzcr^dz, M n.~ \ z r ndz (8.56) ko’rinishda olaylik. U larni plastinkaning harakat tenglamasi дгм 3!m, 'd 2w , ,d2w ---- ~ + 2------ - + ---- + ph— - + p ( t ) — —= q Sr dxdy dy~ Зг Sr ga qo’yib, dJw „ d4W D — i d x d*W 2 — э— г ^----- г d x d y ’ d y , ,d 2W , d 2W +р(1)-^ dxт +рь ^dt г =я (8.57) ni hosil qilamiz. (8.57) tenglama WLo =0, d2W dx2 = 0, W\y.o =0, drlV dy2 =0 (8.58) chegaraviy va w\,=„=Р(Х'У)’ dW dt' =¥(x,y) (8.59) boshlang’ich shartlar bilan birgalikda elastik plastinkaning turg’unligi haqidagi masalaning matematik modelini tashkil qiladi. Bubnov-Galyorkin usuliga ko’ra (8.57) tenglamaning (8.58) shartni qanoatlantiruvchi yechimini f tíS W ( x ,y ,t) = y V ( f " , . плх . mm a b ( t ) s i n ----- s in ------- (8.60) ko’rinishda qidiramiz. Bu yerda WnJ t) noma’lum funksiya. (8.60) ni (8.57) tenglamaga qo’yib, hosil bo’lgan tenglikni ikkala tomonini s in ^ - s in -— - a b ( i = 1. /V; j = 1,M ) larga ketma-ket ko’paytirib, x va y o’zgaruvchilar bo’yicha mos ravishda [O. o] va [O; b] oraliqda integrallaymiz, nati- oddiy differensial tenglamalar sisteraasini hosil qilamiz. Bu yerda \2 (8.61)da K , = ^ . = 3 ', p = H -~ Pi V.9 E \h a —i f iccEh Y s=p __ K \K j o’lchovsiz parametrlami kiritsak, =" H T J ' va qulaylik uchun oldingi belgilashlardan foydalansak, +s + 7" - 1! 1' \2 s([~ u2)a„ IV. = — '— q (8.62) tenglamalar sistemasiga ega bo’lamiz. (8.62) tenglamalar sistemasini (iv..(o;=^„ (8.63) boshlang’ich shartni qanoatlantiruvchi yechimini Runge-Kutta usulida topish uchun, uni standart ko’rinishda yozib olamiz: IV..'I = U..'! 12s ( \ ------- / j 2)a I] =-----Ii Bu yerda (poJ ~ 4 | j<p0(x ,y)sin ixxsin jxydxdy, l>0 \ \ (//„, = 4 ^ y /n(x ,y Jsininxsin jnydxdy. oa Elastik plastinka turg’unligini aniqlashga Paskal tilida tuzilgan dastur matni: program turgplast: uses crt; label 1; const lam=l; n=3; m=3; nl-151: ht=0.1; nurav-2; omega =6.28: ¡0=0.001: l0t=0; s ^O.l; q0=0; muy=0.5; type - 219 - vektor2=array[J..2] of real; matr=array[l..m] o f real; var v0,v:vektor2; w;matr; tl:real; ijjkjk:integer; function fdel(x:real):real; var aaa. real; begin aaa: =x/2-tmnc(x/2'); if aaa=0 thenfdel: =0 else fdel: =2; end; procedure pv(x: real; y: vektor2; var dy: vektor2); var al,a2;real; begin al;~-12 *s*(I-muy*muy) *fdel(n) *fdel(m)/sqr(sqr(pi)); a2:=sqr(sqr(n/lam)+m*m)/4-sqr(n/'lam)*x; dy[lJ:=y[2J; dy[2f:=al *q0-s*a2*y[l] end; procedure rungikytta(t: real; yO: vektor2; var dy: vektor2); var v3fc,fkl, fk2,fk3,fk4: vektor2; begin pv(t,yO,fc); for i;= l to nurav do beginfkl[i]:=ht*fc[ij; v3[ i]; =yO[i]+0.5*fkl[i] end; t : - t —0.5*ht; pv(t,v3Jc); for i;= l to nurav do begin fk2[i];=ht*fc[i]; v3[i]: ~yO[i] +0.5 *fk2[ i] end; pv(t,v3,fc); for i: ~ l to nurav do begin fk3[i]:=ht*fc[i]; v3[i]:=y0[ij+fk3[i] end: - 220 - t:=t+0.5*ht; pv(t,v3,fc); for i: = l to mirav do beginfk4[i]:T=ht*fc[i]; dy[i]: =yO[i] +-0.166666667*(fkl[i]+2*fk2[iJ+2*flc3[i]+fk.4[i]) end; end; begin clrscr; vO[]]:=tO; v[2]:^t0t; for j : - I to nl do begin ll:=(j-])*ht; rungikylla(t 1,vO,v): fo r i:= I to m irav do vO[i]: ~-v[i]; u'// 7 ' =v/ / /; if'w [j]> ~ l then goto i; end; 1: writeln('n=',n:2,’ m=',m;2, 1 t^',tl:7:2); for i;= l to j do write(w[i];8:3); end. 8.7. Sterjenning parametrik tcbranishi masalasinining matematik modeli Uzunligi / ga teng bo’lgan to’g’ri chiziq ko’rinishidagi o’zgarmas kesimli elastik sterjenni qaraylik. Sterjenning uchlari shamirli mahkamlangan bo’lib u bo’ylama siquvchi P(t) kuch ta’siri ostida bo’lsin (8.4-rasm). Kuchlanish a va deformatsiya s orasidagi bog’lanish Guk qonuniga asosan (8.64) <7 = Es ko’rinishga ega bo’ladi. Deformatsiya s bilan u = u(x,t) egilish funksiyasi orasidagi bog’lanishni d1« "S.r (8.65) ko’rinishidaolaylik. U holda, egilish momenti 8x' formula yordamida hisoblanadi. - 221 - (8.66) 7 ///'7 7 7 ~ 8.4-rasm Ma’lumki, sterjenning harakat tenglamasi d2M . dlu dlu — - = p(t) — - + m— dx2 dx2 dt1 ko’rinishda yoziladi. (8.66) ni bu tenglamaga qo’yib E J ^ + ox P ( t) ^ +m ^ - = 0 ox~ (8.67) at~ ni olamiz. Ko’pgina hollarda amaliyotda P (t) bo’ylama siquvchi kuch davriy kuchdan iborat bo’ladi, ya’ni: P (t) = l \ + P. co sd t. Bu yerda P„,P, = const; 8 - tashqi kuch chastotasi. (8.67) tenglamani quyidagi ko’rinishda yozaylik: E J ~ + (P0 + Pt c o s 8 l ) ™ + m ^ dx dx' dt~ ( 8 .68 ) (8.68) uchun chegaraviy shartlar quyidagi :0. ZJL „ = 0 dx' (8.69) ko’rinishga ega bo’ladi. (8.68) tenglamani Bubnov - Galerkin usuli yordamida yechamiz. (8.68) - 222 - tenglamaning (8.69) chegaraviy shartlarni qanoatlantiruvchi yechimini ffv и ( X ,t ) = T ( l ) sin —jko’rinishda ifodalaymiz. Bu yerda (8.70) T - T ( t ) - vaqtning noma’lum funksiyasi. (8.70) ni (8.68) ga qo’yamiz va hosil bo’lgan tenglamani har ikkala tomonini sin^j- - ga ko’paytirib x bo’yicha [O;/] oralig’ida integrallasak T = T (t) noma’lum funksiyasini topish uchun Mate tipidagi quyidagi tenglamaga ega bo’lamiz: T + p 2( l - 2 t i c o s 9 t ) T = 0 (8.71) Bu yerda f - = a 2{ l - ^ \ , p ^ E j { - \ , PJ ’ P' \U 2 (P ,-P J Parametrik tebranishlar nazariyasidan ma’lumki, (8.71) tenglamada qatnashuvchi, p , jli ,9 parametrlaming ma’lum qiymatlarida ushbu tenglama chegaralanmagan yechimga ega bo’ladi. Parametrlaming bu qiymatlar to’plami koordinat sistemasida ma’lum sohani tashkil etadi. Ana shu parametrlaming qiy­ matlar sohasiga ularning dinamik noturg’unlik sohasi (DNS) deb yuritiladi. Bu nazariyaning eng asosiy vazifalaridan biri parametrlaming DNS ni topishdan iborat. DNS ni topishda juda ko’plab usullardan foydalaniladi. Biz pa­ rametrlaming DNS ni qurishda V.V.BoIotinning usulidan foydalanamiz. Bu usulga ko’ra (8.71) tenglamaning davriy yechimini T ( 1 ) = a cos — + b sin — 2 2 (8.72) ko’rinishida qidiramiz. (8.72) ni (8.71) ga qo’yib, quyidagiga ega bo’lamiz (0 V 9t , ( # V . 9t , 8t ,, . 9t - a \ — \ cos-----b\ — sin — и p acos— v p 'bsin ------ UJ 2 U) 2 2 2 p :J.Icos Ûl^a cos —+ b sin -y - 223 - j =0 2 Agar bu yerda trigonometrik funksiyalar ko’paytmasini yig’indi bilan almashtirsak i<?Y et J e )2 . a 1 a lL . a c o s----- b — s in — I- p a c o s — + p b s in -----12J 2 12 J 2 2 2 ( № ei\ , ,( . № . 0t\ A - a — a| cos~^~+ cos~^j ~ № I sm~ — sm~ I= 0 ni olamiz. Agar bu tenglamada cos - va sin — Iar oldidagi koeffitsiyentlarni tenglashtirsak a va b lami aniqlash uchun quyidagi sistemaga ega bo’lamiz: ,2 — — I + p 2a - p 1¡Lia - 0, - i>| — | + p 1b - p Ipb = 0 Bundan 2P. = p20 - v ) , I— I =P:(\+M) yoki 6 R---- 6 h---- 2p 2p larga ega bo’lamiz. Bu ikkala chiziq bilan chegaralangan shtrixlangan (8.5- rasm) soha parametrlaming asosiy DNS ni tashkil etadi. 8.8. O’zaro induktiv bog’langan zanjirdagi tok kuchining matematik modeli O’zaro indukdiv bog’langan ikkita A va B zanjiiiar berilgan bo’lib, ularning o’zaro iduktivlik koeffitsiyenti m bo’lsin. A zanjir U (t) kuchlanishli man- - 224 - baga uiangan (8.6-rasm). O ’zinduktsiya natijasida B zanjirda hosil bo’lgan tok kuchini aniqlash amaliyotda muhim ahamiyatga ega. Odatda o’zaro induktiv bog’Iangan ikki zanjir transformator ham deb yuritiladi. Agar A zanjir uchta ikkiqutblilikdan: a fi, - induktivlik, b,c, - /?, ichki qarshilik, a,c{ - kuchlanishi U(I) ga teng manbadan; B zanjir ham uchta ikkiqut­ blilikdan: a 7b , - induktivlik, c2b2- R, ichki qarshilik, c2a 2 - foydalanuvchi qar- shiligi R dan tashkil topganligini hisobga olsak, Kirxgofning birinchi qonuniga asosan ~ l b|C| — K io| — l l > — l h2c i ~ , c ;o 2 — l ! /, va /, tok kuchlariga ega bo’lamiz. Tok kuchi uchun Kirxgoffning ikkinchi qonunini qo’llab, (8.73) ai ai differensial tenglamalar sistemaga ega bo’lamiz. Bu sistema uchun = i2(0) =0 (8.74) boshlang’ich shartlar o ’rinli bo’ladi. (8.73), (8.74) boshlang’ich shartli masalani 5bobda keltirilgan usullardan biri yordamida yechib, ixtiyoriy t uchun zanjirdagi tok kuchini aniqlash mumkin. 8.9. Elektr zanjiridagi noma’lum tokni topish masalasining matematik modeli Quyidagi elektr zanjirida elektr yurituvchi kuchlar va qarshiliklarnig qiymatlari berilgan bo’lib zanjir qismlaridagi noma’lum toklarni topish kerak. Sxemadagi shaxobchalar bfa, adc, ba, be, ca lar bo’lib, ularning soni Nnl= 5 , tugunlar esa a,b,c bo’lib, ularning soni N, = 3. Tok manbalari yo’q bo'lib, ularning soni /VJU = 0 . Noma’lum toklar soni esa N„¡ -/V,,, = 5 . Kirx­ goffning 1-qonunidan foydalanib tuzilgan tenglamalar soni tugunlar sonidan bitta - 225 - kam: N, = N r-1 = 3-1 = 2. 14 8.6-rasm Kirxgoffning 2-qonunidan foydalanib tuzilgan tenglamalar soni tugunlar sonidan bitta kam: N 2 - N m-NT +1- Nm = 5-3 +1-0 = 3. U holda Kirxgoffning birinchi va ikkinchi qonunlaridan foydalanib tuziladigan tenglamalar soni noma’lumlar soniga teng bo’ladi: Nt + N ,= 3 + 2 = 5. Zanjirdagi toklarning mus­ bat yo’nalishi va konturlardagi yo’nalishlar ixtiyoriy tanlanadi. Natijada tugunlar uchun quyidagi tenglamalar sistemasini hosil qilamiz: a tugun uchun: -/, + /,- /, - I¡ = 0 b tugun uchun: /, + /, + / 4 = 0 Konturlar uchun esa quyidagi tenglamalarni hosil qilamiz: I kontur uchun: (¡I + r,)l-(R. + r j l , = E. + E, II kontur uchun: (R. + rJI.-R J, R ,y = -E, III kontur uchun: (R2 + r, J/, + RJ: = E, Natijada berilgan masalaning quyidagi tenglamalar sistemasidan iborat matematik modelini hosil qilamiz: - 226 - -/, + /,- / , - / 5= о /, + /, + / 4- о ■(К, + r,;/,-(7í, + r j l , = £ , + £ , ( R t+ r ^ - R J , Ril i = -£, (R, + r,)I, -+ Ri Ij = E: 8.10. Agroinjeneriyada optimallashtirish masalalaríning matematik modellari 1-masala. Korxona n xil mahsulot ishlab chiqarish uchun m xil xom ashyodan foydalanadi. Xom ashyo zaxiralari bv b,, bv birlik mahsulotlardan olinadi- gan foyda ct, c,.......cn birlik mahsulotlarni ishlab chiqish uchun zarur bo’lgan xom ashyo miqdorlari a n, a¡„ . . . , a ia: berilgan. Mahsulot ishlab chiqishning shunday rejasini tuzish kerakki, bunda xom ashyo sarfi uning zaxiralaridan oshib ketmasligi, mahsulot ishlab chiqishdan maksimal foyda olish kerak. Ishlab chiqazilayotgan mahsulotlar hajmi noma’lum bo’lib, ularni x v x 2,,.,,x u orqali belgilaymiz. 1-turdagi birlik mahsulotni ishlab chiqish uchun zarur bo’lgan 1-tur xom ashyo miqdori au ni 1-tur xom ashyo mahsulot miqdori x. ga ko’paytirib, 1-tur mahsulot uchun sarflanadigan 1-tur xom ashyoning umumiy miqdori a nx, ni hosil qilamiz. Xuddi shu kabi ikkinchi, uchinchi va hokazo /7-turdagi mahsulotlarni ishlab chiqish uchun zarur bo’lgan I-turdagi xom ashyo sarfi mos ravishda a i;x , , япх , , ahix n ga teng bo’ladi. Ushbu ifodalarni qo’shib, 1-tur xom ashyoning umumiy sarfini hosil qilamiz: a llx >+ a px 2 + a„x, + a blx ti. Shartga ko’ra xom ashyo sarfi uning zaxirasidan oshib ketmasligi kerak: a ux , + a nx , + í7i;x, + a Ulx n < b t . Xuddi shu kabi qolgan xom ashyolar uchun ham yuqoridagi munosabatlarni olamiz: a ,tx t + a„x2 + a,,x, + a,„x„ аш1х, + <2,„,x, + am.x, + сг,„„лг„ < br¡ - 227 - 1-tur mahsulotdan olinadigan foyda c\x¡t 2-tur mahsulotdan olinadigan foyda c,x,. ... «-tur mahsulotdan olinadigan foyda esa e x ga teng bo’ladi. Mahsulotlardan olinadigan umumiy foyda esa quyidagi c,x, + c 2x: +... + c„x„ ko’rinishga kelib, maksimal foyda olish uchun ushbu z = ctxt + c,x, +... + cnxi: max funksiyani maksimumga tekshiramiz. Mahsulot ishlab chiqish hajmi manfiy bo’lishi mumkin emas. Shuning uchun quyidagi munosabatlarga ega bo’lamiz: x, > 0 , x, >0 , ..., xu > 0 . Hosil qilingan munosabatlarning barchasini birlashtirib, berilgan masalaning quyidagi matematik modelini hosil qilamiz: z = c,x, + c,x , + ... + c„xu -> max a ^ + a ^ x , + a,,x, + ahlxn <b¡ a,,.*,+a„x, + a,,x. + a,„x; <5, amtx¡ + a,„,x, + amix} + aimlxn < bm x, > 0 , 2-masala. x, > 0 , ..., x„ >0 Fermada qoramolni boqish uchun n xil yem-xashakdan foydalanib, ularnig tarkibida m xil oziq moddasi mavjud. 1-turdagi birlik yemxashak tarkibida au birlik 1-turdagi oziq moddasi. a;i birlik 2-turdagi oziq mod­ dasi ... amí birlik m-turdagi oziq moddasi mavjud. 2-turdagi birlik yem-xashak tarkibida an birlik 1-turdagi oziq moddasi, a.,, birlik 2-turdagi oziq moddasi ... am, birlik /«-turdagi oziq moddasi mavjud. «-turdagi birlik yem-xashak tarkibida au birlik 1-turdagi oziq moddasi, a,„ birlik 2-turdagi oziq moddasi atm birlik mturdagi oziq moddasi mavjud. 1-turdagi birlik yem-xashakani sotib olish uchun c, xarajat, 2-turdagi birlik yem-xashakni sotib olish uchun c xarajat, n- turdagi birlik yemxashakni sotib olish uchun cu xarajat qilinadi. Qoramolning oziq moddalariga bo’lgan kunlik talabini esa at, bilan belgilaymiz. Yuqoridagi berilgan ma’lumotlar jadval ko’rinishida quyidagicha ifodalanadi. - 228 - ^''~~-~-^__^^Yem-xashak A P7 Oziq moddaga - I X Oziq moddalari bo’lgan talab a, <7> <h «2, an a» <7,„ 0«. am, «2 a 2,, a „. Birlik yem-xashak C, sotib olish xarajati Qoramollarga C„ C2 kunlik yem-xashak berishning shunday rejasini tuzish kerakki, bunda qoramolnig oziq moddalariga bo’lgan kunlik talabi qondirilsin va yem-xashak sotib olish uchun minimal xarajat qilinsin. Bir bosh qoramolga bir kunda beriladigan yem-xashak miqdori noma’lum bo’lib, ularni mos ravishda x,, x,,..., x„ bilan belgilaymiz. Bir bosh qoramolning kunlik ratsionida qt oziq moddasi p. yem-xashak tarkibida altxt miqdor, miqdor, po yem-xashak xashaklardagi qx oziq tarkibida moddasi p 2 yem-xashak tarkibida a,,x. ahxn miqdor bo’Iadi. miqdori Barcha yem- anx, + a l2x, + ...+ a hxn bo’lib, qoramolning q, ozuqaga bo’lgan talabidan kam bo’lmasligi kerak, ya’ni * ar Xuddi shu kabi, qolgan oziq moddalari uchun quyidagi tengsizliklarni hosil qilamiz: a2lxi + a vx2 + ... alux„ > a 2 a,n]x, + o,„,x, +... amxn > a m Birinchi turdagi birlik yem-xashak narxi c, ni uning miqdori x. ga ko’paytirib, 1turdagi yem-xashakka ketadigan umumiy xarajat c, x, ni hosil qilamiz. Xuddi shu kabi qolgan yem-xashaklar uchun ketadigan xarajatlarni aniqlaymiz: :c:x,,...„ cuxn. Yuqoridagi xarajatlar uchun hosil qilingan ifodalarni qo’shib, bar­ cha yem-xashak uchun qilingan umumiy xarajatni hosil qilamiz: - 229 - z = с, х, + с, X, + .... + е„ х„ Umumiy xarajatni minimallashtirish kerak, ya’ni z = с, X, + с, X, +.... + c„ x„ -> mirt qoramolga beriladigan yem-xashak miqdori nomanfiy bo’lgani uchun x , > 0 , x , > 0 .......X, > 0 bo’ladi. Yuqoridagi barcha munosabatlami birlashtirib, berilgan masaia uchun quyidagi matematik modelni hosil qilamiz: sH IV ja z = c, X, + c2 X, +.... + c, x„ + a, [l,*l + apx, + + a? 2,*. + anxi + ... Al ... -\-a ,x„ > a, X IV о ... ,s* IV © IV о .!*■ + am7x7+ X 3-masala. Xo’jalik w xil qishloq xo’jalik ekinlarini yetishtirishi kerak bo’lib, ularni yetishtirish uchun zarur bo’lgan suv, mineral o’g’itlar, ishchi kuchlari zaxiralari mos ravishda bv b2, ..., bn, har bir ekin bo’yicha 1 gayerdan olinadigan hosil mos ravishda cv cv kuchlari au, a,,, 1 ga ekin uchun zarur bo’lgan o 'g ’il, suv, ishchi bo’lsin. Ekinlami yetishtirishning shunday rejasini tuzish kerakki, suv, o’g’it, ishchi kuchlari sarfi ulaming zaxiralaridan oshib ketmasligi, umumiy hosil maksimal bo’lishi kerak. Yuqoridagi masalani quyidagi jadval ko’rinishida ifodalaymiz: - 230 - Har bir ekin uchun ajratilgan maydon noma’lum bo’Iib, ulami x,, x2,...,xn orqali belgilaymiz. 1 ga yerdagi 1- ekin uchun zarur bo’lgan suv miqdori au ni 1tur ekin uchun ajratilgan maydon x, ga ko’paytirib, 1 -tur ekin uchun sarflanadigan suv hajmi aux, ni hosil qilamiz. Xuddi shu kabi, ikkinchi, uchinchi va hokazo w-turdagi ekinlar uchun suv sarfl mos ravishda a VJx,, anx a ^ x B ga teng bo’ladi. Ushbu ifodalarni qo’shib, suvning umumiy sarfini hosil qilamiz: auxt + <312x, + ... + ahlxn. Shartga ko’ra suv sarfi suv zaxiralardan oshib ketmasligi kerak:tfuxt + a l2x, + ...+ a lnx„ < b ^ Xuddi shu kabi qolgan ekinlar uchun ham yuqoridagi kabi munosabatlami olamiz: a2ix, + a22x2 +... + a2„xu < b, a mlx, + am2x2 +... + amx„ < bm 1-tur ekindan olinadigan hosil c,x,, 2-tur ekindan olinadigan hosil c,,x, n -tur ekindan olinadigan hosil esa c„x„ ga teng bo’ladi. Ekinlardan olinadigan umumiy hosil esa quyidagi c,x, + c,x, + ... + c„x„ ko’rinishga kelib, maksimal ho­ sil olish uchun yuqoridagi funksiyani maksimumga tekshiramiz: r = clx, + c,x, + ...+ c x n -» max. Ekin ekiladigan maydon manfiy bo’lishi mumkin emas. Shuning uchun quyidagi munosabatlarga ega bo’lamiz: x, > 0 , x2 >0, ... ,x„ >0.. Yuqorida hosil qilingan munosabatlarning barchasini birlashtirib, berilgan masalaning quyidagi matematik modelini tuzamiz: z = c,x, + c,x, + ...+ c,xn —>max aux, + a,,x, +... + ainxu < b ] £7,,,v, + a.,x, + ... + a,nxn <b2 V , + a M2xz +...+ amuxn< b m x, > 0 , x; > 0.......x„ > 0 - 231 - 4 -m a s a la . n ta xo’jalik m ta sug’orish tizimi orqali suv bilan ta’minlanishi mumkin. Har bir sug’orish tizimi bo’yicha birlik xajmdagi suvni xo’jaliklarga yetkazib berishdagi isrof cM, cp.......cUl, c21, c2,,..., c,„... bo’ladigan suv hajmini cm bilan beigilaymiz. Sug’orish tarmo- qlaridagi suv zaxiralarini b„ bv ...,bm bilan, xo’jaliklardagi suvga bo’lgan talabni av a ,.....an orqali beigilaymiz. Xo’jaliklami suv bilan ta’minlashning shunday rejasini tuzish kerakki, bunda suv zaxiralaridan to ’liq foydalansin, suvga bo’lgan talab qondirilishi va suv isrofi minimal bo’lishi kerak. Yuqoridagi masalani quyidagi jadval orqali ifodalaymiz: 1-sug’orish tarmog’idan 1-xo’jalikka yuboriladigan suv miqdorinijt,,, 2xo’jalikka yuboriladigan suv hajmini ,xr , miqdorini w-xo’jalikka yuboriladigan suv bilan beigilaymiz. 1-sug’orish tarmog’idagi suv zaxralaridan to’liq foydalanish kerak, ya’ni xn •)- xl; + . . . + xu = b Xuddi shu kabi munosabatlarni qolgan sug’orish tarmoqlari uchun ham hosil qilamiz: x,, + x,, + ... + x,„ = b, x,,„ + x,„, + ... + xma = bm Har bir x o ’jalikka yuboriladigan suv hajmi xo’jaliklarning suvga bo’lgan talablariga teng b o ’lishi kerak, ya’ni - 232 - x u + x 2l + ... + x,„ + ... + x m = a„ x,„ Suv isrofi =a, nomanfiy qiymatlami qabul qiladi: x v > 0 , i = \,2 ,...,m ; j = 1,2 ......n. Suvning umumiy sarfi quyidagi funksiya orqali ifodalanadi va uning mini­ mal qiymatini topishimiz kerak: 2= c n *„ + c'i: *12 + c ,„ X ln + C\, X21 + c , :, x u + . . . + C„,X„, + Cm2 C 22 x22 + + Clmx im —» OTW Yuqoridagi munosabatlarni birlashtirib berilgan masalaning quyidagi matematik modelini hosil qilamiz: Z = cn x M + C,„ X u, + c , , x l; + c;i X, , + C„ X, , + + c,„ x," + ... + c iulx ml + c m, x m, + c imx m -> min xu + xn + . . . + jrW i = bt x2l + x„ + ... +*,„ =b, Xm\ + xm, + ... + x„ = bm xn + x 2l + ... + x mi = a , x 2i + x J5 + ... + X M, = a z x,„ + x,„ + ... = au + x0 > 0 , i - \ , 2 , . . . , m ; j =1.2,...,« Mustaqil yechish uchun masalalar Xo'jalik 5 xil qishloq xo’jalik mahsulotlarini yetishtirishga mo’ljallagan bo’lib, suv, o ’g’it, ishchi kuchi zaxirasi, birlik qishloq xo’jaligi mahsuloti uchun zarur bo’lgan suv, o’g ’it, ishchi kuchi miqdori, birlik qishloq xo’jaligi maxsulotlaridan olinadigan foyda quyidagi jadvalda berilgan: - 233 - Xo’jaliklar Zaxira Suv 1500, m3 O’g’it 200, kg Ishchi 1000, soat kuchi Birlik mahsulotdan olinadigan foyda A В С D F, 20 8 10 15 6 12 17 10 13 23 8 10 25 11 9 20 30 25 26 32 Mahsulot yetishtirishning shunday rejasini tuzish kerakki, undan maksimal foyda olinsin va suv, o’g’it, ishchi kuchi sarfi uning zaxirasidan oshib ketmasin. 2. Uch xildagi <1, tl, ß qishloq xo’jaligi mahsulotlarini yetishtirish uchun to’rt xil y l , y2, y3, y4 xom ashyo talab qilinadi. Xom ashyo zaxiralari, birlik mahsulotni ishlab chiqish uchun zarur bo’lgan xom ashyo miqdori, birlik mahsulotdán olinadigan foyda quyidagi jadvaldakeltirilgan: Xom ashyo turlari Xom ashyo zaxirasi 30 .yl 40 У2 v3 50 y4 20 Birlik mahsulotdan olinadigan foyda Birlik mahsulotni ishlab chiqish uchun zarur bo’lgan xom ashyo miqdori 12 il 13 2 4 3 л> 3 5 2 5 5 4 2 3 30 20 40 Mahsulot ishlab chiqarishning shunday rejasini tuzish kerakki, xom ashyo sarfi uning zaxirasidan oshib ketmasligi, ishlab chiqilgan mahsulotdan. maksimal foyda olinishi kerak. 3. Korxona 3 xil mahsulot ishlab chiqaradi va buning uchun 3 xil xom ashyodan foydalaniladi. Quyidagi jadvalda xom ashyo zaxiralari, birlik mahsulotni ishlab chiqish uchun zarur bo’lgan xom ashyo miqdori, birlik mahsulotni sotishdan keladigan foyda keltirilgan. - 234 - Xom ashyo turlari Birlik foyda Mahsulot turlari 9i q?. Qi Zaxira Pi 2 4 3 10 Pi 3 5 6 24 4 1 2 2 5 3 16 Pi mahsulotdan olinadigan Mahsulotlar ishlab chiqishning shunday rejasini tuzingki, ularni sotislidan maksimal foyda olinsin. Tayanch so’z va iboralar Matematik model, to’sin, sterjen, inersiya momenti, kritik vaqt, elastik plastinka, dinamik kuch, statik kuch, kuchlanish, deformatsiya, Guk qonuni, Mate tipidagi tenglama, kontur, tugun, zanjir, Kirxgoff qonuni, elektr yurituvchi kuch, ikkiqutblilik, induktivlik, qarshilik, simpleks usul, tayanch yechim, optimal yechim, potentsiallar usuli. Savollar 1. O’zgaruvchan kesimli to’sin egilishi masalasining matematik modeli. 2. Inersiya kuchi va inersiya momenti nima? 3. To’sin muvozanat tenglamasi nima? 4. To’sin chetlarining mahkamlanish turlarini ayting. 5. O’zgaruvchan kesimli sterjen tebranishi masalasini matematik modeli. 6. Sterjen turg’unligi haqidagi masalani matematik modeli. 7. Kritik vaqt va kritik kuch nima? 8. Kritik vaqt va kritik kuchni aniqlash kritiriyasi nimadan iborat? 9. O’zgaruvchan kesimli plastinka egilishi masalasini matematik modeli. 10.Plastinka tebranishi masalasini matematik modeli. 11. Elastik plastinka turg’unligi masalasini matematik modeli. - 235 - 12.0’zaro induktiv bog’langan ikki zanjirdagi elektr tok kuchini matematik mod­ eli. 13.Korxonada mavjud xom ashyo zaxiralaridan ishlab chiqilgan mahsulotdan maksimal foyda olish masalasi quyilishini tushuntiring. H.Korxonada mavjud xom ashyo zaxiralaridan foydalanib ishlab chiqilgan mahsulotdan maksimal foyda olish modelini tuzing. 15.Xo’jalikda mavjud resurslardan foydalangan holda ekinlardan maksimal foyda olish masalasining qo’yilishini tushuntiring. lö.Xo’jalikda mavjud resurslardan foydalangan holda ekinlardan maksimal foyda olish masalasining matematik modelini tuzing. 17.Sug’orish tizimlarining xo’jaliklarni suv bilan ta’minlash masalasining mate­ matik modelini tuzing. 18.Elektr zanjirida noma’lum toklarni aniqlash masalasi qo’yilishini tushuntiring. - 236 - Foydalanilgan 1. adabiyotlar Эшматов X., Абдуллаев 3.C., Акбаров У.Й. «Математическое модели­ рование нелинейных несвязанных задач динамики термовязкоупругих систем». -Тошкент, 2004. 2. Эшматов X., Бобаназаров Ш.П., Ахмеров И .С., Абдикаримов P.A. «Ма­ тематическое моделирование нелинейных задач о колебаниях и дина­ мической устойчивости вязкоупругих систем». -Тошкент, 2006. 3. Isroilov М. Hisoblash metodlari.- Toshkent, O’qituvchi, 1988. 4. Eshmatov X., Akbarov U.Y., Abdullayev Z.S. “Matematik modellashtirish” fani buyicha ma’ruzalar to’plami. - Toshkent, 2001. 5. Eshmatov X., Yusupov M. Ba’zi bir injenerlik masalalarining matematik modeii ulami yechish uchun Paskal tilidagi dasturiy ta’minoti. -Toshkent, 2004. 6. Eshkobilov Yu.X., Yusupov M., Bobonazarov Sh. Matematik modellashtirishda sonii usullar. - Toshkent, 2003. 7. Вольмир A.C. “Устойчивость деформируемых систем” . - Москва, Нау­ ка, 1967. 8. Абрамов С.А., Зима Е.В. Начала информатики. - Москва, 1989. 9. Jumayev X.N., Otaniyozov В ., Yugay L.P ., Jalilov A. Matematik programmalash. - Toshkent, 2005. 10. Полунин И.П. Курс математического программирования.- Минск, 1973. 11. Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. - Томск, 1992. 12. Джамилев Н.И., Эйдельнант М.й. Сборник задач по математическому программированию, Тошкент, 1990. 13. Алексеев В.Е. и др. Вычислительная техника и программирование. Москва, 1991. M U N D A R I JA K. i r i sh.......................................................................................................... 3 1-BOB. MATEMATIK MODELLASHTIRISH ASOSLARI.................... 4 1.1. Obyekt va matematik modellashtirish ... 4 1.2. Matematik modellashtirishning asosiy bosqichlari ... 5 1.3. Modellashtirishda analitik va tajriba (eksperiment)usullar ... 6 1.4. Model adekvatligi...................................... ...8 1.5. Matematik modellashtirishda xatoliklar ...9 1.6. Matematik modelni yechish usullari .. 11 2-BOB. CH1ZIQLI ALGEBRA1K TENGLAMALAR SISTEMAS1 VA TRANTSENDENT TENGLAMALARN1 YECHISH USUL­ LARI .. 14 2.1. Chiziqli algebraik tenglamalar sistemasini yechishda Kramer qoidasi usuli ... 14 2.2. Chiziqli algebraik tenglamalar sistemasini yechishda Gauss usuli.... 16 2.3. Chiziqli algebraik tenglamalar sistemasini yechishda teskari matritsa usuli ... 20 2.4. Chiziqli algebraik tenglamalar sistemasini yechishda iteratsiya usuli. 25 2.5. Chiziqli algebraik tenglamalar sistemasini yechishda Jordan us ul i ...30 2.6. Transendent tenglamalami yechishda oraliqni teng ikkiga bo’lish usuli ...37 2.7. Transendent tenglamalami yechishda vatarlar usuli ..39 2.8. Transendent tenglamalami yechishda urinmalar usuli ...41 2.9. Transendent tenglamalami yechishda oddiy iteratsiya usuli ..43 3-BOB. TAQRIBIY INTEGRALLASH USULLARI ...47 3.1. To’g ’ri to’rtburchak usuli...................................................................... 47 3.2. Trapetsiya usuli....................................................................................... 50 3.3. Simpson usuli......................................................................................... 52 4-BOB.INTERPOLYATSION FORMULALAR.............. ....56 4.1. Chekli ayirmalar ....56 4.2. Umumlashgan daraja ... 58 4.3. Interpolyatsiya masalasi. Nyutonning interpolyatsion formulalari.... 4.4. Lagranjning interpolyatsion formulasi 59 ... 63 5-BOB. D1FFERENS1AL TENGLAMALAR VA ULARNI YECHISH USULLARI ... 67 5.1. Operatsion hisob usuli ...68 5.2. Funksiyani sonli differensiallash ...72 5.3. Ketma-ket yaqinlashish usuli ..75 5.4. Eyler va Runge-Kutta usullari ...78 5.5. Chekli ayirmalar usuli ... 85 5.6. Oddiy progonka usuli ...88 5.7. Kvadratura formulasi usuli ..93 5.8. Differensial progonka usuli .. 95 5.9. Bubnov-Galyorkin usuli ..101 5.10. Fur’e usuli ..102 6-BOB. INTEGRAL VA 1NTEGRO-D1FFERENS1AL TENGLAMA­ LAR HAMDA ULARNI YECHISH USULLARI ..111 6.1. 1-tur Volterra tipidagi integral tenglamalami yechish.......................... 112 6.2. 2-tur Volterra tipidagi integral tenglamalami yechish.......................... 115 6.3. Fredgolm tipidagi integral tenglamalami yechish........................ 117 6.4. Integro-differensial tenglamalami kvadratura formulasi yordamida yechish 121 7-BOB. CHIZIQLI DASTURLASH MASALASI 127 7.1. Chiziqli dasturlash masalasini grafik usulda yechish 127 7.2. Chiziqli dasturlash masalasini simpleks usulda yechish 140 7.3. Chiziqli dasturlash masalasida ikkilanganlik........................................ 7.4. Transport masalasini va uni potentsiallar usulida yechish 7.5. Chiziqsiz dasturlash masalasi................................................................. - 239 - 153 161 181 8-BOB. BA’ZI BIR 1NJENERLIK MASALALARINI MATEMATIK M O D E L L A SH TIR ISH .............................................................................. 192 8.1. O’zgaruvchan kesimli elastik to’sin egilishi masalasining matematik modeli..................................................................................................... 192 8.2. O’zgaruvchan kesimli sterjen tebranishi masalasining matematik modeli...................................................................................................... 198 8.3. Sterjen turg’unligi masalasining matematik modeli............................. 205 8.4. O ’zgaruvchan kesimli plastinka egilishi masalasining matematik modeli..................................................................................................... 209 8.5. Plastinka tebranishi masalasining matematik modeli........................... 212 8.6. Elastik plastinka turg’unligi masalasining matematik modeli............. 217 8.7. Sterjenning parametrik tebranishi masalasini matematik modeli........ 221 8.8. O’zaro induktiv bog’langan zanjirdagi tok kuchining matematik modeli.................................................................................................... 224 8.9. Elektr zanjiridagi noma’lum tokni topish masalasining matematik modeli..................................................................................................... 225 8.10. Agroinjenerivada optimallashtirish masalalarining matematik modellari......................................................................................................... Foydalanilgan a d a b i y o t l a r . ................................................... - 240 - 227 237 ESHMATOV XASAN YUSUPOV MAJID AYNAKULOV SHAROFIDDIN XODJAYEV DADAXAN Matematik modellashtirish (O ’Q U V Q O ’LLANMA) Muharrir: R.Qodirova Musahhih: D.Boyzaqova B osis/isa ruxsat etildi 2 H.02.20OH Qog'oz o ’lc lu tm i6 0 x S 4 -J /I6 Hu/mi 15,0 bosma Uiboa. 51) m is’ha. buyurtnui N2 035 ТШ 1 bosmaxonasidan chop etildi Toshkent-100000. Qori Niyoziy ко ’chusi 39 uy. - 241 -