2014 dxdy logo

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

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




На страницу 1, 2  След.
 
 система колеблющихся шариков
Сообщение04.07.2013, 18:15 
Добрый день
такая задача: дано $n$ шариков массы m, соединенные пружинами жесткости k ( стенка, пружина, шарик, пружина, шарик...пружина, шарик, стенка). Нужно определить частоты нормальных колебаний.

Решение: запишем второй закон Ньютона для шарика с номером i.

$$mx_{i}''=-k(x_{i}-x_{i+1})-k(x_{i}-x_{i-1})$$

Аналогично для (i+1)-ого шарика.
Тогда можно записать:
$
mx''=\begin{pmatrix}
-2 & 1 & 0 & 0 & \ldots & 0\\
1 &-2 & 1 & 0 & \ldots & 0\\
\ldots\\
0 & 0 & 0 & \ldots & 1 & 2 
\end{pmatrix}
$
Тогда нормальные частоты и есть собственные числа этой матрицы? как их посчитать. Для случая n=2, складывая уравнения и переходя к комплексному аргументу, получается все хорошо. а здесь вот неясно..

 
 
 
 Re: система колеблющихся шариков
Сообщение04.07.2013, 21:45 
Eсли проблема практическая и матрица не слишком велика - можно загнать в Математику, там есть соотв. функции.
Об общих методах решения можно почитать в Вики http://en.wikipedia.org/wiki/Eigenvalue ... genvectors
Метод Крылова http://cseweb.ucsd.edu/classes/fa04/cse252c/sakumar.pdf

 
 
 
 Re: система колеблющихся шариков
Сообщение04.07.2013, 22:41 
Аватара пользователя
laptop в сообщении #743271 писал(а):
Нужно определить частоты нормальных колебаний.
А зачем?

 
 
 
 Re: система колеблющихся шариков
Сообщение05.07.2013, 08:57 
laptop в сообщении #743271 писал(а):
как их посчитать. Для случая n=2, складывая уравнения и переходя к комплексному аргументу, получается все хорошо. а здесь вот неясно..
Ищете решение в виде $x=\sin kz\cdot\cos\omega t$ - получаете закон дисперсии (зависимость $\omega$ от $k$).
Ищете $k$, удовлетворяющие правому граничному условию.
Подставляете найденные значения в закон дисперсии.
PROFIT!!!

 
 
 
 Re: система колеблющихся шариков
Сообщение05.07.2013, 13:42 
Аватара пользователя
DimaM
Ну, это в случае бесконечного количества шариков. А для конечного есть точный рецепт?

 
 
 
 Re: система колеблющихся шариков
Сообщение06.07.2013, 17:24 
Если все шарики и пружины одинаковые, то можно сделать так:
Пишем уравнения
$\[\left\{ \begin{array}{l}
{x_0} = 0\\
m{{\ddot x}_j} = \frac{k}{m}({x_{j + 1}} - {x_j}) - \frac{k}{m}({x_j} - {x_{j - 1}})\\
{x_{n + 1}} = 0
\end{array} \right.\]$

Вводим комплексные амплидуты

$\[{x_j}(t) = {\mathop{\rm Re}\nolimits} [{e^{i\omega t}}{X_j}]\]$

$\[\left\{ \begin{array}{l}
{X_0} = 0\\
2\frac{k}{m}{X_j} - m{\omega ^2}{X_j} = \frac{k}{m}({X_{j + 1}} + {X_{j - 1}})\\
{X_{n + 1}} = 0
\end{array} \right.\]$

Ищем решение в виде $\[{X_j} = A\sin [\varphi j]\]$

Левое граничное условие удовлетворяется, для правого имеем

$\[\sin [\varphi (n + 1)] = 0 \Rightarrow {\varphi _\lambda } = \frac{{\pi \lambda }}{{n + 1}}\]$ , где $\[\lambda  = 1,..,n\]$ (т.е. существует n мод)

Подставляя во 2-е уравнение имеем
$
\[(2\frac{k}{m} - m{\omega ^2})A\sin [\varphi j] = \frac{k}{m}(A\sin [\varphi (j + 1)] + A\sin [\varphi (j - 1)])\]$

$\[(2\frac{k}{m} - m{\omega ^2})A\sin [\varphi j] = \frac{{2k}}{m}A\sin [\varphi j]\cos [\varphi ]\]$

$\[2\frac{k}{m} - \frac{{2k}}{m}\cos [\varphi ] = m{\omega ^2}\]$

$\[2\frac{k}{m} - \frac{{2k}}{m}(1 - 2{\sin ^2}\frac{\varphi }{2}) = m{\omega ^2}\]$

$\[{\omega ^2} = \frac{{4k}}{{{m^2}}}{\sin ^2}\frac{\varphi }{2}\]$

Используя выражение для "фи"

$\[{\omega _\lambda } = \frac{{2\sqrt k }}{m}\sin [\frac{{\pi \lambda }}{{2(n + 1)}}]\]$

Если же все шарики разные (или разные пружины), то точно решить задачу для произвольного N нельзя, хотя бы ввиду невозможности точно решить алгебраическое уравнение N-ой степени (для нахождения собственных чисел).

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 18:19 
laptop в сообщении #743271 писал(а):
$mx''=\begin{pmatrix}-2 & 1 & 0 & 0 & \ldots & 0\\1 &-2 & 1 & 0 & \ldots & 0\\\ldots\\0 & 0 & 0 & \ldots & 1 & 2 \end{pmatrix}$
Тогда нормальные частоты и есть собственные числа этой матрицы?

Там и матрица не совсем такая, и частоты не суть собственные числа, ну да не в том дело -- задача действительно сводится к собственным числам такой матрицы. А вот последние ищутся совершенно стандартно. Уравнение $A\vec u=\lambda\vec u$ -- это разностное уравнение второго порядка $u_{k+1}-2u_k+u_{k-1}=\lambda u_k$ с граничными условиями $u_0=0,\ u_{n+1}=0.$ Общее решение самого уравнения -- это $u_k=C_1q_1^k+C_2q_2^k$, где $q_{1,2}$ -- корни характеристического уравнения $q^2-(2+\lambda)q+1=0$. Далее, в принципе, надо рассматривать три случая в зависимости от дискриминанта, но можно сильно сэкономить. Если корни (и, соответственно, геометрические прогрессии) вещественны, то достаточно очевидно, что обоим граничным условиям одновременно удовлетворить не удастся. Если же комплексные, то это взаимно сопряжённые числа, по модулю равные единице, а тогда можно не мучиться и с самого начала искать решение в виде $u_k=C_1\cos(\varepsilon k)+C_2\sin(\varepsilon k)$. Можно сразу же выкинуть первое слагаемое (из-за левого граничного условия) и подставлять в уравнение только синус:
$$\sin\varepsilon(k+1)-2\sin\varepsilon k +\sin\varepsilon(k-1)=2\sin\varepsilon k\cdot\left(\cos\varepsilon-1\right)\equiv\lambda\sin\varepsilon k,$$
откуда $\lambda=-4\sin^2\dfrac{\varepsilon}2$. И остаётся только получить уравнение на эпсилоны из второго граничного условия: $\sin\varepsilon(n+1)=0\ \Leftrightarrow\ \varepsilon_m=\dfrac{\pi m}{n+1},\ m=1,2,\ldots,n.$

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 21:12 
Аватара пользователя
ewert в сообщении #745164 писал(а):
и частоты не суть собственные числа

Ох ты ничо себе, это как?

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 21:22 
Munin в сообщении #745205 писал(а):
Ох ты ничо себе, это как?

Это молча. Это ДУ второго порядка по времени.

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 23:02 
ewert
Ээм, а что, колебания описываются ДУ первого порядка что-ли? Они и есть второго порядка.
P.S.Я уже показал способ, как получить результат вообще без матриц. Но тем не менее частоты - собственные числа. Причём в любом случае. Хоть осцилляторы одинаковые, хоть разные. Про разницу в случаях я так же написал выше.

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 23:04 
Аватара пользователя
А. То есть с. ч. - это квадраты частот. Ну, тогда понятнее.

А то я аж поперхнулся.

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 23:08 
Munin

(Оффтоп)

Ааа, математики как всегда по мелочам... Я и не понял сразу.

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 23:09 
Ms-dos4 в сообщении #745252 писал(а):
Но тем не менее частоты - собственные числа.

Чего собственные числа-то?...

Я ведь против Вас ни разу не возразил. Ну разве что не понял, зачем Вам понадобилось жёсткость ещё раз на массу поделить; ну да это ладно -- мало ли у кого какие причуды.

Но -- чего конкретно собственные числа-то?...

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 23:10 
ewert
Матрицы, чего ещё то.
P.S.Про массу да, что-то я там напортачил

 
 
 
 Re: система колеблющихся шариков
Сообщение11.07.2013, 23:13 
Аватара пользователя
Матрицы правой части $\ddot{x}=k_{ij}x.$

 
 
 [ Сообщений: 19 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group