Kalman Filtering·Lecture 1 of 7

L1 · The Linear-Gaussian Estimation Problem

Updated 2026-09-18·KO

시리즈: Kalman Filtering · 다음: L2 · concept: Bayes Filter

이 강의는 Kalman filter가 추정하는 probability distribution과 exactness를 보장하는 model assumptions를 정의합니다. Bayes theorem과 state-space의 기초는 다시 유도하지 않습니다.

형광펜: 정의·핵심 · 조건·주의

목차


1. Hidden state와 measurement

State estimation에서는 xkx_k를 직접 알지 못하고 measurement yky_k를 통해 추론합니다. State는 dynamics를 따라 변하고, measurement는 state의 일부 조합에 noise가 더해진 값입니다.

예를 들어 robot base의 position과 velocity를 state로 두더라도 position sensor가 velocity를 직접 주는 것은 아닙니다. Estimator는 dynamics와 시간에 걸친 measurements를 함께 사용해 hidden components를 추정합니다. 이 가능성의 구조적 조건이 observability이며, L7 §4에서 다시 다룹니다.

kf l1 model timeline

A hidden state evolves through the process model; each measurement changes the prior belief into a posterior belief.


2. Linear stochastic state-space model

Discrete-time model을 다음과 같이 둡니다.

xk=Akxk−1+Bkuk+wk,x_k=A_kx_{k-1}+B_ku_k+w_k,
yk=Hkxk+vk.y_k=H_kx_k+v_k.

각 matrix의 dimension은

Ak∈Rn×n,Bk∈Rn×p,Hk∈Rm×nA_k\in\mathbb R^{n\times n},\quad B_k\in\mathbb R^{n\times p},\quad H_k\in\mathbb R^{m\times n}

입니다. AkA_k와 BkB_k는 state transition을 정하고, HkH_k는 state가 measurement space에 어떻게 나타나는지 정합니다.

Input uku_k는 measurement yky_k를 받기 전에 알고 있는 값으로 취급합니다. Feedback controller가 uku_k를 정하더라도 과거 measurements와 이전 estimate의 함수라면, 현재 conditioning set에서 known input으로 넣을 수 있습니다.


3. Process noise와 measurement noise

표준 Kalman model은

wk∼N(0,Qk),vk∼N(0,Rk)w_k\sim\mathcal N(0,Q_k),\qquad v_k\sim\mathcal N(0,R_k)

를 가정합니다. 여기서 QkQ_k와 RkR_k는 각각 process noise와 measurement noise의 covariance입니다.

기본 유도에 필요한 independence assumptions는 다음과 같습니다.

  • x0x_0, 모든 wkw_k, 모든 vkv_k는 서로 independent입니다.
  • Noise sequence는 시간에 대해 white입니다.
  • Model matrices와 covariance matrices는 conditioning 시점에 알려져 있습니다.

Zero mean은 bias가 없다는 뜻입니다. Known nonzero mean이 있으면 model의 deterministic term으로 옮길 수 있지만, unknown bias는 state에 포함하거나 별도로 modeling해야 합니다.

QkQ_k와 RkR_k는 단순한 신뢰도 숫자가 아니라 model error와 sensor error의 covariance입니다. 실전에서는 불완전한 model을 보정하기 위해 tuning하기도 하지만, 정의 자체는 covariance입니다.


4. Prior와 posterior

y1:k−1y_{1:k-1}은 11부터 k−1k-1까지의 measurements를 뜻합니다. Measurement yky_k를 받기 전의 prior statistics는

x^k−=E[xk∣y1:k−1],\hat x_k^-=\mathbb E[x_k\mid y_{1:k-1}],
Pk−=Cov⁡(xk∣y1:k−1)P_k^-=\operatorname{Cov}(x_k\mid y_{1:k-1})

입니다. Measurement를 반영한 posterior statistics는

x^k+=E[xk∣y1:k],\hat x_k^+=\mathbb E[x_k\mid y_{1:k}],
Pk+=Cov⁡(xk∣y1:k)P_k^+=\operatorname{Cov}(x_k\mid y_{1:k})

입니다.

Notation을 읽을 때 superscript −-는 measurement 직전, ++는 measurement 직후를 뜻합니다. Kalman filter가 매 step 저장하는 핵심 state는 physical estimate x^\hat x와 그 estimation error covariance PP입니다.


5. Mean과 covariance만 보존되는 조건

초기 belief를

x0∼N(x^0+,P0+)x_0\sim\mathcal N(\hat x_0^+,P_0^+)

로 둡니다. Gaussian random vector의 affine transformation은 Gaussian이고, independent Gaussian noise를 더한 결과도 Gaussian입니다. 따라서 prediction 뒤의 xk∣y1:k−1x_k\mid y_{1:k-1}는 Gaussian입니다.

Measurement equation도 linear-Gaussian이므로 (xk,yk)(x_k,y_k)의 conditional joint distribution이 Gaussian입니다. Joint Gaussian을 yky_k에 대해 conditioning한 posterior도 Gaussian입니다. 이 두 closure property 때문에 모든 step에서 belief가

p(xk∣y1:k)=N(x^k+,Pk+)p(x_k\mid y_{1:k}) =\mathcal N(\hat x_k^+,P_k^+)

형태를 유지합니다.

Gaussian distribution은 mean과 covariance로 완전히 정해지므로 전체 density function을 grid나 samples로 저장할 필요가 없습니다.


6. Kalman filter가 exact인 범위

표준 recursion이 exact Bayesian posterior를 주는 충분한 model class는 다음과 같습니다.

  1. Dynamics와 measurement가 state와 input에 대해 linear입니다.
  2. Initial state와 모든 noise가 jointly Gaussian입니다.
  3. 유도에 사용한 temporal·cross independence assumptions가 성립합니다.
  4. Ak,Bk,Hk,Qk,RkA_k,B_k,H_k,Q_k,R_k가 알려져 있습니다.
  5. Innovation covariance SkS_k가 invertible입니다. Rk≻0R_k\succ0은 이를 보장하는 표준적인 충분조건입니다.

이 조건에서 Kalman filter는 heuristic weighted average가 아닙니다. Bayes filter의 prediction integral과 update를 Gaussian parameter에 대해 닫힌 형태로 계산한 exact filter입니다. 일반 Bayes recursion은 L4 · The Bayes Filter에 있습니다.


7. 가정이 깨지는 경우

위반 결과 대표 대응
nonlinear dynamics 또는 measurement Gaussian closure가 일반적으로 깨짐 EKF, UKF, particle filter
non-Gaussian noise mean·covariance만으로 posterior가 정해지지 않음 mixture model, particle filter
unknown bias innovation mean이 00에서 벗어남 bias를 state에 포함
colored noise 시간 independence를 사용한 covariance 식이 틀림 augmented state, colored-noise model
process와 measurement noise의 correlation cross term이 빠진 표준 식이 틀림 correlated-noise Kalman equations
model mismatch 계산된 posterior가 실제 uncertainty와 불일치 residual diagnostics와 model revision

Algorithm은 가정이 틀려도 숫자를 출력할 수 있습니다. 그러나 그 숫자를 exact posterior 또는 calibrated covariance라고 해석할 근거는 사라집니다. 이 차이는 L6의 diagnostics에서 확인합니다.


이해 확인

1. x^k−\hat x_k^-와 x^k+\hat x_k^+의 conditioning set 차이를 쓰시오.

2. Linear-Gaussian model에서 mean과 covariance만 저장해도 되는 이유를 설명하시오.

3. Unknown constant sensor bias가 표준 measurement noise assumption을 위반하는 이유를 설명하시오.

4. Kalman filter가 숫자를 출력한다는 사실과 exact posterior를 계산한다는 사실이 다른 이유를 설명하시오.

답

1. x^k−\hat x_k^-는 y1:k−1y_{1:k-1}까지만 conditioning하고, x^k+\hat x_k^+는 현재 measurement yky_k까지 포함한 y1:ky_{1:k}에 conditioning합니다. → §4

2. Affine transformation, independent Gaussian noise addition, joint-Gaussian conditioning이 모두 Gaussian family를 보존하고 Gaussian은 mean과 covariance로 완전히 정해지기 때문입니다. → §5

3. Constant bias가 있으면 measurement error의 mean이 00이 아니고 시간에 걸쳐 같은 값이 남으므로 zero-mean white-noise model과 맞지 않습니다. → §3

4. Recursion은 어떤 matrices를 넣어도 계산되지만, exactness는 linearity·Gaussianity·independence·known model 같은 assumptions에 의존합니다. → §6

controlestimationkalman-filterlinear-gaussian