Лабораториялык иш №4
Тема: Кадимки дифференциaлдык теңдемелерди сандык чыгаруу. Эйлер методу
Ишти аткарууга көрсөтмө:
Төмөнкү формуланы пайдаланып калькулятордун жардамы менен эсептөө.
(1)
2. Программасын түзүү жана ЭММде реализациялоо;
3. Алынган эки жыйынтыкты салыштыруу.
1– мисал. Эйлердин сынык сызыктар методу боюнча жоопту болжолду аныктагыла:y′=x2+y2, y0=1, x0=0, h=0.1.
Чыгаруу:y′=x2+y2, y0=1, x0=0, h=0.1.
∆yi=hf(xi,yi);
yi+1=yi+∆yi;
∆y0=0.1(02+12)=0.1
y1=0.1+1=1.1
∆y1=0.1(0.12+1.12)=0.122
y2=1.1+0.122=1.222
∆y2=0.1(0.22+1.2222)=0.153
y3=1.222+0.153=1.375
∆y3=0.1(0.32+1.3752)=0.198
y4=1.375+0.198=1.573
∆y4=0.1(0.42+1.5752)=0.264
y5=1.573+0.264=1.837
Программасы
Program Eiler;
var x0,y0,h,yi,xi:real; i:integer;
function f(x,y:real):real;
begin f:=sqr(x)+sqr(y); end;
beginwriteln ('x0,y0,h kirgiz');
read (x0,y0,h);
yi:=y0;
xi:=x0;
for i:= 1 to 5 do
begin
yi:=yi+h*f(xi,yi);
writeln('x=',xi:2,2,' ','y=',yi:2,3);
xi:=xi+h; end;
end.
Паскаль программасында алынган жообу:
x0,y0,h kirgiz
0 1 0.1
x= 0.0E+002 y= 1.100
x= 1.0E-012 y= 1.222
x= 2.0E-012 y= 1.375
x= 3.0E-012 y= 1.573
x= 4.0E-012 y= 1.837
2– мисал. Эйлердин сынык сызыктар методу боюнча жоопту болжолду аныктагыла: y′=1+x+y2, y0=1, x0=0, h=0.1.
Чыгаруу: y′=1+x+y2, y0=1, x0=0, h=0.1.
∆yi=hf(xi,yi);
yi+1=yi+∆yi;
∆y0=0.1(1+0+12)=0.2
y1=1+0.2=1.2
∆y1=0.1(1+0.1+1.22)=0.254
y2=1.2+0.254=1.454
∆y2=0.1(1+0.2+1.4542)=0.331
y3=1.454+0.331=1.785
∆y3=0.1(1+0.3+1.7852)=0.449
y4=1.785+0.449=2.234
∆y4=0.1(1+0.4+2.2342)=0.639
y5=2.234+0.639=2.873
Программасы:
Program Eiler;
Uses crt;
var x0,y0,h,yi,xi:real; i:integer;
function f(x,y:real):real;
begin f:=1+x+sqr(y); end;
beginclrscr;
writeln('x0,y0,h kirgiz');
read(x0,y0,h);
yi:=y0;
xi:=x0;
for i:=1 to 5 do
begin
yi:=yi+h*f(xi,yi);
writeln('x=',xi:2,2,' ','y=',yi:2:3);
xi:=xi+h; end;
end.
Паскаль программасында алынган жообу:
x0,y0,hkirgiz
0 1 0.1
x= 0.0E+002 y=1.200
x= 1.0E-012 y=1.454
x= 2.0E-012 y=1.785
x= 3.0E-012 y=2.234
x= 4.0E-012 y=2.873
3– мисал. Эйлердин сынык сызыктар методу боюнча жоопту болжолду аныктагыла:
Чыгаруу:
) yi+1 =yi+
0=0.1*(1-0+12)=0.2
1=1+0.2=1.2
1=0.1*(1-0.1+1.22)=0.234
2 =1.2+0.234=1.434
2=0.1*(1-0.2+1.4342)=0.286
3=1.434+0.286=1.720
3=0.1*(1-0.3+17202)=0.366
y4=1.720+0.366=2.086
4=0.1*(1-0.4+2.0862)=0.495
5=2.086+0.495=2.581 Жооп: 2,581
4– мисал. Эйлердин сынык сызыктар методу боюнча жоопту болжолду аныктагыла:Y’=
h=0.2
Чыгаруу: Y’=
h=0.2
Жооп: