O. O. Hoshimov, M. M. Tulyaganov kompyuterli va raqamli texnolog
Algoritmi: x0=l, £,=0.001 va n=0 qabul qilamiz.
Keyingi yaqinlashishni quyidagi formula bilan hisoblaymiz:
sinx, —x2 +0,15 /1 + 1 лп COS X„ 8 = *n+i ~x„ni hisoblaymiz va n ni bittaga oshiramiz. Quyidagi shartni tekshiramiz: Agar |<5| > G bo‘lsa, 2 qadamga
qaytamiz. Agar |<5| < S bo‘lsa, u holda xj+/ ni javob deb qabul qilamiz va hisoblashni to‘xtatamiz. Bu yerda n qiymati bajarilgan iteratsiyalar soniga teng. Dasturi: 10 x—1 N=0 E=0.001 20 Y=X*(SIN(X)-X+0.15)/(COS(X)-1) 30 D=ABS(Y-X) X=Y 40 N=N+1 50 IF D>E GOTO 20 60 PRINT «Х=»; X, «N=»; N 70 STOP RUN Javobi: X=0.981122 N=2 Tekshirish: aniq ildizdan taqribiy topilgan ildizni farqi 1,63913*10'7 ga teng. Oraliqni ikkiga bo‘Iish metodi f(x)=0 tenglama berilgan bo‘lsin, bu yerda f(x) [a,p] oraliqda uzluksiz va f(a)*f(f3)<0. Oraliqni ikkiga boiish metodi Nyuton metodida f'(x) ni va iteratsiya metodida
/O) = 0ni [a,/3] oraliqda ildizini topish uchun ushbu oraliqni a +13 ikkiga boiamiz, ya’ni boshlang‘ich yaqinlashish sifatida x0 = ——m olamiz. Agar f(x0) = 0 bo‘Isa, u holda л:0 nuqta /(jr) = 0 tenglamaning ildizi bo‘ladi. Agar f(x)*0,bo'lsa, u holda [a,*0] yoki [x0,p] oraliqni qaysi birining chegaralarida f(x)funksiya qarama-qarshi ishorani qabul qilsa, o‘sha oraliqni tanlab olamiz. Oraliqni ikkiga boiish jarayonini oraliqning uzunligi £ dan kichik bo‘lguncha davom ettiramiz. Misol: [2,3] oraliqda e=l(H absolyut xatolik bilan oraliqni ikkiga bo‘lish metodi yordamida f = x-у/9 + х+ x2 -4 = 0 tenglamaning ildizini toping. Dasturi: 10 A=2 B=3 E=lE-4 20 Y=A*SQR(9+A)+AA2-4 30 X=(A+B)/2 40 Z=X*SQR(9+X)+XA2-4 50 IF Z=0 GOTO 110 60 IF Z*Y<0 GOTO 90 70 A=X Y=Z 80 GOTO 100 90 B=X 100 IF (В-A) >E GOTO 30 110 PRINT «Х=»; X 120 STOP RUN Javobi: X=2.25775 Tekshirish: Aniq ildiz bilan taqribiy topilgan ildizning farqi 6.4134* 10-5
13-rasm. Oraliqni ikkiga bo'lish metodi blok-sxemasi.
Aniq integralni hisoblash Qisqacha nazariv kirish Ko‘pincha ilmiy-texnik masalalarda aniq integralni yoki boshlan- g‘ich funksiyaning qiymatini hisoblash zaruriyati tug‘iladi. Ba’zi bir ta’riflarni keltiramiz. F(x) funksiya berilgan oraliqda f(x) funksiyaning boshlang'ich funksiyasi deyiladi, agar quyidagi shart bajarilsa:
F'{x) = f(x) [a,b] oraliqda f(x) funksiya berilgan bo‘lsin. Bu oraliqni ixtiyoriy A\) =xi+l -xi (i=0,1,2,...,n-1) bo‘laklarga bo'lamiz. Bu bo‘laklarning
har birida ixtiyoriy $ (i=0,l,...,n-l) nuqtani tanlab olamiz. Unda b f(x) funksiyaning a dan b oraliqdagi \f(x)d* aniq integrali deb: a n-1
lim Z tи -1 a- max Ax. 0/= 0 tushumladl. Matematik analiz kursidan ma’lumki, agar F(x) [a,b] oraliqdagi
b f(x) funksiyani boshlang‘ich funksiyasi bo‘lsa, u holda j/\x)dx = F{b) -F(a) a o‘rinli. Shunday qilib, boshlang‘ich funksiyani hisoblashni bilsak, aniq integral qiymatini hisoblashimiz mumkin. Lekin, ko‘p hollarda boshlang‘ich funksiyani elementar funksiyalar orqali ifodalash qiyin bo‘ladi. Shuning uchun taqribiy integrallashga to‘g‘ri keladi. Bu masalani hal qilishning bir qancha sonli metodlari mavjud. Shu metodlardan biri bo‘lgan trapetsiya metodini ko‘rib chiqamiz. Trapetsiya metodi b Bizga ma’lumki, }/(*)<& aniq integralning qiymati f(x) funksiyasi a grafigi, abssissa o‘qi, ikki x=a va x=b to‘g‘ri chiziqlari bilan chegara- langan yuzadan iborat. Integrallash oralig‘i [a,b] ni n ga teng h=(b-a)/n qismlarga boiamiz. Bo‘linish nuqtalari x0=a, xl=a + h,...,xn=b da y=f(x) funksiyasi chizig‘i bilan kesuvchi ordinatalar y0,yl,...,y„ ni o‘tkazamiz, ya’ni y. =/(*,.), x,.= a + ih, i= 0,1,...,и. Ordinatalar oxirini to‘g‘ri chiziqli kesmalar bilan birlashtiramiz. U holda egri chiziqli trapetsiya aABb yuzasini taxminan aACD...NBb chiziqlar bilan chegaralangan figuraning yuzasiga teng deb hisoblash mumkin. Trapetsiyalar yuzalari yig‘indisini S orqali belgilasak, bu figuraning yuzasi taqribiy quyidagiga teng:
14-rasm. Trapetsiya metodining geometrik та 'nosi.
Уп+У, Ул+У>) У„i+У„ S = h{ _ *+ 1 . 2 +... + -3--1 n b — a ) = (y_ +2v, +... + 2v ,+y ) 2 2 2 2n 0 n — \ *n' Shunday qilib, aniq integralning taqribiy qiymati trapetsiya formulasi orqali quyidagi ko'rinishda yoziladi: b Jf(x)dx * (yQ + 2y, +... + 2yn_t +yj(j0) a Misol: