1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155

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

29.11.2018, 00:51. Показов 2158. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть решение, но оно не до конца верное, как сделать что бы выводились только последних две таблицы с данными и если точность не выполнилась шаг уменьшался?( Прикрепляю наработки
Файл с наработкой
Вложения
Тип файла: rar интегрирование обык.ду м.Э,К,Р.rar (75.8 Кб, 31 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2018, 00:51
Ответы с готовыми решениями:

Решение задачи Коши методами Эйлера и Рунге-Кутта 4 порядка точности в Mathcad
Помогите пожалуйста с решением задачи Коши методами Эйлера и Рунге-Кутта 4 порядка точности в Mathcad на отрезке в N точках (h=const) :...

Решение обыкновенных дифференциальных уравнений методом Эйлера
помогите пожалуйста не могу понять в чем проблема... у меня не работает Odesolve.... задача коши выглядит так система dy/dt= f(t,y) и...

Метод Эйлера и Рунге-Кутта 4 порядка
Нужно найти приближенное решение задачи Коши y"+9y-9/cos3x=0, y=1,y'=0 методом Эйлера и Рунге-Кутты 4 порядка на отрезке (0;4) с шагом...

13
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
29.11.2018, 01:43
Цитата Сообщение от Goshaa Посмотреть сообщение
если точность не выполнилась шаг уменьшался
Примерно так


Остальные переделайте по аналогии
0
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
29.11.2018, 09:34  [ТС]
Symon, спасибо большое!!! Всё работает)
а как бороться с тем, что x> b. Выходит за диапазон, какую-то проверку добавить??
Миниатюры
Интегрирование обыкновенных дифференциальных уравнений первого порядка методами Эйлера, Эйлера-Коши, Рунге-Кутта  
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
29.11.2018, 10:31
Цитата Сообщение от Goshaa Посмотреть сообщение
как бороться с тем, что x> b
В качестве первого шага h выберите длину всего отрезка h=b-x0, или ее целые доли.
0
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
29.11.2018, 20:47  [ТС]
Цитата Сообщение от Symon Посмотреть сообщение
В качестве первого шага h выберите длину всего отрезка h=b-x0, или ее целые доли.
Но для рунге шаг берется как корень 5 степени?
Добавлено через 9 минут
Ну вот что я не так сделал???!(
Перенес вроде так....
Вложения
Тип файла: rar интегрирование обык.ду м.Э,К,Р.rar (65.3 Кб, 18 просмотров)
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
29.11.2018, 21:21
Цитата Сообщение от Goshaa Посмотреть сообщение
Но для рунге шаг берется как корень 5 степени
Нет таких строгих указаний.
Цитата Сообщение от Goshaa Посмотреть сообщение
Ну вот что я не так сделал
Во второй и третьей пр. Число шагов уменьшить но1 .
Если хотите, чтоб последний шаг закончивался в точке b, то перву строку пишите h->b-x0 b и Число шагов уменьшить на 1 .
0
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
11.12.2018, 12:16  [ТС]
Symon, вообщем я сделал более правильно, как сказал мой препод, но сейчас у меня работает корректно только Эйлера метод, а оставшихся два не работают(
Вот файл
Вложения
Тип файла: zip м.Э,К,Р.zip (90.5 Кб, 33 просмотров)
0
 Аватар для nick55782012
2722 / 1903 / 945
Регистрация: 25.12.2016
Сообщений: 5,423
11.12.2018, 12:27
лишку нарисовал
Миниатюры
Интегрирование обыкновенных дифференциальных уравнений первого порядка методами Эйлера, Эйлера-Коши, Рунге-Кутта  
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
11.12.2018, 13:41
Цитата Сообщение от Goshaa Посмотреть сообщение
работает корректно только Эйлера метод
Дело в том, что на рассматриваемом промежутке [1.5;3] решение обращается в нуль, где знаменатель правой части уравнения уходит в бесконечность, Пэотому тут возможны всякие скачки. Поэтому для корректной работы этих методов надо стараться выбирать интервалы, где знаменатель не может обратиться в нуль
0
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
11.12.2018, 16:53  [ТС]
nick55782012, сомнительная проверка в общих узлах, такой вариант я пытался сдавать и с точки логики, препод правильно сделал, что не принял. Я должен проверить в общих узлах y, если все выполняют условие, только тогда я вывожу результат, иначе уменьшаю шаг в двое

Добавлено через 1 минуту
nick55782012, и почему расчёт только y1,y2,y3 и потом проверка, если там можно и дальше вычислять.. До тех пор пока не выполнится условие, которое вы прописали как |y2-y1|<e

Добавлено через 52 секунды
Symon, но 1 метод, как-то это проскочил)
Как бороться то с этим, что я не так прописал, что и рунге не верно работает?
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
11.12.2018, 19:03
Цитата Сообщение от Goshaa Посмотреть сообщение
но 1 метод, как-то это проскочил)
Если шаг довольно большой, точку разрыва можно проскочить. Это можно заметить по графику. Если он резко дергается, значит в этом месте что то неладно. Даже дергания на графике может не быть (как у вас).Но то, что решение подходит и даже переходит точку разрыва, должно вас насторожить.
0
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
11.12.2018, 21:55  [ТС]
Symon, как это обходить то?
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
11.12.2018, 22:13
Цитата Сообщение от Goshaa Посмотреть сообщение
как это обходить
Выбирайте интервал изменеения аргумента, не содержащий точек разрыва правой части уравнения.
В данном примере на графике видим, что у приближается к 0 в точке примерно 2.1... Значит правый конец отрезка [x0,x1] дерем меньше 2.1
0
1 / 1 / 1
Регистрация: 25.10.2017
Сообщений: 155
12.12.2018, 00:20  [ТС]
Symon, Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.12.2018, 00:20
Помогаю со студенческими работами здесь

ДУ Метод Эйлера и Рунге-Кутта 4 порядка
Помогите найти ошибку.

Метод Эйлера и Рунге-Кутта 4 порядка
Найти приближенное решение задачи Коши y&quot;+12y'+36y=72x^3-18, y(0)=1, y'(0)=0, методом Эйлера и Рунге-Кутты 4 порядка на отрезке (0;1) с...

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

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

Задача Коши для дифференциального уравнения второго порядка методом Эйлера- Коши
Решить задачу Коши для дифференциального уравнения второго порядка методом Эйлера- Коши. y//=2x-y+y/ на отрезке c шагом h=0,2; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru