Научная статья на тему 'ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ'

ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ Текст научной статьи по специальности «Математика»

CC BY
1626
163
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
E-Scio
Область наук
Ключевые слова
ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ / ЗАДАЧА КОШИ / ЧИСЛЕННЫЕ МЕТОДЫ / МЕТОД ЭЙЛЕРА / МЕТОД РУНГЕ-КУТТА / ПРОГРАММА MATHCAD

Аннотация научной статьи по математике, автор научной работы — Люосев Виктор Владимирович, Пармузина Мария Семеновна

Решение дифференциальных уравнений является важной и сложной задачей, возникающей при математическом моделировании различных технических задач. Поэтому в статье рассматриваются численные методы решения дифференциальных уравнений, которые являются универсальным методом решения большинства дифференциальных уравнений. Наиболее известными из таких методов являются метод Эйлера и метод Рунге-Кутта. В статье подробно изучены эти два метода и реализовано решение задач в редакторе MS Excel. Также рассмотрено решение дифференциальных уравнений численным методом в программе Mathcad.The solution of differential equations is an important and complex problem that arises in the mathematical modeling of various technical problems. Therefore, the article considers numerical methods for solving differential equations, which are a universal method for solving most differential equations. The most well-known of these methods are the Euler method and the Runge-Kutta method. The article examines these two methods in detail and implements the solution of problems in the MS Excel editor. The solution of differential equations by the numerical method in the Mathcad program is also considered.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ»

УДК 517

Физико-математические науки

Люосев Виктор Владимирович, студент 2 курс, нефтегазовый факультет, Ухтинский государственный технический университет, Пармузина Мария Семеновна, научный руководитель,

доцент кафедры высшей математики Ухтинский государственный технический университет, кандидат педагогических наук

Россия, г. Ухта

ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНЫХ

УРАВНЕНИЙ

Аннотация: Решение дифференциальных уравнений является важной и сложной задачей, возникающей при математическом моделировании различных технических задач. Поэтому в статье рассматриваются численные методы решения дифференциальных уравнений, которые являются универсальным методом решения большинства дифференциальных уравнений. Наиболее известными из таких методов являются метод Эйлера и метод Рунге-Кутта. В статье подробно изучены эти два метода и реализовано решение задач в редакторе MS Excel. Также рассмотрено решение дифференциальных уравнений численным методом в программе Mathcad.

Ключевые слова: дифференциальные уравнения, задача Коши, численные методы, метод Эйлера, метод Рунге-Кутта, программа Mathcad.

Annotation: The solution of differential equations is an important and complex problem that arises in the mathematical modeling of various technical problems. Therefore, the article considers numerical methods for solving differential equations, which are a universal method for solving most differential equations. The most well-known of these methods are the Euler method and the Runge-Kutta method. The article examines these two methods in detail and implements the

solution of problems in the MS Excel editor. The solution of differential equations by the numerical method in the Mathcad program is also considered.

Key words: differential equations, Cauchy problem, numerical methods, Euler method, Runge-Kutta method, Mathcad program.

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

Дифференциальные уравнения - это уравнения, в которых неизвестными являются функции одной или нескольких переменных. Эти уравнения включают соотношения между искомыми функциями и их производными. Если в уравнения входят производные только по одной переменной, то они называются обыкновенными дифференциальными уравнениями (ОДУ). Если уравнение содержит функцию нескольких независимых переменных и ее частные производные, то говорят об уравнении в частных производных. Решить дифференциальное уравнение - значит, определить неизвестную функцию на определенном интервале изменения ее переменных.

В курсе высшей математики в техническом вузе мы изучили некоторые виды ДУ и методы их решений. Также известно, что не все дифференциальные уравнения имеют аналитическое (точное) решение, а иногда для получения аналитического решения ДУ нужны большая изобретательность и знания специальных формул и методов математики. Поэтому при решении достаточно часто применяются численные методы, позволяющие свести решение дифференциальных уравнений к последовательности алгебраических операций над числами, которую можно реализовать с помощью компьютерных программ. Эти методы можно применить к широкому классу ДУ, поэтому эти методы можно назвать универсальными. Основным недостатком численных методов решения дифференциальных уравнений считают то, что численными методами можно найти только частное решение задачи.

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

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

2) краевые задачи, для которых заданы определенные соотношения сразу на обеих границах интервала.

В нашей работе мы подробнее остановимся на решении задачи Коши для ОДУ численными методами. Рассмотрим метод Эйлера и метод Рунге-Кутта, реализуем их с помощью MS Excel. Кроме этого, рассмотрим решение дифференциальных уравнений в программе MathCAD, в которой нет символьного (точного) решения ДУ, но достаточно хорошо представлены численные методы их решения (в частности, метод Рунге-Кутта).

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

Например, дифференциальное уравнение 2-го порядка y" = g(y" y, x) можно заменить эквивалентной системой ДУ 1 -го порядка:

fz = g(z ^ xX

< где z - новая переменная.

IУ = z

То есть, получена система уравнений относительно у и z. Решение этой системы даст и искомую функцию, и ее производную.

Решить задачу Коши численно - значит, для заданной последовательности значений аргумента (узлов) x0, xi, x2, ..., хп и числа y0 (значение искомой функции в начальной точке x0), не находя самого решения y

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

Таблица 1. Таблично заданная функция

хг хо Х1 Х2 Хп

Фд Уо У1 У2 Уп

Наиболее простым методом решения дифференциальных уравнений является метод Эйлера. Рассмотрим его подробнее.

Рисунок 1. Реализация метода Эйлера

Рассмотрим решение задачи Коши для дифференциального уравнения первого порядка: у'= / (х, у) при начальных условиях Хх0) = у0 •

Метод Эйлера основан на разложении функции у в ряд Тейлора в

1 2

окрестности точки х0: у(х0 + к) « у(х0) + к • у (х0) + — • к • у "(х0) +...

Полагая, что И мало, в методе Эйлера пренебрегают членами второго и высших порядков: у(х0 + к) « у(х0) + к • у'(х0).

Для решения задачи Коши вводят на отрезке [а; Ь] равномерную сетку: Qи{х0 = а, х1 = х1 _1 + к, I = 1,2,..., п — 1, хп = Ь, к = (Ь — а)/п],

где /=0, 1, 2, ..., п - номер узла; И - шаг сеточной области. Обозначим через у(х{) точное решение, а через у - приближённое решение задачи в одинаковых узлах сетки.

Запишем уравнение касательной к графику искомой функции следующим °браз°м: у = Уо + (х - х0) ■ /(х0,Уо).

Рассмотрим точку М\(х\, у\) пересечения прямой х=х1=х0+И и касательной. При достаточно малом шаге И ордината точки М1, определённая по формуле: у1 = у0 + к ■ /(х0,у0), мало отличается от ординаты у(х1) решения задачи в точке х1. И точку М1 можно принять приближённо за новую начальную точку, а через неё вновь проводить прямую, параллельную касательной к у=у(х) в точке (хь у(х0): у = У1 +(х - х1) ■ /(х1, У1).

Находя точку пересечения этой прямой и прямой х=х2, получим приближённое значение искомой функции у=у(х) для х=х2: у2 = у\ + к ■ / (х:, у ).

Продолжая этот процесс, получим рекуррентную формулу для вычисления приближённого решения задачи Коши на сеточной области:

у+1 = у + к ■/ (х, уг-), 1=0, 1, п-1, у(хо) = уо.

Это простейший численный метод решения дифференциальных уравнений, но сравнительно грубый и применяется на практике в основном для ориентировочных расчётов. Ошибка этого метода имеет порядок И2.

Метод Рунге-Кутта является одним из методов повышенной точности. В отличие от метода Эйлера, в методе Рунге-Кутта в ряде Тейлора учитываются члены до четвёртого порядка:

1 2 1 я

у(х0 + к) ~ у(х0) + к ■ у(х0) + -■ к ■ у"(х0) + -■к ■ у'"(х0) +

2 6

+1 ■ к4 ■ у/к(х0) 24

Строится равномерная сетка Оп с шагом И и рассматриваются числа -угловые коэффициенты касательных, проведённых к определяющим точкам

Гк?) = к • / (х, у,) Щ) = к • /(х( + к /2, у + к(/) / 2)

искомой функции:

к3(/) = к • /(х, + к /2, у, + к^ / 2) к4) = к • /(хг + к, у + кз(/))

(/=0, 1, ..., п).

Последовательные значения функции вычисляются по формуле:

у,+1

= у + Лу, где Лу =1 • (к(1) + 2 • к(° + 2 • к() + к()), /=0, 1, 2,

6

п.

можно получить аналогично. Рассмотрим систему

на отрезке [а;

Метод Рунге-Кутта обладает значительной точностью порядка и5 и, несмотря на некоторую трудоёмкость, широко используется при численном решении ДУ с помощью ЭВМ.

Формулы Рунге-Кутта для системы 2 обыкновенных ДУ первого порядка

[у' = Ж х у * X ^' = /2( х y,

Ь] с начальными условиями у(а) = у0, г(а) = г0.

Напишем формулы метода Рунге-Кутта для системы 2 уравнений: [у+1 = у + (кх + 2к2 + 2кз + к4)/6,

/г+1 = * + (к1 + 2к2 + 2к3 + к4)/6,

к = к • /1(х, у, *), 11 = к • /2(х, у, * X

к2 = к • /1(х + к/2, у + к1/2, * + /1 / 2), 12 = к • /2(х,. + к/2, у + к1/2, * + /1/2), к3 = к • /1(х + к/2, у + к2 / 2, * + /2/2), /3 = к • /2(х + к/2, у + к2 /2, * + /2 / 2), к4 = к • Жх + к у + кз, * + /3 ),

А = к • ./2(х + к, у + 2 i + /з).

Последовательно вычисляются на каждом шаге к\, /\, к2, /2, кз, /з, к4, /4, а затем у!+\, ¿!+\, х;+\. Во всех вариантах /=0, 1, 2, п-\.

Хг-+\=Х1+И,

где

<

В MathCAD нет универсальной функции для решения дифференциальных уравнений, а есть около 20 функций для различных видов уравнений, дополнительных условий и методов решения. Эти функции можно найти в библиотеке Insert/Function, категория «Differential Equation Solving» [1].

Для численного интегрирования ОДУ в MathCAD имеется выбор -использовать либо вычислительный блок Given/Odesolve, либо встроенные функции. Оба способа обладают одинаковыми возможностями, но при использовании блока решения запись уравнений более привычна и наглядна. Однако отдельная функция может быть использована в составе других функций и программ, что бывает удобно при решении большой задачи.

Вычислительный блок Given/Odesolve для решения одного ОДУ состоит из трех частей: ключевое слово given; ОДУ и начальные условия, записанные с помощью логического равенства; встроенная функция Odesolve (x, b) относительно независимой переменной x на интервале [a, b]; b - верхняя граница отрезка интегрирования. Допустимо и даже предпочтительнее задание функции Odesolve (a, b, step) с 3 параметрами, где step - внутренний параметр численного метода, определяющий количество шагов. Чем больше step, тем с лучшей точностью будет получен результат, но тем больше времени будет затрачено на его поиск.

Функция Odesolve возвращает решение задачи в виде функции. Эта функция не имеет символьного представления и может только вернуть численное значение решения уравнения в любой точке интервала интегрирования. Функция Odesolve использует для решения ДУ наиболее популярный алгоритм Рунге-Кутта четвертого порядка. Он обеспечивает малую погрешность для широкого класса систем ОДУ.

Приведем примеры решения дифференциального уравнения, используя описанные выше методы. Решим задачу Коши аналитически, а также численными методами Эйлера, Рунге-Кутта и с помощью системы Mathcad. Проведем анализ полученных решений.

Пример 1. Уравнение у'= у - у2 при начальных условиях у(0) = 0,1 на отрезке [0; 5].

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

dy 2 dy

"Г = У - У ^—^Г = dx ^ln

dx y - y

y

1 - у

= x + C. Учитывая начальные условия, найдем

параметр С: ln

0,1

1 - 0,1

1

= о + C ^ С = ln-. Тогда получим точное частное решение:

ln

У

1 - У

1

x + ln — ^ ln

9

9 У

1 - У

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

= x ^

_9У_ 1 - У

= ex ^ У =

9 + ex

Применим для решения этого уравнения метод Эйлера. Выберем шаг h = 0,5 и разобьем отрезок хе [0; 5] на части. Получили 10 отрезков дробления. Из начального условия знаем, что yo = 0,1. Далее последовательно вычислим приближенные значения решения yi+\.

Для этого составим несложную расчетную таблицу в Excel (рисунок 1).

x

e

GS ▼ & =G7+$F$5*(G7-G7A2)

> 1 * *

F и J К

ПРИМЕР 1

y'^y-y2

h 0,5

п Xi Yi(h=0,5)

0 0 ОД

1 0,5 0,145

2 1 0,206988

3 1,5 0,289059

4 2 0,391811

5 2,5 0,510959

6 3 0,635899

7 3,5 D.751665

8 4 D,844997

9 4,5 D,910486

10 5 0,951236

Рисунок 2. Реализация метода Эйлера при h = 0,5

Для того чтобы уточнить корень, уменьшим шаг дробления вдвое (И = 0,25) и вычислим значения приближенного решения у+ь В этом случае получили уже 20 отрезков дробления. Сравним полученные значения со

значениями, полученными в предыдущем шаге, -расхождения.

=100*АВ5(1-К9А38)

вычислим процент

!_ 1 1 к ь м [

и 0,25 % отличия с Ь=0,5

п XI УЦ >1=0,25]

0 0 ОД

1 0,25 0,1225

2 0-5 0,149373 3,016163793

3 0,75 0,181139

4 1 0,218221 5,426925447

5 1,25 0,260871

6 1,5 0,309075 6,924389376

7 1,75 0,362462

8 2 0,420233 7,253820775

9 2,25 0,481142

10 2,5 0,543553 6,378999687

11 2,75 0,605579

12 3 0,665292 4,622304119

13 3,25 0,720962

14 3,5 0,771256 2,606354913

15 3,75 0,815361

16 4 0,852998 0,946817072

17 4,25 0,884346

18 4,5 0,909915 0,062625273

19 4,75 0,930408

20 5 0,946595 0,487927816

Рисунок 3. Реализация метода Эйлера при И = 0,25

Процент отклонения в некоторых точках превышает 5%, поэтому необходимо продолжить уменьшение шага дробления. Рассмотрим шаг дробления И = 0,125 и вычислим значения приближенного решения уг+\. В этом случае получили уже 40 отрезков дробления.

£ =$Т7+$5$5*(Т7-Т7Л2)

Я 5 Т и V

И 0,125 % отлич ия от 11=0,25

п XI У|(И=0,125)

0 0 0,1

1 0,125 0,11125

2 0,25 0,12360918 0,905452806

3 0,375 0,137150423

4 0,5 0,151942947 1,720191442

31 3,875 0,839115836

32 4 0,855990892 0,350904511

33 4,125 0,871399702

34 4,25 0,885407485 0,120048273

35 4,375 0,898090119

36 1,5 0,909530651 0,042285287

37 4,625 0,919816232

38 4,75 0,929035523 0,147486631

39 4,875 0,937276588

40 5 0,944625236 0,208093845

Рисунок 4. Реализация метода Эйлера при И = 0,\25

По сравнению с предыдущим шагом отклонения оказались меньше 5%, поэтому на этом шаге можно остановиться.

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

■ УЦИ=0,125) А УЦИ=0,25) • УЦИ=0,5) ——Уточн

0 0,5 1 1,5 2 2,5 3 3,5 4 4,5 5

Рисунок 5. Точное и приближенные решения

Таблица отклонений приближенных значений полученных методом Эйлера в узлах, от точных значений решения задачи Коши выглядит следующим образом.

Таблица 2. Таблица отклонений приближенных значений

XI 0 0,5 1 1,5 2 2,5 3 3,5 4 4,5 5

у (¿=0,5) 0% 6% 11% 13% 13% 11% 8% 4% 2% 0% 1%

У (¿=0,25) 0% 4% 6% 7% 7% 5% 4% 2% 1% 0% 0%

у (¿=0,125) 0% 2% 3% 4% 3% 3% 2% 1% 0% 0% 0%

Видим, что при И = 0,125 отклонения от точного решения меньше 5 %. Если уменьшить шаг дробления еще в два раза, то точность будет еще выше.

Вычислим методом Рунге-Кутта с И = 0,5. Расчетная таблица будет выглядеть чуть сложнее.

рб - А =$М$4*(М6-МбЛ2)

|мер 1 *

1 К 1 М N О Р а 14 Б т

7 =У~У

ь 0,5

п XI 11=0,5) ХкИ/2 к1 кг кЗ к4 ау

0 0 ОД 0,25 0,045 0,053747 0,055388 0,065621 0,054815

1 0,5 0,154815 0,75 0,065424 0,07618 0,077846 0,089265 0,077124

2 1 0,231939 1,25 0,089072 0,100018 0,101227 0,111083 0,100441

3 1,5 0,33238 1,75 0,110952 0,118712 0,119139 0,123825 0,118413

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4 2 0,450793 2,25 0,123789 0,12492 0,124912 0,122134 0,124265

5 2,5 0,575058 2,75 0,122183 0,115732 0,116166 0,106717 0,115449

6 3 0,690507 3,25 0,106854 0,095248 0,096647 0,083771 0,095736

7 3,5 0,786243 3,75 0,084033 0,071123 0,073221 0,060393 0,072186

8 4 0,858428 4,25 0,060765 0,049413 0,051604 0,040937 0,050623

9 4,5 0,909051 4,75 0,041339 0,03267 0,034523 0,026621 0,033725

10 5 0,942775 5,25 0,026975 0,020912 0,022291 0,016857 0,021706

Рисунок 6. Реализация метода Рунге-Кутта при И = 0,5

Для того чтобы уточнить корень, уменьшим шаг дробления вдвое (И = 0,25) и вычислим значения приближенного решения уг.

N7_111 _

И*"

М N 0 Р Ц 5 т

и 0,25

п Х| У1(Ь=0,25) Х1+Ь/2 1(1 кг кз к4 ДУ

0 0 0,1 0,125 0,0225 0,024718 0,024934 0,027331 0,024856

1 0,25 0,124856 0,375 0,027317 0,029832 0,030059 0,032729 0,029971

2 0,5 0,154827 0,625 0,032714 0,03547 0,035696 0,038556 0,0356

3 0,75 0,190428 0,875 0,038541 0,041431 0,04164 0,044553 0,04154

4 1 0,231967 1,125 0,04454 0,0474 0,047575 0,05035 0,047473

14 3,5 0,786298 3,625 0,042008 0,038891 0,03913 0,036024 0,039013

15 3,75 0,82531 3,875 0,036043 0,033031 0,033289 0,030352 0,033172

16 4 0,858483 4,125 0,030373 0,027593 0,027852 0,025186 0,027741

17 4,25 0,886224 4,375 0,025208 0,022734 0,02298 0,020638 0,022879

18 4,5 0,909103 4,625 0,020659 0,018519 0,018743 0,016737 0,018653

19 4,75 0,927757 4,875 0,016756 0,014947 0,015144 0,01346 0,015066

20 5 0,942823 5,125 0,013477 0,011974 0,012143 0,010752 0,012077

Рисунок 7. Реализация метода Рунге-Кутта при И = 0,25

Отклонения уг в узлах по сравнению с предыдущим шагом оказались около 0%, поэтому на этом шаге можно остановиться.

Проведем сравнительный анализ решений методом Рунге-Кутта с точным решением, построим графики и вычислим процент отклонения.

Рисунок 8. Точное и приближенные решения методом Рунге-Кутта

Таблица отклонений приближенных значений уг, полученных методом Рунге-Кутта в узлах, от точных значений решения задачи Коши выглядит следующим образом.

Таблица 3. Таблица отклонений приближенных значений

XI 0 0,5 1 1,5 2 2,5 3 3,5 4 4,5 5

У1 (¿=0,5) 0,00 0,01 0,01 0,01 0,01 0,01 0,01 0,01 0,01 0,01 0,01

% % % % % % % % % % %

yi 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

(h=0,25) % % % % % % % % % % %

Можем заметить, что метод Рунге-Кутта дает достаточно хорошую точность уже при первом шаге Л=0,5.

Реализация решения данного дифференциального уравнения в МаШсаё приведена ниже.

Рисунок 9. Решение задачи Коши в Mathcad

Решение уравнения в Mathcad полностью совпадает с решением, полученным методом Рунге-Кутта.

Таким образом, можем заключить, что наиболее быстрое решение дифференциального уравнения мы получили с помощью системы Mathcad, но и реализация метода Рунге-Кутта в MS Excel не составляет большого труда. Составив программу расчета в MS Excel для одного ДУ, можно легко исправить ее и применять для решения других ДУ.

Решим еще несколько ДУ методом Рунге-Кутта.

Пример 2. Уравнение y' = sin x - x • y при начальных условиях y(0) = 0 на отрезке [0; 10]. Выберем шаг h=0,1.

Получим аналогичную предыдущему решению таблицу значений из 100 строк. По полученным значениям построим графическое изображение.

Рисунок 10. Приближенное решение методом Рунге-Кутта

Рисунок 11. Реализация метода Рунге-Кутта при И = 0,1

Пример 3. Решим методом Рунге-Кутта ДУ второго порядка у" + 5 у' +12,5 у = 0 при начальных условиях у(0) = 1, /(0) = 0 на отрезке [0; 5].

Данное уравнение является линейным однородным дифференциальным уравнением второго порядка. Решение не сложно найти по общеизвестным

5 ж {

5 ж

5 ж

БШ--Ъ СОБ—

V 2 2 ,

формулам: у = е

Для применения численного метода решения запишем данное уравнение

в виде системы:

У = 2

2 = У" = -5 г - 12,5у,

[у(0) = 1, 2(0) = 0.

Решим методом Рунге-Кутта, выберем шаг И=0,1. Получим 50 шагов вычислений.

<

yufjiviampuoarwic ммаштцу «MCCN

уф ер обмена |_Шрифт_^ | Выравнивание__Число__Стили_

J6_▼ (' /* =$В$1*(-5*16-12,5*С6)

Й Пример 3 система

А В С D Е F G H 1 J К L M N

1 h ОД

2 п Xi Vi kl к2 k3 к4 ДУ Zi 11 12 13 14 AZ

3 0 0 1 0,0 -0,06250 -0,04688 -0,09766 -0,05273 0 -1,3 -0,93750 -0,97656 -0,70313 -0,96354

4 1 од 0,94727 -ОД -0,13147 -0,11968 -0,14671 -0,12423 -0,96354 -0,7 -0,46651 -0,50351 -0,30095 -0,49055

5 2 0,2 0,82304 -од -0,16050 -0,15218 -0,16217 -0,15549 -1,45409 -0,3 -0,13543 -0,16758 -0,02773 -0,15592

6 3 0,3 0,66755 -0,2 -0,16247 -0,15707 -0,15575 -0,15931 -1,61001 0,0 0,07855 0,05248 0,14067 0,06222

7 4 0,4 0,50824 -0,2 -0,14785 -0,14475 -0,13670 -0,14611 -1,54780 ОД 0,20068 0,18083 0,22911 0,18846

8 5 0,5 0,36213 -0,1 -0,12458 -0,12317 -0,11183 -0,12388 -1,35934 0,2 0,25521 0,24107 0,26044 0,24667

9 6 0,6 0,23825 -ОД -0,09834 -0,09810 -0,08585 -0,09833 -1,11267 0,3 0,26343 0,25413 0,25408 0,25795

L0 7 0,7 0,13992 -ОД -0,07285 -0,07333 -0,06174 -0,07326 -0,85472 0,3 0,24277 0,23730 0,22548 0,23968

LI 8 0,8 0,06666 -ОД -0,05029 -0,05117 -0,04111 -0,05092 -0,61504 0,2 0,20659 0,20399 0,18618 0,20526

L2 9 0,9 0,01573 0,0 -0,03172 -0,03275 -0,02459 -0,03242 -0,40979 0,2 0,16453 0,16392 0,14421 0,16439

13 10 1 -0,01669 0,0 -0,01736 -0,01839 -0,01217 -0,01804 -0,24540 ОД 0,12300 0,12366 0,10471 0,12360

Рисунок 12. Фрагмент реализации метода Рунге-Кутта при h = 0,1

Проведем сравнительный анализ решений методом Рунге-Кутта с точным решением, построим графики и вычислим процент отклонения.

Таблица отклонений приближенных значений yt , полученных методом Рунге-Кутта в узлах, от точных значений решения задачи Коши выглядит следующим образом.

Таблица 4. Таблица отклонений приближенных значений

Xi 0 0,5 1 1,5 2 2,5 3 3,5 4 4,5 5

yi (Ä=0,1) 0,00% 0,03% 0,3% 0,03% 0,24% 0,05% 0,16% 1,39% 0,08% 0,5% 0,12%

Процент отклонения достаточно маленький. Уменьшение шага приведет к возрастанию количества шагов, но позволит уменьшить процент отклонения. Реализация решения, данного ДУ 2-го порядка в Mаthcаd ниже [2].

Рисунок 14. Решение задачи Коши в Mathcad

Таким образом, решение дифференциальных уравнений является сложной и важной задачей в научных исследованиях. Мы в своей работе рассмотрели наиболее распространенные методы, которые лежат в основе многих других более сложных методов. Для реализации приближенных методов решения удобно применять MS Excel и Mathcad, но необходимо иметь хорошие навыки по работе с данными программами, потому что самая минимальная допущенная ошибка может привести к большим ошибкам.

Библиографический список:

1. Численные методы решения задач строительства: учеб. пособие: в 2 ч. Ч. 1. / Г. Г. Кашеварова, Т.Б. Пермякова, М.Е. Лаищева. - Пермь: Изд-во Перм. нац. исслед. политехн. ун-та, 2015. - 161 с.

2. Тренировочные задачи и упражнения по математике для студентов технических вузов. Начала математического анализа: учебное пособие / М. С. Хозяинова, М. Г. Рочева, Е. В. Хабаева. - Ухта: УГТУ, 2018. - 220 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.