вращение как два отражения
Nov. 3rd, 2014 05:41 pmВозьмем какое-то вращение плоскости вокруг одной точки - например, взяли и повернули всю плоскость вокруг точки O на 60° против часовой стрелки. Того же результата можно добиться, проведя одно за другим два отражения плоскости относительно двух прямых линий, проходящих сквозь ту же точку O. Это можно доказать разными способами, но самое простое и интуитивное геометрическое объяснение, которое мне пришло в голову, выглядит так.
Предположим, что мы хотим повернуть плоскость вокруг начала координат O на какой-то угол α против часовой стрелки. Но вместо того, чтобы повернуть плоскость, мы по ошибке взяли и отразили ее относительно какой-то прямой L1, например горизонтальной оси:

При таком отражении точка A, например, переходит в точку A', и наоборот. Легко видеть, что расстояние до точки O от такого отражения не меняется (OA = OA'). Однако при отражении, в отличие от вращения, разные точки перемещаются на разные углы. Мы хотим, чтобы каждая точка передвинулась на угол α против часовой стрелки, однако при отражении если точка X переходит в точку X', то угол между OX и OX' может быть самый разный. Например, если X лежит на прямой L1, относительно которой мы отражаем, то угол будет ноль градусов, потому что X=X', точка вообще не сдвинется.
Однако из этого рисунка видно, что есть точки, которым уже "повезло": те, которые лежат на луче под углом α/2 ниже горизонтальной прямой, как точка A. Точка A перешла ровно в ту точку A', куда ей нужно было попасть при вращении на угол α: отражение совместило два угла в α/2 и перенесло ее куда надо.
К сожалению, все точки, которые не лежат на этом луче, переходят куда-то в неправильные места:

Точка B лежит немного "раньше" точки A, если идти против часовой стрелки: скажем, на 5°. При вращении на угол α ей надлежит "недолететь" до точки A' на те же 5°, а вместо этого она "перелетает" на тот же угол и попадает в точку B'. Точка C, наоборот, должна "перелететь" точку A' на 5°, чтобы получилось вращение, а вместо этого отражение заставляет ее "недолететь" в точку C'.
То есть при отражении точка B переходит в B', а точка C в C'. А нам бы поменять местами их места назначения: мы бы хотели, чтобы B переходила в C', а C переходила в B', и тогда все правильно получается. Но значит, если мы сможем поменяем местами сами точки B и C, а потом сделаем отражение относительно L1, то добьемся цели! Сначала B перейдет в C, а потом отразится в C'; и тем же образом C вначале перейдет в B, а потом отразится в B'. Каждая точка окончит свой путь там, где нужно, чтобы получилось точно вращение на угол α. Как же нам поменять их местами? Но это просто: достаточно сделать первоначально отражение всей плоскости относительно прямой OA. Такое отражение как раз поменяет местами B и C (а точку A оставит на месте), после чего отражение относительно прямой L1 обеспечит ровно те "недолеты" и "перелеты", которые нам нужны, и каждая точка пропутешествует на угол α.
Мы никак не пользовались тем, что L1 именно горизонтальная прямая (кроме удобства иллюстрации). Если мы повернем сейчас весь рисунок относительно точки O, то отражение сначала относительно OA, а потом относительно L1 все равно будет давать вращение на угол α. Все, что нужно - это отразить сначала относительно одной прямой сквозь O, а потом относительно другой, составляющей с ней угол α/2 и идущей против часовой стрелки после нее. Если же отражать в обратном порядке, то, понятно, получится вращение на α по часовой стрелке, а не против.
Предположим, что мы хотим повернуть плоскость вокруг начала координат O на какой-то угол α против часовой стрелки. Но вместо того, чтобы повернуть плоскость, мы по ошибке взяли и отразили ее относительно какой-то прямой L1, например горизонтальной оси:

При таком отражении точка A, например, переходит в точку A', и наоборот. Легко видеть, что расстояние до точки O от такого отражения не меняется (OA = OA'). Однако при отражении, в отличие от вращения, разные точки перемещаются на разные углы. Мы хотим, чтобы каждая точка передвинулась на угол α против часовой стрелки, однако при отражении если точка X переходит в точку X', то угол между OX и OX' может быть самый разный. Например, если X лежит на прямой L1, относительно которой мы отражаем, то угол будет ноль градусов, потому что X=X', точка вообще не сдвинется.
Однако из этого рисунка видно, что есть точки, которым уже "повезло": те, которые лежат на луче под углом α/2 ниже горизонтальной прямой, как точка A. Точка A перешла ровно в ту точку A', куда ей нужно было попасть при вращении на угол α: отражение совместило два угла в α/2 и перенесло ее куда надо.
К сожалению, все точки, которые не лежат на этом луче, переходят куда-то в неправильные места:

Точка B лежит немного "раньше" точки A, если идти против часовой стрелки: скажем, на 5°. При вращении на угол α ей надлежит "недолететь" до точки A' на те же 5°, а вместо этого она "перелетает" на тот же угол и попадает в точку B'. Точка C, наоборот, должна "перелететь" точку A' на 5°, чтобы получилось вращение, а вместо этого отражение заставляет ее "недолететь" в точку C'.
То есть при отражении точка B переходит в B', а точка C в C'. А нам бы поменять местами их места назначения: мы бы хотели, чтобы B переходила в C', а C переходила в B', и тогда все правильно получается. Но значит, если мы сможем поменяем местами сами точки B и C, а потом сделаем отражение относительно L1, то добьемся цели! Сначала B перейдет в C, а потом отразится в C'; и тем же образом C вначале перейдет в B, а потом отразится в B'. Каждая точка окончит свой путь там, где нужно, чтобы получилось точно вращение на угол α. Как же нам поменять их местами? Но это просто: достаточно сделать первоначально отражение всей плоскости относительно прямой OA. Такое отражение как раз поменяет местами B и C (а точку A оставит на месте), после чего отражение относительно прямой L1 обеспечит ровно те "недолеты" и "перелеты", которые нам нужны, и каждая точка пропутешествует на угол α.
Мы никак не пользовались тем, что L1 именно горизонтальная прямая (кроме удобства иллюстрации). Если мы повернем сейчас весь рисунок относительно точки O, то отражение сначала относительно OA, а потом относительно L1 все равно будет давать вращение на угол α. Все, что нужно - это отразить сначала относительно одной прямой сквозь O, а потом относительно другой, составляющей с ней угол α/2 и идущей против часовой стрелки после нее. Если же отражать в обратном порядке, то, понятно, получится вращение на α по часовой стрелке, а не против.
no subject
Date: 2014-11-03 04:03 pm (UTC)no subject
Date: 2014-11-03 04:11 pm (UTC)no subject
Date: 2014-11-03 04:13 pm (UTC)no subject
Date: 2014-11-03 04:27 pm (UTC)no subject
Date: 2014-11-03 04:33 pm (UTC)no subject
Date: 2014-11-03 06:05 pm (UTC)no subject
Date: 2014-11-03 06:09 pm (UTC)no subject
Date: 2014-11-03 06:14 pm (UTC)Да, конечно, я не хочу этим пользоваться, для этого факта нужна линейная алгебра. Доказывать это я тоже не хочу. Я всего лишь хочу сделать геометрически интуитивным тот факт, что любое вращение есть композиция двух отражений. Если бы я стремился доказать этот факт как можно быстрее, я бы просто умножил две матрицы.
no subject
Date: 2014-11-03 06:23 pm (UTC)no subject
Date: 2014-11-03 06:12 pm (UTC)no subject
Date: 2014-11-03 04:44 pm (UTC)no subject
Date: 2014-11-03 05:05 pm (UTC)no subject
Date: 2014-11-03 06:05 pm (UTC)no subject
Date: 2014-11-03 06:24 pm (UTC)no subject
Date: 2014-11-03 07:53 pm (UTC)вы это можете доказать с помощью резиновой утки?
no subject
Date: 2014-11-03 08:01 pm (UTC)no subject
Date: 2014-11-03 08:25 pm (UTC)no subject
Date: 2014-11-06 10:05 am (UTC)Во-первых, я стремился проиллюстрировать док-во того, что любое вращение представимо в виде двух отражений, а не того, что любые два отражения дают вращение. Вы могли бы и заметить, что хотя оба утверждения верны, они не тождественны.
Во-вторых, если бы я хотел доказать, что любые два вращения дают отражение, самым простым и прямым путем, я бы перемножил две матрицы. То, что изометрия с неподвижной точкой, сохраняюшая ориентацию, обязана быть вращением - это верно, но это какой-то очень через задницу путь к этому совершенно элементарному результату.
В-третьих, ваш первый комментарий в этой ветке - очень хамский, чего я не ожидал.
no subject
Date: 2014-11-06 07:50 pm (UTC)no subject
Date: 2014-11-03 06:02 pm (UTC)зрными числами), а отражение x относительно какой-то прямой — это опять-таки умножение на какое-то унитарное число, но уже числа, сопряженного x. Что будет, если мы возьмем сопряженное к сопряженному к x, умножая по дороге на унитарные числа? Ото ж.Какие это должны быть числа, легко вычислить (упражнение для самостоятельной работы в уме).
no subject
Date: 2014-11-03 06:08 pm (UTC)no subject
Date: 2014-11-03 06:10 pm (UTC)no subject
Date: 2014-11-03 06:31 pm (UTC)И что поворот+параллельный перенос - это просто поворот, только вокруг какой-то другой точки, это тоже ладно.
А вот что два поворота вокруг разных осей в 3D - это один поворот, уже многим ломает мозг.
no subject
Date: 2014-11-03 07:14 pm (UTC)no subject
Date: 2014-11-03 07:26 pm (UTC)Ну, может, так: вот резиновая утка, её повернули так, а потом эдак. Ясно же, что её не отражали и не растягивали? Значит, даже не зная тех поворотов, мы можем как-то покрутить её в руках и совместить с начальным положением, а потом с конечным. Ну а теперь сделаем переход между ними плавным, насколько возможно. Э, да это у нас один поворот!
no subject
Date: 2014-11-03 07:28 pm (UTC)no subject
Date: 2014-11-03 08:02 pm (UTC)no subject
Date: 2014-11-03 10:40 pm (UTC)no subject
Date: 2014-11-04 07:56 am (UTC)no subject
Date: 2014-11-04 08:27 am (UTC)no subject
Date: 2014-11-04 08:36 am (UTC)no subject
Date: 2014-11-04 08:51 am (UTC)no subject
Date: 2014-11-04 09:03 am (UTC)Для меня поворот - это буквально поворот вокруг оси, без всяких сдвигов.
А так конечно, композиция нетождественных поворотов вокруг скрещивающихся (skew) осей - это композиция поворота и сдвига (translation, а то сдвиг тоже слово двусмысленное) вдоль оси поворота.
Но вот как это доказать простым элемнетарным рассуждением, я уже не знаю.
no subject
Date: 2014-11-04 09:27 am (UTC)Но теперь я, кажется, понял, в чем была моя ошибка.
Рассмотрим поворот вокруг какой-то оси l, не проходящей вообще говоря через O. Только поворот, без всяких сдвигов.
Его можно представить вместо этого как поворот вокруг оси l', проходящей через O, а затем сдвиг на какой-то вектор t'. Это легко видеть, рассмотрев картину в плоскости, содержащей O и перпендикулярной l, где это превращается в поворот вокруг точки + сдвиг.
То, что я не понимал - это что мы таким образом получаем не произвольную трансформацию вида "поворот вокруг оси, содержащей O + сдвиг", а только такую, в которой вектор сдвига перпендикулярен l, или говоря проще нет "сдвига вдоль оси поворота", а только вбок.
Если же мы теперь проведем два таких вращения оно за другим, вокруг осей l и m, то - глядя на эти их представления - получим в итоге поворот вокруг какой-то оси r', проходящей через О, плюс сдвиг на какой-то вектор s'. Но эту трансформацию мы не можем, вообще говоря, "развернуть" обратно в чистый поворот вокруг какой-то оси r в пространстве, без сдвига, именно потому что вектор s' необязательно перпендикулярен r'. Мы можем разбить s' на два вектора: "вбок от оси поворота" и "вдоль оси поворота", и превратить поворот плюс сдвиг вбок от оси поворота в чистый поворот вокруг какой-то оси, не проходящей через O. Но у нас останется в общем случае дополнительный сдвиг вдоль оси.
Спасибо, я распутался :)
no subject
Date: 2014-11-04 08:55 am (UTC)no subject
Date: 2014-11-04 08:43 am (UTC)no subject
Date: 2014-11-04 08:48 am (UTC)no subject
Date: 2014-11-04 08:56 am (UTC)no subject
Date: 2014-11-04 08:43 am (UTC)Натяните эту плоскость на сферу. Там то же самое, только даже патологического случая нет. Значит, поворот вокруг двух разных осей, проходящих сквозь начало координат, дает поворот вокруг третьей оси (смотрим на то, что происходит с точками на любом фиксированном расстоянии от начала координат, как раз и получаем вышеописанное на сфере).
А как интуитивно увидеть, если оси не пересекаются, я не знаю.
no subject
Date: 2014-11-04 08:47 am (UTC)(про "оси не пересекаются" --- видимо мы о разных задачах, я имел в виду утверждение "любой элемент SO(3) является поворотом [вокруг своего собственного вектора]")
no subject
Date: 2014-11-03 07:13 pm (UTC)no subject
Date: 2014-11-03 07:36 pm (UTC)no subject
Date: 2014-11-04 01:17 am (UTC)no subject
Date: 2014-11-04 09:03 am (UTC)no subject
Date: 2014-11-03 07:18 pm (UTC)Возьмём какой-нибудь отрезок AB (так чтобы треугольник ABO был невырожденным) и его образ (относительно данного вращения вокруг точки О) A'B'.
Посмотрим на прямую La, серединный перпендикуляр отрезка AA'. |OA|=|OA'|, поэтому La проходит через О.
Отражаем плоскость относительно La. Точка А попадает куда надо (в А'), а точка B - в какую-то точку B*.
Посмотрим на прямую Lb, серединный перпендикуляр отрезка B*B'. |OB|=|OB*|, поэтому Lb проходит через О. |A'B'|=|A'B*|, поэтому Lb проходит через A'.
Отражаем плоскость относительно Lb. Точка А' остаётся на месте, а B* попадает в B'.
Треугольник ABO прокрутился, как было задано - значит, вся плоскость прокрутилась.
(Впрочем, кажется, я процитировал стандартное доказательство...)
no subject
Date: 2014-11-04 09:09 am (UTC)Если так, то мне в моем док-ве нравится, что это не нужно :) и от этого оно кажется проще твоего. Мне сразу понятно, глядя на вторую картинку в моей записи, почему точки в разных местах "недолетают" или "перелетают" относительно их места назначения, и как предварительное отражение все это "фиксит".
Еще одно педагогическое соображение против использования треугольника ABO: с самого начала понятно, что и отражения, и повороты не меняют расстояния до O, поэтому, как бы это сказать, вся драма разыгрывается на окружности произвольного радиуса вокруг O. Необходимо и достаточно показать, что на такой окружности все точки правильно переходят, куда надо. Использовать для этого треугольник в общей позиции и аргумент о расстоянии до его вершин точек на всей плоскости сразу кажется несколько overkill.
no subject
Date: 2014-11-04 10:59 am (UTC)no subject
Date: 2014-11-04 12:44 pm (UTC)Тогда я модифицирую "моё" доказательство: выбираю точки А и В на одном расстоянии от О: |ОА|=|ОВ|.
После этого моё доказательство практически не отличается от твоего. Чтобы окончательно поставить точку, можно посчитать углы.
Но вот какая странность возникает: не очень понятно, за счёт чего устранилась твоя претензия с "апелляцией к отдельной теореме". Мы как будто рассмотрели более ограниченный случай - а доказательство кажется более обоснованным.
Наверное, дело в том, что твоё доказательство в некотором смысле не чисто геометрическое: оно пользуется сложением углов, т.е. уже какой-никакой алгеброй. По той же причине я не назвал бы его интуитивным: в нём присутствуэт очень простой, но всё-таки рассчёт.
Моё же доказательство - как мне кажется - по-своему геометричнее и интуитивнее: "очевидно", что если у нас есть отрезки АВ и А'В' однинаковой длины, и мы хотим перетащить АВ на А'В', то есть единственный способ сделать это, не деформируя (и не переворачивая) плоскость. Но да, для полного обоснования тут нужно потрудиться больше.
no subject
Date: 2014-11-06 08:22 am (UTC)