Решение дифференциальных уравнений. Метод Эйлера

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.05.2021
Размер файла 845,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО НАУКИИ ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«КРЫМСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ имени В.И. Вернадского»

(ФГАОУ ВО «КФУ имени В.И. Вернадского»)

Агротехнологическая академия

Факультет землеустройства и геодезии

Кафедра системного анализа и информатизации

Курсовая работа

по дисциплине

«Теория и технология программирования»

по теме

«Решение дифференциальных уравнений. Метод Эйлера»

Степанова Екатерина Витальевна

Симферополь

2020 г.

Аннотация

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

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

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

Сокращение

ОДУ - обыкновенное дифференциальное уравнение

Содержание

  • эйлер численный дифференциальный уравнение
  • Введение
  • 1. Встроенные процедуры решения дифференциальных уравнений
  • 2. Использование решателей систем обыкновенных дифференциальных уравнений - справка
  • 3. Методы Эйлера
  • 4. Результаты расчетов
  • Заключение
  • Список используемых источников
  • Приложение

Введение

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

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

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

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

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

Поэтому чаще используют более точные методы, такие какисправленный метод Эйлера. Метод Эйлера является методом Рунге - Кутта первого порядка.

1. Встроенные процедуры решения дифференциальных уравнений

В MATLAB реализованы различные численные спроса методы степени решения также систем товаров обыкновенных только дифференциальных торгового уравнений торговых (оду). Их увязать реализации удобством называются управление решателями, услуг от английского уходящие слова факторовsolver.

Краткое описание решателей:

- ode45- одношаговые элементы явные этапом методы этомРунге-Кутты являясь 4-го активную и более 5-го внешней порядка. Это внутренней классический воздействие метод, воздействуют рекомендуемый деятельности для зависимости начального заключение образца закупочной раствора. Во изыскание многих информационное случаях коммерческая это конечному дает конечный хорошие мероприятий результаты.

- ode23- одношаговые особенности явные отличительным методы относятся Рунге-Кутты первой 2-го поставка и предоставление 4-го предприятия порядка. При представлено умеренной представляют строгости прибыли системы продвижении ODE производитель и процесс низких развивающейся требованиях разделениек разделении точности распределение этот распределением метод розничной может связанные дать связаны выигрыш системе в системы скорости сопровождаются решения.

- ode113- это также многоступенчатый товаров метод только Адамса торгового - торговыхБашворта - Моултона увязатьпеременного удобством порядка. Это управление адаптивный услуг метод, установление который уходящие может факторов обеспечить целом высокую широкого точность экономическая решения.

- ode23tb - это элементы неявный этапом метод этомРунге-Кутты, являясь в активну начале более решения внешней и внутренней метод, воздействие который воздействуют использует деятельности формулы зависимости обратного заключение дифференцирования закупочной 2-го изыскание порядка информационное в коммерческая следующем. Несмотря на относительно мероприятий низкую места точность, обеспечивающие этот особенности метод отличительным может относятся быть первой более поставка эффективным, предоставление чем предприятияode15s.

- ode15s - это прибыли многоступенчатый продвижении метод производитель переменного процесс порядка развивающейся (от разделение 1 разделении до распределение 5, распределением по розничной умолчанию связанные 5), связаны который системе использует системы численные сопровождаются формулы спроса дифференцирования. Это степени адаптивный также метод, товаров и только его торгового следует торговых использовать, увязать если удобством решатель управлениеode45 услуг не установление предоставляет уходящие решения.

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

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

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

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

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

.

Кроме обеспечивающие того, особенности решатели отличительнымode15s относятся и первойode23t поставка способны предоставление находить предприятия корни представлено дифференциально-алгебраических представляют уравнений:

,

где продвижении M производитель называется матрицей развивающейся масс. Решатели разделениеode15s, разделенииode23s, распределениеode23t распределением и розничнойode23tb связанные могут связаны решать системе уравнения системы неявного сопровождаются вида:

.

Наконец, степени все также решатели, товаров за только исключением торговогоode23s, торговых который увязать требует удобством постоянства управление матрицы услуг масс, установление и уходящие bvp4c, факторов могут целом найти широкого корни экономическая матричного элемент уравнения элементов вида:

.

Для этапом решения этом жестких являясь систем активную уравнений более рекомендуется внешней использовать внутренней только воздействие специальные воздействуют решатели деятельностиode15s, ode23s, ode23t, закупочнойode23tb. Более изыскание подробно информационноеode23s коммерческая и конечномуode23tb конечный используются мероприятий для места решения обеспечивающие жестких особенности дифференциальных отличительным уравнений, относятсяode15s первой - поставка для предоставление жестких предприятия дифференциальных представлено и представляют дифференциально прибыли - продвижении алгебраических производитель уравнений, процесс а развивающейсяode23t разделение- разделении для распределение умеренно распределением жестких розничной дифференциальных связанные и связаны дифференциально-алгебраических уравнений.

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

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

- options - аргумент, созданный с помощью функции-наборы odeset- ошибка такого расчета;

- tspan-вектор, определяющий интервал интегрирования Для получения решений в определенные моменты времени (упорядоченные по возрастанию или убыванию), использовать ;

- -вектор начальных условий;

- - произвольные параметры, передаваемые функции F;

- -матрица решений Y, где каждой строке соответствует время, возвращаемое в вектор столбца T;

Параметры могут быть определены как в m-файле, так и в командной строке с помощью команды odeset. Если параметр определен в обоих местах, определение командной строки имеет приоритет.

3. Методы Эйлера

В методе Эйлера производная в дифференциальном уравнении заменяется приближенным значением:

откуда это следует:

, .

Метод Эйлера дает хорошее приближение решения только для достаточно малого шага h и только для первых нескольких точек.

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

- Модифицированный метод Эйлера

;

- Метод средней точки

4. Результаты расчетов

Задание №1

Используя метод Эйлера, составить таблицу приближенных значений интеграла дифференциального уравнения y'=3*y^(2/3) на отрезке [0;1] с шагом интегрирования h=0,1 и начальным условием y(0)=0.2.

Решение:

-->function f=dx(x,y)

> f=3*y^(2/3);

> end

--> clear all; clc;

--> a=0;

--> b=1;

--> h=0.01;

--> Y=[ ];

--> y=0.2;

-->X=a:h:b;

-->disp('Значенияфункции')

-->disp('x y(x)')

-->disp('')

--> for x=a:h:b;

> y=y+h*dx(x,y);

> Y=[Y y];

>disp([x,y])

> end

--> plot(X,Y)

-->xlabel('x')

-->ylabel('y')

График изображен в приложении (рис.1).

Задание №2

Решить уравнение численно и построить его график.

Решение

-->function dy = myfun(t,y)

-->dy = zeros(2,1);

-->dy(1) = y(1)+2*y(2)+t;

-->dy(2) = 2*y(1)+y(2)+t;

-->t=[0 5];

-->y0=[2 4];

--> [T,Y]=ode45(@myfun, t, y0);

-->plot(T,Y(:,1),'-',T,Y(:,2),'x')

-->grid on

-->legend('X','Y');

-->xlabel('t');

-->disp('Вывод значений функций')

--> [Y(:,1),Y(:,2)]

График изображен в приложении (рис. 2)

Заключение

В курсовой работе рассмотрены метод Эйлера и решение дифференциальных уравнений в MATLAB.

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

Метод Эйлера считается самым простым, но это не значит, что он самый точный. Улучшенный метод немного сложнее в исполнении, но за такое же количество шагов он позволяет построить график намного точнее.

Список используемых источников

1. ГОСТ 2.105-95. Общие требования к текстовым документам.

2. ГОСТ 7.32-91. Система стандартов по информации, библиотечному и издательскому делу. Отчет о НИР. Структура и правила оформления.

3. Д. Мак-Кракен, У. Дорн. Численные методы и программирование на фортране. -М.: Мир,1977.-389,396-408 с.

4. А.А. Самарский. Введение в численные методы. - М.:Наука,1987.-176 с.

5. Алгоритмы вычислительной математики: Лабораторный практикум по курсу «Программирование» для студентов 1 - 2-го курсов всех специальностей БГУИР/А.К. Синицын, А.А. Навроцкий.- Мн.: БГУИР, 2002.- 65-69 с.

Приложение

Рис. 1. График решения методом Эйлера

Рис. 2. График решения ОДУ

Размещено на Allbest.ru

...

Подобные документы

  • Обзор методов решения в Excel. Рекурентные формулы метода Эйлера. Метод Рунге-Кутта четвертого порядка для решения уравнения первого порядка. Метод Эйлера с шагом h/2. Решение дифференциальных уравнений с помощью Mathcad. Модифицированный метод Эйлера.

    курсовая работа [580,1 K], добавлен 18.01.2011

  • Основные этапы математического моделирования. Метод Эйлера как наиболее простой численный метод решения обыкновенных дифференциальных уравнений. Написание компьютерной программы, которая позволит изучать графики системы дифференциальных уравнений.

    курсовая работа [1,9 M], добавлен 05.01.2013

  • Принцип и значение метода Эйлера для расчета дифференциальных уравнений. Анализ его геометрического смысла. Улучшение метода за счет аппроксимации производной. Разработка блок-схем и программы на языке Turbo Pascal для проверки методов интегрирования.

    курсовая работа [385,7 K], добавлен 15.06.2013

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

    курсовая работа [226,6 K], добавлен 05.04.2013

  • Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений: Эйлера, Рунге-Кутта, Адамса и Рунге. Техники приближенного решения данных уравнений: метод конечных разностей, разностной прогонки, коллокаций; анализ результатов.

    курсовая работа [532,9 K], добавлен 14.01.2014

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

    контрольная работа [51,5 K], добавлен 07.05.2009

  • Суть метода Рунге-Кутта и его свойства. Решение дифференциальных уравнений первого порядка. Вычислительный блок Given/Odesolve. Встроенные функции rkfixed, Rkadapt, Bulstoer. Решения линейных алгебраических уравнений в среде MathCad и Microsoft Excel.

    курсовая работа [1,1 M], добавлен 02.06.2014

  • Численный метод для решения однородного дифференциального уравнения первого порядка методом Эйлера. Решение систем дифференциальных уравнений методом Рунге–Кутта. Решение краевой задачи. Уравнения параболического типа, а также Лапласа и Пуассона.

    курсовая работа [163,5 K], добавлен 27.05.2013

  • Роль операционной системы Windows для решения инженерных задач. Исследование и анализ аналитических выражений, реализующих численный метод Эйлера в табличном редакторе Excel. Оценка эффективности методики построения таблиц расчетов переходных процессов.

    реферат [105,5 K], добавлен 29.10.2013

  • Решение системы дифференциальных уравнений, заданной в нормальной форме Коши. Определение аналитических зависимостей изменения переменных состояния системы с использованием преобразования Лапласа. Численный метод решения системы c помощью Mathcad.

    практическая работа [657,1 K], добавлен 05.12.2009

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

    курсовая работа [38,0 K], добавлен 26.04.2011

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

    курсовая работа [149,7 K], добавлен 16.11.2008

  • Команды, используемые при решении обыкновенных дифференциальных уравнений в системе вычислений Maple. Произвольные константы решения дифференциального уравнения второго порядка, представленном рядом Тейлора. Значения опции method при численном решении.

    лабораторная работа [47,2 K], добавлен 15.07.2009

  • Реализация решения обыкновенных дифференциальных уравнений 1-го и 2-го порядка методом Рунге-Кутты. Построение на ЭВМ системы отображения результатов в табличной форме и в виде графика. Архитектура и требования к разрабатываемым программным средствам.

    курсовая работа [2,7 M], добавлен 05.11.2011

  • Решение системы обыкновенных дифференциальных уравнений в программе Matlab. Применение метода Рунге–Кутты. Априорный выбор шага интегрирования. Построение трехмерного графика движения точки в декартовой системе координат и создание видеофайла формата AVI.

    контрольная работа [602,8 K], добавлен 04.05.2015

  • Разработка программы для решения системы обыкновенных дифференциальных уравнений на базе языка программирования Паскаль АВС. Чтение исходных данных из внешнего файла. Вывод исходных данных и результатов на дисплей и во внешний файл. Суть метода Ейлера.

    реферат [126,1 K], добавлен 12.01.2012

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

    методичка [85,2 K], добавлен 18.12.2014

  • Итерационные методы решения нелинейных уравнений, системы линейных алгебраических уравнений (СЛАУ). Решение нелинейных уравнений методом интерполирования. Программная реализация итерационных методов решения СЛАУ. Практическое применение метода Эйлера.

    курсовая работа [1,6 M], добавлен 20.01.2010

  • Математическая модель, описание теории, применяемой к задаче. Обсчет точек методом Рунге-Кутта, модифицированным методом Эйлера, схема и листинг программы. Решение дифференциальных уравнений и построение графиков, решение уравнений в среде Turbo Pascal.

    курсовая работа [76,7 K], добавлен 18.11.2009

  • Разработка программы на языке Turbo Pascal 7.0 для преобразования кинетической схемы протекания химических реакций при изотермических условиях в систему дифференциальных уравнений. Ее решение в численном виде методом Рунге-Кутта четвертого порядка.

    курсовая работа [929,7 K], добавлен 06.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.