예측 단계 (Predict)
이전 상태 (x^k−1∣k−1)(\hat{x}_{k-1|k-1})(x^k−1∣k−1) 와 공분산 (Pk−1∣k−1)(P_{k-1|k-1})(Pk−1∣k−1) 으로부터 현재 예측 상태인 (x^k∣k−1)(\hat{x}_{k|k-1})(x^k∣k−1)와 (Pk∣k−1)(P_{k|k-1})(Pk∣k−1)을 구한다.
i) x^k∣k−1=F x^k−1∣k−1+B uk\hat{x}_{k|k-1} = F\,\hat{x}_{k-1|k-1} + B\,u_kx^k∣k−1=Fx^k−1∣k−1+Buk ii) Pk∣k−1=F Pk−1∣k−1 FT+QP_{k|k-1} = F\,P_{k-1|k-1}\,F^T + QPk∣k−1=FPk−1∣k−1FT+Q
보정 단계 (Update)
새 측정값 zkz_kzk 와 예측값 비교 후 보정, 식 2에서 구한 (Pk∣k−1)(P_{k|k-1})(Pk∣k−1)를 대입하여 칼만 이득 계산 iii) Kk=Pk∣k−1 HT (H Pk∣k−1 HT+R)−1K_k = P_{k|k-1}\,H^T\,(H\,P_{k|k-1}\,H^T + R)^{-1}Kk=Pk∣k−1HT(HPk∣k−1HT+R)−1 iv) x^k∣k=x^k∣k−1+Kk(zk−H x^k∣k−1)\hat{x}_{k|k} = \hat{x}_{k|k-1} + K_k\bigl(z_k - H\,\hat{x}_{k|k-1}\bigr)x^k∣k=x^k∣k−1+Kk(zk−Hx^k∣k−1) v) Pk∣k=(I−Kk H) Pk∣k−1P_{k|k} = (I - K_k\,H)\,P_{k|k-1}Pk∣k=(I−KkH)Pk∣k−1