3.4. Nyuton-Rafson usuli
Bu usul nochiziqli tenglamalar sistemasini yechish uchun Nyuton usulining takomillashtirilgan variantlaridan biri hisoblanadi.
Faraz qilaylik, (3.1) yoki (3.1) nochiziqli teng-
lamalar sistemasi berilgan bo‘lsin. Iteratsion formulani
|
|
3.5-rasm. Nyuton usuli mo- difikatsiyasining algoritmi.
|
hosil qilishimiz uchun f = ( f1, f2, , fn ) vektor-funksiya komponentalari bo‘lgan
bligacha 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(k 1) x(k 1) x(k ) , (j=1,…n).
j j 1 2 n j j j
Bu tenglamalar sistemasini matritsa ko‘rinishida quyidagicha yozish mumkin:
118
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 quyidagicha 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) x(k ) x(k 1) .
Bu usulning algoritmi quyidagicha:
x(k 1) ni aniqlaymiz:
x(0) - boshlang‘ich yaqinlashish va - hisob aniqligi beriladi.
fi , (i=1,2,…,n) shart bajarilsa 6-qadamga o‘tiladi.
W – Yakob matritsasi hisoblanadi.
Wx = –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‘lla- nilishidagi asosiy shart bu Yakob matritsasining teskarisini hisoblashning mumkin yoki mumkin emasligida. Xususan, W-1 ning taqribiy qiymatini quyidagicha hisob- lash mumkin. Faraz qilaylik, W-1 – Yakob matritsasining k-iteratsiyadagi teskari mat- ritsasi 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.
Iteratsiyalar usuli (ketma-ket yaqinlashishlar usuli)
Yuqoridagi (3.1) nochiziqli tenglamalar sistemasi ushbu
x1 1( x1, x2 , ..., xn ),
x ( x , x , ..., x ),
2 2 1 2 n
... ... ... ... ... ... ... ...
(3.15)
xn n (x1, x2 , ..., xn )
119
ko‘rinishga keltirilgan bo‘lsin, bu yerda 1,2,
- haqiqiy funksiyalar bo‘lib,
1 2
ular bu sistema izolyatsiyalangan x, x,
yechimining biror atrofida
aniqlangan va uzluksiz.
Qulaylik uchun quyidagi vektorni kiritamiz:
x x1, x2 ,..., xn va (x) 1(x),2 (x),...,n (x).
U holda (3.15) ni quyidagi vektor shaklida yozish mumkin:
1 2
x=φ(x). (3.16)
(3.16) tenglamaning
x x, x,
vektor-ildizini topish uchun
ko‘pincha quyidagi iteratsiyalar usulini qo‘llash juda qulay:
x(k 1)
1(x(k), x(k), ..., x(k) ),
1 1 2 n
x(k 1)
2 (x(k), x(k), ..., x(k) ),
x(k 1)
(x(k ) )
yoki
2
...
...
...
...
1
...
...
2
...
...
n k 0,1, 2,
, (3.17)
x(k 1)
(x(k), x(k), ..., x(k) ),
n n 1 2
n
bu yerda yuqoridagi indeks iteratsiyalar yaqinlash- ishi nomerini bildiradi; x(0) x* - boshlang‘ich yaqinlashish. Usulning blok-sxemali algoritmi 3.6- rasmda tasvirlangan. Agar (3.17) iteratsion jarayon yaqinlashivchan bo‘lsa, u holda ushbu
lim x(k) (3.18)
k
limitik qiymat (3.17) tenglamaning ildizi bo‘ladi.
Haqiqatdan ham, agar (3.18) munosabat ba- jarilgan desak, u holda (3.17) tenglikda k bo‘yicha limitga o‘tib, x funksiyalarning
uzluksizligidan quyidagiga ega bo‘lamiz:
lim x(k 1) lim x(k ) , ya’ni .
k k
Shunday qilib, bu (3.16) vektor tenglama-
ning ildizi. Agar, bundan tashqari, barcha x(k )
k 0,1, yaqinlashishlar biror - sohaga
tegishli bo‘lsa, u holda x* ekanligi yaqqol ko‘rinadi. Soddaroq qilib aytganda, (3.17) iter-
atsion jarayon x(0) = x(0), x(0), ..., x(0) boshlan-
1 2 n
|
|
3.6-rasm. Nochiziqli tengla- malar sistemasini yechish uchun iteratsiyalar usulining blok-sxemali algoritmi.
|
120
g‘ich yaqinlashishdan boshlanib, bitta iteratsiyadan keyin barcha argumentlar orttir- masining moduli berilgan ε miqdordan kichik bo‘lmaguncha davom ettiriladi, ya’ni
x(k 1) x(k )
max x(k 1) x(k ) .
1in i i
Bu shartga teng kuchli bo‘lgan quyidagi shartdan ham foydalanish mumkin:
x(k 1) x(k )
x(k 1) x(k )
max
x(k 1) x(k ) 2
i i
2 1 i n
Oddiy iteratsiya usuli dasturlash uchun juda qulay, ammo u quyidagi muhim kamchiliklarga ega:
(x) q 1, bu yerda - vektor-funksiya ning Yakob matritsasi,
n
i
belgi bilan esa matritsa normasi kiritilgan:
(x)
max
l
1in j 1
;
xj
(x) l
q 1, bu yerda - vektor-funksiya ning Yakob matritsasi,
belgi bilan esa matritsa normasi kiritilgan:
(x)
max n
i ;
l
1 j n i 1
j
x
agar boshlang‘ich yaqinlashish aniq yechimdan uzoqroq tanlangan bo‘lsa, a- shartning bajarilishiga qaramasdan, usulning yaqinlashishiga kafolat yo‘q; demak, boshlang‘ich yaqinlashishni tanlashning o‘zi ham sodda emas ekan;
iteratsion jarayon juda sekin yaqinlashadi.
Iteratsiyalar usulini dastlabki f( x) = 0 umumiy sistemaga ham qo‘llash mumkin,
bu yerda f( x) vektor-funksiya bo‘lib, izolyatsiyalangan aniqlangan va uzluksiz.
Masalan, bu sistemani quyidagi ko‘rinishda yozaylik:
Do'stlaringiz bilan baham: |