Умные вопросы
Войти
Регистрация
Численное решение системы диффуров.
Рассматриваю системку в стандартном виде:
dX/dt = A (X, Y) , X (0) = X0
dY/dt = B (X, Y) , Y (0) = Y0
Можно е просто зачислачить одним из кучи методов. Но еще удалось проинтегрировать уравнение:
dX / A (X, Y) = dY / B (X, Y)
и получить интеграл системы:
Ф (X, Y) = Ф (X0, Y0)
При этом вид интегральных кривых таков, что нельзя аналитически выразить:
X = f (Y, X0, Y0)
Y = g (X, X0, Y0)
Вопрос: как решать (численно) системку, чтобы решение не слетало с интегральной кривой из-за неточности метода?
4 года
назад
от
HildegardeDo
2 Ответа
▲
▼
0
голосов
Для каждого значения Y решить уравнение Ф (X, Y) = Ф (X0, Y0) любым методом (хоть Ньютона, хоть секущих, ) , и полученная точка (X, Y) будет сколь угодно точно лежать на этой кривой (мы сами определяем погрешность E) .
4 года
назад
от
Герман Мансуров
▲
▼
0
голосов
Amaxar 777, системы типа вашей
dX/dt = A (X, Y) , X (0) = X0
dY/dt = B (X, Y) , Y (0) = Y0
обычно решают методом Рунге-Кутты. там есть разные схемы с разной степенью точности.
а ваш интеграл ничего для счета вам не дает. он же является следствием системы.
можете решая систему проверять выполнимость интеграла.
*
можно решать 1 диф-уравнение (которое имет боле простой вид) +ваш интеграл. по иде, эти 2 решения должны совпадать.
4 года
назад
от
Ника Санаева
Связанные вопросы
1
ответ
Как с точки зрения медицины описать поведение Фаими Салиховой?
9 года
назад
от
Инга Исаева
1
ответ
Суффикс -джон в мужских таджикских именах имет ли отношение к имени John?
1 год
назад
от
Райнер Фирт
3
ответа
Да что с этим блоком питания?
9 года
назад
от
Irina Colesnic