Nyuton metodi
Download 384.39 Kb.
|
Nyuton metodi
- Bu sahifa navigatsiya:
- Takomillashtirilgan Nyuton usuli
- Nyuton-Rafson usuli
1-misol. Ushbu
f1 x, y x5 y3 xy 1 0 f2 x, y x2 y y 2 0 uning aniq yechimi X (x, y) = (1; 1) ni Nyuton usuli yordamida aniqlang. Yechish. Misolning yechimi jarayonini, iteratsiyalardagi taqinlashishlarni shaklida ifodalaylik:
Bu natijalar shuni ko’rsatadiki, iteratsion jarayon juda tez yaqinlashadi – verguldan keyin ettita raqamgacha aniqlikdagi yechimga sakkista iteratsiyadan keyin erishilgan. Agar berilgan tenglamalar sistemasini 0,032 0,0 B 0,0 0,9 boshlang’ich yaqinlashish bilan iteratsiya usuli bilan yechsak, u holda taqqoslanayotgan xatolik bilan olingan yechimga 247 ta iteratsiyadan keyin erishiladi. Jadvalning oxirgi ustunidagi sonlar usulning kvadratik yaqinlashishga ega k 1 yetarlicha yaqin atrofida o’rinli, bunda C o’zgarmas esa yetarlicha katta: C 5,4. Agar tenglamalar sistemasida tenglamalar soni ko’payib borsa, u holda Yakob matritsasini hisoblashning qiyinlashishi hisobiga Nyuton usulining hisoblash samaradorligi pasayib borishini ko’rishimiz mumkin. Agar bir o’lchovli holatni qaraydigan bo’lsak, u yerda f(x) va f (x) larni hisoblash qiyinchiligi deyarli bir xil. N o’lchovli holda esa fi (x) larni hisoblash uchun n2 ta hisoblashlarni bajarish talab etiladi, bu esa fi (x) larni n marta hisoblashga hisbatan bir necha marta qiyin demakdir. 2-Misol. Quyidagi F x, y 2x3 y 2 1 0 Gx, y xy3 y 4 0 sistemaning yechimini Nyuton usulida taqribiy hisoblang. Yechish. Grafik usulda yoki tanlov yo’li bilan dastlabki yaqinlashish x0 1,2 y0 1,7 aniqlangan bo’lsin. U holda 6x2 2 y 8,64 3,40 J x0 , y0 y3 3xy2 1 , demak J 1,2; 1,7 4,91 9,40 97,910 (1.12) formulaga ko’ra x 1,2 1 0,434 3,40 1,2 0,0349 1,2349 1 97,91 0,1956 8,64 9,40 0,434 y1 1,7 4,91 0,1956 1,7 0,0390 1,6610 Hisoblashlarni shu singari davom qilib, x2 1,2343 y2 1,6615 ni topamiz va hisoblashlarni talab qilingan aniqlikkacha davom ettiramiz. Ushbu misolda berilgan tenglamalar sistemasi bitta haqiqiy yechimga ega ekanligini quyidagi Maple dastur va grafiklardan ko’rish mumkin (1.3-rasm): > plots[implicitplot]({2*x^3-y^2-1=0,x*y^3-y-4=0},x=-2..2,y=-3..3); solve({2*x^3-y^2-1=0,x*y^3-y-4=0},{x,y}); allvalues(%); evalf(%); { x 1.234274484, y 1.661526467} 1.3-rasm. Misolda berilgan tenglamalar sistemasidagi funksiyalarning Maple dasturida chizilgan grafiklari. Takomillashtirilgan Nyuton usuli
k 1 k W 1 x0 f k , k 0,1,2, , 0 x0 (1.14)
Shuni ta’kidlaymizki, (1.13) va (1.14) jarayonlar uchun dastlabki yaqinlashishlar x1 va 1 o’zaro mos keladi, ya’ni x1 1 . Takomillashtirilgan Nyuton usulining algoritmi (blok-sxemasi 1.4-rasmda tasvirlangan): 1. x(0) boshlang’ich yaqinlashish aniqlanadi. W 1x(0) matritsani hisoblaymiz. (1.14) formula yordamida ildizni aniqlashtiramiz Agar (1.13) shart bajarilsa, u holda masala yechilgan bo’ladi va x( k 1) (1.1) vektor tenglamaning ildizi deb qabul qilinadi, aks holda esa 3- qadamga o’tiladi.
yomon shartlangan bo’lib qolishi ehtimolligi mavjud. Shuni alohida ta’kidlaymizki, Yakob matritsasining analitik ifodasidan foydalanish hisoblashlar va dasturlash jarayonini ancha osonlashtiradi. Nyuton-Rafson usuliBu usul nochiziqli tenglamalar sistemasini yechish uchun Nyuton usulining takomillashtirilgan variantlaridan biri hisoblanadi. Faraz qilaylik, (1.1) yoki (1.1) nochiziqli tenglamalar sistemasi berilgan bo’lsin. Iteratsion formulani hosil qilishimiz uchun f = ( f1, f2, , fn ) vektor- funksiya komponentalari bo’lgan f1, f2, funksiyalarning Teylor qatoriga yoyilmasining ularning birinchi tartibligacha hosilasini o’z ichiga olgan hadlari bilan cheklangan holini olamiz: f (k ) f (k ) 1 1 n f (k) 1 x(k 1) ... 1 x(k 1) 0, x1 xn (k ) f (k ) (k 1) f (k ) (k 1) f2 2 x1 x1 ... 2 xn xn 0, ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... (k ) f (k ) (k 1) f (k ) (k 1) fn n x1 x1 ... n xn xn 0. Bu yerda f (k ) f (x(k), x(k), ..., x(k ) ) ; x(k1) x(k1) x(k) , (j=1,…n). j j 1 2 n Bu tenglamalar sistemasini matritsa ko’rinishida quyidagicha yozish mumkin: f (k ) f (k ) f (k ) x(k 1) f (k ) 1 1 ... 1 1 1 x1 x2 xn f (k ) f (k ) f (k ) x(k 1) f (k ) 2 2 ... 2 2 2 x1 x2 xn . . ... ... ... ... ... ... ... ... ... . . f (k ) f (k ) f (k ) . . n n ... n x(k 1) f (k ) x1 x2 xn n n yoki buni belgilashlar bilan soddaroq qilib yozish ham mumkin: W (k )x(k 1) f (k ) , Bu yerda ham xuddi yuqoridagidek, W = W x – Yakob matritsasi. Bu chiziqli algebraik tenglamalar sistemasini yechib, x(k 1) ni aniqlaymiz: x(k 1) x(k ) x(k 1) . Bu usulning algoritmi quyidagicha: 1. x0 - boshlang’ich yaqinlashish va - hisob aniqligi beriladi. fi , (i=1,2,…,n) shartning bajarilishi tekshiriladi; agar u bajarilmasa, u holda 6-qadamga o’tiladi. W – Yakob matritsasi hisoblanadi. W x f tenglamalar sistemasi yechiladi. x x x hisoblanadi va 2-qadamga o’tiladi. x natijalar pechatga chiqariladi. Nyuton-Rafson usulining nochiziqli tenglamalar sistemasini yechishga qo’llanilishidagi asosiy shart bu Yakob matritsasining teskarisini hisoblashning mumkin yoki mumkin emasligida. Xususan, W-1 ning taqribiy qiymatini quyidagicha hisoblash mumkin. Faraz qilaylik, W-1 – Yakob matritsasining k- iteratsiyadagi teskari matritsasi bo’lsin. (k+1)-iteratsiyadan keyin Yakob matritsasi quyidagicha hisoblanadi: W 1 W 1 W 1 W W 1 . k 1 k k k k Bu yondashuv hamma vaqt ham aniq emas va u bir qator kamchiliklarga ega. Ammo amaliyotdagi ko’plab masalalarda bu oxirgi formula Yakob matritsasini hisoblashni ancha osonlashtiradi. Download 384.39 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling