СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Лабораторная работа

Категория: Математика

Нажмите, чтобы узнать подробности

Численные методы

Просмотр содержимого документа
«Лабораторная работа»

Лабораториялык иш №4

Тема: Кадимки дифференциaлдык теңдемелерди сандык чыгаруу. Эйлер методу

Ишти аткарууга көрсөтмө:

  1. Төмөнкү формуланы пайдаланып калькулятордун жардамы менен эсептөө.

(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;

  1. ∆y0=0.1(02+12)=0.1

y1=0.1+1=1.1

  1. ∆y1=0.1(0.12+1.12)=0.122

y2=1.1+0.122=1.222

  1. ∆y2=0.1(0.22+1.2222)=0.153

y3=1.222+0.153=1.375

  1. ∆y3=0.1(0.32+1.3752)=0.198

y4=1.375+0.198=1.573

  1. ∆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;

  1. ∆y0=0.1(1+0+12)=0.2

y1=1+0.2=1.2

  1. ∆y1=0.1(1+0.1+1.22)=0.254

y2=1.2+0.254=1.454

  1. ∆y2=0.1(1+0.2+1.4542)=0.331

y3=1.454+0.331=1.785

  1. ∆y3=0.1(1+0.3+1.7852)=0.449

y4=1.785+0.449=2.234

  1. ∆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+

  1. 0=0.1*(1-0+12)=0.2

1=1+0.2=1.2

  1. 1=0.1*(1-0.1+1.22)=0.234

2 =1.2+0.234=1.434

  1. 2=0.1*(1-0.2+1.4342)=0.286

3=1.434+0.286=1.720

  1. 3=0.1*(1-0.3+17202)=0.366

y4=1.720+0.366=2.086

  1. 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

Жооп: