|
本帖最后由 hbghlyj 于 2023-7-20 03:44 编辑 用Laguerre定理,求出在一点保角的射影变换:
设$P$是射影变换$T$的不动点。$T$在$P$保角$\iff$过$P$的2条迷向直线在$T$不变。
取$P=[0,0,1]$,则$(1,\pm i,0)$为$(T^{-1})^\text{tr}$的2个特征向量。
设3阶矩阵$T=(c_1\,c_2\,c_3)$,其中$c_1,c_2,c_3\inR^3$.
设$(1,i,0)$的特征值为$a+bi$,即
$(c_1\,c_2\,c_3)\pmatrix{1\\i\\0}=(a+bi)\pmatrix{1\\i\\0}\implies c_1+ic_2=\pmatrix{a+bi\\-b+ai\\0}\implies c_1=\pmatrix{a\\-b\\0},c_2=\pmatrix{b\\a\\0}$
设$c_3=\pmatrix{d\\e\\f}$得$T=\pmatrix{a&b&d\\-b&a&e\\0&0&f}$,设$a=\cosα,b=-\sinα$.
$(0,0,1)$是$T$的不动点,所以$T=\pmatrix{\cosα&-\sinα&0\\\sinα&\cosα&0\\0&0&f^{-1}}$.
但是$T$不一定是旋转位似!
取一个实矩阵$T$相似于$\pmatrix{0&-1&0\\1&0&0\\0&0&1}$很容易:
\[T
=
\begin{pmatrix}
0 & -1 & 0 \\
1 & 0 & 0 \\
1 & -3 & 1 \\
\end{pmatrix}
\]
显然$T$不是旋转位似。
平面变换$(-\frac y{x-3y+1},\frac x{x-3y+1})$在(0,0)求Jacobian:
- x, y = var('x y')
- f1 = -y / (x - 3 * y + 1)
- f2 = x / (x - 3 * y + 1)
- [[diff(f1, x).subs(x==0,y==0), diff(f1, y).subs(x==0,y==0)], [diff(f2, x).subs(x==0,y==0), diff(f2, y).subs(x==0,y==0)]]
复制代码
输出[[0, -1], [1, 0]]即旋转$\frac\pi2$. |
|