Bir nomalumli algebraik va transcendent tenglamalarni kesmani teng ikkiga boʻlish usulida yechish
Download 40.61 Kb.
|
Abdiqahhorov Shuhrat
Bir nomalumli algebraik va transcendent tenglamalarni kesmani teng ikkiga boʻlish usulida yechish Amaliyotda ko’pincha F(x)=0 (1.1) Kabi tenglamalarning ildizini taqribiy hisoblab topishga to’g’ri keladi.
1.1-teorema . Aytaylik, F(x) funktsiya [a,b] kesmada uzluksiz va (a,b) intervalda hosilaga ega bo‘lsin;
F(x)=0 tenglama berilgan bo‘lsin. [a,b] kesmada u=f(x) funktsiya 1.1-teoremaning barcha shartlarini qanoatlantirsin. Bu holda, [a,b] kesmani t0=(a+b)/2 nuqta yordamida teng ikkiga bo‘lamiz: agar f(t0)=0 bo‘lsa, x=t0 yechim bo‘ladi. f(t0) 0 bo‘lgan holda, agar f(a)f(t0)<0 bo‘lsa, 1.1-teoremaga ko‘ra, x=t ildiz [a1,b1]=[a,t0] oraliqda, aks holda [a1, b1]=[t0, b] oraliqda yotadi. x=t0 aniq yechim bo‘lmagan holda [a1,b1] oraliqni t1=(a1+b1)/2 nuqta yordamida teng ikkiga bo‘lamiz: agar f(t1)=0 bo‘lsa, x=t1 yechim bo‘ladi. f(t1) 0 bo‘lgan holda, agar f(a1)f(t1)<0 bo‘lsa, 1.1-teoremaga ko‘ra x=t ildiz [a2,b2]=[a1, t1] oraliqda, aks holda [a2, b2]=[t1, b1] oraliqda yotadi. Bu jarayonni takrorlash natijasida biror qadamda ma’lum aniqlikdagi taqribiy ildizni olamiz. Aniq ildiz olinmagan taqdirda, jarayonni takrorlashni cheksiz davom ettirib, {tn} ketma-ketlikni olamiz. Hosil qilingan ketma-ketlik yaqinlashuvchi bo‘lib, uning limiti f(x)=0 tenglamaning ildizidan iborat bo‘ladi. Berilgan aniqlikdagi taqribiy ildizni olish uchun jarayonni shart bajarilguncha davom ettirish kifoya bo‘lib, taqribiy ildiz sifatida x= (an +bn)/2 ni qabul qilamiz. 1.1-masala. ex -10x -2=0 tenglama yechimi kesmani teng ikkiga bo‘lish usulida e=0,01 aniqlik bilan toping. Yechish. f(x)=ex-10x-2 funktsiya [-1,0] oraliqda 1.1-teoremaning barcha shartlarini qanoatlantiradi. Shuning uchun tenglamaga kesmani teng ikkiga bo‘lish usulini ishlatish mumkin. [-1,0] oraliqni t0=(-1+0)/2=-0.5 nuqta yordamida teng ikkiga bo‘lamiz. f(t0)=e-0.5 + 5 – 2 >0 , f(-1)=8.386>0 , f(0)=-1<0 bo‘lganligi uchun yechim [-0.5, 0] oraliqda yotadi. bu oraliqni t1=(-0.5+0)/2=-0.25 nuqta yordamida teng ikkiga bo‘lamiz. f(-1).f(-0,25)=8,386.1,279>0 bo‘lganligi uchun yechim [a2, b2]=[-0.25, 0] oraliqda yotadi. Aniqlik |b2-a2|=0.25>2e etarli bo‘lmagani uchun [-0.25, 0] oraliqni t2=(0-0.25)/2=0.125 nuqta yordamida teng ikkiga bo‘lamiz. 3) f(-0.125)=0.132 >0 bo‘lganligi uchun yechim [a3,b3]= [-0.125, 0] oraliqda yotadi. Aniqlik |a3-b3|=0.125>2e=0.02 etarli bo‘lmagani uchun [-0.125,0] oraliqni t3=(0.125+0)/2= =-0.063 nuqta yordamida teng ikkiga bo‘lamiz. f(-0.063)=-0.461<0, f(-0.125)=0.132>0 bo‘lgani uchun yechim [a4,b4]=[-0.125, -0.063] oraliqda yotadi. |a4 –b4|=0.062 >2e=0.02 etarli bo‘lmaganligi uchun [-1.125,-0.063] oraliqni t4= (-0.125 - 0. 063)/2=-0.094 nuqta yordamida teng ikkiga bo‘lamiz. f(-0.094)=-1.841<0, f(-0.125)=0.132>0 bo‘lgani uchun yechim [-0.125, -0.094] oraliqda yotadi t5= (-0.125- 0.094)/2= -0.1095 |a5-b5|=0.031>2e=0.02, bo‘lgani uchun yechim [-0.125, -0.1095] oraliqda, f(-0.1095)=-0.00872<0 t6= (-0.125- 0.1095)/2= -0.11725 bundan f(-0.11725)=0.0623, yechim [-0.1173, -0.1095] oraliqda bo‘ladi, bu yerda |-0.1095 – (-0.1173)| = | 0.1173 – 0.1095| = 0.008<2e=0,02 bo‘lgani uchun taqribiy ildiz bo‘ladi. Quyida ex-10x-2=0 tenglamani kesmani teng ikkiga bo’lish usuli bilan yechishning blok-sxemasi va Delphi dasturlash tilida yozilgan dasturi keltirilgan: 1.1-rasm. ex-10x-2=0 tenglamani kesmani teng ikkiga bo’lish usuli bilan yechishning blok-sxemasi. ex-10x-2=0 tenglamani kesmani teng ikkiga bo’lish usuli bilan yechishning Delphi dasturlash tilida tuzilgan dasturi: unit kesmau; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Button1: TButton; Edit2: TEdit; Edit3: TEdit; Edit1: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var a,b,x,f,f1,f2,E:real; var i:integer; label 1,2; begin a:=strtofloat(Edit1.Text); b:=strtofloat(Edit2.Text); E:=strtofloat(Edit3.Text); i:=0; 1: i:=i+1; x:=(a+b)/2; f:=Exp(x)-10*x-2; if F=0 then goto 2 else begin f1:=Exp(a)-10*a-2; f2:=Exp(b)-10*b-2; if (ABS(f2-f1)<2*E) then begin x:=(a+b)/2; goto 2 end else begin if (f*f1>0) then a:=x else b:=x; goto 1; end; end; edit4.Text:='Yechim topildi'; edit5.Text:=inttostr(i); edit6.Text:=floattostr(x); end; end. 1.2-rasm. ex-10x-2=0 tenglamasini kesmani teng ikkiga bo’lish usuli bilan yechish dasturi oynasining ko’rinishi.0>0>0>0> Download 40.61 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling