2014 dxdy logo

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

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


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


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

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Система дифф. ур. второго порядка
Сообщение14.02.2010, 13:11 


14/02/10
22
Екатеринбург
Подскажите, пожалуйста, метод численного решения системы дифференциальных уравнений следующего вида:
$
\left\{ \begin{array}{l}
\ddot r -r\dot\varphi^2-r\dot\lambda^2\cos^2 \varphi=G\frac{M}{r^2},\\
\ddot\varphi +\dot\lambda^2\cos\varphi\sin\varphi=0,\\
\ddot\lambda=0
\end{array} \right.
$
Понятно, что аналитически последнее уравнение легко решается:
$$\lambda(t)=\lambda_0+\upsilon_{0\lambda}t$$
Далее, подставляя полученное решение во второе уравнение, получаем:
$$\ddot\varphi +\frac12\upsilon_{0\lambda}^2\sin2\varphi=0$$
Это уравнение с разделяющимися переменными:
$$\frac{\ddot\varphi}{\sin2\varphi}=-\frac12\upsilon_{0\lambda}^2$$
Проинтегрировав, получим:
$$\left(\frac12\ln\left(1-\cos\varphi\right)-\frac14\ln\left(1-\cos^2\varphi\right)\right)\dot\varphi=\varphi_0-\frac12\upsilon_{0\lambda}^2t$$
Дальнейшее интегрирование и подстановку в первое уравнение считаю нецелесообразным, поскольку вычисления непомерно возрастают.
Спасибо.

 Профиль  
                  
 
 Re: Система дифф. ур. второго порядка
Сообщение14.02.2010, 17:36 
Заслуженный участник


13/12/05
4620
Ctrl-Alt-De1 в сообщении #289006 писал(а):
Далее, подставляя полученное решение во второе уравнение, получаем:
$$\ddot\varphi +\frac12\upsilon_{0\lambda}^2\sin2\varphi=0$$
Это уравнение с разделяющимися переменными:
$$\frac{\ddot\varphi}{\sin2\varphi}=-\frac12\upsilon_{0\lambda}^2$$


Ничего не с разделяющимися. Надо порядок понижать заменой $\dot\varphi=p(\varphi)$

 Профиль  
                  
 
 Re: Система дифф. ур. второго порядка
Сообщение14.02.2010, 22:23 
Заслуженный участник
Аватара пользователя


23/07/05
17992
Москва
Ctrl-Alt-De1 в сообщении #289006 писал(а):
$$\ddot\varphi +\frac12\upsilon_{0\lambda}^2\sin2\varphi=0$$

Переписываем в виде
$$\ddot\varphi=-\frac 12\upsilon_{0\lambda}^2\sin 2\varphi$$
и умножаем на $2\dot\varphi dt=2d\varphi$:
$$2\dot\varphi\ddot\varphi dt=-\upsilon_{0\lambda}^2\sin 2\varphi d\varphi\text{,}$$
или
$$d(\dot\varphi^2)=\frac 12\upsilon_{0\lambda}^2d\cos 2\varphi\text{,}$$
откуда
$$\dot\varphi^2=\frac 12\upsilon_{0\lambda}^2\cos 2\varphi+C$$
(константа интегрирования определяется из начальных условий), откуда
$$\dot\varphi=\pm\sqrt{\frac 12\upsilon_{0\lambda}^2\cos 2\varphi+C}\text{.}$$
Вводя вспомогательную переменную $p=\dot r$, сводим Вашу систему к системе уравнений первого порядка
$$\begin{cases}\dot\varphi=\pm\sqrt{\frac 12\upsilon_{0\lambda}^2\cos 2\varphi+C}\text{,}\\ \dot p=r\left(\frac 12\upsilon_{0\lambda}^2\cos 2\varphi+C\right)+\upsilon_{0\lambda}^2r\cos^2\varphi+\frac{GM}{r^2}\text{,}\\ \dot r=p\text{,}\end{cases}$$
которая интегрируется соответствующим численным методом (поупрощайте ещё второе уравнение: $\cos 2\varphi=2\cos^2\varphi-1$).

 Профиль  
                  
 
 Re: Система дифф. ур. второго порядка
Сообщение14.02.2010, 23:31 
Заслуженный участник
Аватара пользователя


23/07/05
17992
Москва
Да, забыл сказать. В тех точках, где $\dot\varphi=0$, нужно менять знак перед корнем в первом уравнении.

 Профиль  
                  
 
 Re: Система дифф. ур. второго порядка
Сообщение15.02.2010, 00:01 
Заслуженный участник


09/01/06
800
Ctrl-Alt-De1 в сообщении #289006 писал(а):
$
\left\{ \begin{array}{l}
\ddot r -r\dot\varphi^2-r\dot\lambda^2\cos^2 \varphi=G\frac{M}{r^2},\\
\ddot\varphi +\dot\lambda^2\cos\varphi\sin\varphi=0,\\
\ddot\lambda=0
\end{array} \right.
$


$\lambda(t)=\lambda_0 t+\lambda_1$.
Подставим во второе, получим
$\ddot\varphi+\lambda_0^2 \cos\varphi\sin\varphi=0$.
Умножим на $\dot\varphi$ и проинтегрируем, получим
$\dot{\varphi}^2+\lambda_0^2\sin^2\varphi=C$

Упростим теперь первое уравнение:
$\ddot{r} -r\dot\varphi^2-r\dot\lambda^2\cos^2 \varphi=\ddot{r}-r(\dot{\varphi}^2+\lambda_0^2\cos^2 \varphi)=\ddot{r}-r(C-\lambda_0^2\sin^2\varphi+\lambda_0^2\cos^2 \varphi)=\ddot{r}-r(C+\lambda_0^2\cos 2\varphi)$.

Итого
$\ddot{r}-(C+\lambda_0^2\cos 2\varphi)r=\frac{GM}{r^2}$.

UPD. Была лажа, исправил.

 Профиль  
                  
 
 Re: Система дифф. ур. второго порядка
Сообщение15.02.2010, 10:38 


14/02/10
22
Екатеринбург
Спасибо, будем разбираться.

 Профиль  
                  
 
 Re: Система дифф. ур. второго порядка
Сообщение15.02.2010, 13:05 
Заслуженный участник


09/01/06
800
А какую задачу надо решать численно?
Коши? Краевую?

 Профиль  
                  
 
 Re: Система дифф. ур. второго порядка
Сообщение15.02.2010, 17:08 


14/02/10
22
Екатеринбург
Коши. Начальные условия известны

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

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



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

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


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

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