Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/fontdata.js

简单线性变换

一言(ヒトコト)

蛙以口鸣
方致蛇祸

简单线性变换

关注我

平移变换

矩阵形式:

\begin{pmatrix} x^\prime\\y^\prime\\z^\prime \end{pmatrix}=\begin{pmatrix} x\\y\\z \end{pmatrix}+\begin{pmatrix} a\\b\\c \end{pmatrix}

向量在加上是特殊的矩阵。

旋转变换

定义:点 P(x,y) 绕原点逆时针旋转 \theta 后得点 P^\prime(x^\prime,y^\prime)

转换公式:x^\prime= x \cos \theta - y \sin \theta, y^\prime= x \sin \theta + y \cos \theta

写成矩阵形式即:

\begin{pmatrix} x^\prime\\y^\prime \end{pmatrix}=\begin{pmatrix} \cos \theta & -\sin \theta \\ \sin\theta & \cos\theta \end{pmatrix} \begin{pmatrix} x\\y \end{pmatrix}

证明:以 x^\prime 变换式为例:

镜像变换

定义: 点 P(x,y) 对于过原点的直线 y= \tan \frac{\theta}{2} · x 对称至点 P^\prime(x^\prime,y^\prime)

转换公式: x^\prime= x \cos \theta + y \sin \theta, y^\prime= x \sin \theta - y \cos \theta

写成矩阵形式即:

\begin{pmatrix} x^\prime\\y^\prime \end{pmatrix}=\begin{pmatrix} \cos \theta & \sin \theta \\ \sin\theta & -\cos\theta \end{pmatrix} \begin{pmatrix} x\\y \end{pmatrix}

证明:以 x^\prime 变换式为例

A,A^\prime 两点顺时针旋转 \frac{\theta}{2}A_1,A_1^\prime。如此以来,旋转后的两点 A_1,A_1^\prime 关于 x 轴对称,容易列出方程:

\begin{cases} x(A_1)=x(A_1^\prime) \\ y(A_1)=-y(A_1^\prime) \end{cases}

即,

\begin{cases} x \cos \frac{\theta}{2} + y \sin \frac{\theta}{2} = x^\prime \cos \frac{\theta}{2} + y^\prime \sin \frac{\theta}{2} \\ x \sin \frac{\theta}{2} - y \cos \frac{\theta}{2} = - x^\prime \sin \frac{\theta}{2} +y^\prime \cos \frac{\theta}{2}\end{cases}

将一式等号两侧同乘 \cos \frac{\theta}{2},二式等号两侧同乘 \sin \frac{\theta}{2} 得:

\begin{cases} x \cos^2 \frac{\theta}{2} + y \sin \frac{\theta}{2} \cos \frac{\theta}{2} = x^\prime \cos^2 \frac{\theta}{2} + y^\prime \sin \frac{\theta}{2} \cos \frac{\theta}{2} \\ x \sin^2 \frac{\theta}{2} - y \sin \frac{\theta}{2} \cos \frac{\theta}{2} = - x^\prime \sin^2 \frac{\theta}{2} +y^\prime \sin \frac{\theta}{2}\cos \frac{\theta}{2}\end{cases}

上式减下式,得:

x(\cos^2 \frac{\theta}{2} - \sin^2 \frac{\theta}{2}) +2y \sin \frac{\theta}{2} \cos \frac{\theta}{2}= x^\prime(\cos^2 \frac{\theta}{2} + \sin^2 \frac{\theta}{2})

化简得:x \cos \theta + y \sin \theta = x^\prime

\Box

posted @   Gokix  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
· 用99元买的服务器搭一套CI/CD系统
· ShadowSql之.net sql拼写神器
· Excel百万数据如何快速导入?

This blog has running: 1033 days 14 hours 32 minutes 15 seconds

Copyright © 2025 Gokix
Powered by .NET 9.0 on Kubernetes
点击右上角即可分享
微信分享提示