Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 3 ПРИБЛИЖЕННОЕ РЕШЕНИЕ ЗАДАЧИ КОШИ МЕТОДОМ ЭЙЛЕРА Теоретический минимум

Работа добавлена на сайт samzan.net:


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

ПРИБЛИЖЕННОЕ РЕШЕНИЕ ЗАДАЧИ КОШИ МЕТОДОМ ЭЙЛЕРА

  1.  Теоретический минимум

1.1. Постановка задачи

Найти функцию  у = у ( х ), удовлетворяющую дифференциальному уравнению

y = f ( x, y ),   x  [ a, b ],

и принимающую в точке  х = а  заданное значение   уа :    у ( а ) = уа .

Задача нахождения такой функции называется задачей Коши.  Если функция  f ( x, y )  и ее частная производная   f y  непрерывны при   x  [ a, b ]  и всех  у,  то решение задачи Коши существует и единственно.

Как и в случае с интегрированием функции, не каждая задача Коши имеет решение, выражаемое через элементарные функции ( и даже через интегралы от элементарных функций ).  И даже в случае, когда такое решение существует, часто поиск его из-за сложности функции  f ( x, y ) вызывает определенные затруднения.   Поэтому во многих практически важных случаях приходится находить приближенное решение задачи Коши.  Методов приближенного решения задачи Коши, т.н. численных методов ее решения,  достаточно много.  В лабораторной работе рассматривается самый простой и наглядный из них – метод Эйлера.

 

1.2. Численный метод Эйлера

Пусть требуется найти приближенное решение дифференциального уравнения

= f (x,  y),    (1)

удовлетворяющее начальному условию  

у(х0) = у0.      (2)

Будем предполагать, что в некотором прямоугольнике  

D = { | xx0 | ≤  A, | yy0 | ≤ B }  функция  f (x, y)  непрерывна и имеет непрерывные частные производные достаточно высокого порядка по всем аргументам, так что решение задачи Коши  (1) – (2)  существует, единственно и является функцией, дифференцируемой достаточное число раз.

Численное решение задачи  (1) – (2)  состоит в построении таблицы приближенных значений  y1, y2, …, yn  решения задачи в точках  х1, х2, …, хn.  Чаще всего точки  х1, х2, …, хn  выбирают равноотстоящими:    хk = х0 + kh   ( k = 0, 1, 2, … , n ).  Здесь  х0 = а,  

хn = b.   Точки  хk  называют  узлами сетки, величину   h =  – шагом сетки.

Так как, по определению, производная   есть предел разностного отношения     при  h → 0,  то, заменяя производную этим отношением, вместо дифференциального уравнения

(1) получим разностное уравнение  (разностную схему Эйлера)

= f (xk,  yk),   k = 0, 1, 2, … , n ,

или

   уk +1 = уk  + hf (xk,  yk),   k = 0, 1, 2, … , n.               (3)

 Учитывая, что   у0 = у(х0) – заданная величина, по рекуррентной формуле (3) последовательно находим значения   уk  = у(хk)   во всех узлах сетки:  по известным значениям  х0 и  у0  сначала вычисляется  

у1 = у0  + hf (x0,  y0).  

Затем, зная  х1 и  у1,  вычисляется  

 

у2 = у1  + hf (x1,  y1)

и т.д.     

В результате вместо точного решения  у = у(х)   находится функция  уk = у(хk)  дискретного аргу-

мента  хk   (сеточная функция), даю-

щая приближенное решение задачи  

(1) – (2).

Геометрически искомая

интегральная кривая   у = у(х),  прохо-

дящая через точку М0(х0, у0), заменя-

ется т.н. ломаной Эйлера  

М0 М1 М2 …  Мn     с вершинами в точ-

ках  Мk (хk, уk)   (рис. 1).  При этом, на        Рис.1.

каждом элементарном участке  [хk, xk +1]   угловой коэффициент отрезка  Мk Мk +1  ломаной Эйлера равен   f (xk,  yk). Это значит, что данный отрезок представляет собой отрезок касательной, проведенной к интегральной кривой уравнения (1),  проходящей через точку Мk (хk, уk).        

Метод Эйлера относится к группе одношаговых методов, в которых для вычисления точки  Мk +1 (хk +1,  уk +1)  требуется знание только предыдущей вычисленной точки  Мk (хk, уk).        

Для оценки погрешности метода на одном шаге сетки разложим точное решение   у = у(х)   в окрестности точки   х = хk   по формуле Тейлора

y(ормуле Тейлора
ки   х = а одном шаге сетки разложим точное решение  
(хk +1) = y (ормуле Тейлора
ки   х = а одном шаге сетки разложим точное решение  
(хk + h) = y(ормуле Тейлора
ки   х = а одном шаге сетки разложим точное решение  
(хk) + y(ормуле Тейлора
ки   х = а одном шаге сетки разложим точное решение  
(хk)  h + O(h2) = y(ормуле Тейлора
ки   х = а одном шаге сетки разложим точное решение  
(хk) + h  f (xk,  yk) + O(h2).      (4)лько предыдущейтодов, в которых для

Сравнение формул (3) и (4) показывает, что они совпадают до членов первого порядка по  h  включительно, а погрешность формулы (4) равна  O(h2).  Поэтому говорят, что метод Эйлера имеет первый порядок точности.

Пример.  Методом Эйлера для   y= 2xy   найти  у(1),  если  у(0) = 1.  Выбрать  h = 0,1.

  Для расчетов составим таблицу 

k

xk

yk = yk –1 + Δ yk –1

Δ yk = 2 xk yk h

0

0

 1

0

1

0,1

 1 + 0 = 1

0,020

2

0,2

 1 + 0,02 = 1,02

0,041

3

0,3

 1,02 + 0,041 = 1,061

0,064

4

0,4

 1,061 + 0,064 = 1,125

0,090

5

0,5

 1,125 + 0,09 = 1,215

0,121

6

0,6

 1,215 + 0,121 = 1,336

0,160

7

0,7

 1,336 + 0,16 = 1,496

0,209

8

0,8

 1,496 + 0,209 = 1,705

0,273

9

0,9

 1,705 + 0,273 = 1,978

0,357

10

1

 1,978 + 0,357 = 2,335

В результате из последней строки таблицы получаем  

у(1) ≈ 2,335.

Аналитическое решение:      

y = 2xy   =>  = 2xy   =>  = 2x dx   =>   ln y = x2 + ln C  =>  y = C.

Из начальных условий имеем:    y(0) = C = С = 1.

Таким образом,   точное решение    y = .   Значение  у(1) = е ≈ 2,718.

2. Порядок выполнения лабораторной работы.

Работа рассчитана на два-три занятия и состоит из нескольких этапов.

2.1. На первом этапе преподаватель вкратце рассказывает о методе Эйлера решения задачи Коши для обыкновенного дифференциального уравнения первого порядка   и  раздает задания.  Примерный перечень вариантов заданий представлен в приложении 1.

Замечание. Задание может быть представлено в виде

практической задачи. В этом случае вначале для нахождения искомого решения следует составить дифференциальное уравнение и задать начальные условия. В дальнейшем уже решать составленную задачу Коши.

Пример составления дифференциального уравнения в задании с практической задачей.  В результате химической реакции меду веществами А и В массам а и b  образуется третье вещество С массы с.  Причем для образования массы  m  ( 0 ≤ mc )  вещества С требуется по m  количества единиц массы веществ А и В.  Установить зависимость массы вещества С от времени, если скорость реакции пропорциональна произведению вступающих в реакцию веществ.

   Пусть  x = x ( t )  – количества вещества С, которое образовалось за время  t  после начала реакции.  Тогда  – скорость образования вещества С (скорость реакции).  По условию

= k (ax) ( bx),    x(0) = 0,

где  kкоэффициент пропорциональности.

Начальное условие  x(0) = 0  означает, что в начале реакции  

( t = 0)  вещества С еще нет.

 2.2. На втором этапе студенты знакомятся с методическими указаниями по выполнению лабораторной работы и начинают аналитически решать задачу Коши в рабочей тетради.

Для нахождения аналитического решения задачи Коши (1) – (2)  (нахождения частного решения уравнения (1) с начальными условиями (2)) вначале находим общее решение или общий интеграл дифференциального уравнения (1),  содержащее параметр С.  Подставив в полученное решение начальное условие, найдем С.

Основные типы обыкновенных дифференциальных

уравнений 1-го порядка

Уравнения с разделяющимися переменными.

Пусть в уравнении

          y = f ( x, y )

функция   f ( x, y )   может быть разложена на множители, каждый из которых зависит только от одной переменной  х   или  у :

  

f (x, y) = f 1(x) f 2(у)

   

или в уравнении  

M ( x, y ) dx + N ( x, y ) dy = 0

коэффициенты при dx и dy представляются в виде   M(x, y) = M1(x) M2(у),   N (x, y) = N1(x) N2(у).   Путем деления соответственно на  f 2(у) и на

N1(x) M2(у)   эти уравнения приводятся соответственно к виду

 

f 1(x) dx = dy,       dx = – dy .

Интегрируя левые части этих уравнений по х,  а правые по у, приходим в каждом из них к общему интегралу исходного дифференциального уравнения.

Пример 1.  Решить задачу Коши    = k (ax) ( bx),    x(0) = 0,

полученную в примере составления дифференциального уравнения в задании с практической задачей.

   Исходное уравнение - это уравнение с разделяющимися переменными:

= k dt.

Преобразуем полученное уравнение к виду

= k dt.

Интегрируем правую и левую части и получаем:

ln | xa | – ln | xb | = k (ab) t  + ln | C |   =>   = C e k (ab) t .

 Из начальных условий  (x(0) = 0 )  имеем:   С = ,   поэтому   

 

= e k (ab) t ,

откуда    x ( t )  = a b.

 Пример 2.  Решить уравнение   =  .

    Разделяем переменные     (3y2 + 1) dy = 2x dx.       Интегрируем:

    =

и получаем  общий интеграл уравнения      у3 + ух2 = С .

 

 Однородные уравнения

Дифференциальное уравнение 1-го порядка называется однородным,

если его можно привести к виду

           y = f        (5)

или к виду      

   M ( x, y ) dx + N ( x, y ) dy = 0,      (6)

где   M ( x, y )  и  N ( x, y )  – однородные функции одного порядка, т.е. существует такое kZ, что   M ( t x, t y ) = t k M ( x, y )  и  N ( t x, t y ) = t k N ( x, y ).

С помощью подстановки  = u(x)    (y = xu   =>  y = u + x u)   однородные уравнения  (5) и (6)  преобразуются в уравнения с разделяющимися переменными.

Пример 3.  Решить уравнение   y = + cos .

 •   Положим  = u   или   y = xu.   Тогда  y = u + x u,  что после подстановки в исходное уравнение дает уравнение с разделяющимися переменными

  u + x u = u + cos u       или       x= cos u.  

Разделяем переменные          

    =

и интегрируем  

    tg= Cx.

Получаем общее решение  

   u = 2 arctg Cx – + 2πn,   nZ. 

Возвращаясь к функции  у,  находим:

   у = х,   nZ.   

При делении на  cos u  были потеряны решения       у = х,   kZ.

Добавляя их к полученному семейству решений, окончательно находим  

у = х,   nZ;     у = х,   kZ.  

    Линейные уравнения

Линейным дифференциальным уравнением 1-го порядка называется

уравнение вида

y + p(x) y = q(x),        (7)  

где   p(x)  и  q(x)  – заданные и непрерывные на некотором промежутке функции.

Существует несколько методов интегрирования уравнения (7). Рассмотрим самый распространенный из них – метод Бернулли, называемый «методом  u  на  v».  Суть метода в том, что решение этого уравнения ищется в виде произведения

у = u v,           (8)

где   u = u(x),   v = v (x) – неизвестные функции  х,  причем одна из этих функций произвольна (но не равна тождественно нулю).

Подставляя решение  у = u v   и его производную     у = u v + u v   в уравнение (7),  получим

 

  u v + u v  + p(x) u v = q(x)    или  u v + u (v  + p(x)  v) = q(x).         (9)

 

 Пользуясь произвольностью в выборе функции  v (x),  выберем ее так, чтобы выражение в скобках стало равным нулю

v  + p(x)  v = 0.                  (10)

Это уравнение с разделяющимися переменными. Решив его и подставив выражение для  v  в  (9), получим следующее уравнение относительно  u 

  u v = q(x).                        (11)

Решаем это уравнение, находим   u = u(x,C).  Таким образом, общее решение линейного уравнения (7)          у = u(x,C) v.

   

Пример 4.  Найти частное решение дифференциального

уравнения  (решить задачу Коши)      у =  –     с начальными условиями  у (1) = 1.

          Это линейное уравнение вида   у + p(x) y = q (x),  в котором   p(x) = –,   q (x) = –.    Общее решение ищем в виде  y = uv.     Тогда  y = uv + uv .   Имеем:  

uv + uv –  = –   =>  uv + u  = –.

 

Подберем функцию  v  так, чтобы   v –  = 0;   тогда  uv = –.   Интегрируя первое из этих уравнений, получим:

 

v –  = 0   =>   =    =>   =    =>   ln | v | = ln | x |    =>   v = х.

Подставив полученное выражение для  v  во второе уравнение, получим:

 

uх = –  =>   du = – dx .

Интегрируем обе части данного уравнения:      = –dx.

Второй интеграл берем по частям: 

dx = =  –  = + + C.

Таким образом,    u = + + C,    а общее решение исходного уравнения     

y = uv = x = ln x + 1 + Cx .

Подставим в это общее решение начальное условие:

   

1 = ln 1 + 1 + C ∙ 1 = 0 + 1 + C = 1 + C.

 

Отсюда получаем, что  С = 0.

 

 Таким образом, искомое частное решение имеет вид    y = ln x + 1.

   Уравнение Бернулли

Уравнением Бернулли называется дифференциальное уравнение 1-го порядка вида

y + p(x) y = q(x) yn,              (12)  

где   n ≠ 0, n ≠ 1  (при n = 0  уравнение (12) является линейным, а при n = 1 – уравнением с разделяющимися переменными). Проинтегрировать уравнение Бернулли можно так же, как и линейное уравнение с помощью подстановки    у = u v.

  

Пример 5.  Решить дифференциальное уравнение   у =  + .

 

    Это уравнение Бернулли.   Полагая   у = u v,  приведем исходное уравнение к виду    uv + u = .

 Решаем первое уравнение  v –  = 0:   

 v –  = 0   =>   =    =>   =    =>   ln | v | = ln | x |    =>   v = х.

 Второе уравнение примет вид      uх =     или    u =     .  

Решаем его:    u =     =>   u du = dx   =>    u2 = 2x + C    =>   u = .   Перемножая  u  и   v,  получим общее решение исходного уравнения

у = х.   

    Уравнения в полных дифференциалах

Дифференциальное уравнение 1-го порядка вида

        P ( x, y ) dx + Q ( x, y ) dy = 0              (13)

называется уравнением в полных дифференциалах, если его левая часть является полным дифференциалом некоторой функции  U ( x, y ),  т.е.

P ( x, y ) = ,      Q ( x, y )  = .

Для того, чтобы уравнение (13) было уравнением в полных

= .         (14)

Если уравнение (13) есть уравнение в полных дифференциалах, то оно может быть записано в виде

d U ( x, y ) = 0.

Общий интеграл этого уравнения:

  U ( x, y ) = С,

где  С – произвольная постоянная.

Один из способов нахождения функции U (x, y)  состоит в следующем: интегрируя равенство     = P (x, y)   по  х  при фиксированном  у  и замечая, что произвольная постоянная в этом случае может зависеть от  у,  имеем

U ( x, y ) =  + φ (у),              (15)

Затем из равенства  

          =  =  + φ´ (у) = Q ( x, y )  

находим функцию φ (у), подставив которую в (15), получим функцию  

U (x, y).

Пример 6.  Решить дифференциальное уравнение

  dx + (y3 + ln x)dy = 0.

    Проверим, является ли это уравнение  уравнением в полных дифференциалах.  Для этого проверим условие  (14):

=  = ;      = (y3 + ln x) = .

Условие (14) выполнено, следовательно, исходное уравнение есть уравнение в полных дифференциалах.

Найдем функцию U (x, y).  Интегрируя по  х  при постоянном  у  равенство  

 = P (x, y) = ,   

получим  

U (x, y)  = + φ (у) =  y ln x + φ (у).             (16)

При вычислении первообразной здесь пишем  ln x,  а не  ln |x|,  так как исходное уравнение содержит  ln x  и, следовательно, имеет смысл лишь при  x > 0.

 Подставляя (16) в равенство

= Q (x, y) = y3 + ln x,

имеем                                      ln x + φ´ (у) = y3 + ln x,  

откуда               φ (у) =  =  у4 + С1.                (17)

Из (16) и (17 ) находим      U (x, y)  =  y ln x +  у4 + С1.

Общий интеграл уравнения в полных дифференциалах   

U (x, y)  =  С2.  В нашем случае          y ln x +  у4 + С1 = С2     или, положив    С2С1  =  С,  окончательно получим  

y ln x +  у4 = С.     

Рекомендация. Если аналитические вычисления вызывают затруднение, можно перейти к третьему этапу, оставив аналитические вычисления на дом.

 

 2.3. Третий этап работы состоит в написании и отладке программы на знакомом (и доступном для рабочей ПЭВМ) языке программирования. Примеры программ на PASCALе и в Mathcad’е представлены ниже. Эти программы можно использовать в качестве тестовых при выполнении собственных заданий, т.к. отличия в программах будут незначительными.  

Программа на PASCALе

program ivanov_koshi_1; {y = y/x – ln(x)/x,  y(1)=1}

var

   x0,xn,y0,h,x,y,yt:real;

    n,i :integer;

function prch(x,y:real):real; {правая часть}

  begin

     prch:= y/x – ln(x)/x

  end;

function anresh(x:real):real; {аналитическое решение}

  begin

     anresh:= ln(x)+1

  end;

begin

  writeln (‘введите начальные условия х0, xn, y0’);

  read(x0,xn,y0); {ввод x0,xn,y0 }

  writeln (‘введите число точек разбиения отрезка [х0, xn]’);

  read(n); {ввод n }

  h:=(xnx0)/n;

  writeln (“:20,‘Р Е З У Л Ь Т А Т Ы’);{впереди 20 пробелов}

  writeln;

  writeln (‘   n = ’, n:0, ‘    h = ’, h:0:4);

  writeln;

  writeln (‘    x         точн.реш.  числ.реш.   абс.ош.     отн.ош’);{2,11,6,6,8 пробелов}

  writeln;

  x:=x0;

  y:=y0;

  yt:= anresh(x);

  for i:=1 to n+1 do

     begin

        writeln (x:7:3, yt:15:6, y:15:6, abs(yt–y):15:6, abs((yt–y)/yt):15:6);

        y:=y+h*prch(x,y);

        x:=x+h;

        yt:= anresh(x);

     end;

  readln;

  readln;

end.

Окно вывода отлаженной программы должно иметь вид:

введите начальные условия x0, xn, у0

1

3

1

введите число точек разбиения отрезка [х0, xn]

5

                     Р Е З У Л Ь Т А Т Ы

  n = 5   h = 0.4000

   x             точн.реш.       числ.реш.         абс.ош.       отн.ош.

1.00000      1.000000          1.000000           0.000000      1.000000

1.40000      1.336472          1.400000           0.063528      0.047534

1.80000      1.587787          1.703865           0.116078      0.073107

2.20000      1.788457          1.951882           0.163425      0.091378

2.60000      1.955511          2.163414           0.207903      0.106316

3.00000      2.098612          2.349246           0.250633      0.119428

 

Замечания.

 

1.  Для получения «красивых» таблиц в  PASCALе

а) в строковых константах (в кавычках) при наборе их латиницей количество символов должно быть таким же, как и в примере, где они набраны кириллицей;

б) количество пробелов в строковых константах также должно быть таким же, как и в примере. Для этого последовательность количества пределов в строковой константе представлена в комментарии.

  1.  Так как возможности по объему «черного экрана» в Паскале

ограничены, желательно в программе задавать размер «сетки»  с  n ≤ 10.

  1.  Следует обратить внимание на запись операции деления.

Например, правильная запись дроби    может иметь вид   sqr(a)*a*b*c/(r*t*sqr(s)),   или    sqr(a)*a*b*c/ r / t / sqr(s),   или  a*a*a*b*c/(r*t*s*s), или какой-либо другой, но обязательно знаменатель должен быть в скобках или его множители должны быть отделены друг от друга операцией  / (деление).  Числитель брать в скобки нужно в случае, если это многочлен.

  1.  Другая особенность данного этапа состоит в ограниченности

библиотеки встроенных функций PASCALя. Для записи встречающихся в заданиях функций используются функции

 sin(x),  cos(x),  sqr t(x)  (),  sqr(x)  (x2),  atan(x)  (arctg x),  ln(x),  abs(x)   (|x|),   а также постоянная  pi  (π).

 Для записи других функций следует пользоваться тождественными   формулами :

tg x =,               arcsin x = arctg ,           xa = ealnx,

    arcctg x = – arctg x,       arccos x = arcctg.   

Еще два замечания:

  1.  Так как встроенная функция sqr(x) выполняется значительно дольше, чем операция * (умножение), то при возведении в целую степень при небольших значениях показателя степени желательно использовать операцию умножения.
  2.  Если в выражении функции некоторая степень встречается несколько раз, ее желательно вычислить один раз и в дальнейшем использовать вычисленное значение. Например, функцию  

y = x5 + sin(x5 + x4x3)   можно описать так:

function primer (x:real):real;

   y:real;

       begin

        y:= x*x*x*x*x;

              primer:= y+sin(y+y/x–y/x/x)

              end;

 Рабочая область Mathcad’а нахождения частного решения дифференциального уравнения     y´ =  + 1 + x2   с начальными условиями  у(1) = 1   представлена ниже.  Однако, вначале найдем

аналитическое решение данной задачи Коши.

 

     Это линейное уравнение вида   у + p(x) y = q (x),  в котором  

 p(x) = –,   q (x) = 1 + x2.  Общее решение ищем в виде  y = uv .   Тогда   y = uv + uv .   Имеем:  

           uv + uvuv = 1 + x2   =>  uv + u  = 1 + x2.   

Подберем функцию  v  так, чтобы   v –  = 0;   тогда  uv = 1 + x2.   Интегрируя первое из этих уравнений, получим:          v –= 0  =>  =>   =  =>  =   =>   ln |v| = ln |1 + x2|   =>   v = 1 + x2.

Подставив полученное выражение для  v  во второе уравнение, получим:

 

u(1 + x2) = 1 + x2   или       = 1 .

Таким образом,    u = х + C,    а общее решение исходного уравнения     

 

y = uv = (х + C) (1 + x2) = x3 + C x2 + х + С .

Подставим в это общее решение начальное условие и получим:

   

1 = 1 + С + 1 + С   =>   C = –.

 Искомое частное решение имеет вид        y = x3x2 + х – .

В ы ч и с л е н и я   в   M a t h c a d’ е

Задание: найти частное решение диф.ур.    у´ = f(x,y)  с нач. условиями  у(x0) = у0

f(x,y) := + 1 + x2  x0 := 1          y0 := 1

Аналитическое решение:       u(x) := x3 –  + х –

Решение ищем на интервале    (x0, xn)

Численное решение:      n := 5       xn := 3        h :=

k := 1 .. n       yk := yk-1 + h· f(xk-1, yk-1)

 

k := 0 .. n       zk := u(xk)

Результаты:

k=

xk=

yk=

zk=

0

1

1

1

1

1.4

2.2

2.664

2

1.8

4.216

5.512

3

2.2

7.344

9.928

4

2.6

11.894

16.296

5

3

18.186

25

Графики численного и аналитического решений

Отлаженную программу необходимо «запомнить» под своим оригинальным именем на своем компьютере и, что очень желательно (во избежание затирания программы другим пользователем), на дискете или на «флэшке».

2.4.  Четвертый этап представляет собой защиту работы.

При этом необходимо:

  1.  Знать теоретические основы численного решения задачи Коши  (в пределах данной методички).
  2.  Уметь объяснять полученные результаты, как-то, как и почему влияет на точность решения число разбиений отрезка интегрирования.
  3.  Уметь объяснять функциональное назначение отдельных операторов и мест в программе.
  4.  Показать результаты аналитических расчетов в рабочей тетради.
  5.  При небольшом значении  n (порядка 3 – 5) вручную получить приближенное значение задачи Коши, предложенной преподавателем. При выполнении этого задания можно пользоваться калькулятором или Mathcad’ом.

Пример выполнения такого задания представлен ниже.

Пример выполнения задания ручного счета.

Найти решение дифференциального уравнения     2(y´+ xy) = (x – 1) ex y2      с начальными условиями  у (0) = 2  на отрезке   [0, 1]  с шагом   h = 0,25.

Вначале, для того, чтобы проверить результат численного решения, найдем аналитическое решение исходного дифференциального уравнения.

    Перепишем дифференциальное уравнение в виде     y´+ xy =  y2. Это уравнение Бернулли  вида    у + p(x) y = q (x) y2,    в котором     p(x) = x,   q (x) = .  Общее решение ищем в виде  y = uv .   Тогда  y = uv + uv .   Имеем:  

           uv + uv + xuv = u2v2  =>  uv + u  = u2v2.   

Подберем функцию  v  так, чтобы   v + xv = 0;   тогда  uv =  u2v2.   Интегрируя первое из этих уравнений, получим:

v + xv = 0  =>  = –xv    =>   = –xdx   =>   ln |v| = –   =>   v = .

Подставив полученное выражение для  v  во второе уравнение, получим:

u =  u2   или       =  u2 .

Имеем:

      =  dx     или      =  dx.

Интегрируем:   так как    dx = – d,  то    

  –  = – + С,         а      u = .

Общее решение исходного уравнения     

 

y = uv =  ·.

Подставим в это общее решение начальное условие и получим:

   

2 =   =>   C = 0.

 Искомое частное решение имеет вид        y = ·= 2е–х.

Для получения численного решения составим таблицу (при составлении таблицы удобно пользоваться Mathcad’ом или Exсel’ем):

k

xk

Численное решение

yk = yk1 + Δ yk1

Δ yk =  h

Точное решение

0

0

2

–0.5

2

1

0.25

1.5

–0.36

1.56

2

0.5

1.14

–0.27

1.21

3

0.75

0.87

–0.21

0.94

4

1

0.66

0.74

              Графики численного и точного решений

             

                              точное решение

                                   численное решение


ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ

Методом Эйлера найти численное решение следующих задач Коши (по выбору преподавателя из каждого варианта выбираются две задачи: одна для составления программы, другая – для ручного расчета):

1.    a)   y′ – = x2,    y(1) = 0;    

      b)   y′ + xy = (1 + x) ex y2,    y(0) = 1;

      c)  Скорость охлаждения тела пропорциональна разности температур тела и окружающей его среды (закон Ньютона). Найти зависимость температуры T от времени  t,  если тело, нагретое до  

T0 = 100о С градусов, внесено в помещение, температура которого постоянна и равна  a = 20оС.  Через какое время температура тела опустится до 60 оС  (принять  k = 2 )?  (T = a + (T0a) e k t,  t = ln)

2.    a)   y′ = ,    y(–1) = 1;    

      b)   xy′ + y = 2y2 ln x,    y(1) = 0,5;

      c)  Через сколько времени температура тела, нагретого до 100оС, понизится до 25оС, если температура помещения равна 20оС и за первые 10 мин тело охладилось до 60оС?     (Через 40 мин)

3.    a)   (y2 + xy) d xx2 dy = 0,    y(0) = 0;  

 

      b)   2(xy′ + y) = xy2,    y(1) = 2; 

      c)  Ж/д состав движется со скоростью 20 км/час. Через одну минуту после выключения двигателя его скорость уменьшилась до 2 км/час.  Определить скорость состава через  две минуты после остановки двигателя, считая сопротивление движению пропорциональным скорости.    (0,2 км/час)

4.    a)   xy′ – y + x = 0,   y(e) = 0;   

      b)   y′ + 4 x3 y = 4(x3 + 1) e–4x y2,   y(0) = 1;

      c)  Тело движется по прямой со скоростью, обратно пропорциональной пройденному пути. В начальный момент тело имело скорость   v0 = 15 м/с  и находилось на расстоянии  4 м  от начала отсчета пути.  Определить скорость тела через  8 с  после начала движения.      (м/с)

5.    a)   y′ –= x2 + 2х,   y(–1) =;    

      b)   xy′ = y + x sin ,    y(1) = ;

      c)  Составить дифференциальное уравнение изменения скорости  ж/д состава массы  m = 10 000 тонн, движущегося со скоростью  v0 = 10 м/с,  при замедленном прямолинейном движении под действием силы сопротивления, пропорциональной квадрату скорости и равной  20000 Н  при скорости 1 м/с. Определить какое расстояние пройдет состав после выключения двигателя, прежде чем его скорость уменьшится до 2 м/с .

(v´= –v2;  200 )

6.    a)   y′ –  y = ex (x + 1),   y(0) = 1;    

      b)   xy′ = y + ,    y(0) = –1;

 

      c)  Скорость прироста населения страны пропорциональна его численности. Составить дифференциальное уравнение процесса изменения численности населения. Определить численность населения страны через 20 лет, зная что ее население в 2000 году составляло 145 млн человек, а прирост населения за 2000 год был равен  –1% .

(= kN ;  N = 145 · (0.99)20 ≈ 119 млн человек )

7.    a)   y′ – = x sinx,    y(π/2) = 1;    

      b)   xy′ – y (lny – lnx) = 0,    y(–1) = –1;

      c)  Скорость прироста населения страны пропорциональна его численности. Составить дифференциальное уравнение процесса изменения численности населения. Определить численность населения страны через 20 лет, зная что ее население в 2000 году составляло 145 млн человек, а прирост населения за 2000 год был равен  2% .

(= kN ;  N = 145 · (1.02)20 ≈ 215 млн человек )

8.    a)   y′ + = sinx,    y(π) = ;    

      b)   y′ = ,    y(1) = 0;

      c)  В благоприятных для размножения условиях находится некоторое количество  N0  бактерий.  Найти зависимость увеличения числа бактерий от времени, если скорость размножения бактерий пропорциональна их количеству. Через сколько времени количество бактерий увеличится втрое?     (N = N0 ek t ;   t =  )

9.    a)   y′ + = x2,    y(1) = 1;    

      b)   (2–) dx + x dy = 0,    y(1) = 0;

      c)  Некоторое вещество преобразуется в другое вещество со скоростью, пропорциональной массе непреобразованного вещества. Если масса первого есть  31,4 г  по истечении одного часа  и  9,7 г  по истечении трех часов, то определить через сколько времени после начала процесса останется лишь 1% первоначальной массы исходного вещества.      (7,84 ч)

10.    a)    –(1 + ln y – ln x) =0,    y(1) = e;    

        b)   3y′ + 2 xy = 2x y –2 ,    y(0) = –1;

        c)  Некоторое вещество преобразуется в другое вещество со скоростью, пропорциональной массе непреобразованного вещества. Если масса первого есть  31,4 г  по истечении одного часа  и  9,7 г  по истечении трех часов, то определить массу вещества в начале процесса.

(56,5 г)

11.    a)   y′ –y = 5,    y(2) =4;    

        b)   x dy = (x + y) dx,    y(1) = 0;

        c)  В баке находится 100 л  раствора, содержащего 10 кг соли. В бак вливается вода со скоростью  5 л/мин,  и смесь вытекает из него с той же скоростью. Однородность раствора достигается путем перемешивания. Сколько соли останется в баке через час?    (0,5 кг)

12.    a)   y2 + x2 y′ = x y y′,    y(1) = 1;    

        b)   3xy′ + 5y = (4x – 5) y4,    y(1) = 1;

        c)  Состав замедляет свое движение под действием сопротивления, которое пропорционально скорости состава. Начальная скорость состава  1,5 м/с, скорость его через 4 секунды 1 м/с. Какой путь пройдет состав до остановки?       (≈ 15 м)

 

13.    a)   y′ – = –2,    y(1) = 1;    

        b)   (x2 + y2 + xy) dxx2 dy = 0,    y(1) = 0;

        c)  Состав замедляет свое движение под действием сопротивления, которое пропорционально скорости состава. Начальная скорость состава  1,5 м/с, скорость его через 4 секунды 1 м/с. Когда скорость уменьшится до 1 см/с?      (≈ 50 с)

14.    a)   x2y′  + xyx2y2 = 0,    y(1) = 0;

   

        c)   3(xy′ + y) = x y2,    y(1) = 3;

        d)  Скорость распада радия пропорциональна наличному его количеству. В течение года из каждого грамма радия распадается 0,44 мг. Через сколько лет распадется половина имеющегося количества радия?        (Через 1575 лет)

15.    a)   x2 – 3y2 + 2 x y y′ = 0,    y(–2) = 2;

        b)   y′ – y = 2x y 2,    y(0) = ;

        c)  Скорость охлаждения тела пропорциональна разности температур тела и окружающей его среды (закон Ньютона). Найти зависимость температуры T от времени  t,  если тело, нагретое до  

T0 = 100о С градусов, внесено в помещение, температура которого постоянна и равна  a = 20оС.  Через какое время температура тела опустится до 60 оС  (принять  k = 2 )?  (T = a + (T0a) e k t,  t = ln)

16.    a)   y′ =  ln ,    y(1) = e;    

        b)   2x y′ – 3y = –(20x 2 + 12) y3 ,    y(1) = ;

        c)  Через сколько времени температура тела, нагретого до 100оС, понизится до 25оС, если температура помещения равна 20оС и за первые 10 мин тело охладилось до 60оС?     (Через 40 мин)

17.    a)   y′ –= 1 + x2,    y(1) = 3;    

        b)   (2xy) dxx dy = 0,    y(1) =1;

        c)  Ж/д состав движется со скоростью 20 км/час. Через одну минуту после выключения двигателя его скорость уменьшилась до 2 км/час.  Определить скорость состава через  две минуты после остановки двигателя, считая сопротивление движению пропорциональным скорости.    (0,2 км/час)

18.    a)   y′ +y = 1,    y(1) = 1;    

        b)   xy′ + y = y2 ln x,    y(1) =1;

        c)  Тело движется по прямой со скоростью, обратно пропорциональной пройденному пути. В начальный момент тело имело скорость   v0 = 15 м/с  и находилось на расстоянии  4 м  от начала отсчета пути.  Определить скорость тела через  8 с  после начала движения.      (м/с)

19.    a)   y′ + =,   y(1) = 1;    

        b)   2 y′ + 3y cos x = (8 + 12 cos x) e2x y –1  ,    y(0) = 2;

        c)  Составить дифференциальное уравнение изменения скорости ж/д состава массы  m = 10 000 тонн, движущегося со скоростью  v0 = 10 м/с,  при замедленном прямолинейном движении под действием силы сопротивления, пропорциональной квадрату скорости и равной  20000 Н  при скорости 1 м/с. Определить какое расстояние пройдет состав после выключения двигателя, прежде чем его скорость уменьшится до 2 м/с .

(v´= –v2;  200 )

20.    a)   y′ +2xy = –2 x3,    y(1) = e –1 ;

  

        b)    –(1 + ln y – ln x) =0,    y(1) = e;

        c)  Скорость прироста населения страны пропорциональна его численности. Составить дифференциальное уравнение процесса изменения численности населения. Определить численность населения страны через 20 лет, зная что ее население в 2000 году составляло 145 млн человек, а прирост населения за 2000 год был равен  –1% .

(= kN ;  N = 145 · (0.99)20 ≈ 119 млн человек )

21.    a)   (2–) dx + x dy = 0,    y(1) = 0;   

 

        b)   8xy′ – 12 y = –(5x2 + 3) y3,    y(1) =;

        c)  Скорость прироста населения страны пропорциональна его численности. Составить дифференциальное уравнение процесса изменения численности населения. Определить численность населения страны через 20 лет, зная что ее население в 2000 году составляло 145 млн человек, а прирост населения за 2000 год был равен  2% .

(= kN ;  N = 145 · (1.02)20 ≈ 215 млн человек )

22.    a)   y′ = ,    y(1) = 0;   

 

        b)   2( y′ + y) = x y 2  ,    y(0) = 2;

        c)  В благоприятных для размножения условиях находится некоторое количество  N0  бактерий.  Найти зависимость увеличения числа бактерий от времени, если скорость размножения бактерий пропорциональна их количеству. Через сколько времени количество бактерий увеличится втрое?     (N = N0 ek t ;   t =  )

 

23.    a)   xy′ – y (lny – lnx) = 0,    y(–1) = –1;  

 

        b)   y′ + xy = (x – 1) ex y2,    y(0) =1;

 

        c)  Некоторое вещество преобразуется в другое вещество со скоростью, пропорциональной массе непреобразованного вещества. Если масса первого есть  31,4 г  по истечении одного часа  и  9,7 г  по истечении трех часов, то определить через сколько времени после начала процесса останется лишь 1% первоначальной массы исходного вещества.      (7,84 ч)

24.    a)   xy′ = y + ,    y(0) = –1;

  

        b)   2 y′ – 3y cos x = – e –2x (2 + 3cos x) y –1 ,    y(0) = 1;

        c)  Некоторое вещество преобразуется в другое вещество со скоростью, пропорциональной массе непреобразованного вещества. Если масса первого есть  31,4 г  по истечении одного часа  и  9,7 г  по истечении трех часов, то определить массу вещества в начале процесса.

(56,5 г)

25.    a)   xy′ = y + x sin ,    y(1) = ;    

        b)   y′ – y = x y2,    y(0) =1;

        c)  В баке находится 100 л  раствора, содержащего 10 кг соли. В бак вливается вода со скоростью  5 л/мин,  и смесь вытекает из него с той же скоростью. Однородность раствора достигается путем перемешивания. Сколько соли останется в баке через час?     (0,5 кг)

26.    a)   y′ – y cos x =  – sin 2x,    y(0) = 3;  

        b)   xy′ – y + x = 0,   y(e) = 0;

        c)  Состав замедляет свое движение под действием сопротивления, которое пропорционально скорости состава. Начальная скорость состава  1,5 м/с, скорость его через 4 секунды 1 м/с. Какой путь пройдет состав до остановки?       (≈ 15 м)

27.    a)   y′ – = –,    y(1) = 1;    

        b)   y′ = ,    y(–1) = 1;

        c)  Состав замедляет свое движение под действием сопротивления, которое пропорционально скорости состава. Начальная скорость состава  1,5 м/с, скорость его через 4 секунды 1 м/с. Когда скорость уменьшится до 1 см/с?      (≈ 50 с)

PAGE  - 22 -




1. Препарати із свіжої рослинної сировини
2. тема класс электронных устройств обладающих способностью длительно находиться в одном из двух устойчивых
3.  Заполните пропуски используя термины нуклеотидов; 2; полинуклеотидные; 0
4. на тему- Флора урбанизированных экосистем Подготовил- студент группы ЭК ~ 21 Ба
5.  Составление производственной программы предприятия Определение количества потребителей
6. Тема- Товарная политика предприятия Студентки 4 курса Мазитов
7. сплющена у полюсов что вызвано вращением Земли вокруг своей оси
8. носитель национальной ментальности и языка Наша эпоха конец XX начало XXI в
9. Лабораторная работа ’ 7 Corel Photo Pint Создание анимации Задание по работе 1.html
10. 2 DMC 603 Crnberry ~ 2
11. Средства ввода-вывода в Си++
12. 194 Мотивация учения
13. на тему- Особенности разработки стратегии развития организации малого бизнеса на примере магазина Олим
14. Известно что тепло ' форма кинетической энергии которая может превратиться в другие виды энергии и перед
15. Возьмем на плоскости точки и отрезок
16. Антитехнології у політичній боротьбі- використання змі
17. Как компании трансформировать знания в успех.html
18. К вопросу об общем понятии договора
19. ОБЛАСТЬ ПРИМЕНЕНИЯ Типовая технологическая карта разработана на строповку и расстроповку грузов разг
20. Анализ нормативно-правовой и документационной базы делопроизводства на примере ООО Фудзияма