Iteratsiyalar usuli (ketma-ket yaqinlashishlar usuli)
Yuqoridagi (1) nochiziqli tenglamalar sistemasi ushbu
x1 1(x1, x2 , ..., xn ),
x (x , x , ..., x ),
2 2 1 2 n
... ... ... ... ... ... ... ...
(15)
xn n (x1, x2 , ..., xn )
ko‘rinishga keltirilgan bo‘lsin, bu yerda 1,2,
- haqiqiy funksiyalar
1 2
bo‘lib, ular bu sistema izolyatsiyalangan x, x,
yechimining biror
atrofida aniqlangan va uzluksiz.
Qulaylik uchun quyidagi vektorni kiritamiz:
x x1, x2, va x 1 x,2 x, ,n x .
U holda (15) ni quyidagi vektor shaklida yozish mumkin:
x x. (16)
(16) tenglamaning
x x, x,
vektor-ildizini topish uchun
1 2
ko‘pincha quyidagi iteratsiyalar usulini qo‘llash juda qulay:
yoki
xk 1 xk ,
k 0,1,2,
, (17)
x(k 1)
1(x(k), x(k), ..., x(k) ),
1 1 2 n
x(k 1)
2 (x(k), x(k), ..., x(k) ),
2 1 2
n k 0,1,2, ,
... ... ... ... ... ... ... ...
x(k 1)
(x(k), x(k), ..., x(k) ),
n n 1 2
n
bu yerda yuqoridagi indeks iteratsiyalar yaqinlashishi nomerini bildiradi;
x 0 x
boshlang‘ich yaqinlashish. Usulning blok-sxemali algoritmi 5-
rasmda tasvirlangan.
Agar (17) iteratsion jarayon
yaqinlashivchan bo‘lsa, u holda ushbu
lim xk (18)
k
limitik qiymat (17) tenglamaning ildizi bo‘ladi.
Haqiqatdan ham, agar (18) munosabat bajarilgan desak, u holda (17) tenglikda k bo‘yicha limitga o‘tib, x funksiyalarning uzluksizligidan quyidagiga ega bo‘lamiz:
lim xk 1 lim xk ,
k k
ya’ni .
Shunday qilib, bu (16) vektor tenglamaning ildizi.
Agar, bundan tashqari, barcha xk
k 0,1, yaqinlashishlar biror - sohaga tegishli bo‘lsa, u holda x ekanligi
|
|
5-rasm. Nochiziqli tenglamalar sistemasini yechish uchun iteratsiyalar usulining blok-sxemali
algoritmi.
|
yaqqol ko‘rinadi.
Soddaroq qilib aytganda, (17) iteratsion jarayon
x0 =
x(0) , x(0) , ..., x(0)
boshlang‘ich yaqinlashishdan boshlanib, bitta
2 n
iteratsiyadan keyin barcha argumentlar orttirmasining 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 1in
Oddiy iteratsiya usuli dasturlash uchun juda qulay, ammo u quyidagi muhim kamchiliklarga ega:
(x) q 1, bu yerda ’ - vektor-funksiya ning Yakob
matritsasi,
belgi bilan esa matritsa normasi kiritilgan:
(x)
max n
i ;
1 i n x
j 1
l
j
(x) q 1, bu yerda ’ - vektor-funksiya ning Yakob
l
matritsasi, belgi bilan esa matritsa normasi kiritilgan:
(x)
max n
i ;
l 1 j n x
i 1
j
agar boshlang‘ich yaqinlashish aniq yechimdan uzoqroq tanlangan bo‘lsa, u holda a) shart bajarilishiga qaramasdan, usulning yaqinlashishiga kafolat yo‘q; demak, boshlang‘ich yaqinlashishni tanlashning o‘zi ham sodda emas ekan;
iteratsion jarayon juda sekin yaqinlashadi.
Oddiy iteratsiya usuli
Iteratsiyalar usulini dastlabki
f x 0
umumiy sistemaga ham
qo‘llash mumkin, bu yerda
f x
vektor-funksiya bo‘lib, izolyatsiya-
langan x - vektor-ildiz atrofida aniqlangan va uzluksiz.
Masalan, bu sistemani quyidagi ko‘rinishda yozaylik:
x x f x
bu yerda xosmas matritsa. Quyidagi belgilashni kiritamiz:
x f x x . (19)
U holda quyidagiga ega bo‘lamiz:
x x. (20)
Agar
f x
funksiya
f x
uzluksiz hosilaga ega bo‘lsa, u holda
(19) formuladan quyidagi tenglik kelib chiqadi:
x E f x.
Agar
x
o‘zining normasi bo‘yicha kichik bo‘lsa, u holda (20)
tenglama uchun iteratsiyalar jarayoni tez yaqinlashadi. Bu holatni e’tiborga olib, Λ matritsani shunday tanlaymizki, ushbu
x0 E f x0 0
tenglik bajarilsin. Bu yerdan, agar quyidagi tenglikka ega bo‘lamiz:
f x0
- xosmas bo‘lsa, u holda
Shuni ta’kidlash muminki,
f x0 1 .
bu mazmunan Nyuton modifikatsion
jarayonining (19) tenglamaga qo‘llanilishi demakdir.
Xususan, agar
det
f x0 0
bo‘lsa, u holda boshqa
x 0 -
boshlang‘ich yaqinlashishni tanlash lozim bo‘ladi.
Oddiy iteratsiya usuli nafaqat haqiqiy ildizlarni, balki kompleks ildizlarni ham topish imkonini beradi. Oxirgi holda kompleks boshlang‘ich yaqinlashishni tanlash lozim bo‘ladi.
Iteratsiyalar jatayoni yaqinlashishining yetarli sharti quyidagicha.
Faraz qilaylik, shunday DRn yopiq soha mavjud bo‘lsinki, bunda ixtiyoriy xD uchun (x)D bo‘lsin. Xuddi shunday, ixtiyoriy x1 va x2D lar uchun quyidagi shart bajarilsin:
(x1) (x2)
q x1 x2 ,
q 1,
(*)
bu yerda
- Rn dagi biror norma. U holda osongina ko‘rsatish mumkinki,
D sohada (16) tenglamaning x* yechimi mavjud bo‘lib, (17) iteratsion jarayon tanlangan ixtiyoriy x0D uchun shu yechimga yaqinlashadi. Bunda quyidagi yaqinlashish tezligini baholash o‘rinli:
bu yerda c – biror o‘zgarmas.
xm x*
cqm ,
1 q
Yuqoridagi (*) shartni qanoatlantiruvchi funksiya siqiluvchan akslanish deb, (18) tenglamaning yechimi esa funksiyaning qo‘zg‘almas nuqtasi deb ataladi.
Shuni ta’kidlaymizki,
xm1 x*
(xm ) (x*)
q xm x* ,
shuning uchun, oddiy iteratsiya usulining yaqinlashish tartibi 1 ga teng.
Agar ( x) funksiya D sohada uzluksiz va differensiallanuvchan bo‘lsa, u holda (*) shartning bajarilishi uchun ixtiyoriy x D lar uchun
(x) q 1 shartning bajarilishi yetarli.
Izoh. ( x) funksiya f( x) funksiya orqali bir qiymatli aniqlanmaydi.
(x)
q 1
shartning bajarilishi uchun (x) funksiyani qanday tanlash
lozim? Agar x(0) nuqta atrofida f(x) uzluksiz differensiallanuvchan va
f x
matritsa-funksiya aynimagan bo‘lsa, unda umumiy holda
quyidagicha yozish mumkin:
(x) x
f (x) .
f '(x0 )
Xususiy hollarda (x) funksiyani tanlash va ushbu
(x)
q 1
shartning bajarilishini tekshirish ancha sodda bo‘lishi mumkin.
Xususiy hol. Hisoblashlarni amaliyot uchun qulay bo‘lgan n=2 bo‘lgan holda ko‘rib chiqaylik. (15) sistemani
x 1x, y,
y 2
x, y
(21)
ko‘rinishda yozib olamiz.
1 x, y, 2 x, y
funkiyalar iterasiyalovchi
funksiyalar deb yuritiladi. Taqribiy yechimni topish algoritmi ushbu
xn1 1xn , yn ,
yn1
2
xn
, yn
n 0,1,2,3,.....
(22)
ko‘rinishda beriladi. Bu yerda x0 , y0
birinchi yaqinlashish qiymatlari.
(22) iterasion hisoblash jarayoni yaqinlashuvchi bo‘ladi, agarda ushbu
2
x
q1
q2
1,
1
(23)
tengsizliklar bajarilsa.
Xususiy va umumiy holda (x) funksiyaning grafigini qurish va iteratsion jarayonning R2 dagi yaqinlashishini ta’minlovchi shartni tekshirishga oid misollar qaraylik.
misol. Quyidagi sistemani qaraylik:
f (x, y) x 1 cos y 0.3 0,
1 3
f2 (x, y) y sin( x 0.6) 1.6 0.
Do'stlaringiz bilan baham: |