2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Метод Рунге-Кутта для системы ОДУ
Сообщение26.05.2012, 16:49 


25/05/12
3
Есть система:
$f(x)=\begin{cases}
y'=-2xy^2\alpha+z^2-x-1,&\text{$y(0)=1/\alpha$;}\\
z'=1/z^2\alpha-y-x/y,&\text{$z(0)=1$.}\\
\end{cases}
$

$x\in [0{,}1]$

$\alpha=1.0+2.0k$, $k=0,1,2,3,4,5$ и шаг: $h=0,05$

Вот график и табличные значения этих функций при $\alpha=3$ и соответственно $k=7$:
Изображение
Изображение

Так же прилагаю программу, по которой я считал (cpp builder): http://zalil.ru/33313111

А теперь изложение самой проблемы: При значениях, которые я указал, на определенных шагах происходят скачки графиков, что может говорить о разрыве. На других коэффициентах $k$ функции ведут себя нормально.

Подскажите мне, как можно избавиться от этого недуга? Чем воспользоваться и как. Очень надеюсь на вашу помощь. С уважением...

 Профиль  
                  
 
 Re: Метод Рунге-Кутта для системы ОДУ
Сообщение26.05.2012, 16:58 


02/11/08
1193
Попробуйте проверить - насколько функции близки к нулю - они же в знаменателе стоят - а это чревато....

 Профиль  
                  
 
 Re: Метод Рунге-Кутта для системы ОДУ
Сообщение26.05.2012, 17:02 


25/05/12
3
А подскажите пожалуйста, каким образом это мне сделать? Посмотреть в ручную в этих точках значение функции?

 Профиль  
                  
 
 Re: Метод Рунге-Кутта для системы ОДУ
Сообщение26.05.2012, 17:10 


02/11/08
1193
Пример уравнения вида $ydy+xdx=0$ $y(0)=1$ - здесь решение существует на конечном интервале - попробуйте порешать его своим методом.

 Профиль  
                  
 
 Re: Метод Рунге-Кутта для системы ОДУ
Сообщение26.05.2012, 19:02 


25/05/12
3
Второго условия не хватает, его никак так не решить этим методом, плюс на каком отрезке. И еще вопрос, к чему это?

 Профиль  
                  
 
 Re: Метод Рунге-Кутта для системы ОДУ
Сообщение27.05.2012, 06:20 


02/11/08
1193
Второго условия не нужно. Задача Коши для уравнения - $y'=-x/y$ - просто вопрос как считать такие задачи с особенностями - здесь с решением все понятно - часть окружности на отрезке от 0 до 1. Но численно расчеты не так просто организовать из-за особенности. Можете просто потренироваться на этом уравнении - как диагностировать такие ситуации.

У Вас z=0 при x=0.4... и z при этом стоит в знаменателе - но Вас это не смущает - конечно может там особенность типа седла и Вы ее проскакиваете в расчетах... Можно пытаться добавлять дифуравнения в систему и как-то избавляться от особенности в знаменателе - или например заменить второе уравнение на уравнение для $p=z^3$ - тогда особенность вроде можно устранить.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group