Тип работы:
Предмет:
Язык работы:


Исследование численных методов решения систем дифференциальных уравнений

Работа №105195

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы45
Год сдачи2021
Стоимость4395 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
119
Не подходит работа?

Узнай цену на написание


Введение 5
1 Обзор существующих численных методов решения дифференциальных
уравнений 8
1.1 Общие понятия систем дифференциальных уравнений и постановка
задачи на исследование 8
1.2 Обзор основных численных методов решения систем
дифференциальных уравнений 11
1.2.1 Метод Эйлера 11
1.2.2 Метод Рунге-Кутты 15
2 Реализация численных методов решения систем дифференциальных
уравнений в системе MATLAB 19
2.1 Структура приложения 20
2.2 Подготовка основы программы для реализации методов 22
2.3 Реализация метода Эйлера 26
2.4 Реализация метода Рунге-Кутты 4-го порядка 29
3 Тестирование и анализ полученных результатов 32
3.1 Проведение эксперимента 32
3.2 Результаты эксперимента 39
Заключение 41
Список используемых источников 42
Приложение А Исходный код разработанного программного обеспечения . 45


«Математика как наука возникла в связи для необходимости решения практических задач: измерений на местности, навигации и т.д. Вследствие этого математика была численной математикой, ее целью было получение решения в виде числа.
Численное решение прикладных задач всегда интересовало математиков. Крупнейшие представители прошлого объединяли в своих исследованиях изучения явлений природы, получение их математического описания, как иногда говорят, математической модели явления, и его исследование. Анализ усложненных моделей потребовал создания специальных, как правило, численных методов решения задач. Названия некоторых из таких методов - методы Ньютона, Эйлера, Лобачевского, Гаусса, Зейделя, Чебышева, Эрмита, Крылова, Рунге, Кутта - свидетельствуют о том, что их разработкой занимались крупнейшие ученые своего времени» [14].
«Прогресс в развитии численных методов способствовал постоянному расширению области применения математики в других научных дисциплинах и прикладных разработках, из которых, в свою очередь, поступали запросы на решение новых задач, стимулируя дальнейшее развитие вычислительной математики. Метод математического моделирования, основанный на построении и изучении математических моделей различных объектов, процессов и явлений и получении информации о них из решения математических задач, связанных с этими моделями, стал одним из основных методов исследований в так называемых точных науках» [7].
«При математическом моделировании ряда технических устройств используются системы дифференциальных уравнений. Такие модели используются не только в технике, они находят применение в экономике, химии, биологии, медицине, управлении. Исследование функционирования подобных устройств требуют решения, обозначенных выше, систем
уравнений. Поскольку основная часть таких уравнений являются линейными и нестационарными, часто невозможно получить их аналитическое решение. Возникает необходимость использовать численные методы» [16].
Актуальность данной работы заключается в том, что системы линейных дифференциальных уравнений имеют аналитически сложное решение, и составление программы, реализующей их численное решение, облегчило бы эту задачу.
Объектом исследования в данной работе являются численные методы решения систем дифференциальных уравнений.
Предмет исследования - алгоритмы численных методов, реализованные на выбранном языке программирования.
Целью работы является исследование численных методов решения систем дифференциальных уравнений.
Для достижения поставленной цели в рамках выпускной квалификационной работы необходимо решить следующие задачи:
- провести анализ численных методов решения систем дифференциальных уравнений;
- реализовать некоторые из имеющихся численных методов;
- провести тестирование и анализ полученных результатов;
- провести сравнение выбранных численных методов исходя из полученных результатов.
Бакалаврская работа состоит из введения, трех разделов и заключения.
В первом разделе обозреваются существующие численные методы решения систем дифференциальных уравнений. Приведены основные понятия в данной области, актуальность численных методов.
Во втором разделе представлена разработка приложения решения систем дифференциальных уравнений численными методами на выбранном языке программирования.
Третий раздел посвящается тестированию приложения и сравнительному анализу результатов, полученных при помощи реализованных алгоритмов.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


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



1. Ведение в программные системы и их разработку [Электронный ресурс] : [учеб. пособие] / С. В. Назаров [и др.]. - 2-е изд., испр. - Москва : ИНТУИТ, 2016. - 649с. : ил.
2. Дифференциальные уравнения [Текст] : [учеб. пособие] / Н. Р. Жарова, Л. Г. Кузнецова ; М-во образования Российской Федерации, ГОУ ВПО "Нижневартовский гос. гуманитарный ун-т". - Нижневартовск : Изд-во Нижневартовского гос. гуманитарного ун-та, 2009. - 135 с. : ил., табл.
3. Дьяконов В. П. MATLAB. Полный самоучитель. - М.: ДМК Пресс, 2012. - 768 с.: ил. ISBN 978-5-94074-652-2
4. Краткий курс лекций по дисциплине : Математическое
моделирование, численные методы и комплексы программ. [Электронный ресурс] [учеб. пособие]: - URL:
https://kubsau.ru/upload/iblock/baa/baabc92fb4e55a27c6b4521d971ff710.pdf, Режим доступа: свободный (дата обращения: 17.05.2021)
5. Обзор численных методов [Электронный ресурс]: - URL:
http://statistica.ru/branches-maths/obzor-chislennykh- metodov/?sphrase_id=103849, Режим доступа: свободный (дата обращения: 20.04.2021)
6. Основы работы в математическом пакете MathCAD / Алексеев Е.Р.
[Электронный ресурс] [учеб. пособие]: - URL:
https://studfile.net/preview/4032223/, Режим доступа: свободный (дата
обращения: 20.04.2021)
7. Основы численных методов : [учеб. пособие] / Миньков С.Л., Миньков Л.Л. - Томск: НТЛ, 2006. — 261 с. — ISBN 5-89503-270-2.
8. Основы численных методов : [учеб. пособие] : / Л.И. Турчак, П.В. Плотников - 2-е изд. , перераб. и доп. - Москва : ФИЗМАТЛИТ, 2002. - 304 с. - ISBN 5-9221-0153-6.
9. Программирование и численные методы / Д.П. Костомаров. - М.: Московский государственный университет имени М.В. Ломоносова (МГУ), 2016. - 680 с.
10. Программирование численных методов / Юлий Кетков, Александр Кетков, Михаил Шульц. - М.: БХВ-Петербург, 2004. - 672 с.
11. Разработка веб-приложения : [Электронный ресурс]: - URL:
https://studwood.ru/571274/informatika/razrabotka_prilozheniya, Режим доступа: свободный (дата обращения: 20.04.2021)
12. Решение обыкновенных дифференциальных уравнений с использованием MATLAB: [учеб. пособие] : / Л.Ф. Шампайн, И. Гладвел, С. Томпсон - 1-е изд. СПб.: Лань, 2009, 304 с.
13. Решение систем дифференциальных уравнений при помощи
неявной схемы Адамса 3-го порядка : [Электронный ресурс]: - URL:
http://www.refsru.com/referat-7478-6.html, Режим доступа: свободный (дата обращения: 12.05.2021)
14. Сборник материалов III региональной научно-практической конференции «Колмогоровские чтения-2007» [Электронный ресурс] - URL: https://www.elibrary.ru/item.asp?id=22713825(дата обращения: 17.05.2021)
15. Структура и Интерпретация Компьютерных Программ [Текст] / Х. Абельсон, Д. Д. Сассман. - М. : Добросвет, 2018. - 608 с. - ISBN 978- 5¬98227-708-4.
16. Чарльз Генри Эдвардс, Дэвид Э. Пенни. Дифференциальные уравнения и краевые задачи: моделирование и вычисление с помощью Mathematica, Maple и MATLAB. 3-е издание. Киев.: Диалектика-Вильямс, 2007. ISBN 978-5-8459-1166-7.
17. Численное решение математических моделей объектов заданных системами дифференциальных уравнений / [Электронный ресурс] - URL: https://habr.com/ru/post/418139//, Режим доступа: свободный (дата обращения: 17.04.2021)
18. Численные методы / Под ред. Лапчика М.П.. - М.: Academia, 2017. - 608c.
19. Численные методы решения краевых задач для обыкновенных дифференциальных уравнений [Электронный ресурс] : [учеб. пособие] / А.Ю. Крайнов, К.М. Моисеева - Томский государственный университет, 2016. - 49с.- ISBN 978-5-93629-560-7.
20. Численные методы решения обыкновенных дифференциальных уравнений : [Электронный ресурс]: - URL: https://docplayer.ru/39629131-4- chislennye-metody-resheniya-obyknovennyh-differencialnyh-uravneniy.html, Режим доступа: свободный (дата обращения:12.05.2021)
21. Элементарное введение. М.: кудиц-образ: / Н.Н. Мартынов 2005,-416стр. EAN: 9785957900481.
22. David Skla. Learning PHP: A Gentle Introduction to the Web’s Most Popular Language / David Skla. - O'Reilly, 2016. - 416с.
23. Deitel, H. Java How to Program / H. Deitel, P. Deitel. - 9th edition, Prentice Hall, 2015.
24. Hudson O. Getting started with IntelliJ IDEA // O. Hudson, Birmingham: Packt Publishing, 2013.
25. Krochmalski J. IntelliJ IDEA Essentials // J. Krochmalski. - Birmingham: Packt Publishing, 2014.
26. Masoud Kalali, Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON / Masoud Kalali - United Kingdom, Birmingham,: Packt Publishing, LTD, 2013.
27. Nixon R. Learning PHP, MySQL, JavaScript, CSS & HTML5 - 3rd Edition, 2014.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ