2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 00:08 


06/10/10
106
А если выразить какую-нибудь одну переменную из первого уравнения, подставить это всё во второе уравнение и вот то получившееся уже решить, так нельзя? :-)

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 00:50 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Похоже, вы не понимаете, что такое дифференциальные уравнения вообще.

Прошу вас, откройте "Фейнмановские лекции по физике" том 1, и прочитайте главу 9. Очень внимательно и вдумчиво. Там рассказано, что такое Второй закон Ньютона, и что такое дифференциальные уравнения, и что такое их решение.

Возвращайтесь к Maple не раньше, чем это сделаете.

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 00:58 


06/10/10
106
Ага, понимаю их очень плохо :( если вообще что-то понимаю или понимал когда-то) Но запрогить эти шарики нужно, поэтому и пытаюсь найти какое-то тут решение :-(

Спасибо за литературу. Уже открыл её, попробуем разобраться..

PS Прям первое предложение: "Открытие законов динамики или законов движения стало один из наиболее драматических моментов в истории науки".
Не только в истории науки, но и в моей истории)))

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 01:24 
Заслуженный участник
Аватара пользователя


30/01/06
72407
JustAMan в сообщении #375742 писал(а):
Но запрогить эти шарики нужно

Вы уточните, насколько срочно нужно?

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 01:44 


06/10/10
106
Munin в сообщении #375749 писал(а):
JustAMan в сообщении #375742 писал(а):
Но запрогить эти шарики нужно

Вы уточните, насколько срочно нужно?

Ну в идеале, последующие день-два.
Да запрограммировать-то я без проблем запрограммирую, если методы эти пойму на пальцах.. Проблемы только с математической/физической стороны.. :(

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 10:34 
Заслуженный участник


11/05/08
32166
JustAMan в сообщении #375491 писал(а):
А где почитать об этом можно? По каким запросам, хотя бы, искать такой метод преобразования? :) Пока не очень понимаю о чём речь идёт :-)

Никакой это не метод, а просто банальная идея. Уравнение $y^{(n)}=f(x,y,y',y'',\ldots,y^{(n-1)})$ порядка $n$ сводится к системе уравнений первого порядка для столбца $\vec z\equiv(z_1,z_2,\ldots z_n)=(y,y',y'',\ldots,y^{(n-1)})$:

$\begin{cases}z_1'=z_2\\z_2'=z_3\\z_{n-1}'=z_n\\z_n'=f(x,z_1,z_2,\ldots,z_n)\end{cases}$

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

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 14:53 
Заслуженный участник
Аватара пользователя


30/01/06
72407
JustAMan в сообщении #375753 писал(а):
Ну в идеале, последующие день-два.

Я по вашей формулировке подумал, что вас дедлайн какой-то подгоняет.

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 16:49 


06/10/10
106
ewert в сообщении #375824 писал(а):
JustAMan в сообщении #375491 писал(а):
А где почитать об этом можно? По каким запросам, хотя бы, искать такой метод преобразования? :) Пока не очень понимаю о чём речь идёт :-)

Никакой это не метод, а просто банальная идея. Уравнение $y^{(n)}=f(x,y,y',y'',\ldots,y^{(n-1)})$ порядка $n$ сводится к системе уравнений первого порядка для столбца $\vec z\equiv(z_1,z_2,\ldots z_n)=(y,y',y'',\ldots,y^{(n-1)})$:

$\begin{cases}z_1'=z_2\\z_2'=z_3\\z_{n-1}'=z_n\\z_n'=f(x,z_1,z_2,\ldots,z_n)\end{cases}$

Ну вот тут-то и проблема.. Я думал, что это сведение подобно вот тому: post224223.html#p224223
но у меня проблема возникает с тем, что есть переменные со второй производной и вообще без неё) Ну вот в качестве практики можно взять вот такое уравнение:

$x_1'' + w^2*x_1 = 0$

Как тут свести к первому порядку? Вот например попытка создания такой системы:

\begin{cases}
$x_1' = y\\
y' + w^2*x_1 = 0
\end{cases}

я не знаю что здесь с $x_1$ делать.. (который при $w^2$). Одно дело, если бы там стояло $x_1'$, тогда просто), а тут без производной..

Если бы там было так, к примеру:
$x_1'' + w^2*x_1' = 0$
то получилась бы такая система:
\begin{cases}$x_1' = y$\\
$y' + w^2*y = 0
\end{cases}

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

Munin писал(а):
Я по вашей формулировке подумал, что вас дедлайн какой-то подгоняет.

Дедлайн и есть в два дня. День - на то, чтобы было ещё время и с остальным разобраться, после этого..

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 17:44 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
JustAMan в сообщении #375987 писал(а):
а вот что делать в случае, если там переменная вообще без знака производной и какой вид она должна принять, не пойму..

Так оставте ее без знака производной. Давайте обзывать $y$ $x_2$, чтобы можно было рассматривать их как компоненты одного вектора.
$\begin{cases}$x_1^\prime = x_2$\\ $x_2^\prime =- w^2 x_1  \end{cases}$

-- Вт ноя 16, 2010 18:48:16 --

Или в векторной форме
$\left(\begin{array}{ccc}x_1\\x_2\end{array}\right)^\prime=\left(\begin{array}{ccc}x_2\\-w^2x_1\end{array}\right)$

-- Вт ноя 16, 2010 18:54:53 --

Далее, считая, что все величины в методе Рунге Кутты не скалярные float а структуры {float x_1, float x_2} пишите прогу.

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 17:58 
Заслуженный участник
Аватара пользователя


30/01/06
72407
JustAMan в сообщении #375987 писал(а):
Дедлайн и есть в два дня.

Я отваливаю от задачи объяснить решение систем ОДУ в столь сжатый срок.

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 18:04 


06/10/10
106
Munin в сообщении #376047 писал(а):
JustAMan в сообщении #375987 писал(а):
Дедлайн и есть в два дня.

Я отваливаю от задачи объяснить решение систем ОДУ в столь сжатый срок.

Ну что поделать, не бросать же её, решать всё равно мне прийдётся :-)

Bulinator
Блин.. оказывается можно и просто оcтавить её было? :D Я думал, что с ней обязательно нужно что-то сделать и думал что же можно такого предпринять.. :))

Тогда моя система:
\begin{cases}
x_1'' = \frac{-k_1(x_1-a-l)+k_2(x_2-x_1-l_2)}{m_1}\\
x_2'' = \frac{-k2(x_2-x_1-l_2)+k_3(b-x_2-l_2)}{m_2}
\end{cases}

Примет видимо вот такой вид:
\begin{cases}
x_1' = x_3\\
x_2' = x_4\\
x_3' = \frac{-k_1(x_1-a-l)+k_2(x_2-x_1-l_2)}{m_1}\\
x_4' = \frac{-k2(x_2-x_1-l_2)+k_3(b-x_2-l_2)}{m_2}
\end{cases}

Верно? :-)

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 18:13 
Заслуженный участник


27/04/09
28128
Bulinator в сообщении #376031 писал(а):
не скалярные float а структуры {float x_1, float x_2}
Лучше long double. Точность никогда не бывает лишней в таких итеративных вычислениях. Кажется.

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 18:45 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
JustAMan в сообщении #376055 писал(а):
Тогда моя система:
$\begin{cases} x_1'' = \frac{-k_1(x_1-a-l)+k_2(x_2-x_1-l_2)}{m_1}\\ x_2'' = \frac{-k2(x_2-x_1-l_2)+k_3(b-x_2-l_2)}{m_2} \end{cases}
$
Примет видимо вот такой вид:
$\begin{cases} x_1' = x_3\\ x_2' = x_4\\ x_3' = \frac{-k_1(x_1-a-l)+k_2(x_2-x_1-l_2)}{m_1}\\ x_4' = \frac{-k2(x_2-x_1-l_2)+k_3(b-x_2-l_2)}{m_2} \end{cases}$

Верно? :-)

Верно :-)

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 18:46 


06/10/10
106
Bulinator
Спасибо! :))

arseniiv в сообщении #376062 писал(а):
Bulinator в сообщении #376031 писал(а):
не скалярные float а структуры {float x_1, float x_2}
Лучше long double. Точность никогда не бывает лишней в таких итеративных вычислениях. Кажется.

Алгоритм бы ещё сообразить, какой тут прогу писать :lol:

Его реализация вот тут неплохо описана и показана: http://www.intuit.ru/department/calcula ... /12/7.html
видимо это для одного уравнения, а с системой чуть посложнее. (хотя пока не очень представляю как именно) ).

Вот тут в конце: http://www.intuit.ru/department/calcula ... 12/10.html есть конечный алгоритм. Вот именно его видимо и реализовывать (с учётом того, что другие его элементы на прошлых страницах :) ).

А готовой реализации для решения систем нет ни у кого?))) В принципе, без разницы на каком языке. С любого известного на С++ переведём :)
Нашёл кучу реализаций Рунге-Кутта для уравнения, а для систем не попадались, вроде и метод известный. Просто не хотелось бы лишний раз велосипед изобретать, а потом отлаживать его.. но видать прийдётся самому это реализовывать :)

 Профиль  
                  
 
 Re: Осцилляторы на пружине. Подскажите литературу по материалу.
Сообщение16.11.2010, 18:51 
Заслуженный участник
Аватара пользователя


30/10/10
1481
Ереван(3-й участок)
JustAMan в сообщении #376097 писал(а):
А готовой реализации для решения систем нет ни у кого?))) В принципе, без разницы на каком языке. С любого известного на С++ переведём :)
Нашёл кучу реализаций Рунге-Кутта для уравнения, а для систем не попадались, вроде и метод известный. Просто не хотелось бы лишний раз велосипед изобретать, а потом отлаживать его.. но видать прийдётся самому это реализовывать :)

Ну определите структуру
Код:
struct vec
{
long double x1;
long double x2;
long double x3;
long double x4;
},

перегрузите операторы +/- и просто поменяйте тип неизвестных в готовом примере на эту структуру. Ну там может еще придется повозиться

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 104 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.

Модераторы: photon, whiterussian, profrotter, Jnrty, Aer, Парджеттер, Eule_A, Супермодераторы



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

Сейчас этот форум просматривают: skobar


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

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