fx) va F(x) funksiyalarning qandaydir yaqinlik shartidan c vektor tanlanadi. c vektorni tanlash usullariga ko‘ra approksimatsiyaning turli ko‘rinishlari mavjud.
Agar yaqinlashish biror {Xi}, i=l,n diskret to‘plamda qurilsa, u holda approksimatsiyaga nuqtaviy approksimatsiya deyiladi.
Nuqtaviy approksimatsiyalash turlariga: interpolyatsiyalash; o ‘rtacha kvadratik yaqinlashish kiradi.
Chiziqli interpolyatsiyalash
Chiziqli interpolyatsiyada jadvalda berilgan (x,, yi), (i = 0, n) nuqtalar to‘g‘ri chiziqlar bilan birlashtiriladi va dastlabki berilgan f(x) funksiya [a; b] oraliqda uchlari interpolyatsiya tugunlaridan iborat siniq chiziqqa yaqinlashadi.
Umumiy holda qismiy oraliqlar [xi-1} x]<=[a, b] turlicha bo‘ladi. Har bir siniq chiziq kesmasi uchun (xi-1, yi-1) va (xi, y) nuqtalardan o‘tuvchi to‘g‘ri chiziq tenglamasini yozish mumkin. Xususiy holda, i- interval uchun 2 nuqtadan o‘tuvchi to‘g‘ri chiziq tenglamasi quyidagicha bo‘ladi:
y — y—i_ x — xi—i
(5)
a=
U holda ishchi formula: bunda
y — y—i xi — xi—i
y = axT + b, x. , < xr < x ,
S il i ’ i—1 T i?
yt — yt—i
bi = y—1 — a,x,—1, i=1, n.
x — x
1-chizmadan ko‘rish mumkinki, (5) formulani amalga oshirish uchun oldin xt qiymat tushadigan oraliqni aniqlash kerak, so‘ngra bu oraliq chegaralaridan foydalanish mumkin.
x
Tugunlardan tashqari nuqtalarda nazariy xatolik R(x) = fx) - F(x) ф 0.
R1 ( x) = h2, bunda М2 = max| f"(x) , xe[xi_i, xi].
8
Misol. Jadval bilan berilgan y = f(x) funksiya qiymatini x = 0,4 bo‘lgan hol uchun chiziqli interpolyatsion formuladan foydalanib hisoblang:
i
|
0
|
1
|
2
|
3
|
xi
|
0
|
0,1
|
0,3
|
0,5
|
yi
|
-0,5
|
0
|
0,2
|
1
|
Yechilishi: (5) ga asosan ishchi formulani yozib olamiz:
y = aix + bi x;1 < xr < x,
y. — y
bunda at = — —, bi = yi—1 — aixi—1, i=1, n
xr — xr —1
xt = 0,4; 0,3 < xt <0,5;
Jadvaldagi xm = 0,3; xi = 0,5; y,_i = 0,2; yi = 1 qiymatlar yordamida
koeffitsiyentlarni hisoblaymiz: a = y — yi—1 = 1 — 0,2 = — = 4;
i x — ^ 0,5 — 0,3 0,2
bi = yi—1 — aixi—1 = 0,2 — 4 ■0,3 = —1;
Demak, y = 4x-1 funksiya ko‘rinishi aniqlandi. Endi x=0,4 qiymat uchun hosil bo‘lgan chiziqli funksiyaning son qiymatini aniqlaymiz: y = 4-0,4 - 1 = 0,6.
Kvadratik (parabolik) interpolyatsiyalash
Kvadratik interpolyatsiyada interpolyatsion ko‘phad sifatida [xm, xi+1]e[a, b] oraliqdan olingan kvadrat uchhad qaraladi:
y = aix2 + btx + ci, x-j < xr < x+1 (6)
Bunda ai, bi, Ci koeffitsiyentlarni aniqlash uchun (3) shart asosida tenglamalar sistemasi tuziladi, masalan:
ax2, + bx , + c. = y ,;
i i—1 i i —1 i У i—1 “
2 + bx + c = y.; (7)
i i i i i i
ax2, + bx , + c. = y
i i+1 i i+1 i У i+1
Hisoblash algoritmi yuqoridagi mavzuga o‘xshash, biroq (5) munosabat o‘rniga (7) sistemani yechish maqsadida (6) munosabatdan foydalaniladi. Ravshanki, xt& [x0, x„] uchun 3 ta eng yaqin nuqtalar olinadi.
Usulning grafik tasviri quyidagicha:
Chizma 2.
Interpolyatsiya tugunlaridan tashqarida nazariy xatolikni topish formulasi:
R(x) =(x - xo) • (x - x1) • (x - x2) f (x)
6
Misol. Jadval bilan berilgan y = f (x) funksiya qiymatini x=0,4 bo‘lgan hol uchun kvadratik interpolyatsion formuladan foydalanib hisoblang:
i
|
0
|
1
|
2
|
3
|
xi
|
0
|
0,1
|
0,3
|
0,5
|
yi
|
-0,5
|
0
|
0,2
|
1
|
Yechilishi: (6) ga asosan ishchi formulani yozib olamiz:
y=atx2+bix+ct xt _1 < xT < xi+1. ai, bi, ci koeffitsiyentlarni aniqlash uchun (7) ga ko’ra tenglamalar sistemasini tuzish kerak. Buning uchun xt = 0,4 nuqtaga eng yaqin bo‘lgan 3 ta nuqtani tanlaymiz: xm = 0,1; xt = 0,3; xz-+i = 0,5.
y i—i = 0; yi = 0,2; yi+i = 1.
va mos tenglamalarni hosil qilamiz:
0,01a. + 0,1b. + c = 0;
0,09a + 0,3b + С = 0,2; 0,25a + 0,5b + С = 1;
aixi_ i + bixi _i + ci = yi _i
a^i + bx + ci
>=A- B.
.2 ^ yi
|
0,01
|
0,1
|
1
|
|
0
|
|
a
|
A =
|
0,09
|
0,3
|
1
|
; в =
|
0,2
|
; x=.
|
b
|
|
0,25
|
0,5
|
1
|
|
1
|
|
c
|
ai xi +1 + bixi+1 + ci = yi +1
Tenglamalar sistemasini matritsaviy ko‘rinishda yozib olamiz:
A 1 teskari matritsani hisoblab topamiz:
75 -75 25 6
3
2
|
|
|
75 75 25
|
|
|
a
|
|
6 3 2
|
|
0
|
X =
|
b
|
|
-10 45 - 5
|
|
0,2
|
|
c
|
|
3
|
|
1
|
|
|
|
15 10 3
|
|
|
|
|
8 8 8
|
|
- io 45 -5
3
10 3
15
8
8 8
A-1 =
Matritsalami ko‘paytirib, a, b, c koeffitsiyentlarni aniqlaymiz:
a = 0 - 75.1 + 25 = 7,5; b = -2; c = 0,125;
3 5 2
Natijada izlangan funksiya ko‘rinishini olamiz: y = 7,5.x 2 - 2x + 0,125.
Endi x = 0,4 qiymat uchun hosil bo‘lgan kvadratik funksiyaning son qiymatini aniqlaymiz. Natija y = 0,525 ga teng.
Lagranj interpolyatsion ko‘phadi
Umumiy ko‘rinishdagi interpolyatsiyada interpolyatsion ko‘phad xT ning aniqlanish sohasida barcha intervallar uchun ( 2) ko‘rinishda izlanadi, ya’ni [x 0, x„] uchun:
ф( x) = a 0 + ax + a2x2 +... + anxn. ( 8)
at koeffitsiyentlarni aniqlash uchun (6.3) tenglamalar sistemasi tuziladi:
a0 + a1x0 + ...+ an x0n = Уо;
ao + a1 x1 +... + anxnx = (9)
a0 + a1 xn +... + anxn = Уп .
Ma’lumki, agar t ф j lar uchun xt ф Xj shart o‘rinli bo‘lsa, tenglamalar sistemasi yagona yechimga ega bo‘ladi. (9) tenglamalar sistemasini yechish uchun oldin bayon qilingan chiziqli algebraik tenglamalar sistemasini yechish usullaridan foydalanish mumkin. (9) sistemani to‘g‘ridan to‘g‘ri yechib, F(x) funksiyani ( 8) ko‘rinishida olgan ma’qul, bunda bir nechta hisoblashlar bitta jadval bo‘yicha bajariladi. y = f(xr) ni bir martalik hisoblash uchun a vektor parametrlarini topish shart bo‘lmagan boshqa algoritmlar tavsiya etiladi, interpolyatsion ko‘phadlar esa {x t, y t}, i=0, n jadval qiymatlari orqali yoziladi. Bular Lagranj va Nyuton interpolyatsion ko‘phadlaridir.
. Ixtiyoriy interpolyatsion tugunlar sistemasi uchun Lagranj formulasi.
Lagranj ko‘phadi interpolyatsiya tugunlarida fx) funksiyaning qiymatlaridan tuzilgan chiziqli kombinatsiya ko‘rinishida izlanadi va interpolyatsiya tugunlari sistemasidan maxsus qurilgan qandaydir n- darajali ko‘phaddan iborat bo‘ladi:
n
Ln(x)=X уЪ (x)=У010(x)+уЛ (x)+•••+yJn(x). (10)
i=0
Demak, oldiniga (n+1)- darajali yordamchi ko‘phad tuziladi:
®(x) = (x - x0)(x - x1)---(x - xn ) (11)
va n- darajali ko‘phad quyidagicha hosil qilinadi:
Ф.(x) = =(x - x0 )•• •(x - xi-1)(x - xi+1 )• ••(x - xn). (12)
x - xf
Ko‘rinib turibdiki, (11) ko‘phad xt interpolyatsiya tugunlarida nolga aylanadi,
ya’ni ®(xt) = 0, t = 0, n, (12) ko‘phad ф^х) esa xt tugunlardan tashqari barcha tugunlarda nolga aylanadi, ya’ni:
( ^ = I0, j*i; (13)
Ф X] =|(xj - x0)•••(xj - xi-1)(xj - xi+1)•••(xi - xn ) * 0 j = i •
(12) va (13) tengliklardan yangi begona (chet) ko‘phad kelib chiqadi:
l, (x) = ^
j (x - xi )(xj - x0 )••• (xj - xi-1 )(xj - xi+1)•••(xJ - xn )
U j- tugundan boshqa barcha tugunlarda nol qiymatni qabul qiladi, Xj tugunda esa uning qiymati 1 ga teng bo‘ladi, ya’ni
lj (xi) Н/ , J i, j = 0, n .
f0, i * j;
I1, i = j;
U holda (10) munosabatga ko‘ra, j- ko’phad lj(xt)-yj barcha tugunlarda (xj dan tashqari) nol qiymatni qabul qiladi va xj tugunda yj ga teng bo‘ladi:
f0, i * j; . . ~—
^)-yj = {y„, = j; i’j = 0n
(10) ga ko‘ra quyidagi ko‘phadni tuzamiz:
ю( x)
Ln(x) = Xyl(x) = Xyj-( ч ./ v j=0 j=0 (x - xi Mxj)
bunda Ю'(xj ) = (xj - ^••^ (xj - xj_1 )(xj - xj +1 )• • • (xj - xn ) .
Yoki yana-da qisqa ko‘rinishda quyidagicha bo‘ladi:
n n -y« __ -y«
Ln (x)=е^п^^ ; 14
j.0 j i=0 xj - xi
i * j
f (”+1)(^)
Rn (x) = f (x) - Ln (x) =
ю(x), bunda £e[a, b].
(n +1)!
(8) ko‘phaddan farqli ravishda bu yerda barcha koeffitsiyentlarni oldindan aniqlash talab qilinmaydi. Biroq har bir xt uchun (14) texnologiya asosida Lagranj ko‘phadini hisoblash kerak. Shuning uchun ham hisoblash hajmi (9) hisoblash texnologiyasiga nisbatan farq qilmaydi.
Amaliyotda agar turli xT lar uchun ko‘p sonli takroriy hisoblashlar talab qilinsa, u holda (8) sxemadan foydalangan ma’qul. Lagranj ko‘phadi boshqa sonli usullarni amalga oshirishda ham keng qo‘llaniladi. Shuni alohida ta’kidlash kerakki, n = 1 bo‘lganda bu chiziqli, n = 2 bo‘lganda parabolik interpolyatsiya hisoblanadi.
Do'stlaringiz bilan baham: |