Рассмотрим тот же летящий мяч. Мы знаем его начальные координты и скорость. При простом поступательном движении мы имеем те же расчеты, что и с точкой в примере выше.
Начальные координаты мяча пусть будут х=(2,1). А скорость пусть будет v=(3,2).
Мяч летит, с постоянной скоростью смещаясь за 1 сек на 3 по горизонтали и 2 по вертикали.
Тогда новые его координаты легко вычислить и без матриц.
2+3=5
2+2=4
Новые хоординаты мяча через секунду будут x'=(5,4).
А теперь давайте усложним физическую модель. Допустим что мяч находится под действием какой-то силы. И добавим , что направление действия силы меняется в зависимости от направления движения мяча.
Пусть у нас горизонтальная компонента силы зависит от вертикалтного смещения мяча, а вертикальная компонента силы - от горизонталтного смещения мяча.
В итоге у нас довольно-таки сложная система взаимодействий. Можно, конечно, это все свести к системе уравнений, но здесь уже проще применить матричный метод, когда мы одной операцией охватим сразу всю систему сложных взаимодействий.
Пусть у нас сила воздействует таким образом, что вертикальное ускорение будет равно горизонталтной скорости, а горизонтальное ускорение будет обратно вертикальной скорости.
Введем обозначения: через х и y будем обозначать принадлежность к горизонтальной и вертикальной оси.
Тогда у нас наше условие выглядит следующим образом:
ax=vy
ay=-vx
Давайте запишем это условие в виде мартицы преобразований.
$$A = \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix}$$
Допустим у нас начальная скорость мяча vx=1, vy=0. Мяч летит строго по горизонтали.
$$v = \begin{pmatrix} 1 \\ 0 \end{pmatrix}$$
Давайте начнем считать.
$$a = Av \implies \begin{pmatrix} a_x \\ a_y \end{pmatrix} = \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}$$
$\small \begin{aligned} &\begin{pmatrix} a_x \\ a_y \end{pmatrix} = \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix} \\ &= \begin{pmatrix} 0 \cdot 1 + 1 \cdot 0 \\ -1 \cdot 1 + 0 \cdot 0 \end{pmatrix} \\ &= \begin{pmatrix} 0 \\ -1 \end{pmatrix} \end{aligned}$
Мы получили ускорение вниз по вертикали. И отсутствие ускорения по горизонтали.
Давайте теперь расчитаем новую скорость.
v1=v0+at
Давайте посмотрим , что будет со скоростью мяча через промежуток времени t=0,1.
$$\small \begin{pmatrix} v_x \\ v_y \end{pmatrix} = \begin{pmatrix} 1 \\ 0 \end{pmatrix} + \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix} \cdot 0.1$$
Решаем
$$\small \begin{pmatrix} v_x \\ v_y \end{pmatrix} = \begin{pmatrix} 1 \\ 0 \end{pmatrix} + \begin{pmatrix} 0 & 0.1 \\ -0.1 & 0 \end{pmatrix} = \begin{pmatrix} 1 \\ -0.1 \end{pmatrix}$$
Вот мы получили значение того как изменилась скорость за время t под действием ускорения.
Давпйте посмотрим , что будет с мячом дальше. Вы помните, что действие силы (соответственно ускорения) в нашем примере не постоянно, а завимит от скорости мяча в горизонтальной и вертикальной проекциях.
Для дальнейших расчетов нам немнужно ничего , кроме все той же матрицы для преобразования ускорения.
Новое значение ускорения с учетом новой скорости:
$$\small a_1 = \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix} \cdot \begin{pmatrix} 1 \\ 0.1 \end{pmatrix}$$
Решаем.
$$\scriptsize a_1 = \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix} \cdot \begin{pmatrix} 1 \\ 0.1 \end{pmatrix} = \begin{pmatrix} 0 \cdot 1 + 1 \cdot 0.1 \\ -1 \cdot 1 + 0 \cdot 0.1 \end{pmatrix} = \begin{pmatrix} 0.1 \\ -1 \end{pmatrix}$$
Теперь давайте найдем новую скорость. Правила все те же.
v2=v1+a1t
$\small \begin{aligned} v_2 = \begin{pmatrix} v_x \\ v_y \end{pmatrix}_2 &= \begin{pmatrix} 1 \\ -0.1 \end{pmatrix} + \begin{pmatrix} -0.1 \\ -1 \end{pmatrix} \cdot 0.1 \\ &= \begin{pmatrix} 1 \\ -0.1 \end{pmatrix} + \begin{pmatrix} -0.01 \\ -0.1 \end{pmatrix} \\ &= \begin{pmatrix} 0.99 \\ -0.2 \end{pmatrix} \end{aligned}$
Проекция новой скорости по горизонтали vx=0,99, по вертикали vy=-0,2.
Мы использовали одну и ту же матрицу на каждом шаге:
- Подставили текущую скорость в матрицу.
- Получили ускорение.
- По ускорению вычислили новую скорость.
- Повторили расчёт уже с новой скоростью.
Матрица не просто хранит числа: она задаёт единое правило, которое мы многократно применяем для расчёта эволюции системы.