如何利用矩阵化简平面上的二次型曲线

发布于:2024-12-23 ⋅ 阅读:(11) ⋅ 点赞:(0)
二次型曲线的定义

在二维欧式平面上,一个二次型曲线都可以写成一个关于 x , y x,y x,y的二元二次多项式:
F ( x , y ) = a 11 x 2 + 2 a 12 x y + a 22 y 2 + 2 a 1 x + 2 a 2 y + a 0 = 0 \begin{equation} F(x,y)=a_{11}x^2+2a_{12}xy+a_{22}y^2+2a_1x+2a_2y+a_0=0 \end{equation} F(x,y)=a11x2+2a12xy+a22y2+2a1x+2a2y+a0=0

其中 a 11 , a 22 , a 12 a_{11},a_{22},a_{12} a11,a22,a12不全为零。

当交叉项系数 a 12 a_{12} a12为零时,我们可以通过化简将二元二次多项式写为形如 ( x + α ) 2 a 2 ± ( y + β ) 2 b 2 = ± 1 \displaystyle \frac{(x+\alpha)^2}{a^2}\pm \frac{(y+\beta)^2}{b^2}=\pm 1 a2(x+α)2±b2(y+β)2=±1 ( y + β ) 2 = ± 2 p ( x + α ) \displaystyle (y+\beta)^2=\pm 2p(x+\alpha) (y+β)2=±2p(x+α)这样的方程,这样就能够一目了然地看出曲线的类型是椭圆型、双曲线型还是抛物型。然而当交叉项系数 a 12 a_{12} a12不等于零时,我们往往无法一眼看出曲线的类型。因此一个很自然的问题是,如何通过平面上的线性变换,将多项式的交叉项消去,最终得到一个简洁的形式。本文将介绍这个方法。

将二次型曲线写成矩阵形式

首先我们需要将 ( 1 ) (1) (1)式改写成矩阵的形式,方便后续用矩阵对其进行线性变换。将多项式的二次项部分改写为:
φ ( x , y ) = a 11 x 2 + 2 a 12 x y + a 22 y 2 = ( x , y ) ( a 11 a 12 a 12 a 22 ) ( x y ) = ζ T Ω ζ \begin{equation} \varphi(x,y)=a_{11}x^2+2a_{12}xy+a_{22}y^2=(x,y)\begin{pmatrix} a_{11} & a_{12} \\ a_{12} & a_{22}\end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix}=\boldsymbol{\zeta^\mathrm{T} \Omega \zeta} \end{equation} φ(x,y)=a11x2+2a12xy+a22y2=(x,y)(a11a12a12a22)(xy)=ζTΩζ

其中 ζ = ( x , y ) T \boldsymbol{\zeta} = (x,y)^{\mathrm{T}} ζ=(x,y)T Ω = ( a 11 a 12 a 12 a 22 ) \boldsymbol{\Omega}=\begin{pmatrix} a_{11} & a_{12} \\ a_{12} & a_{22}\end{pmatrix} Ω=(a11a12a12a22)是二次项 φ ( x , y ) \varphi(x,y) φ(x,y)的系数矩阵。

同样也将 F ( x , y ) F(x,y) F(x,y)改写成为矩阵的形式:
F ( x , y ) = ( x , y , 1 ) ( a 11 a 12 a 1 a 12 a 22 a 2 a 1 a 2 a 0 ) ( x y 1 ) = ( ζ T , 1 ) ( Ω κ κ T a 0 ) ( ζ 1 ) \begin{equation} F(x,y)=(x,y,1) \begin{pmatrix} a_{11} & a_{12} & a_1 \\ a_{12} & a_{22} & a_2 \\ a_1 & a_2 & a_0\end{pmatrix} \begin{pmatrix} x \\ y \\ 1 \end{pmatrix}= (\boldsymbol{\zeta}^{\mathrm{T}},1)\begin{pmatrix} \boldsymbol{\Omega} & \boldsymbol{\kappa} \\ \boldsymbol{\kappa}^{\mathrm{T}} & a_0 \end{pmatrix} \begin{pmatrix} \boldsymbol{\zeta} \\ 1 \end{pmatrix} \end{equation} F(x,y)=(x,y,1) a11a12a1a12a22a2a1a2a0 xy1 =(ζT,1)(ΩκTκa0)(ζ1)

其中 κ = ( a 1 , a 2 ) T \boldsymbol{\kappa}=(a_1, a_2)^{\mathrm{T}} κ=(a1,a2)T C = ( Ω κ κ T a 0 ) \boldsymbol{C}=\begin{pmatrix} \boldsymbol{\Omega} & \boldsymbol{\kappa} \\ \boldsymbol{\kappa}^{\mathrm{T}} & a_0 \end{pmatrix} C=(ΩκTκa0)是多项式 F ( x , y ) F(x,y) F(x,y)的系数矩阵。至此,我们将 ( 1 ) (1) (1)式改写成为了矩阵乘法的形式:

a 11 x 2 + 2 a 12 x y + a 22 y 2 + 2 a 1 x + 2 a 2 y + a 0 = ( ζ T , 1 ) ( Ω κ κ T a 0 ) ( ζ 1 ) = 0 \begin{equation} a_{11}x^2+2a_{12}xy+a_{22}y^2+2a_1x+2a_2y+a_0=(\boldsymbol{\zeta}^{\mathrm{T}},1)\begin{pmatrix} \boldsymbol{\Omega} & \boldsymbol{\kappa} \\ \boldsymbol{\kappa}^{\mathrm{T}} & a_0 \end{pmatrix} \begin{pmatrix} \boldsymbol{\zeta} \\ 1 \end{pmatrix}=0 \end{equation} a11x2+2a12xy+a22y2+2a1x+2a2y+a0=(ζT,1)(ΩκTκa0)(ζ1)=0

通过转轴将交叉项系数消去

接下来我们尝试通过转轴矩阵消去二次曲线的交叉项。设转轴矩阵为 T = ( cos ⁡ θ sin ⁡ θ − sin ⁡ θ cos ⁡ θ ) \boldsymbol{T}=\begin{pmatrix} \cos \theta & \sin \theta \\ -\sin \theta & \cos \theta\end{pmatrix} T=(cosθsinθsinθcosθ),则右手直角坐标系的转轴变换公式为:

ζ = T ζ ′ \begin{equation} \boldsymbol{\zeta}=\boldsymbol{T} \boldsymbol{\zeta'} \end{equation} ζ=Tζ

其中 ζ ′ = ( x ′ , y ′ ) T \boldsymbol{\zeta'}=(x',y')^{\mathrm{T}} ζ=(x,y)T。将 ( 5 ) (5) (5)式写成三维形式:

( ζ 1 ) = ( T 0 0 1 ) ( ζ ′ 1 ) \begin{equation} \begin{pmatrix}\boldsymbol{\zeta} \\ 1 \end{pmatrix} =\begin{pmatrix} \boldsymbol{T} & 0 \\ 0& 1 \end{pmatrix} \begin{pmatrix} \boldsymbol{\zeta'} \\ 1 \end{pmatrix} \end{equation} (ζ1)=(T001)(ζ1)

( 6 ) (6) (6)代入 ( 4 ) (4) (4)式,得到:

( ζ T , 1 ) ( Ω κ κ T a 0 ) ( ζ 1 ) = ( ζ ′ T , 1 ) ( T T 0 0 1 ) ( Ω κ κ T a 0 ) ( T 0 0 1 ) ( ζ ′ 1 ) = ( ζ ′ T , 1 ) ( T T Ω T T T κ κ T T a 0 ) ( ζ ′ 1 ) = 0 \begin{equation} \begin{align} (\boldsymbol{\zeta}^{\mathrm{T}},1)\begin{pmatrix} \boldsymbol{\Omega} & \boldsymbol{\kappa} \\ \boldsymbol{\kappa}^{\mathrm{T}} & a_0 \end{pmatrix} \begin{pmatrix} \boldsymbol{\zeta} \\ 1 \end{pmatrix} &=(\boldsymbol{\zeta'}^{\mathrm{T}},1)\begin{pmatrix} \boldsymbol{T^{\mathrm{T}}} & 0 \\ 0& 1 \end{pmatrix} \begin{pmatrix} \boldsymbol{\Omega} & \boldsymbol{\kappa} \\ \boldsymbol{\kappa}^{\mathrm{T}} & a_0 \end{pmatrix}\begin{pmatrix} \boldsymbol{T} & 0 \\ 0& 1 \end{pmatrix} \begin{pmatrix} \boldsymbol{\zeta'} \\ 1 \end{pmatrix} \nonumber \\ &=(\boldsymbol{\zeta'}^{\mathrm{T}},1) \begin{pmatrix} \boldsymbol{T^{\mathrm{T}}} \boldsymbol{\Omega}\boldsymbol{T} & \boldsymbol{T^{\mathrm{T}}} \boldsymbol{\kappa} \\ \boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{T} & a_0 \end{pmatrix} \begin{pmatrix} \boldsymbol{\zeta'} \\ 1 \end{pmatrix} =0\nonumber \\ \end{align} \end{equation} (ζT,1)(ΩκTκa0)(ζ1)=(ζT,1)(TT001)(ΩκTκa0)(T001)(ζ1)=(ζT,1)(TTΩTκTTTTκa0)(ζ1)=0

比较 ( 4 ) (4) (4) ( 7 ) (7) (7),新的二次项系数矩阵变成了:
φ ( x ′ , y ′ ) = ( a 11 ′ a 12 ′ a 12 ′ a 22 ′ ) = T T Ω T \begin{equation} \varphi(x',y')=\begin{pmatrix} a_{11}' & a_{12}' \\ a_{12}' & a_{22}'\end{pmatrix}=\boldsymbol{T^{\mathrm{T}}} \boldsymbol{\Omega}\boldsymbol{T} \end{equation} φ(x,y)=(a11a12a12a22)=TTΩT

由于 T \boldsymbol{T} T是正交矩阵,因此有 T T T = I \boldsymbol{T}\boldsymbol{T^{\mathrm{T}}}=\boldsymbol{I} TTT=I。将 ( 8 ) (8) (8)式同时左乘 T \boldsymbol{T} T,得到:

Ω T = T ( a 11 ′ a 12 ′ a 12 ′ a 22 ′ ) \begin{equation} \boldsymbol{\Omega}\boldsymbol{T}=\boldsymbol{T}\begin{pmatrix} a_{11}' & a_{12}' \\ a_{12}' & a_{22}'\end{pmatrix} \end{equation} ΩT=T(a11a12a12a22)

我们希望经过转轴后交叉项系数为0,即 a 12 ′ = 0 a_{12}'=0 a12=0。将转轴矩阵写成列向量形式 T = ( τ 1 , τ 2 ) \boldsymbol{T}=(\boldsymbol{\tau_1}, \boldsymbol{\tau_2}) T=(τ1,τ2),则 ( 9 ) (9) (9)式可以写为

Ω ( τ 1 , τ 2 ) = ( τ 1 , τ 2 ) ( a 11 ′ 0 0 a 22 ′ ) \begin{equation} \boldsymbol{\Omega}(\boldsymbol{\tau_1}, \boldsymbol{\tau_2})=(\boldsymbol{\tau_1}, \boldsymbol{\tau_2})\begin{pmatrix} a_{11}' & 0 \\0 & a_{22}'\end{pmatrix} \end{equation} Ω(τ1,τ2)=(τ1,τ2)(a1100a22)

展开后即得
Ω τ 1 = a 11 ′ τ 1 , Ω τ 2 = a 22 ′ τ 2 \begin{equation} \boldsymbol{\Omega}\boldsymbol{\tau_1}=a_{11}'\boldsymbol{\tau_1}, \boldsymbol{\Omega}\boldsymbol{\tau_2}=a_{22}'\boldsymbol{\tau_2} \end{equation} Ωτ1=a11τ1,Ωτ2=a22τ2

( 11 ) (11) (11)式我们发现,当通过转轴消去交叉项系数 a 12 a_{12} a12时,新方程的 x ′ 2 , y ′ 2 x'^2,y'^2 x′2,y′2项系数恰好是原二次项系数矩阵 Ω \boldsymbol{\Omega} Ω的特征值,转轴矩阵的两个列向量是分别是特征值对应的特征向量。设 Ω \boldsymbol{\Omega} Ω的特征值分别是 ω 1 , ω 2 \omega_1, \omega_2 ω1,ω2,则消去交叉项后,二次项部分可以写为:

ω 1 x ′ 2 + ω 2 x ′ y \begin{equation} \omega_1 x'^2+ \omega_2 x'^y \end{equation} ω1x′2+ω2xy

再次比较 ( 4 ) (4) (4) ( 7 ) (7) (7),新的一次项部分变成了

2 a 1 ′ x ′ + 2 a 2 ′ y ′ = 2 κ T T ζ ′ = 2 κ T ( τ 1 , τ 2 ) ( x ′ y ′ ) = 2 ( κ T τ 1 , κ T τ 2 ) ( x ′ y ′ ) = 2 κ T τ 1 x ′ + 2 κ T τ 2 y ′ \begin{equation} 2a'_1x'+2a'_2y' = 2\boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{T}\boldsymbol{\zeta'} =2\boldsymbol{\kappa ^{\mathrm{T}}} (\boldsymbol{\tau_1}, \boldsymbol{\tau_2})\begin{pmatrix} x' \\ y' \end{pmatrix}=2(\boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{\tau_1},\boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{\tau_2})\begin{pmatrix} x' \\ y' \end{pmatrix}=2\boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{\tau_1}x'+2\boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{\tau_2}y' \end{equation} 2a1x+2a2y=2κTTζ=2κT(τ1,τ2)(xy)=2(κTτ1,κTτ2)(xy)=2κTτ1x+2κTτ2y

综合 ( 12 ) , ( 13 ) (12),(13) (12),(13)式,我们最终得到了消除交叉项后的二次曲线方程

a 11 ′ x ′ 2 + a 22 ′ y ′ 2 + 2 a 1 ′ x ′ + 2 a 2 ′ y ′ + a 0 = 0 \begin{equation} a'_{11} x'^2+ a'_{22} y'^2+2a'_1x'+2a'_2y'+a_0=0 \end{equation} a11x′2+a22y′2+2a1x+2a2y+a0=0

其中 a 11 ′ = ω 1 , a 22 ′ = ω 2 , a 1 ′ = κ T τ 1 , a 2 ′ = κ T τ 2 a'_{11}=\omega_1, a'_{22}=\omega_2,a'_1=\boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{\tau_1}, a'_2=\boldsymbol{\kappa ^{\mathrm{T}}} \boldsymbol{\tau_2} a11=ω1,a22=ω2,a1=κTτ1,a2=κTτ2 ω 1 , τ 1 \omega_1, \boldsymbol{\tau_1} ω1,τ1 ω 2 , τ 2 \omega_2, \boldsymbol{\tau_2} ω2,τ2是原二次项系数矩阵 Ω \boldsymbol{\Omega} Ω的特征值与特征向量。

通过移轴,进一步化简方程

根据系数符号不同,需要分以下集中情况讨论。

情况1:特征值 ω 1 , ω 2 \omega_1,\omega_2 ω1,ω2同号

此时得到的是椭圆型曲线。对 ( 14 ) (14) (14)式配方化简后得到

a 11 ′ ( x ′ + a 1 ′ a 11 ′ ) 2 + a 22 ′ ( y ′ + a 2 ′ a 22 ′ ) 2 + ( a 0 − a 1 ′ 2 a 11 ′ − a 2 ′ 2 a 22 ′ ) = 0 \displaystyle \begin{equation} a'_{11}(x'+\frac{a'_1}{ a'_{11}})^2+a'_{22}(y'+\frac{a'_2}{ a'_{22}})^2+(a_0-\frac{a'^2_1}{ a'_{11}}-\frac{a'^2_2}{ a'_{22}})=0 \end{equation} a11(x+a11a1)2+a22(y+a22a2)2+(a0a11a1′2a22a2′2)=0

( 15 ) (15) (15)式进行移轴,令 x ′ ′ = x ′ + a 1 ′ a 11 ′ , y ′ ′ = y ′ + a 2 ′ a 22 ′ x''=x'+\dfrac{a'_1}{ a'_{11}},y''=y'+\dfrac{a'_2}{ a'_{22}} x′′=x+a11a1,y′′=y+a22a2,则上式可以写为:

a 11 ′ x ′ ′ 2 + a 22 ′ y ′ ′ 2 + c = 0 \displaystyle \begin{equation} a'_{11}x''^2+a'_{22}y''^2+c=0 \end{equation} a11x′′2+a22y′′2+c=0

其中 c = a 0 − a 1 ′ 2 a 11 ′ − a 2 ′ 2 a 22 ′ c=a_0-\dfrac{a'^2_1}{ a'_{11}}-\dfrac{a'^2_2}{ a'_{22}} c=a0a11a1′2a22a2′2。若 c ≠ 0 c\neq 0 c=0,将 c c c移至等号右侧,两边分别除以 − c -c c得到:

x ′ ′ 2 − c / a 11 ′ + y ′ ′ 2 − c / a 22 ′ = 1 \displaystyle \begin{equation} \dfrac{x''^2}{-c/a'_{11}}+\dfrac{y''^2}{-c/a'_{22}}=1 \end{equation} c/a11x′′2+c/a22y′′2=1

此时若 c c c a 11 ′ a'_{11} a11异号,则方程可以写为 x ′ ′ 2 ( − c / a 11 ′ ) 2 + y ′ ′ 2 ( − c / a 22 ′ ) 2 = 1 \dfrac{x''^2}{(\sqrt{-c/a'_{11}})^2}+\dfrac{y''^2}{(\sqrt{-c/a'_{22}})^2}=1 (c/a11 )2x′′2+(c/a22 )2y′′2=1,曲线是一个椭圆;若 c c c a 11 ′ a'_{11} a11同号,则方程可以写为 x ′ ′ 2 ( c / a 11 ′ ) 2 + y ′ ′ 2 ( c / a 22 ′ ) 2 = − 1 \dfrac{x''^2}{(\sqrt{c/a'_{11}})^2}+\dfrac{y''^2}{(\sqrt{c/a'_{22}})^2}=-1 (c/a11 )2x′′2+(c/a22 )2y′′2=1,曲线是一个虚椭圆(无轨迹)。若 c = 0 c=0 c=0,曲线退化为一个点,坐标为 ( − a 1 ′ a 11 ′ , − a 2 ′ a 22 ′ ) (-\dfrac{a'_1}{ a'_{11}},-\dfrac{a'_2}{ a'_{22}}) (a11a1,a22a2),恰好是移轴后的新坐标原点。

此时我们已经通过一次转轴,一次移轴得到了 ( 16 ) (16) (16)式,因此总的坐标变换公式为:

( x y ) = T ( x ′ ′ − a 1 ′ a 11 ′ y ′ ′ − a 2 ′ a 22 ′ ) = ( τ 1 x ′ ′ − τ 1 a 1 ′ a 11 ′ τ 2 y ′ ′ − τ 2 a 2 ′ a 22 ′ ) = T ( x ′ ′ y ′ ′ ) − T ′ \displaystyle \begin{equation} \begin{pmatrix} x \\ y \end{pmatrix}=\boldsymbol{T}\begin{pmatrix} x''- \dfrac{a'_1}{ a'_{11}}\\ y''- \dfrac{a'_2}{ a'_{22}}\end{pmatrix}=\begin{pmatrix} \boldsymbol{\tau_1}x''-\boldsymbol{\tau_1} \dfrac{a'_1}{ a'_{11}}\\ \boldsymbol{\tau_2}y''-\boldsymbol{\tau_2} \dfrac{a'_2}{ a'_{22}} \end{pmatrix}=\boldsymbol{T}\begin{pmatrix} x'' \\ y ''\end{pmatrix}-\boldsymbol{T'} \end{equation} (xy)=T x′′a11a1y′′a22a2 = τ1x′′τ1a11a1τ2y′′τ2a22a2 =T(x′′y′′)T

其中 T = ( τ 1 , τ 2 ) \boldsymbol{T}=(\boldsymbol{\tau_1}, \boldsymbol{\tau_2}) T=(τ1,τ2)是转轴矩阵, T ′ = ( a 1 ′ a 11 ′ τ 1 , a 2 ′ a 22 ′ τ 2 ) T \boldsymbol{T'}=( \dfrac{a'_1}{ a'_{11}}\boldsymbol{\tau_1} , \dfrac{a'_2}{ a'_{22}}\boldsymbol{\tau_2} )^{\mathrm{T}} T=a11a1τ1,a22a2τ2)T是移轴矩阵。

情况2:特征值 ω 1 , ω 2 \omega_1,\omega_2 ω1,ω2异号

此时得到的是双曲型曲线。用同样的方法对 ( 14 ) (14) (14)式移轴化简后得到

a 11 ′ x ′ ′ 2 + a 22 ′ y ′ ′ 2 + c = 0 \displaystyle \begin{equation} a'_{11}x''^2+a'_{22}y''^2+c=0 \end{equation} a11x′′2+a22y′′2+c=0

其中 c = a 0 − a 1 ′ 2 a 11 ′ − a 2 ′ 2 a 22 ′ c=a_0-\dfrac{a'^2_1}{ a'_{11}}-\dfrac{a'^2_2}{ a'_{22}} c=a0a11a1′2a22a2′2。根据 c c c不同分情况讨论,若 c c c a 11 ′ a'_{11} a11异号,则方程可以写为 x ′ ′ 2 ( − c / a 11 ′ ) 2 − y ′ ′ 2 ( c / a 22 ′ ) 2 = 1 \dfrac{x''^2}{(\sqrt{-c/a'_{11}})^2}-\dfrac{y''^2}{(\sqrt{c/a'_{22}})^2}=1 (c/a11 )2x′′2(c/a22 )2y′′2=1,曲线是一个双曲线;若 c c c a 11 ′ a'_{11} a11同号,则方程可以写为 y ′ ′ 2 ( − c / a 22 ′ ) 2 − x ′ ′ 2 ( c / a 11 ′ ) 2 = 1 \dfrac{y''^2}{(\sqrt{-c/a'_{22}})^2}-\dfrac{x''^2}{(\sqrt{c/a'_{11}})^2}=1 (c/a22 )2y′′2(c/a11 )2x′′2=1,曲线同样是一个双曲线。若 c = 0 c=0 c=0,此时曲线退化成为一对相交的直线。总的坐标变换公式仍然是 ( 18 ) (18) (18)式。

情况3:特征值 ω 1 , ω 2 \omega_1,\omega_2 ω1,ω2有且仅有一个为0

容易证得特征值不可能全为0,否则必有 a 11 = a 22 = 0 a_{11}=a_{22}=0 a11=a22=0,原方程不再是二次曲线。不妨设 ω 1 = a 11 = 0 \omega_1=a_{11}=0 ω1=a11=0,则 ( 14 ) (14) (14)可以改写为:

a 22 ′ ( y ′ + a 2 ′ a 22 ′ ) 2 + 2 a 1 ′ x ′ + c = 0 \begin{equation} a'_{22} (y' + \dfrac{a'_2}{a'_{22} })^2+2a'_1x'+c=0 \end{equation} a22(y+a22a2)2+2a1x+c=0

其中 c = a 0 − a 2 ′ 2 a 22 ′ c=a_0-\dfrac{a'^2_2}{a'_{22} } c=a0a22a2′2

  1. a 1 ′ ≠ 0 a'_{1}\neq 0 a1=0,令 x ′ ′ = x ′ + a 0 a 22 ′ − a 2 ′ 2 2 a 1 ′ a 22 ′ , y ′ ′ = y ′ + a 2 ′ a 22 ′ x''=x'+\dfrac{a_{0}a'_{22}-a'^2_{2}}{2a'_{1}a'_{22}},y''=y'+\dfrac{a'_2}{ a'_{22}} x′′=x+2a1a22a0a22a2′2,y′′=y+a22a2,做移轴后的方程为:

y ′ ′ 2 = − 2 a 1 ′ a 22 ′ x ′ ′ \begin{equation} y''^2=\dfrac{-2a'_1}{a'_{22}}x'' \end{equation} y′′2=a222a1x′′

此时方程是一个抛物线方程,总的坐标变换公式为

( x y ) = T ( x ′ ′ − a 0 a 22 ′ − a 2 ′ 2 2 a 1 ′ a 22 ′ y ′ ′ − a 2 ′ a 22 ′ ) = T ( x ′ ′ y ′ ′ ) − ( a 0 a 22 ′ − a 2 ′ 2 2 a 1 ′ a 22 ′ τ 1 a 2 ′ a 22 ′ τ 2 ) \displaystyle \begin{equation} \begin{pmatrix} x \\ y \end{pmatrix}=\boldsymbol{T}\begin{pmatrix} x''-\dfrac{a_{0}a'_{22}-a'^2_{2}}{2a'_{1}a'_{22}}\\ y''- \dfrac{a'_2}{ a'_{22}}\end{pmatrix}=\boldsymbol{T}\begin{pmatrix} x'' \\ y ''\end{pmatrix}-\begin{pmatrix} \dfrac{a_{0}a'_{22}-a'^2_{2}}{2a'_{1}a'_{22}}\boldsymbol{\tau_1} \\ \dfrac{a'_2}{ a'_{22}} \boldsymbol{\tau_2}\end{pmatrix} \end{equation} (xy)=T x′′2a1a22a0a22a2′2y′′a22a2 =T(x′′y′′) 2a1a22a0a22a2′2τ1a22a2τ2

  1. a 1 ′ = 0 a'_{1}=0 a1=0,令 x ′ ′ = x ′ , y ′ ′ = y ′ + a 2 ′ a 22 ′ x''=x', y''=y'+\dfrac{a'_2}{ a'_{22}} x′′=x,y′′=y+a22a2,做移轴后的方程为:

a 22 ′ y ′ ′ 2 + c = 0 \begin{equation} a'_{22}y''^2+c=0 \end{equation} a22y′′2+c=0

c c c a 22 ′ a'_{22} a22异号,则曲线是一对平行直线;若 c c c a 22 ′ a'_{22} a22同号,曲线是一对虚直线(无轨迹);若 c = 0 c=0 c=0,则曲线是一对与 x x x轴重合的直线。此时总的坐标变换公式为:

( x y ) = T ( x ′ ′ y ′ ′ − a 2 ′ a 22 ′ ) = T ( x ′ ′ y ′ ′ ) − ( 0 a 2 ′ a 22 ′ τ 2 ) \displaystyle \begin{equation} \begin{pmatrix} x \\ y \end{pmatrix}=\boldsymbol{T}\begin{pmatrix} x''\\ y''- \dfrac{a'_2}{ a'_{22}}\end{pmatrix}=\boldsymbol{T}\begin{pmatrix} x'' \\ y ''\end{pmatrix}-\begin{pmatrix}0 \\ \dfrac{a'_2}{ a'_{22}} \boldsymbol{\tau_2}\end{pmatrix} \end{equation} (xy)=T x′′y′′a22a2 =T(x′′y′′) 0a22a2τ2


总结

上文证明了,通过转轴矩阵和移轴矩阵,根据二次项系数特征值的不同,任意二次曲线都可以化简为三个大类,分别是椭圆型曲线、双曲型曲线以及抛物型曲线。其中椭圆形曲线可能对应椭圆、虚椭圆、一个点三种情况;双曲型曲线可能对应双曲线、一对交叉直线两种情况;抛物型曲线可能对应抛物线、一对平行直线、一对虚平行直线、一对重合直线四种情况。共计九种情形。