Manifolds, Taylor Polynomials, Quadratic Forms, and Curvature
곡면과 고차원 공간을 manifold로 표현하고, tangent space와 Taylor polynomial을 이용하여 함수와 기하 구조를 국소적으로 분석하는 핵심 개념을 정리합니다.
3.1 Manifolds
1) Smooth Manifold
Smooth Manifold: 집합 M⊂Rn이 각 point 근처에서 C1 function의 graph로 표현될 수 있으면 smooth manifold이다.
k-dimensional manifold에서는 locally k개의 variables가 독립적으로 변하고 나머지 n−k개의 variables가 이들의 function으로 결정된다.
Meaning: manifold는 전체적으로 휘어 있을 수 있지만 각 point 근처에서는 Rk처럼 보이는 공간이다.
예:
- Curve in R2: dimension 1
- Surface in R3: dimension 2
- Sphere S2⊂R3: dimension 2
2) Manifold Defined by Equations
F:U⊂Rn→Rn−k
가 C1이고
M={x∈U∣F(x)=0}
라고 하자.
모든 x∈M에서
DF(x)
가 onto이면 M은 k-dimensional smooth manifold이다.
rankDF(x)=n−k⇒dimM=k
Meaning: n−k개의 independent constraints가 있으면 자유롭게 움직일 수 있는 dimension은 k이다.
3) Parametrization
Parametrization: k-dimensional manifold M을
ϕ:U⊂Rk→M
으로 표현하는 mapping.
책에서 parametrization은 다음을 만족한다.
- U is open.
- ϕ is C1.
- ϕ is one-to-one and onto M.
- Dϕ(u) is one-to-one.
Meaning: k개의 parameters를 사용하여 manifold의 point를 표현한다.
3.2 Tangent Spaces
1) Tangent Space
Tangent Space: manifold M의 point a에서 manifold를 가장 잘 근사하는 linear space.
표기:
TaM.
Meaning: point a에서 manifold를 따라 움직일 수 있는 모든 instantaneous directions의 공간이다.
2) Tangent Space from Equations
Manifold가
F(x)=0
으로 정의되고 DF(a)가 onto이면
TaM=kerDF(a)
이다.
Meaning: constraint를 first-order에서 변화시키지 않는 directions가 tangent directions이다.
3) Tangent Plane
t∈TaM이면
DF(a)t=0.
따라서 tangent plane은
DF(a)(x−a)=0
으로 나타낼 수 있다.
4) Tangent Space from Parametrization
ϕ:U⊂Rk→M
이 parametrization이면
Tϕ(u)M=imgDϕ(u)
이다.
따라서
D1ϕ(u),…,Dkϕ(u)
는 tangent space의 basis가 된다.
5) Derivative on a Manifold
f:M→Rm
의 derivative는 tangent space에서 정의된다.
Df(a):TaM→Rm.
Meaning: manifold 위의 function은 manifold를 따라 움직이는 directions에 대해서만 미분하면 된다.
6) Chain Rule on Manifolds
g:U→M,f:M→Rm
이면
D(f∘g)(x)=Df(g(x))Dg(x).
3.3 Taylor Polynomials in Several Variables
1) Higher Partial Derivatives
여러 variables에 대한 higher derivative는 multi-index를 사용하여 나타낼 수 있다.
I=(i1,…,in).
total degree는
∣I∣=i1+⋯+in
이고
I!=i1!⋯in!.
또한
hI=h1i1⋯hnin.
2) Taylor Polynomial
f:U⊂Rn→R이 Ck이면 a에서 degree k Taylor polynomial은
Pf,ak(a+h)=m=0∑k∣I∣=m∑I!1DIf(a)hI
이다.
Meaning: function을 point a 근처에서 polynomial로 근사한다.
3) Second-Degree Taylor Polynomial
다변수 문제에서 특히 중요한 것은 degree 2이다.
Pf,a2(a+h)=f(a)+Df(a)h+21hTHf(a)h.
여기서
Hf(a)
는 Hessian matrix이다.
4) Hessian Matrix
Hessian Matrix: second partial derivatives로 구성된 symmetric matrix.
Hf(a)=D1D1f(a)⋮DnD1f(a)⋯⋱⋯D1Dnf(a)⋮DnDnf(a).
crossed partials가 같으므로
Hf(a)T=Hf(a).
5) Approximation Error
Taylor polynomial은
f(a+h)=Pf,ak(a+h)+o(∣h∣k)
의 의미에서 f를 근사한다.
즉,
∣h∣kf(a+h)−Pf,ak(a+h)→0
as h→0.
3.4 Rules for Computing Taylor Polynomials
1) Sum Rule
Pf+g,ak=Pf,ak+Pg,ak.
2) Product Rule
f와 g의 Taylor polynomials를 곱한 뒤 degree가 k보다 큰 terms를 제거한다.
Pfg,ak=Pf,akPg,akup to degree k.
Meaning: higher derivatives를 직접 반복 계산하지 않고 polynomial 연산으로 Taylor polynomial을 구할 수 있다.
3) Composition Rule
g(a)=b
이면
Pf∘g,ak
는
Pf,bk(Pg,ak)
를 계산한 뒤 degree k보다 높은 terms를 제거하여 얻는다.
4) Important Principle
Taylor polynomial 계산에서는 원하는 degree보다 높은 항은 계산 중간에 바로 버려도 된다.
예를 들어 degree 3까지만 필요하면
degree>3
인 모든 terms는 무시한다.
Quadratic Form: 모든 terms가 degree 2인 polynomial.
Q:Rn→R.
예:
Q(x,y)=x2+2xy+3y2.
2) Matrix Representation
모든 quadratic form은 unique symmetric matrix A를 사용하여
Q(x)=xTAx
로 나타낼 수 있다.
예를 들어
Q(x,y)=ax2+2bxy+cy2
이면
A=[abbc].
3) Sum of Squares
Real quadratic form은 linearly independent linear functions를 사용하여
Q(x)=α1(x)2+⋯+αk(x)2−αk+1(x)2−⋯−αk+l(x)2
형태로 나타낼 수 있다.
4) Signature
Signature: 위 표현에서 positive squares와 negative squares의 개수.
signature(Q)=(k,l)
이 값은 coordinate system을 바꾸어도 변하지 않는다.
5) Positive Definite
Q(x)>0(x=0)
이면 positive definite이다.
signature:
(n,0).
6) Negative Definite
Q(x)<0(x=0)
이면 negative definite이다.
signature:
(0,n).
quadratic form의 rank가 n보다 작으면 degenerate이다.
rankQ<n.
반대로 rank가 n이면 nondegenerate이다.
8) Completing Squares
책에서는 quadratic form의 signature를 찾는 기본 방법으로 completing squares를 사용한다.
예:
x2+2xy−y2=(x+y)2−2y2.
따라서 signature는
(1,1)
이다.
3.6 Classifying Critical Points
1) Critical Point
f:U→R에 대해
Df(a)=0
이면 a를 critical point라고 한다.
2) Taylor Polynomial at a Critical Point
critical point에서는 linear term이 사라진다.
f(a+h)=f(a)+Qf,a(h)+o(∣h∣2).
여기서
Qf,a(h)=21hTHf(a)h
는 Taylor polynomial의 quadratic part이다.
3) Signature of a Critical Point
critical point의 signature는
Qf,a
의 signature로 정의한다.
4) Strict Local Minimum
Qf,a
가 positive definite이면
a is a strict local minimum
이다.
즉,
signature(a)=(n,0).
5) Strict Local Maximum
Qf,a
가 negative definite이면
a is a strict local maximum
이다.
즉,
signature(a)=(0,n).
6) Saddle Point
signature가
(k,l),k>0,l>0
이면 a는 saddle이다.
Meaning: 어떤 directions에서는 증가하고 다른 directions에서는 감소한다.
7) Degenerate Case
quadratic form이 degenerate이면 second-order information만으로 minimum 또는 maximum을 결정하지 못할 수 있다.
Meaning: Hessian test가 결정적인 답을 주지 못하는 경우 higher-order terms를 조사해야 한다.
3.7 Constrained Critical Points and Lagrange Multipliers
1) Critical Point on a Manifold
f:M→R
에서 c가 critical point라는 것은
Df(c)=0
on
TcM
이라는 뜻이다.
즉,
TcM⊂kerDf(c).
2) Constraint
Manifold가
F(x)=0
으로 정의되면
TcM=kerDF(c).
따라서 constrained critical point에서는
kerDF(c)⊂kerDf(c).
3) Lagrange Multipliers
constraints가
F1(x)=0,…,Fm(x)=0
이라면 constrained critical point c에서 어떤 numbers
λ1,…,λm
가 존재하여
Df(c)=j=1∑mλjDFj(c)
를 만족한다.
Gradient notation으로는
∇f(c)=λ1∇F1(c)+⋯+λm∇Fm(c)
이다.
4) One Constraint
constraint
g(x)=0
하나만 있는 경우
∇f(c)=λ∇g(c)
와
g(c)=0
을 동시에 푼다.
5) Geometric Meaning
extremum에서는 level surface of f와 constraint manifold가 tangent하다.
따라서 normal directions가 서로 dependent해진다.
6) Spectral Theorem
책에서는 Lagrange multipliers를 이용하여 real symmetric matrix의 spectral theorem을 얻는다.
Real symmetric matrix A는 orthonormal eigenbasis를 가진다.
Avi=λivi
그리고
v1,…,vn
을 orthonormal하게 선택할 수 있다.
Meaning: symmetric matrix는 적절한 orthonormal coordinates에서 diagonal transformation이 된다.
3.8 Probability and the Singular Value Decomposition
1) Expected Value
random variable f의 expected value는 probability-weighted average이다.
E(f)=i∑f(si)P(si).
2) Centered Random Variable
f=f−E(f).
Meaning: 각 value가 평균에서 얼마나 떨어져 있는지를 나타낸다.
3) Variance
Var(f)=E[(f−E(f))2]
또는
Var(f)=E(f2)−E(f)2.
4) Standard Deviation
σ(f)=Var(f).
5) Covariance
cov(f,g)=E(fg)−E(f)E(g)
이다.
6) Correlation
corr(f,g)=σ(f)σ(g)cov(f,g).
Correlation은 linear relation을 측정한다.
7) Singular Value Decomposition
모든 real n×m matrix A에 대해 orthogonal matrices P,Q와 nonnegative rectangular diagonal matrix D가 존재하여
A=PDQT
로 나타낼 수 있다.
8) Singular Values
D의 diagonal entries를 singular values라고 한다.
nonzero singular values는
ATA
의 eigenvalues의 square roots이다.
σi=λi(ATA).
9) Principal Component Analysis
Covariance matrix는 symmetric matrix이므로 orthonormal eigenbasis를 가진다.
가장 큰 eigenvalue에 대응하는 eigenvector는 data가 가장 크게 변하는 direction이다.
이를 principal component라고 한다.
Meaning: PCA는 많은 dimensions의 data에서 variation이 큰 중요한 directions를 찾는다.
3.9 Geometry of Curves and Surfaces
1) Arc Length
curve
ϕ:[a,b]→Rn
의 arc length는
L=∫ab∣ϕ′(t)∣dt
이다.
2) Parametrization by Arc Length
parameter s가 실제 curve를 따라 이동한 distance이면
∣ϕ′(s)∣=1.
3) Curvature of a Plane Curve
arc length로 parametrized된 curve에서는 curvature가
κ=∣ϕ′′(s)∣
이다.
Meaning: tangent direction이 distance에 따라 얼마나 빠르게 변하는지를 나타낸다.
4) Curvature for an Arbitrary Parametrization
space curve
ϕ(t)
의 curvature는
κ=∣ϕ′(t)∣3∣ϕ′(t)×ϕ′′(t)∣
이다.
5) Torsion
space curve의 torsion은
τ=∣ϕ′×ϕ′′∣2(ϕ′×ϕ′′)⋅ϕ′′′
이다.
Meaning: curve가 osculating plane에서 얼마나 빠르게 벗어나는지를 나타낸다.
Curvature가 bending을 나타낸다면 torsion은 nonplanarity를 나타낸다.
6) Adapted Coordinates for a Surface
surface S의 point a에서 tangent plane을 XY-plane으로 두고 normal direction을 Z-axis로 선택하면 locally
Z=f(X,Y)
로 표현할 수 있다.
이 coordinates에서는 constant와 linear terms가 사라지고
Z=21(A2,0X2+2A1,1XY+A0,2Y2)+higher-order terms.
surface의 quadratic terms
A2,0X2+2A1,1XY+A0,2Y2
를 Second Fundamental Form이라고 한다.
associated symmetric matrix는
M=[A2,0A1,1A1,1A0,2].
8) Principal Curvatures
Second fundamental form matrix M의 eigenvalues를 principal curvatures라고 한다.
κ1,κ2.
9) Mean Curvature
H=21trM=2κ1+κ2
이다.
10) Gaussian Curvature
K=detM=κ1κ2
이다.
또는
K=A2,0A0,2−A1,12.
11) Interpretation of Gaussian Curvature
- K>0: locally sphere-like
- K<0: locally saddle-like
- K=0: locally flat in at least one principal direction
Gaussian curvature는 surface 자체의 intrinsic geometry와 연결되는 중요한 quantity이다.
12) Minimal Surface
mean curvature vector가 zero인 surface를 minimal surface라고 한다.
H=0
대표적인 물리적 예는 soap film이다.
Essential Study Checklist
반드시 이해해야 할 내용:
- Smooth Manifold
- Manifold Dimension
F:Rn→Rn−k⇒dimM=k
- Parametrization
- Tangent Space
TaM=kerDF(a)
- Parametrization으로부터 Tangent Space
Tϕ(u)M=imgDϕ(u)
- Taylor Polynomial
- Second-Order Approximation
f(a+h)≈f(a)+Df(a)h+21hTHf(a)h
- Hessian Matrix
- Little-o Error
- Taylor Polynomial의 Sum / Product / Composition Rules
- Quadratic Form
Q(x)=xTAx
- Completing Squares
- Signature
(k,l)
- Positive / Negative Definite
- Degenerate / Nondegenerate
- Critical Point
Df(a)=0
- Hessian을 이용한 Critical Point Classification
(n,0)⇒minimum
(0,n)⇒maximum
(k,l), k,l>0⇒saddle
∇f=i∑λi∇Fi
- Spectral Theorem for Symmetric Matrices
- Expected Value
- Variance / Covariance
- Singular Value Decomposition
A=PDQT
- Singular Values
- PCA의 기본 의미
- Arc Length
L=∫∣ϕ′(t)∣dt
κ=∣ϕ′∣3∣ϕ′×ϕ′′∣
τ=∣ϕ′×ϕ′′∣2(ϕ′×ϕ′′)⋅ϕ′′′
- Second Fundamental Form
- Principal Curvatures
- Mean Curvature
H=2κ1+κ2
K=κ1κ2