Численное решение задачи Коши для дифференциальных уравнений первого порядка

HAC
Google Scholar
Branch of knowledge
To share
Ismailova, L. (2024). Численное решение задачи Коши для дифференциальных уравнений первого порядка. Modern Science and Research, 3(1), 1–3. Retrieved from https://inlibrary.uz/index.php/science-research/article/view/28217
Crossref
Сrossref
Scopus
Scopus

Abstract

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


background image

Численное решение задачи Коши для дифференциальных

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

Исмаилова Лемара Рафатовна

Ташкентский университет информационных технологий имени Мухаммада аль - Хорезми,

г. Ташкент 100084, пр. Амира Темура, 108,

Lemara28@mail.ru

https://doi.org/10.5281/zenodo.10471163

Ключевые слова: задача Коши, численное решение, дифференциальное уравнение.

Аннотация:

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

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

раздел прикладной

математики, в котором проводятся разработка,
обоснование и реализация (на базе вычислительной

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

Пусть дано дифференциальное уравнение:

𝐹 = (𝑥, 𝑦, 𝑦

, 𝑦

′′

, … , 𝑦

𝑛

) = 0

(1).

Решением дифференциального уравнения (1)

называется функция

𝑦 = 𝜑(𝑥)

, которая после

её подстановки в уравнение превращает его

в тождество.

Общее

решение

обыкновенного

дифференциального уравнения

n

-

го порядка

содержит

n

произвольных

постоянных

n

c

c

c

,...,

,

2

1

, т. е. общее уравнение имеет вид

𝑦 =

𝜑(𝑥, 𝑐

1

, 𝑐

2

, … , 𝑐

𝑛

)

.

Частное решение дифференциального уравнения

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

Для выделения частного решения из общего

нужно задавать столько дополнительных условий,
сколько произвольных постоянных в общем
решении, т.е. каков порядок уравнения.

В

зависимости

от

способа

задания

дополнительных условий для получения частного
решения

дифференциального

уравнения

существует два типа задач: задача Коши и краевая
задача. Если условия задаются в одной точке,

то это задача Коши, если более чем в одной точке,
то это краевая задача.

В математическом анализе разработано немало

приемов нахождения решений дифференциальных

уравнений

через

элементарные

функции.

Между тем весьма часто при решении практических
задач

эти методы либо неприменимы, либо их

применение

очень трудоемко. По этой причине для

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

Самым распространенным приближенным

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

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

аргумента приближенно заменяется

функцией дискретного аргумента на заданной сетке.

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

Таким образом, решение дифференциального

уравнения сводится к отысканию значений
сеточной функции в узлах сетки.

Решение задачи Коши для дифференциального

уравнения

первого

порядка

𝑦

= 𝑓(𝑥, 𝑦)

,

заключается в отыскании функции

𝑦(𝑥)

,

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

𝑦(𝑥

0

) = 𝑦

0

, где

𝑥

0

,

𝑦

0

-

заданные числа.

Самые распространенные разностные методы

решения поставленной задачи: метод Эйлера

и метод Рунге –

Кутта.

МЕТОД ЭЙЛЕРА

Получение

таблицы

значений

искомой

функции

𝑦(𝑥)

заключается в циклическом

применении

формулы:

𝑦

𝑖+1

= 𝑦

𝑖

+ ℎ𝑓(𝑥

𝑖

, 𝑦

𝑖

)

,

i

= 0,1,2,… .

МЕТОД РУНГЕ-КУТТА

Этот метод наиболее распространенный

и основан на вычислении значения функции

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

На каждом шаге вычисления выполняются


background image

по формуле:

𝑦

𝑖+1

= 𝑦

𝑖

+

1

6

(𝑘

1

+ 2𝑘

2

+ 2𝑘

3

+ 𝑘

4

)

,

где

i =

0,1,2,…

𝑘

1

= ℎ ∙ 𝑓(𝑥

𝑖

, 𝑦

𝑖

)

,

𝑘

2

= ℎ ∙ 𝑓(𝑥

𝑖

+

2

, 𝑦

𝑖

+

𝑘

1

2

)

,

𝑘

3

= ℎ ∙ 𝑓(𝑥

𝑖

+

2

, 𝑦

𝑖

+

𝑘

2

2

)

,

𝑘

4

= ℎ ∙ 𝑓(𝑥

𝑖

+ ℎ, 𝑦

𝑖

+ 𝑘

3

)

Этот метод требует большого объема

вычислений, но обладает повышенной точностью.

Задание:

Уравнение

0

x

0

y

a

b

h

5

cos

'

y

x

y

+

=

1.8 2.6

1.8 2.6 0.1

Программа для реализации

метода Эйлера

#include <iostream>
#include <cmath>
using namespace std;
double main_func(double x, double y) {
return x + cos(y / sqrt(5));
}
void eulerMethod(double x0, double y0, double h,
double x_end) {
double x = x0;
double y = y0;
while (x < x_end + h) {
cout << "x = " << x << ", y = " << y << endl;
y = y + h * main_func(x, y);
x = x + h;
}
}
int main() {
double x0 = 1.8;
double y0 = 2.6;
double h = 0.1;
double x_end = 2.6;
eulerMethod(x0, y0, h, x_end);
return 0;
}

Программа для реализации

метода Рунге-Кутта

#include <iostream>
#include <cmath>
using namespace std;

double main_func(double x, double y) {
return x + cos(y / sqrt(5));
}
double rungeKutta(double x0, double y0, double h,
double x_end) {
double x = x0;
double y = y0;
while (x <= x_end) {
double k1 = h * main_func(x, y);
double k2 = h * main_func(x + 0.5 * h, y + 0.5 *
k1);
double k3 = h * main_func(x + 0.5 * h, y + 0.5 *
k2);
double k4 = h * main_func(x + h, y + k3);
y = y + (1.0 / 6.0) * (k1 + 2 * k2 + 2 * k3 + k4);
x = x + h;
}
return y;
}
int main() {
setlocale(0, "");
double x0 = 1.8;
double y0 = 2.6;
double h = 0.1;
double x_end = 2.6;
double result = rungeKutta(x0, y0, h, x_end);

cout << "Функция, с которой работаем:: y' = x +

cos(y / 5^(1/2))" << endl;

cout << "Начальные условия: ";

cout << "x0 = " << x0 << ", y0 = " << y0 << ", h =
" << h << endl;

cout << "Результат метода Рунге Кутта: " <<

result << endl;
return 0;
}

ЛИТЕРАТУРА

[1]

Бахвалов, Н.С. Численные методы : учеб. пособие /

Н.С. Бахвалов, Н.П. Жидков, Г.М. Кобельков. – М.:

Наука, 1987, 598 с.

[2]

Бахвалов, Н.С. Численные методы в задачах

и упражнениях / Н.С. Бахвалов, А.В. Лапин, Е.В.

Чижонков. – М.: Высшая школа, 2000, 190 с.

[3]

Данко П.Е. Высшая математика в упражнениях

и задачах: В 2 ч. Ч. 1 / П.Е. Данко, А.Г. Попов, Т.Я.

Кожевникова. – 6-е изд. – М.: ОНИКС 21 век:

Мир и Образование, 2005, 304 с.

[4]

Данко П.Е. Высшая математика в упражнениях

и задачах: В 2 ч. Ч. 2 / П.Е. Данко, А.Г. Попов, Т.Я.

Кожевникова. – 6-е изд. – М.: ОНИКС 21 век:

Мир и Образование, 2005,416 с.

[5]

Калиткин Н.Н. Численные методы. – М.: Наука, 1978,

512 с.


background image

[6]

Копченова Н. И., Марон И. А. вычислительная

математика в примерах и задачах. – М.: Лань, 2009,

370 с.

[7]

Колдаев В.Д. Численные методы и программирование. –

М.: Форум, 2009, 336 с.

References

Бахвалов, Н.С. Численные методы : учеб. пособие / Н.С. Бахвалов, Н.П. Жидков, Г.М. Кобельков. – М.: Наука, 1987, 598 с.

Бахвалов, Н.С. Численные методы в задачах

и упражнениях / Н.С. Бахвалов, А.В. Лапин, Е.В. Чижонков. – М.: Высшая школа, 2000, 190 с.

Данко П.Е. Высшая математика в упражнениях

и задачах: В 2 ч. Ч. 1 / П.Е. Данко, А.Г. Попов, Т.Я. Кожевникова. – 6-е изд. – М.: ОНИКС 21 век:

Мир и Образование, 2005, 304 с.

Данко П.Е. Высшая математика в упражнениях

и задачах: В 2 ч. Ч. 2 / П.Е. Данко, А.Г. Попов, Т.Я. Кожевникова. – 6-е изд. – М.: ОНИКС 21 век:

Мир и Образование, 2005,416 с.

Калиткин Н.Н. Численные методы. – М.: Наука, 1978, 512 с.

Копченова Н. И., Марон И. А. вычислительная математика в примерах и задачах. – М.: Лань, 2009, 370 с.

Колдаев В.Д. Численные методы и программирование. – М.: Форум, 2009, 336 с.

inLibrary — это научная электронная библиотека inConference - научно-практические конференции inScience - Журнал Общество и инновации UACD - Антикоррупционный дайджест Узбекистана UZDA - Ассоциации стоматологов Узбекистана АСТ - Архитектура, строительство, транспорт Open Journal System - Престиж вашего журнала в международных базах данных inDesigner - Разработка сайта - создание сайтов под ключ в веб студии Iqtisodiy taraqqiyot va tahlil - ilmiy elektron jurnali yuridik va jismoniy shaxslarning in-Academy - Innovative Academy RSC MENC LEGIS - Адвокатское бюро SPORT-SCIENCE - Актуальные проблемы спортивной науки GLOTEC - Внедрение цифровых технологий в организации MuviPoisk - Смотрите фильмы онлайн, большая коллекция, новинки кинопроката Megatorg - Доска объявлений Megatorg.net: сайт бесплатных частных объявлений Skinormil - Космецевтика активного действия Pils - Мультибрендовый онлайн шоп METAMED - Фармацевтическая компания с полным спектром услуг Dexaflu - от симптомов гриппа и простуды SMARTY - Увеличение продаж вашей компании ELECARS - Электромобили в Ташкенте, Узбекистане CHINA MOTORS - Купи автомобиль своей мечты! PROKAT24 - Прокат и аренда строительных инструментов