본문으로 건너뛰기
244 / VARIATIONAL GEOMETRY LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 미분·확률·함수 공간·최적화 기초
단원 목록 (600) · 암시적 목적·Adjoint와 미분 오차 인증
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

변분 해의 미분과 근사 adjoint 풀이의 오차를 비교합니다.

Inner minimization: y^T H y/2−(1,−1)·y, H=[[1+lambda,c],[c,2+lambda]] SPD. State y is solved exactly. Only the adjoint solve is approximated with K Richardson steps of size 1/6. Blue is the exact outer hypergradient; orange is the approximate-adjoint hypergradient.

-0.123.120.149-1.174
가로 lambda · 파랑 정확한 외부 미분 · 주황 실제 K회 adjoint 근사의 미분 · 상태 해는 정확
adjoint stepv1v2hypergradientresidual norm
00001.118
10.167-0.083-0.2080.898
20.306-0.139-0.3750.729
30.421-0.176-0.5090.597
40.518-0.201-0.6180.492
50.598-0.217-0.7070.407
60.665-0.228-0.7790.338
70.721-0.235-0.8390.281
80.767-0.24-0.8880.233

exact state y = (1, -0.5)

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

내부 변분

양의 정부호 이차 에너지의 정상성이 상태 방정식입니다.

H y=(1,−1)

실험에서 확인하기 →
이 단원 목차

최적화의 해가 다시 목적함수를 정의할 때

내부 변분 에너지를 E(y,λ)=yᵀH(λ)y/2−bᵀy, b=(1,−1), H=[[1+λ,c],[c,2+λ]]로 두자. 제어 범위에서 H는 대칭 양의 정부호이므로 상태 y는 Hy=b의 유일한 해다. 변분 상태 방정식의 작은 Galerkin 모형으로 볼 수 있다.

외부 목적 V(y)=‖y−t‖²/2, t=(r,0)는 검증 손실이다. λ가 상태를 바꾸어 손실도 바뀐다. 상태는 해석적으로 풀고 반복 조절기는 adjoint 계산만 바꾼다.

직접 민감도와 adjoint

∂H/∂λ=I이고 b가 고정이므로 정상성을 미분하면

Hdydλ=−y,dVdλ=(y−t)Tdydλ.H\frac{dy}{d\lambda}=-y,\qquad \frac{dV}{d\lambda}=(y-t)^T\frac{dy}{d\lambda}.

대신 Hᵀv=y−t를 풀면 dV/dλ=−vᵀy다. 큰 문제에서 초매개변수가 많고 외부 목적이 스칼라 하나이면 전치 풀이로 전체 상태 민감도 행렬의 저장을 피할 수 있다.

일반 g(y,λ)=0과 V(y,λ)에서는 직접 의존성도 포함하여 dV/dλ=V_λ−vᵀg_λ, g_yᵀv=V_y다. 여기의 단순식은 명시한 의존 구조 때문에 성립한다.

Adjoint 풀이만 근사하기

v₀=0에서 실제 Richardson 보폭 v⁺=v+(y−t−Hv)/6을 수행한다. 이 보폭은 표시한 SPD 범위에서 안정하다. 주황 곡선은 −v_Kᵀy, 파란 곡선은 정확한 adjoint 미분이다.

근사 미분이 작거나 0이라고 외부 정지점인 것은 아니다. λ=c=r=0에서 상태 (1,−0.5), 정확한 adjoint (1,−0.25), 정확한 미분 −1.125다. K=0의 근사 미분 0은 단지 v₀=0이라 나온다.

잔차와 조건수로 오차 인증

r_adj=y−t−Hᵀv_K이면 v*−v_K=H⁻ᵀr_adj다. 최소 고유값이 양수이므로

∣(−vKTy)−(−v∗Ty)∣≤∥y∥ ∥radj∥λmin(H).|(-v_K^Ty)-(-v^{*T}y)| \le\frac{\|y\|\,\|r_{adj}\|}{\lambda_{min}(H)}.

화면은 실제 오차와 계산 가능한 상한을 비교한다. 조건 정보 없이 잔차만 작다고 충분하지 않다. 비대칭 문제에서는 SPD 고유값 논리 대신 특이값이나 역연산자 상계가 필요하다.

직접 풀기와 풀이

λ=c=r=0에서 adjoint를 8회 반복하면 미분 약 −0.887555, 오차 0.237445, 상한 0.260932다. 오차가 상한 안에 있는지 확인하자. 결합 예제에서도 직접 민감도와 adjoint가 같은 정확한 전체 미분을 주는지 검산한다.

이 인증은 상태와 모형 연산자가 정확하다는 가정 아래다. 실제 PDE의 근사 상태·이산화 오차·근사 Hessian에는 추가 오차를 포함해야 한다. Adjoint 풀이 성공만으로 과학 모형 전체가 인증되는 것은 아니다.

더 읽기: MIT의 행렬 미분·변분 강의.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. 이 실습은 상태 해도 K보폭으로 근사하나요?
2. 작은 선형계 잔차만으로 조건수 없이 오차를 알 수 있나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.