f x(k ) ε(k ) 0.
(3.3)
Faraz qilaylik, f(x) bu x va x(k) larni o‘z ichiga olgan biror qovariq D sohada
uzluksiz differensiallanuvchan funlsiya bo‘lsin. (3.3) tenglamaning o‘ng tarafini
ε(k )
kichik vektor darajalari bo‘yicha qatorga yoyamiz va bu qatorning chiziqli hadlari
bilangina cheklanamiz:
f x(k) ε(k) f x(k) fx(k) ε(k) 0.
(3.4)
(3.4) formuladan kelib chiqadiki,
f (x)
hosila deb
x1, x2,
o‘zgaruvchilarga nisbatan matritsasi tushuniladi:
f1, f2 ,
funksiyalar sistemasining quyidagi Yakob
f ( x)
= W(x) =
f1
x1
f2
x1
f1
x2
f2
x2
...
...
f1
xn
f2
xn ,
...
...
...
...
fn
fn
fn
x
x ...
x
1 2
yoki uni qisqacha vektor shaklida yozsak,
n
fi
f (x)
= W(x) =
,
x
j
i, j 1, n .
(3.4) sistema bu xatolikni tuzatuvchi had
( k )
i
i 1, n
larga nisbatan W(x)
matritsali chiziqli sistema. Bundan (3.4) formulani quyidagicha yozish mumkin:
f x(k) W x(k) ε(k) 0.
Bu yerdan, bo‘lamiz:
Wx(k ) maxsus bo‘lmagan matritsa deb faraz qilib, quyidagiga ega
ε(k) W1x(k) f x(k) .
Natijada ushbu
x(k 1) x(k) W1x(k) f x(k) ,
k 0,1, 2,
. (3.5)
111
Nyuton usuli formulasiga kelamiz, bunda x(0) nolinchi yaqinlashish sifatida izla- nayotgan ildizning qo‘pol qiymatini olish mumkin.
Amaliyotda (3.1) nochiziqli tenglamalar sistemasini bu usul bilan yechish uchun hisoblashlar (3.5) formula bo‘yicha quyidagi shart bajarilgunga qadar davom ettiriladi:
x(k 1) x(k ) . (3.6)
Yuqoridagilardan kelib chiqib, Nyuton usulin- ing algoritmini quyidagicha yozamiz:
x(0) boshlang‘ich yaqinlashish aniqlanadi.
Ildizning qiymati (3.5) formula bo‘yicha aniqlashtiriladi.
Agar (3.6) shart bajarilsa, u holda masala yechilgan bo‘ladi va x(k+1) (3.1) vektor tenglamaning ildizi deb qabul qilinadi, aks holda esa 2-qadamga o‘tiladi.
Hisoblashlarda (3.1) nochiziqli tenglamalar sistemasining f(x) funksiyalari va ularning hosilalari matritsasi W(x) aniq berilgan geymiz, u holda bu sistemani yechishning blok-sxemasi 3.2-rasmdagi ko‘rinishda bo‘ladi.
f(x) vektor-funksiya x ildizi atrofida ikki mar- tagacha uzluksiz differensiallanuvchi, Yakob matrit- sasi W(x) maxsus bo‘lmagan (aynimagan), ko‘p o‘lchovli Nyuton usuli kvadratik yaqinlashishga ega:
|
|
3.2-rasm. Nochiziqli tenglamalar sistemasini yechish uchun Nyuton usu-
lining algoritmi.
|
x(k 1) x C x(k ) x 2 .
Shuni ta’kidlaymizki, usulning yaqinlashishini ta’minlash uchun boshlang‘ich yaqinlashishni muvaffaqiyatli tanlash muhim ahamiyatga ega. Tenglamalar sonining oshishi va ularning murakkabligi ortishi bilan yaqinlashish sohasi torayib boradi.
Xususiy hol. Hisoblash amaliyotida n=2 bo‘lgan hol ko‘p uchraydi. Buni, masa-
lan, f(z)=0 nochiziqli tenglamaning kompleks ildizlarini topishda ham ko‘rish mum- kin. Haqiqatan ham, agar ushbu
f1(x, y) Re f x jy va f2 (x, y) Im f x jy
funksiyalarni kiritsak, z - kompleks ildizning x – haqiqiy qismi va y – mavhum qismi quyidagi ikki noma’lumli ikkita nochiziqli tenglamalar sistemasini taqribiy yechishdan hosil bo‘ladi:
f1(x, y) 0;
f
2
(x, y) 0,
112
(3.7)
bu taqribiy hisoblashni Nyuton usuli yordamida aniqlik bilan bajaraylik.
D sohaga tegishli
X 0 (x0 , y0 )
- nolinchi yaqinlashishni tanlab olamiz. (3.4)
dan quyidagi chiziqli algebraik tenglamalar sistemasini tuzib olamiz:
f1 ( x x
x 0
) f1 ( y y
y 0
) f1
( x0
, y0 );
(3.8)
f2 (x x
x 0
) f2 ( y y
y 0
) f2
(x0
, y0 ).
Quyidagi belgilashlarni kiritamiz:
x x0 x0 ,
y y0 y0
. (3.9)
(3.8) sistemani
x0 ,
y0
larga nisbatan, masalan, Kramer usuli yordamida
yechamiz. Kramer formulalarini quyidagicha yozamiz:
x0
1 ,
J
y0
2 ,
J
(3.10)
bu yerda (8) sistemaning asosiy determinanti quyidagicha:
J 0 , (3.11)
(3.8) sistemaning yordamchi determinantlari esa quyidagicha:
f1(x0 , y0 )
1 0 0
2
1 f
( x0
; 2
, y0 )
( x0
.
, y0 )
x0 ,
y0
larning topilgan qiymatlarini (3.9) ga qo‘yib, (3.8) sistemaning
X1 (x1, y1 )
- birinchi yaqinlashishi komponentalarini topamiz:
x1 x0 x0 , y1 y0 y0 . (3.12)
Quyidagi shartning bajarilishini tekshiramiz:
max( x0 , y0 ) . (3.13)
Agar bu shart bajarilsa, u holda
X1 (x1, y1 )
birinchi yaqinlashishni (3.8) sisteman-
ing taqribiy yechimi deb, hisoblashni to‘xtatamiz. Agar (3.13) shart bajarilmasa, u
holda
x0 x1 ,
y0 y1
deb olib, yangi (3.8) chiziqli algebraik tenglamalar sistemasini
tuzamiz. Uni yechib,
X 2 (x2 , y2 )
- ikkinchi yaqinlashishni topamiz. Topilgan
yechimni ga nisbatan (3.13) bo‘yicha tekshiramiz. Agar bu shart bajarilsa, u holda
(3.8) sistemaning taqribiy yechimi deb
X 2 (x2 , y2 )
ni qabul qilamiz. Agar (3.13)
shart bajarilmasa, u holda
x1 x2 ,
y1 y2
deb olib,
X 3 (x3 , y3 )
ni topish uchun
yangi (3.8) sistemani tuzamiz va hokazo. Bu sistemani yechishning blok-sxemasi 3.3- rasmda tasvirlangan.
3.3-rasm. Ikki noma’lumli ikkita nochiziqli tenglamalar sistemasini taqribiy yechishning Nyuton usuli blok-sxemasi.
1-misol. Ushbu
f1 x, y x5 y3 xy 1 0
f2 x, y x2 y y 2 0
tenglamalar sistemasining nolinchi yaqinlashishni
X0 (x0 , y0 )
= (2; 2) deb olib,
uning aniq yechimi
X (x, y)
= (1; 1) ni Nyuton usuli yordamida aniqlang.
114
Yechish. Misolning yechimi jarayonini, iteratsiyalardagi yaqinlashishlarni
Xk (xk , yk ) , orttirmalarni esa
Xk
(xk , yk )
deb, quyidagi jadval shaklida
ifodalaylik (3.1-jadval). Bu natijalar shuni ko‘rsatadiki, iteratsion jarayon juda tez yaqinlashadi – verguldan keyin ettita raqamgacha aniqlikdagi yechimga sakkista iter- atsiyadan 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 taqqos- lanayotgan xatolik bilan olingan yechimga 247 ta iteratsiyadan keyin erishiladi.
3.1-jadval.
Do'stlaringiz bilan baham: |