Объясните формулы "матрица вращения на плоскости"10.02.2025, 22:29. Показов 9670. Ответов 109
Метки нет (Все метки)
Добрый день
Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их объяснили первокурсникам? Желательно "под запись", т.е. что должно быть у детей в конспектах? Спасибо
0
|
|
| 10.02.2025, 22:29 | |
|
Ответы с готовыми решениями:
109
Угловая скорость вращения тела на плоскости Поверхность вращения. Построение двумерного графика в 3д плоскости. Матрица вращения |
|
Модератор
10467 / 5763 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
|
|
| 15.02.2025, 09:43 | |
|
0
|
|
| 15.02.2025, 10:35 [ТС] | ||
Мне в 1977 понять так и не удалось, сейчас тем более (сильно отупел). Правда научился выводить эти формулы "по чертежу и Пифагору", длинно но хоть понятно. Теперь пожуем красивое доказательство. Возьмем 2 единичных радиус-вектора, они соответствуют углам a и b v1 = (cos(a), sin(a)) v2 = (cos(b), sin(b)) Их скалярное произведение: dot(v1, v2) = cos(a) * cos(b) + sin(a) * sin(b) Это косинус угла между этими (единичными) векторами: cos(a - b) = cos(a) * cos(b) + sin(a) * sin(b) Заменим знак используя sin(-b) = -sin(b), итого cos(a + b) = cos(a) * cos(b) - sin(a) * sin(b) Quod erat demonstrandum
0
|
||
|
Модератор
10467 / 5763 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
|
|
| 15.02.2025, 11:45 | |
|
0
|
|
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
|
|||
| 15.02.2025, 16:01 | |||
|
Т.е. управляя переменным резистором (грубо говоря) можно управлять закрылками ракеты, например, без микроконтроллера, т.е. напрямую. (просто аналоговой техникой со скоростью нано). Точность 10 -4 степени на дельта углах до 30 градусов. А вот эти формулы (igor3d), хорошее кстати доказательство, это просто переход в другую плоскость...
0
|
|||
| 15.02.2025, 19:48 [ТС] | ||
Не исключено что в учебнике какое-то "классическое" доказательство используемое уже сотни лет. Как-то оно напоминает кватернионы и Гамильтона. Это просто у меня такое впечатлениеОднако ж мы отклонились от темы. Все ли мы объяснили/дали первокурснику ? Увы, на полное объяснение "под запись" не разорился никто. Разобрались с доказательством/обоснованием этих формул - дело хорошее, нужное. Но и тупенько их запомнить - особого греха не вижу. Главное - уметь (эффективно) юзать. Тут, на мой взгляд, упущена важная вещь. Какие будут мнения?
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 16.02.2025, 00:38 | ||
|
Доказательство можно посмотреть тут: Скалярное произведение векторов
0
|
||
| 16.02.2025, 01:44 [ТС] | ||||
Хотя да, с "эквивалентностью" мне тоже не все ясно
Все-таки все хорошо в меру, и логика тоже. Где-то надо остановиться и тупенько запомнить
0
|
||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|
| 16.02.2025, 02:03 | |
|
Доказательства всех четырёх формул.
1) По теореме Пифагора квадрат расстояния между двумя точками Pα и Pβ на единичной окружности: (cosβ - cosα)2 + (sinα - sinβ)2 То же расстояние после поворота на угол β (вычтем β из обоих углов): (1 - cos(α - β))2 + (sin(α - β) - 0)2 Отсюда, с учётом cos2x + sin2x = 1, получаем: 2 - 2(cosα cosβ + sinα sinβ) = 2 - 2 cos(α - β) cos(α - β) = cosα cosβ + sinα sinβ 2) Так как cos(-x) = cosx и sin(-x) = -sinx, то: cos(α + β) = cosα cos(-β) + sinα sin(-β) cos(α + β) = cosα cosβ - sinα sinβ 3) cos(π/2 - x) = cos(π/2) cosx + sin(π/2) sinx = sinx Подставляя x = π/2 - y, получим: sin(π/2 - y) = cos(π/2 - (π/2 - y)) = cosy С учётом этих тождеств: sin(α - β) = cos(π/2 - (α - β)) = cos((π/2 - α) + β)) = cos(π/2 - α) cosβ - sin(π/2 - α) sinβ = sinα cosβ - cosα sinβ sin(α - β) = sinα cosβ - cosα sinβ 4) Так как cos(-x) = cosx и sin(-x) = -sinx, то: sin(α + β) = sinα cos(-β) - cosα sin(-β) sin(α + β) = sinα cosβ + cosα sinβ
1
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||||
| 16.02.2025, 02:10 | ||||
|
0
|
||||
| 16.02.2025, 22:37 [ТС] | |||
|
Не по теме: Заметим что чем дальше вопрос от жизни/практики - тем охотнее он обсуждается. Макс постов набирают совершенно идиотские темы :) Что в принципе понятно - люди заходят на форум отдохнуть
0
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||||
| 17.02.2025, 14:42 | ||||
|
Дальше даётся альтернативное определение (7). Приводится доказательство его эквивалентности: (строчные буквы - вектора, большие - модули, то есть, числа) a*b = (Axi + Axj) * (Bxi + Bxj) = ... = Ax*Bx + Ay*By Добавлено через 1 минуту Чем чётче и проще сформулированы условия задачи, тем охотнее она обсуждается.
0
|
||||
| 17.02.2025, 18:50 [ТС] | |||
Взглянуть по-новому на скалярное произведение конечно небезынтересно (во всяком случае мне), но практическая польза равна нулю. Впрочем с популярными здесь комбинаторными задачами - то же самое. Дальше "гимнастики ума" дело не идет. Практическая задача - совершенно иное дело. Вот мое "решение" для стартового поста (копия чтобы было под рукой) Кликните здесь для просмотра всего текста
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. Данные формулы часто записываются в виде матрицы https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{pmatrix}cos(a)& -sin(a)\\sin(a) & cos(a)\end{pmatrix} Важно: данная запись в нотации "column major" широко используемой во многих приложениях, напр OpenGL. Матрица применяется "слева", т.е. строка матрицы множится на вектор-столбец (трансформируемой) координаты
0
|
|||
| 18.02.2025, 09:03 [ТС] | |
|
Не по теме: что-то спойлер слетел, показывается без него
0
|
|
| 25.02.2025, 20:26 [ТС] | |||
|
Апну темку
Но вот все остальное от том "как это сложно" мне напомнило старый анекдот
Не по теме: Та чего же все-таки там не хватает? (уже подсказываю изо всех сил :)
0
|
|||
| 26.02.2025, 22:48 [ТС] | |||
|
Сказать/озвучить мне конечно не жалко, но тогда
А вот без него как-то "приходится наслаждаться тишиной" Это нормально, такова природа человека
0
|
|||
|
Супер-модератор
|
|
| 27.02.2025, 07:32 | |
|
Igor3D, я, кажется, понимаю, к чему сводится дискуссия. К тому, что Вы требуете от сознания собеседников, чтобы оно (их сознание) прошло тем же путем, что и Ваше... А это - достаточно редкая ситуация. Путь понимания у каждого свой. И Вы (подсознательно) это и сами понимаете, когда пишете "вы скажете - ну, это само собой".
Линейная алгебра возникла в 17-м веке, у истоков стоял Эйлер. Именно он ввел понятие аффинного преобразования. С тех прошло в круглых цифрах 300 лет. Все значимое на эту тему давно сказано. Вы считаете, что открыли что-то новое? Ну, огласите! А я найду Вам источник, где это сказано до Вас. Найду с высокой вероятностью. Без этого считаю дальнейшую дискуссию бессмысленной.
0
|
|
| 27.02.2025, 15:00 [ТС] | |||||
Понятно что аналитическая геометрия - довольно консервативная дисциплина где все известно уже сотни лет (и в этом немало плюсов).Вернемся к теме. Считаю что препод обязан добавить самое главное
![]() Не по теме: Все-таки "правельный" (через "е") звучит куда лучше
0
|
|||||
| 27.02.2025, 15:00 | |
|
Матрица вращения Матрица вращения (X->Y->Z) Метод косоугольного вращения. Матрица поворота Матрица вращения облака точек вида x,y,z В какой момент времени после начала вращения платформы груз начнет соскальзывать, объясните как решать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|