Объясните формулы "матрица вращения на плоскости"10.02.2025, 22:29. Показов 9717. Ответов 109
Метки нет (Все метки)
Добрый день
Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их объяснили первокурсникам? Желательно "под запись", т.е. что должно быть у детей в конспектах? Спасибо
0
|
|
| 10.02.2025, 22:29 | |
|
Ответы с готовыми решениями:
109
Угловая скорость вращения тела на плоскости Поверхность вращения. Построение двумерного графика в 3д плоскости. Матрица вращения |
| 13.02.2025, 09:43 [ТС] | |||
Ну а почему он должен рыться в академических книгах? Это явно "не тот случай" когда надо туда лезть. А препод тогда для чего? Почему он не объясняет простую вещь? Ладно, есть еще предложения? Нет? Странно, ведь мы все просто обожаем поучать других Кстати, а где профессиональные преподы? Неужели их здесь нет? Выходит мне самому надо ответить... (так ведь запинают )
0
|
|||
|
Супер-модератор
|
|
| 13.02.2025, 11:36 | |
Сообщение было отмечено Igor3D как решение
Решение
Igor3D, ну что тут сложного? Рассмотрим вектор, исходящий из начала координат длины r и составляющий с осью абсцисс угол a. Координаты конца этого вектора будут x=r*cos(a); y=r*sin(a). Это понятно? Если да - подтвердите, и мы пойдем дальше.
0
|
|
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
|
||
| 13.02.2025, 11:48 | ||
|
Причём максимум длины отрезка (для игрека, когда плюс) будет когда угол "гипотенузы" 45 градусов, и точка будет лежать за пределами окружности. Ps: т.е. новая точка - это проекция старой точки (на дуге) на линию которой принадлежит единичный радиус. (я так думаю).
0
|
||
|
Супер-модератор
|
|
| 13.02.2025, 11:50 | |
|
Доворачиваем наш вектор на угол b. В результате угол нового (повёрнутого) вектора с осью абсцисс будет, естественно, a+b.
Координаты конца получатся x'=r*cos(a+b), y'=r*sin(a+b). Теперь воспользуемся формулами для синуса и косинуса суммы. Получим: x'=r*cos(a+b)= r*cos(a)*cos(b)-r*sin(a)*sin(b)= x*cos(b)-y*sin(b). Здесь х - абсцисса конца вектора до поворота. С ординатой - аналогично...
0
|
|
| 13.02.2025, 12:47 [ТС] | |||
|
Ладно, вот как бы я дал "под запись"
Кликните здесь для просмотра всего текста
1.
x' = x * cos(a) - y * sin(a) y' = x * sin(a) + y * cos(a) Эти формулы могут быть использованы для поворота 2D вектора/координаты (x, y) вокруг точки (0, 0) на угол a. Положительный угол соответствует вращению против часовой стрелки. Говорят также CCW (CounterColckWise) 2. Доказательство/обоснование. Данные формулы легко получаются из тригонометрических для суммы углов cos(a + b) = cos(a) * cos(b) - sin(a) * sin(b) sin(a + b) = cos(a) * sin(b) + sin(a) * cos(b) В равенствах умножим обе части на r - длину вектора (x, y) и заменим параметрические координаты на декартовы x = r * cos(b) y = r * sin(b) x' = r * cos(a + b) y' = r * sin(a + b) 3. Данные формулы часто записываются в виде матрицы Важно: данная запись в нотации "column major" широко используемой во многих приложениях, напр OpenGL. Матрица применяется "слева", т.е. строка матрицы множится на вектор-столбец (трансформируемой) координаты Вот есть нормальные преподы! (Вы же препод?)
1
|
|||
|
5526 / 2879 / 572
Регистрация: 07.11.2019
Сообщений: 4,776
|
||
| 13.02.2025, 13:09 | ||
|
1
|
||
| 13.02.2025, 13:13 [ТС] | |
|
Не по теме: Да, забыл сказать: я создал эту тему увидев эту статью. Как я понял, автор - гуманитарий, ему нужно как бы "мыслить образами", это нужно понимать. Объяснения я, правда, "ни асилил", но стало интересно, может и еще как-то можно? Добавлено через 3 минуты
0
|
|
| 13.02.2025, 13:19 | |
|
0
|
|
|
Супер-модератор
|
|
| 13.02.2025, 16:03 | |
|
Igor3D, почему же "на троечку"? Отличный ответ. Кстати, эти формулы можно (если забыли формулы для синуса суммы и косинуса суммы) использовать для вывода этих формул. Матричное умножение запомнить легче.
0
|
|
| 13.02.2025, 16:35 [ТС] | |||
|
cos(a - b) = cos(a) * cos(b) + sin(a) * sin(b) Это же просто скалярное произведение векторов v1 = (cos(a), sin(a)) и v2 = (cos(b), sin(b)). А для синуса получается векторное. А потом через нечет синуса получаем суммы Кстати, MallSerg крутился близко от решения, интуиция у паренька хорошая
1
|
|||
|
Супер-модератор
|
|||
| 13.02.2025, 17:07 | |||
|
Добавлено через 3 минуты Формула поворота плоскости есть частый случай поворота пространства Rn вокруг начала координат.
0
|
|||
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
|
|
| 14.02.2025, 00:45 | |
|
0
|
|
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
|
|
| 14.02.2025, 00:54 | |
|
А вот как ИИ доказал в матричной форме:
0
|
|
|
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 998
|
|
| 14.02.2025, 09:35 | |
|
cos(a - b) = cos(a) * cos(b) + sin(a) * sin(b)
Действительно красиво! Сами нашли (поздравляю!) или где-то увидели?
0
|
|
|
Модератор
10468 / 5764 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
|
|
| 14.02.2025, 12:45 | |
|
VAF34, эту красоту в средней школе преподают. В девятом классе.
0
|
|
| 14.02.2025, 16:00 [ТС] | |||
|
cos(a + b) = cos(a) * cos(b) - sin(a) * sin(b) Добавлено через 1 час 54 минуты Наверно этот мой пост будет добавлен к предыдущему, хотя в данном случае не хотелось бы смешивать. Ладно, ничего страшного, пусть Cyborg Drone поищет/поразмыслит, а мы пока займемся другим ![]() Ну ладно, в конце-концов перебросить знак синуса - не вопрос. Но главное, поворот СК здесь ничего не упрощает и никаких выгод не дает. По-прежнему надо выводить формулы "по чертежу и теореме Пифагора" что совсем не означает "просто". Это легко если перед мордочкой висит "правельный ответ". Отследил цепочку, прикинул, ну.. наверно правильно. Но "с нуля" и без шпаргалки придется попыхтеть минут 10, а то и больше. Отказ от использования известных формул здесь совершенно не оправдан. Видимо лучшее что может сделать студент - опять-таки тупенько запомнить формулы слайдов, на этот раз никому не нужные. Как же так, ведь идея "поворота пространства" несомненно верная, а выходит коряво, натужно и результат не совсем верен?
0
|
|||
|
Супер-модератор
|
|
| 14.02.2025, 17:34 | |
|
Igor3D, вращения даже трехмерного пространства (не говоря уже о бОльших размерностях) - более сложная задача. Имеет место замечательная теорема примерно такого содержания "Два поворота вокруг двух векторов, исходящих из начала координат эквивалентны повороту на некоторый угол вокруг некоторого вектора". Найти этот вектор и этот угол - довольно сложная задача. И здесь очень может помочь алгебра кватернионов.
0
|
|
| 14.02.2025, 22:05 | |
|
Когда-то, чтобы понять эту тему, я сел писать эту статью:
Когда немного с gamedev-ом соприкасаешься, то эта тема всплывает и становится более очевидной, на мой взгляд.
0
|
|
|
Модератор
10468 / 5764 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
|
||
| 15.02.2025, 00:10 | ||
|
Скачал учеюник по алгебре за десятый класс по первой попавшейся ссылке, А. Г. Мордкович, П. В. Семёнов, "Алгебра и начала математического анализа", базовый и углублённый уровни, 10 класс, часть 1, страница 218: И, да, как и сказано, доказательство в конце параграфа есть. Выложить?
0
|
||
| 15.02.2025, 02:02 [ТС] | |
|
0
|
|
| 15.02.2025, 02:02 | |
|
Матрица вращения Матрица вращения (X->Y->Z) Метод косоугольного вращения. Матрица поворота Матрица вращения облака точек вида x,y,z В какой момент времени после начала вращения платформы груз начнет соскальзывать, объясните как решать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
|