Исследуйте преобразование плоскости, полученное композицией гомотетии, поворота и отражения (произвольная ориентационно-не сохраняющая аффинная изометрия): какие инварианты сохраняются, как характеристики фигур (площади, отношения длин, углы) изменяются, и составьте правила распознавания такого преобразования по образу трёх нетривиальных точек
Кратко: композиция гомотетии, поворота и отражения — это общая (необязательно сохраняющая ориентацию) подобие плоскости с масштабным множителем k≠0k\neq0k=0. Ниже — инварианты, как меняются характеристики фигур и простой алгоритм распознавания по трём нетривиальным точкам. Что сохраняется (инварианты) - Коллинеарность и параллельность: образы прямых — прямые, образы параллельных — параллельны. - Отношения отрезков на одной прямой (а значит делящие точки и барицентрические координаты) сохраняются. - Углы по величине сохраняются; ориентированные углы меняют знак при ориентационно-не сохраняющей подобии. - Отношения длин сохраняются: для любых двух отрезков ABABAB и A′B′A'B'A′B′ имеем ∣A′B′∣∣AB∣=∣k∣\dfrac{|A'B'|}{|AB|}=|k|∣AB∣∣A′B′∣=∣k∣. - Круги переходят в круги (включая вырождение); прямые — в прямые. - Отношения площадей: площадь множится на ∣k∣2|k|^2∣k∣2; ориентированная площадь меняет знак, если преобразование меняет ориентацию. То есть Area′=k2⋅Area\text{Area}'=k^2\cdot\text{Area}Area′=k2⋅Area по модулю, и знак умножается на det(O)\det(O)det(O) (±1) ортогональной части. Как изменяются характеристики - Длины умножаются на ∣k∣|k|∣k∣: ∣A′B′∣=∣k∣⋅∣AB∣|A'B'|=|k|\cdot|AB|∣A′B′∣=∣k∣⋅∣AB∣. - Площади умножаются на k2k^2k2: S′=k2SS' = k^2 SS′=k2S (по модулю). - Углы сохраняют абсолютную величину: ∣∠A′∣=∣∠A∣|\angle A'|=|\angle A|∣∠A′∣=∣∠A∣; ориентированные углы меняют знак при отражении. - Ориентация (порядок обхода) меняется при наличии отражения (детерминант линейной части отрицателен). Распознавание по трём нетривиальным (неколлинеарным) точкам Пусть исходные точки — a,b,ca,b,ca,b,c (в комплексном виде или как векторы), их образы — a′,b′,c′a',b',c'a′,b′,c′. 1) Проверка подобия и масштабного фактора: - Вычислите масштаб по отрезкам, например k1=∣a′−b′∣∣a−b∣,k2=∣a′−c′∣∣a−c∣,k3=∣b′−c′∣∣b−c∣.\;k_1=\dfrac{|a'-b'|}{|a-b|},\quad k_2=\dfrac{|a'-c'|}{|a-c|},\quad k_3=\dfrac{|b'-c'|}{|b-c|}.k1=∣a−b∣∣a′−b′∣,k2=∣a−c∣∣a′−c′∣,k3=∣b−c∣∣b′−c′∣.
Если преобразование — подобие, то k1=k2=k3=:∣k∣k_1=k_2=k_3=:|k|k1=k2=k3=:∣k∣. 2) Проверка ориентации: - Сравните знаки ориентированных площадей (векторов): sign((b−a)×(c−a))\;\operatorname{sign}\big((b-a)\times(c-a)\big)sign((b−a)×(c−a)) и sign((b′−a′)×(c′−a′)).\operatorname{sign}\big((b'-a')\times(c'-a')\big).sign((b′−a′)×(c′−a′)).
Если знаки разные — преобразование ориентационно-не сохраняющее (есть отражение). 3) Явная конструкция параметров (удобно с комплексной записью). Ориентационно-не сохраняющая подобия имеет вид f(z)=αz‾+β,\;f(z)=\alpha\overline{z}+\beta,f(z)=αz+β,
где α,β∈C\alpha,\beta\in\mathbb{C}α,β∈C, ∣α∣=∣k∣|\alpha|=|k|∣α∣=∣k∣. Найдём α,β\alpha,\betaα,β: α=a′−b′a‾−b‾,β=a′−αa‾.\;\alpha=\dfrac{a'-b'}{\overline{a}-\overline{b}},\qquad \beta=a'-\alpha\overline{a}.α=a−ba′−b′,β=a′−αa.
Проверка третьей точки: αc‾+β=?c′\alpha\overline{c}+\beta\stackrel{?}{=}c'αc+β=?c′. Если равенство выполняется (с учётом вычислительной точности), преобразование совпадает с найденным. 4) Центр подобия (фиксированная точка) для ∣α∣≠1|\alpha|\neq1∣α∣=1: Решая o=αo‾+βo=\alpha\overline{o}+\betao=αo+β, получаем o=β+αβ‾1−∣α∣2.\;o=\dfrac{\beta+\alpha\overline{\beta}}{1-|\alpha|^2}.o=1−∣α∣2β+αβ.
Это единственный фиксированный центр (для ∣k∣≠1 |k|\neq1∣k∣=1). Угловая часть и отражение: аргумент arg(α)\arg(\alpha)arg(α) даёт поворот; факт использования z‾\overline{z}z указывает на отражение (смену ориентации). Краткая сводка-проверка по трём точкам - Сравните отношения длин трёх пар — должны совпадать (даёт ∣k∣|k|∣k∣). - Проверьте знак ориентированной площади — противоположность ⇒ отражение. - Вычислите α,β\alpha,\betaα,β по двум точкам и проверьте третью; затем вычислите центр ooo по формуле выше и по необходимости извлеките угол arg(α)\arg(\alpha)arg(α). Этого достаточно, чтобы распознать преобразование, вычислить масштаб k=∣α∣k=|\alpha|k=∣α∣, тип (ориентационно-не сохраняющее если используется сопряжение), центр и угол поворота.
Что сохраняется (инварианты)
- Коллинеарность и параллельность: образы прямых — прямые, образы параллельных — параллельны.
- Отношения отрезков на одной прямой (а значит делящие точки и барицентрические координаты) сохраняются.
- Углы по величине сохраняются; ориентированные углы меняют знак при ориентационно-не сохраняющей подобии.
- Отношения длин сохраняются: для любых двух отрезков ABABAB и A′B′A'B'A′B′ имеем ∣A′B′∣∣AB∣=∣k∣\dfrac{|A'B'|}{|AB|}=|k|∣AB∣∣A′B′∣ =∣k∣.
- Круги переходят в круги (включая вырождение); прямые — в прямые.
- Отношения площадей: площадь множится на ∣k∣2|k|^2∣k∣2; ориентированная площадь меняет знак, если преобразование меняет ориентацию. То есть Area′=k2⋅Area\text{Area}'=k^2\cdot\text{Area}Area′=k2⋅Area по модулю, и знак умножается на det(O)\det(O)det(O) (±1) ортогональной части.
Как изменяются характеристики
- Длины умножаются на ∣k∣|k|∣k∣: ∣A′B′∣=∣k∣⋅∣AB∣|A'B'|=|k|\cdot|AB|∣A′B′∣=∣k∣⋅∣AB∣.
- Площади умножаются на k2k^2k2: S′=k2SS' = k^2 SS′=k2S (по модулю).
- Углы сохраняют абсолютную величину: ∣∠A′∣=∣∠A∣|\angle A'|=|\angle A|∣∠A′∣=∣∠A∣; ориентированные углы меняют знак при отражении.
- Ориентация (порядок обхода) меняется при наличии отражения (детерминант линейной части отрицателен).
Распознавание по трём нетривиальным (неколлинеарным) точкам
Пусть исходные точки — a,b,ca,b,ca,b,c (в комплексном виде или как векторы), их образы — a′,b′,c′a',b',c'a′,b′,c′.
1) Проверка подобия и масштабного фактора:
- Вычислите масштаб по отрезкам, например
k1=∣a′−b′∣∣a−b∣,k2=∣a′−c′∣∣a−c∣,k3=∣b′−c′∣∣b−c∣.\;k_1=\dfrac{|a'-b'|}{|a-b|},\quad k_2=\dfrac{|a'-c'|}{|a-c|},\quad k_3=\dfrac{|b'-c'|}{|b-c|}.k1 =∣a−b∣∣a′−b′∣ ,k2 =∣a−c∣∣a′−c′∣ ,k3 =∣b−c∣∣b′−c′∣ . Если преобразование — подобие, то k1=k2=k3=:∣k∣k_1=k_2=k_3=:|k|k1 =k2 =k3 =:∣k∣.
2) Проверка ориентации:
- Сравните знаки ориентированных площадей (векторов):
sign((b−a)×(c−a))\;\operatorname{sign}\big((b-a)\times(c-a)\big)sign((b−a)×(c−a)) и sign((b′−a′)×(c′−a′)).\operatorname{sign}\big((b'-a')\times(c'-a')\big).sign((b′−a′)×(c′−a′)). Если знаки разные — преобразование ориентационно-не сохраняющее (есть отражение).
3) Явная конструкция параметров (удобно с комплексной записью). Ориентационно-не сохраняющая подобия имеет вид
f(z)=αz‾+β,\;f(z)=\alpha\overline{z}+\beta,f(z)=αz+β, где α,β∈C\alpha,\beta\in\mathbb{C}α,β∈C, ∣α∣=∣k∣|\alpha|=|k|∣α∣=∣k∣. Найдём α,β\alpha,\betaα,β:
α=a′−b′a‾−b‾,β=a′−αa‾.\;\alpha=\dfrac{a'-b'}{\overline{a}-\overline{b}},\qquad \beta=a'-\alpha\overline{a}.α=a−ba′−b′ ,β=a′−αa. Проверка третьей точки: αc‾+β=?c′\alpha\overline{c}+\beta\stackrel{?}{=}c'αc+β=?c′. Если равенство выполняется (с учётом вычислительной точности), преобразование совпадает с найденным.
4) Центр подобия (фиксированная точка) для ∣α∣≠1|\alpha|\neq1∣α∣=1:
Решая o=αo‾+βo=\alpha\overline{o}+\betao=αo+β, получаем
o=β+αβ‾1−∣α∣2.\;o=\dfrac{\beta+\alpha\overline{\beta}}{1-|\alpha|^2}.o=1−∣α∣2β+αβ . Это единственный фиксированный центр (для ∣k∣≠1 |k|\neq1∣k∣=1). Угловая часть и отражение: аргумент arg(α)\arg(\alpha)arg(α) даёт поворот; факт использования z‾\overline{z}z указывает на отражение (смену ориентации).
Краткая сводка-проверка по трём точкам
- Сравните отношения длин трёх пар — должны совпадать (даёт ∣k∣|k|∣k∣).
- Проверьте знак ориентированной площади — противоположность ⇒ отражение.
- Вычислите α,β\alpha,\betaα,β по двум точкам и проверьте третью; затем вычислите центр ooo по формуле выше и по необходимости извлеките угол arg(α)\arg(\alpha)arg(α).
Этого достаточно, чтобы распознать преобразование, вычислить масштаб k=∣α∣k=|\alpha|k=∣α∣, тип (ориентационно-не сохраняющее если используется сопряжение), центр и угол поворота.