2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Решение задачи методом рунге кутта
Сообщение03.06.2016, 21:39 


20/03/16
7
Колебания простейшего гармонического осциллятора описываются следующим уравнением:
$$\frac{d^2x}{dt^2}=-w^2x$$
Заданы начальные условия: $x=0$;
$\frac{dx}{dt}=1$;
($t=0$);
Решить это уравнение при $w=6$ на интервале $0\le t \le 3$
Моё тупиковое решение:
$\frac{dx}{dt}=y$

$\frac{dy}{dt}=-w^2x$

$\frac{dy}{dt}=F(x,y)$ Так было в примере, на котором я разбирал метод

$h=\frac13$

$k_1=\frac13(-36\cdot0)=0$

$k_2=\frac13(-36\xdot (0+\frac16))=-2$

$k_3=\frac13(-36\xdot (0+\frac16))=-2$

$k_4=\frac13(-36\cdot(0+\frac13))=-4$

$y_1=y_0+\frac16(k_1+2k_2+2k_3+k_4)$

Что делать дальше я не знаю, $y_0$ у меня отсутствует, коэффициенты тоже без $y_0$.
:|

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 01:20 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
$y_0$ — это начальное значение $y$
$y=\frac{dx}{dt}$
Начальное значение $\frac{dx}{dt}$ равно $1$.

А можно Вас проверить? Пусть это маятник. Как его заставили качаться: отклонили в сторону и отпустили, или же толкнули из положения равновесия? Обоснуйте ответ.

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 17:02 


20/03/16
7
Простейший гармонический осциллятор - это груз, висящий на пружине, значит груз подняли до $y_0=1$ а затем отпустили. А если это маятник, то его сначала оттянули, а затем отпустили.

-- 04.06.2016, 18:52 --

Я попробовал посчитать.
t=0;
$k_1=-6\cdot6\cdot0=0$

$k_2=-6\cdot6\cdot1/6=-6$

$k_3=-6$

$k_4=-6\cdot6\cdot1/3=-12$

$y_1=1+1/6\cdot(0-12-12-12)=-5$

Здесь $x$ всегда равен нулю? Ведь мы увеличиваем время, а $x$ не изменяется.

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 18:07 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
zaqwsxcde263 в сообщении #1128896 писал(а):
Простейший гармонический осциллятор - это груз, висящий на пружине, значит груз подняли до $y_0=1$ а затем отпустили. А если это маятник, то его сначала оттянули, а затем отпустили.
:-( К сожалению, нет... Ведь $y=\frac{dx}{dt}$, то есть $y_0=1$ — это ненулевая начальная скорость, а не положение.

Когда грузик на пружинке или на конце маятника оттягивают, но не толкают, этому соответствует начальное условие $x=x_0\neq 0$ и $\frac{dx}{dt}=0$. То есть начальное положение — это не положение равновесия, а $x_0$, но скорость (производная от положения по времени) в начальный момент нулевая. Лишь потом грузик под действием сил разгоняется.

А когда грузик толкают из положения равновесия, то, наоборот, начальное положение $x=0$, а скорость $\frac{dx}{dt}$ ненулевая. Это именно Ваш случай.

Можно сказать, что в первом случае грузику сообщают потенциальную энергию, но не кинетическую, а во втором наоборот.

Разумеется, можно сделать и так, чтобы и начальное положение, и скорость были ненулевыми, то есть оттянуть, да ещё и толкнуть. Это общий случай, но в линейных системах он сводится к суперпозиции двух описанных.

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 18:21 


20/03/16
7
Я всё равно не могу понять, как решить эту задачу

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 20:36 


20/03/16
7
$\frac{dy}{dx}=-36x$

$\int_{}{}dy=\smallint -36x\cdotdx$

$y=-36x\cdot t$

Такой вариант вряд ли подойдёт, потому что изменяться должно время $t$, а $x$ изначально равен 0.
Пожалуйста, объясните как это решать, у меня уже мозги плывут

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 20:39 
Заслуженный участник


10/01/16
2318
zaqwsxcde263 в сообщении #1128699 писал(а):
$\frac{dy}{dt}=F(x,y)$ Так было в примере, на котором я разбирал метод

А Вы уверены? Может, в Вашем примере было $\frac{dy}{dx} = F(x,y)$ ?

-- 04.06.2016, 21:42 --

zaqwsxcde263 в сообщении #1128973 писал(а):
$\int_{}{}dy=\smallint -36x\cdotdx$

$y=-36x\cdot t$


ОЙ! КАКОЕ $t$??? Где $dx$ под знаком интеграла????

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 21:01 


20/03/16
7
Так ведь я сделал замену, $\frac{dx}{dt}=y$; Получилось $\frac{dy}{dt}=-w^2\cdot x$

Далее я перекинул $dt$ в правую часть(просто не пропечаталось), и проинтегрировал, получилось то, что получилось.

И откуда там $dx$ должен взяться я не понимаю

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение04.06.2016, 21:51 
Заслуженный участник


10/01/16
2318
zaqwsxcde263 в сообщении #1128985 писал(а):
И откуда там $dx$ должен взяться я не понимаю

Так ведь у Вас было
zaqwsxcde263 в сообщении #1128973 писал(а):
$\frac{dy}{dx}=-36x$

!
Но теперь стало
zaqwsxcde263 в сообщении #1128985 писал(а):
сь $\frac{dy}{dt}=-w^2\cdot x$

Далее я перекинул $dt$ в правую часть(просто не пропечаталось), и проинтегрировал,

А вот это - нельзя: да, под интегралом стоит $x$. Но ведь это -функция от $t$ - нельзя ее выносить.

-- 04.06.2016, 22:53 --

А что Вы вообще хотите? Освоить метод Рунге-Кутта? Или таки решить это дифуравнение?

-- 04.06.2016, 22:59 --

Я полагаю, это учебная задача именно по численным методам. Так и решайте ее - численно.

(Оффтоп)

А Вам что - дифуры совсем не рассказывали? И не говорили, что решение вашей задачи дается формулой..
Ну уж нет, что за

 Профиль  
                  
 
 Re: Решение задачи методом рунге кутта
Сообщение05.06.2016, 02:53 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Боюсь, ничего не получится.

Хорошо. Полезно знать точное решение Вашей задачи, чтобы знать, к чему стремиться. Вот общее решение уравнения гармонических колебаний $\frac{d^2 x}{dt^2}+\omega^2 x=0$ :
$x=A\sin\omega t+B\cos\omega t$
Циклическая частота пишется так: $\omega$ (код \omega), а не так: $w$.
Сможете Вы определить константы $A$ и $B$, исходя из начальных условий?

По методу Рунге-Кутта. На каждом шаге Вам надо по известным формулам вычислять числа
$k_{x1}, k_{y1}, k_{x2}, k_{y2}, k_{x3}, k_{y3}, k_{x4}, k_{y4}$
(обратите внимание, что их вдвое больше, чем в примере из методички — вероятно, там было уравнение первого порядка). Эти числа дают возможность вычислять $x$ и $y$ для «следующего» значения независимой переменной $t+h$, если они известны для значения $t$:
$x(t+h)=x(t)+\frac h 6(k_{x1}+2k_{x2}+2k_{x3}+k_{x4})$
$y(t+h)=y(t)+\frac h 6(k_{y1}+2k_{y2}+2k_{y3}+k_{y4})$
Так, по шагам, начиная с $t=0$ и заканчивая $t_{\max}=3$, и получается решение.

Чтобы точность была приемлемой, надо выбрать достаточно малый шаг $h$ независимой переменной. В таком случае шагов будет много. Скажем, для достижения точности порядка $10^{-6}$ надо взять шаг $h=0.01$, и тогда при $t_{\max}=3$ шагов будет $300$. Так что считать будет точно компьютер, а не Вы. Поэтому от Вас требуется хорошее знание формул, используемых в методе, а не попытки что-то вычислить вручную — этот путь не приведёт к успеху. Хорошей новостью является то, что эти формулы есть в любом учебнике по численным методам, в любом справочнике по математике, и даже в Википедии.

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

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



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

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


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

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