Quadratic Form에 대응하는 matrix에 따라 결과값이 어떻게 변화하는지 확인할 수 있습니다. 예를 들어
A=[4003]
에 해당하는 quadratic form QA(x)는
QA(x)=4x12+3x22
은 모든 x∈R2에 대해서 0보다 크거나 같은 값을 가집니다. 한편
B=[−400−3]
에 해당하는 quadratic form QB(x)는
QB(x)=−4x12−3x22
은 모든 x∈R2에 대해서 0보다 작거나 큰 값을 가집니다.
C=[−4003]
에 해당하는 quadratic form QC(x)는
QC(x)=−4x12+3x22
은 x에 따라 양의 값, 음의 값을 가질 수 있습니다.
Quadratic form에서 위와 같이 모든 x∈Rn에 대해 양의 값을 가지는지, 음의 값을 가지는지는 중요한 특징 중 하나입니다. 따라서 이를 통해 quadratic form을 분류합니다.
Definition : Classifying Quadratic Forms
When A is an n×n matrix, the quadratic form Q(x)=xTAx is a real-valued function with domain Rn. A quadratic form Q is
Positive Definite if Q(x)>0 for all x=0
Positive Semidefinite if Q(x)≥0
Negative Definite if Q(x)<0 for all x=0
Negativve Semidefinite if Q(x)≤0
Indefinite if Q(x) assumes both positive and negative values
위의 예시에서 QA는 positive definite(or positive semidefinite), QB는 negative definite(or negative semidefinite), QC는 indefinite인 것을 알 수 있습니다.
위의 quadratic form에 해당하는 matrix A,B,C가 가지는 특징은 모두 diagonal matrix라는 점입니다. diagonal matrix에 대한 quadratic form을 계산하면 결과값에 제곱항에 대한 식만 남게 됩니다. 실수는 제곱하는 순간 0보다 크거나 같기 때문에, 제곱항의 계수에 따라 해당 quadratic form이 positive definite인지, negative definite인지, indefinite인지 확인할 수 있습니다. 하지만, 다음과 같은 matrix E
E=[4223]
에 대응하는 quadratic form QE(x)
QD(x)=4x12+4x1x2+3x22
은 모든 x∈R2에 대해서 양의 값을 가지는지, 음의 값을 가지는지, 알 수 없는지 바로 확인을 하기가 어렵니다. 이는 x1x2항이 존재하기 때문입니다. x1,x2의 부호에 따라 양의 값을 가지기도, 음의 값을 가지기도 하기 때문입니다. 따라서 해당 matrix가 어떤 quadratic form을 가지는지 확인하기 위해, 이전 포스트에서 배웠떤 spectral decomposition을 이용합니다.
3) Change of Variable in a Quadratic Form
위의 예시에서 QE가 어떤 type인지 확인하는 쉬운 방법은 x1x2항을 없애주는 것입니다. 즉, E를 적절한 방법을 이용하여 diagonal matrix로 만들어주면 됩니다. Diagonal matrix로 만들어주기 위해 이전 포스트에서 배운 Spectral Decomposition과 Change of Variable 개념을 사용합니다.
x∈Rn일 때, standard basis에 해당하는 coordinate vector가 x가 됩니다. 즉
x=[x]ϵ
이를 standard basis가 아닌 n×n invertible matrix P의 column으로 이루어진 basis에 해당하는 coordinate vector는 다음과 같이 표현이 가능합니다.
x=Py
P는 invertible하므로,
P−1x=y=[x]BB={p1,...,pn}
y가 P의 column으로 이루어진 basis를 이용하여 표현한 x의 coordinate vector가 됩니다.
한편, Quadratic Form QE에 대응하는 matrix E는 symmetric matrix이므로, spectral decomposition를 적용하면
E=PDPT,whereP=[p1...pn],D=diag(λ1,...,λn)
으로 표현가능합니다. λ1,...,λn은 E의 eigenvalue이고, p1,...,pn은 length가 1인 λ1,...,λn에 대응되는 eigenvector이구요. spectral decomposition을 이용하여 quadratic form을 표현하면
QE(x)=xTEx=xTPDPTx=(PTx)TD(PTx)
가 됩니다. 이 때, P−1=PT이므로 (P는 orthogonal matrix입니다.) 위에서 정의한
y=P−1x=PTx
가 되어 이를 이용하여 표현하면
QE(x)=yTDyy=PTx
임을 알 수 있습니다. 이 때, P는 invertible하므로, x와 y는 일대일 대응이고, y가 가질 수 있는 값은 Rn 전체입니다. 따라서 모든 x∈Rn에 대해 해당 quadratic form의 결과를 비교하는 것은, 모든 y∈Rn에 대해
yTDy
의 결과를 비교하는 것과 같습니다. 이제, 중앙의 matrix가 diagonal matrix이므로, 위의 quadratic form이 모든 x(or y)에 대해 양의 값을 가지는지, 음의 값을 가지는지, 알 수 없는지 확인할 수 있고, 따라서 positive definite인지, negative definite인지, indefinite인지 구별할 수 있습니다.
해당 개념을 보여주는 정리가 principal axes theorem입니다.
Theorem : Principal Axes Theorem
Let A be an n×n symmetric matrix. Then there is an orthogonal change of variable, x=Py, that transforms the quadratic form xTAx into the quadratic form yTDy with no cross-product term.
The columns of P are called the principal axes of the quadratic form xTAx
The vector y is the coordinate vector of x relative to the orthonormal basis of Rn given by these principal axes.
A가 n×n symmetric matrix일 때, spectral decomposition을 이용하여 A=PDPT로 orthogonally diagonalizable하고, 이를 통해 quadratic form을
QA(x)=xTAx=(PTx)TDPTx=yTDy
로 표현할 수 있습니다. 이 때, D는 diagonal matrix이므로, cross-product term(ex: x1x2,x2x3,...)이 없고, 제곱항으로만 표현됩니다. 이 때, P의 column을 principal axes라고 하고, y는 Principal axes로 이루어진 basis를 이용한 x의 coordinate vector
y=[x]BB={p1,...,pn}
입니다.
Example
Q(x)=x12−8x1x2−5x22
해당 quadratic form에 해당하는 matrix는
A=[1−4−4−5]
인 것을 알 수 있습니다. A는 symmetric이므로, spectral decomposition을 위해 A의 eigenvalue와 eigenvector를 구해보면
Eigenvalue
det(A−λI)=(1−λ)(−5−λ)−16=λ2+4λ−21=0λ=−7,3
Eigenvector - λ=3
Ax=3x[−2−4−4−800]∼[102000]
x=x2[−21],x2:free
크기가 1인 eigenvector는
p1=[−5251]
Eigenvector - λ=−7
Ax=−7x[8−4−4−200]∼[10−21000]
x=x2[211],x2:free
이므로, 크기가 1인 eigenvector는
p2=[5152]
다음과 같이 eigenvalue와 eigenvector를 구할 수 있고, 이를 이용하여 diagonalization을 진행할 수 있습니다.
A=PDPT,whereP=[p1p2],D=[300−7]
따라서, y=PTx로 정의하면, QA는 다음과 같이 바뀝니다.
QA(x)=yTDy=3y12−7y22
y에 따라서 해당 quadratic form이 양의 값도, 음의 값도 가질 수 있기 때문에, 해당 quadratic form은 indefinite입니다.
지금까지 spectral decomposition을 통하여 해당 quadratic form에서 cross-product term을 없애는 방법에 대해 알아보았습니다. cross-product term을 없앤 결과값에서의 각각의 제곱항에 해당하는 계수는 해당 matrix의 eigenvalue였습니다. 따라서, eigenvalue가 어떤지에 따라서 해당 quadratic form의 type을 분류할 수 있습니다.
Theorem
Let A be an n×n symmetric matrix. Then a quadratic form xTAx is
Positive definite if and only if the eigenvalues of A are all positive
Negative definte if and only if the eigenvalues of A are all negative
Indefinite if and only if A has both positive and negative eigenvalues
이는
xTAx=yTDy=λ1y12+λ2y22+⋯+λnyn2
인데, y1,...,yn은 R에 속하므로 제곱하면 항상 0보다 크거나 같기 때문에, 제곱항의 계수인 λ1,...,λn의 값에 따라 해당 quadratic form의 type을 결정할 수 있기 때문입니다.
Example
A=⎣⎢⎡320222021⎦⎥⎤
해당 matrix를 이용한 quadratic form QA(x)가 positive definite인지, negative definite인지, indefinite인지 확인해봅시다. A의 eigenvalue를 구하면