[κ°œλ…] μ‹œμŠ€ν…œ, 미뢄방정식, 그리고 μƒνƒœ 곡간 λͺ¨λΈ

Posted by Euisuk's Dev Log on September 20, 2024

[κ°œλ…] μ‹œμŠ€ν…œ, 미뢄방정식, 그리고 μƒνƒœ 곡간 λͺ¨λΈ

원본 κ²Œμ‹œκΈ€: https://velog.io/@euisuk-chung/개-μƒνƒœ-곡간-λͺ¨λΈState-Space-Model

μš°λ¦¬λŠ” μΌμƒμƒν™œμ—μ„œ λ‹€μ–‘ν•œ μ‹œμŠ€ν…œκ³Ό μƒν˜Έμž‘μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 동적 μ‹œμŠ€ν…œμ€ 그쀑 ν•˜λ‚˜λ‘œ, μ‹œκ°„μ΄ 지남에 따라 μƒνƒœκ°€ λ³€ν™”ν•˜λŠ” μ‹œμŠ€ν…œμ„ μ˜λ―Έν•©λ‹ˆλ‹€. μƒνƒœ 곡간(State Space) λͺ¨λΈμ€ λ³΅μž‘ν•œ 동적 μ‹œμŠ€ν…œμ„ μ΄ν•΄ν•˜κ³  λΆ„μ„ν•˜λŠ”λ° μ€‘μš”ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. 이 λͺ¨λΈμ€ μ‹œμŠ€ν…œμ„ μƒνƒœ(state)λΌλŠ” κ°œλ…μœΌλ‘œ ν‘œν˜„ν•˜λ©°, 이λ₯Ό 톡해 μ‹œκ°„μ— λ”°λ₯Έ μ‹œμŠ€ν…œμ˜ λ³€ν™”λ₯Ό ν–‰λ ¬λ‘œ 계산할 수 있게 ν•©λ‹ˆλ‹€. 특히, μƒνƒœ 곡간 λͺ¨λΈμ€ μ œμ–΄ μ‹œμŠ€ν…œ, μ‹ ν˜Έ 처리 λ“± λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ μ‚¬μš©λ˜λ©°, μ„ ν˜• μ‹œλΆˆλ³€ μ‹œμŠ€ν…œ(LTI, Linear Time-Invariant System)을 λ‹€λ£° λ•Œ 특히 μœ μš©ν•©λ‹ˆλ‹€.

이번 ν¬μŠ€νŠΈμ—μ„œλŠ” μ‹œμŠ€ν…œλΆ€ν„° μƒνƒœ 곡간 λͺ¨λΈκΉŒμ§€μ˜ 핡심 λ‚΄μš©μ„ λ‹¨κ³„λ³„λ‘œ μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

  • λ³Έ ν¬μŠ€νŠΈλŠ” ν•΄λ‹Ή κ°•μ˜λ₯Ό μˆ˜κ°• 후에 μ°Έκ³ ν•΄μ„œ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ (링크)

  1. μ‹œμŠ€ν…œ(System)μ΄λž€?

μ‹œμŠ€ν…œμ€ μ—¬λŸ¬ ꡬ성 μš”μ†Œλ“€μ΄ μƒν˜Έμž‘μš©ν•˜μ—¬ ν•˜λ‚˜μ˜ λͺ©μ μ„ 이루기 μœ„ν•œ κ΅¬μ‘°μž…λ‹ˆλ‹€. μ‹œμŠ€ν…œμ€ λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ μ‘΄μž¬ν•  수 있으며, μž…λ ₯(Input)κ³Ό 좜λ ₯(Output)을 톡해 μ£Όμ–΄μ§„ κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄:
    • μžλ™μ°¨λŠ” μ—”μ§„, 바퀴, ν•Έλ“€ λ“± μ—¬λŸ¬ λΆ€ν’ˆλ“€μ΄ λͺ¨μ—¬ μ‚¬λžŒμ„ μ›ν•˜λŠ” λͺ©μ μ§€λ‘œ μ΄λ™μ‹œν‚€λŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.
    • μ»΄ν“¨ν„°λŠ” CPU, λ©”λͺ¨λ¦¬, μ €μž₯ μž₯치 λ“± λ‹€μ–‘ν•œ λΆ€ν’ˆμ΄ μƒν˜Έμž‘μš©ν•΄ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

이처럼 μ‹œμŠ€ν…œμ€ λ‹€μ–‘ν•œ μš”μ†Œλ“€μ΄ μ„œλ‘œ μƒν˜Έμž‘μš©ν•˜μ—¬ 결과물을 λ‚΄λŠ” λ³΅μž‘ν•œ ꡬ쑰λ₯Ό λœ»ν•©λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ μ‹œμŠ€ν…œμ€ μ–΄λ–»κ²Œ ꡬ뢄이 λ κΉŒμš”?


  1. μ‹œμŠ€ν…œμ˜ λΆ„λ₯˜

μ‹œμŠ€ν…œμ€ μ—¬λŸ¬ 기쀀에 따라 λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ λΆ„λ₯˜λ  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œμ˜ μ„±μ§ˆλ‘œ μ•„λž˜μ™€ 같이 ꡬ뢄할 수 μžˆμŠ΅λ‹ˆλ‹€. (μ •λ³΄ν†΅μ‹ κΈ°μˆ μš©μ–΄ν•΄μ„€ - 링크)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
γ…‡ `μ„ ν˜•` λ˜λŠ” `λΉ„μ„ ν˜•`
   - μž…μΆœλ ₯이 직선 λΉ„λ‘€ 관계가 μžˆλŠ”μ§€μ— 따라 ꡬ뢄

γ…‡ `μ‹œλ³€` λ˜λŠ” `μ‹œλΆˆλ³€`
   - μ‹œκ°„μ— 따라 μ‹œμŠ€ν…œ νŠΉμ„±μ΄ λ³€ν•˜λŠ”μ§€ 여뢀에 따라 ꡬ뢄

γ…‡ `인과성` λ˜λŠ” `비인과성`
   - ν˜„μž¬ 좜λ ₯이 ν˜„μž¬ 및 과거의 μž…λ ₯에 만 μ˜μ‘΄ν•˜λŠ”μ§€ 여뢀에 따라

γ…‡ `λ™μ μ‹œμŠ€ν…œ` λ˜λŠ” `μ •μ μ‹œμŠ€ν…œ`
   - μ‹œμŠ€ν…œ λ³€μˆ˜κ°€ μ‹œκ°„μ— 따라 λ³€ν•˜λŠ”μ§€ 여뢀에 따라

γ…‡ `μž¬κ·€μ ` λ˜λŠ” `λΉ„μž¬κ·€μ `
   - 좜λ ₯이 λ‹€μ‹œ μž…λ ₯으둜 μ‚¬μš©λ˜λŠ”μ§€ 여뢀에 따라 ꡬ뢄

γ…‡ `μ—°μ†μ‹œκ°„μ‹œμŠ€ν…œ` λ˜λŠ” `μ΄μ‚°μ‹œκ°„μ‹œμŠ€ν…œ`
   - μ‹œμŠ€ν…œ μž…μΆœλ ₯이 λͺ¨λ‘ μ—°μ†μ‹ ν˜ΈμΈμ§€ 여뢀에 따라

γ…‡ `μΌλ³€μˆ˜ μ‹œμŠ€ν…œ` λ˜λŠ” `λ‹€λ³€μˆ˜ μ‹œμŠ€ν…œ`
   - μΌλ³€μˆ˜ μ‹œμŠ€ν…œ : 단일 μž…λ ₯, 단일 좜λ ₯λ₯Ό κ°–λŠ” μ‹œμŠ€ν…œ
   - λ‹€λ³€μˆ˜ μ‹œμŠ€ν…œ : μ—¬λŸ¬ μž…λ ₯ 및 좜λ ₯을 κ°–λŠ” μ‹œμŠ€ν…œ (λ‹€λ³€μˆ˜ ν•¨μˆ˜)

μ €λŠ” κ·Έ μ€‘μ—μ„œλ„ λ™μ μ‹œμŠ€ν…œ λ˜λŠ” μ •μ μ‹œμŠ€ν…œμ— μ§‘μ€‘ν•΄μ„œ μ’€ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

2.1 동적 μ‹œμŠ€ν…œ(Dynamic System)

동적 μ‹œμŠ€ν…œμ€ μ‹œκ°„μ΄ 지남에 따라 μƒνƒœκ°€ λ³€ν•˜λŠ” μ‹œμŠ€ν…œμ„ μ˜λ―Έν•©λ‹ˆλ‹€. 동적 μ‹œμŠ€ν…œμ—μ„œλŠ” μ‹œκ°„μ— λ”°λ₯Έ λ³€ν™”κ°€ μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ‹œμŠ€ν…œμ€ μž…λ ₯에 따라 μƒνƒœκ°€ λ³€ν™”ν•˜κ³ , 그에 따라 좜λ ₯도 λ‹¬λΌμ§‘λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄:

    • μžλ™μ°¨μ˜ μ†λ„λŠ” 가속 νŽ˜λ‹¬μ„ λ°Ÿκ±°λ‚˜ 브레이크λ₯Ό λ°ŸλŠ” μž…λ ₯에 따라 μ‹œκ°„μ΄ 지남에 따라 λ³€ν•©λ‹ˆλ‹€.
    • λ‘œλ΄‡μ˜ νŒ” μ›€μ§μž„μ€ ν˜„μž¬ μœ„μΉ˜μ™€ μ›€μ§μž„ 속도에 따라 μ‹œκ°„μ΄ 지남에 따라 λ³€ν™”ν•˜λŠ” 동적 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

동적 μ‹œμŠ€ν…œμ€ λ³΅μž‘ν•œ 물리적 μ‹œμŠ€ν…œμ—μ„œ 자주 λ“±μž₯ν•˜λ©°, 뒀에 λ‚˜μ˜¬ μ‹œμŠ€ν…œμ˜ μƒνƒœ(State)λŠ” μ‹œκ°„μ΄ 지남에 따라 κ³„μ†ν•΄μ„œ λ³€ν•˜κ²Œ λ©λ‹ˆλ‹€.

2.2 정적 μ‹œμŠ€ν…œ(Static System)

정적 μ‹œμŠ€ν…œμ€ 동적 μ‹œμŠ€ν…œμ˜ λ°˜λŒ€ κ°œλ…μœΌλ‘œ, μ‹œκ°„μ΄ 지남에 따라 μƒνƒœκ°€ λ³€ν•˜μ§€ μ•ŠλŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 즉, ν˜„μž¬μ˜ μž…λ ₯이 μ£Όμ–΄μ§€λ©΄ μ¦‰μ‹œ 그에 λ”°λ₯Έ 좜λ ₯이 κ²°μ •λ˜λ©°, μƒνƒœ λ³€ν™”κ°€ μ‹œκ°„μ΄ μ§€λ‚˜λ„ κ΄€μ°°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄:

    • 냉μž₯κ³ λŠ” λ‚΄λΆ€ μ˜¨λ„λ₯Ό μΌμ •ν•˜κ²Œ μœ μ§€ν•˜λŠ” 정적 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 냉μž₯κ³ κ°€ μ„€μ •λœ μ˜¨λ„λ₯Ό μœ μ§€ν•˜λŠ” λ™μ•ˆμ—λŠ” μƒνƒœκ°€ μ‹œκ°„μ΄ μ§€λ‚˜λ„ 크게 λ³€ν™”ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 정적 μ‹œμŠ€ν…œμ΄λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ „κΈ°μ €ν•­ 회둜: μΌμ •ν•œ μ €ν•­ 값을 κ°€μ§€λŠ” νšŒλ‘œλŠ” μž…λ ₯된 전압에 λŒ€ν•΄ μ¦‰μ‹œ 좜λ ₯ μ „λ₯˜κ°€ κ²°μ •λ˜λ©°, μ‹œκ°„μ΄ 지남에 따라 μƒνƒœκ°€ λ³€ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 정적 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

정적 μ‹œμŠ€ν…œμ€ μž…λ ₯에 λŒ€ν•œ 즉각적인 좜λ ₯λ§Œμ„ 닀루기 λ•Œλ¬Έμ—, 동적 μ‹œμŠ€ν…œμ²˜λŸΌ μƒνƒœ λ³€ν™”κ°€ μ‹œκ°„μ— 따라 μ§„ν™”ν•˜λŠ” 것을 κ³ λ €ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.


  1. State(μƒνƒœ)λž€ 무엇인가?

동적 μ‹œμŠ€ν…œμ—μ„œ State(μƒνƒœ)λŠ” μ‹œμŠ€ν…œμ˜ ν˜„μž¬ μƒνƒœλ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ³€μˆ˜λ“€μ˜ μ§‘ν•©μž…λ‹ˆλ‹€. 이 λ³€μˆ˜λ“€μ€ μ‹œμŠ€ν…œμ΄ νŠΉμ • μ‹œμ μ— 어디에 μžˆλŠ”μ§€, μ–΄λ–€ 상황에 μ²˜ν•΄ μžˆλŠ”μ§€λ₯Ό μ„€λͺ…ν•©λ‹ˆλ‹€. StateλŠ” 과거의 μž…λ ₯ 정보와 μ‹œμŠ€ν…œμ˜ λ™μž‘μ„ λ°˜μ˜ν•œ μ••μΆ•λœ μ •λ³΄λ‘œ, ν˜„μž¬ μƒνƒœλ§Œ μ•Œκ³  μžˆμ–΄λ„ κ³Όκ±° μž…λ ₯ 정보λ₯Ό λ”°λ‘œ κΈ°μ–΅ν•˜μ§€ μ•Šκ³  미래의 μ‹œμŠ€ν…œ λ™μž‘μ„ μ˜ˆμΈ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ€” 정적 μ‹œμŠ€ν…œμ—μ„œμ˜ β€œState”

  • 정적 μ‹œμŠ€ν…œμ—μ„œλŠ” μž…λ ₯에 λŒ€μ‘ν•˜μ—¬ μ¦‰μ‹œ κ²°μ •λ˜λŠ” 좜λ ₯만이 μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ—, μƒνƒœλΌλŠ” κ°œλ…μ΄ μ‹œκ°„μ— λ”°λ₯Έ λ³€ν™”λ³΄λ‹€λŠ” ν˜„μž¬μ˜ 좜λ ₯ μƒνƒœλ₯Ό μ˜λ―Έν•  수 μžˆμŠ΅λ‹ˆλ‹€. 즉, μž…λ ₯에 μ˜ν•΄ κ²°μ •λœ κ³ μ •λœ 좜λ ₯ 값이 μƒνƒœλΌκ³  λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 예λ₯Ό λ“€μ–΄, μ €ν•­ 값이 κ³ μ •λœ μ „κΈ° νšŒλ‘œμ—μ„œ 전압이 μ£Όμ–΄μ§€λ©΄ μ „λ₯˜κ°€ μ¦‰μ‹œ κ²°μ •λ©λ‹ˆλ‹€.
      • μ΄λ•Œ μ‹œμŠ€ν…œμ˜ μƒνƒœλŠ” μž…λ ₯ 전압에 μ˜ν•΄ κ²°μ •λœ 좜λ ₯ μ „λ₯˜λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • ν•˜μ§€λ§Œ 동적 μ‹œμŠ€ν…œμ²˜λŸΌ μ‹œκ°„μ΄ 지남에 따라 λ³€ν™”ν•˜λŠ” β€œμƒνƒœβ€μ™€λŠ” 차이가 μžˆμŠ΅λ‹ˆλ‹€.

3.1 State의 μ—­ν• 

StateλŠ” 동적 μ‹œμŠ€ν…œμ„ μ΄ν•΄ν•˜κ³  μ œμ–΄ν•˜λŠ” 데 ν•„μˆ˜μ μΈ κ°œλ…μž…λ‹ˆλ‹€. ν˜„μž¬μ˜ State와 μž…λ ₯ 정보λ₯Ό 톡해 μ‹œμŠ€ν…œμ˜ 미래 λ™μž‘μ„ μ˜ˆμΈ‘ν•  수 있기 λ•Œλ¬Έμ—, μƒνƒœ 방정식(State Equations)κ³Ό μƒνƒœ 곡간 ν‘œν˜„(State-Space Representation)은 μ‹œμŠ€ν…œμ˜ λ™μž‘μ„ μˆ˜ν•™μ μœΌλ‘œ λͺ¨λΈλ§ν•˜κ³  λΆ„μ„ν•˜λŠ” 데 맀우 μœ μš©ν•©λ‹ˆλ‹€.

  • κΈ°μ–΅μ˜ μš”μ•½: StateλŠ” μ‹œμŠ€ν…œμ˜ ν˜„μž¬ 상황을 λ‚˜νƒ€λ‚΄λŠ” λ™μ‹œμ—, μ‹œμŠ€ν…œμ΄ 과거에 μ–΄λ–»κ²Œ λ³€ν™”ν–ˆλŠ”μ§€λ₯Ό λ°˜μ˜ν•œ μš”μ•½ μ •λ³΄μž…λ‹ˆλ‹€. 이 μ •λ³΄λ§ŒμœΌλ‘œλ„ μ‹œμŠ€ν…œμ˜ ν–₯ν›„ λ™μž‘μ„ μ˜ˆμΈ‘ν•  수 있기 λ•Œλ¬Έμ—, 과거의 μž…λ ₯을 λͺ¨λ‘ κΈ°μ–΅ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€.
  • μ΅œμ†Œ λ³€μˆ˜ μ§‘ν•©: StateλŠ” μ‹œμŠ€ν…œμ˜ λ™μž‘μ„ μ„€λͺ…ν•˜λŠ” 데 ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ λ³€μˆ˜λ“€λ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. 즉, λΆˆν•„μš”ν•œ 쀑볡 없이 μ‹œμŠ€ν…œμ˜ 미래 λ™μž‘μ„ μ˜ˆμΈ‘ν•˜λŠ” 데 μΆ©λΆ„ν•œ 정보λ₯Ό λ‹΄κ³  μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μžλ™μ°¨μ˜ ν˜„μž¬ 속도와 μœ„μΉ˜λ₯Ό μ•Œλ©΄ 미래의 μœ„μΉ˜μ™€ 속도λ₯Ό μ˜ˆμΈ‘ν•  수 μžˆλŠ” κ²ƒμ²˜λŸΌ, μƒνƒœλŠ” μ‹œμŠ€ν…œμ„ κ°„κ²°ν•˜κ²Œ μ„€λͺ…ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€.

참고자료(Youtube μˆ˜μ—…μžλ£Œ)

3.2 State의 μ˜ˆμ‹œ

  • μžλ™μ°¨ μ‹œμŠ€ν…œ: μžλ™μ°¨μ˜ ν˜„μž¬ 속도와 μœ„μΉ˜κ°€ κ·Έ μƒνƒœλ₯Ό μ •μ˜ν•©λ‹ˆλ‹€. 가속 νŽ˜λ‹¬μ„ λ°Ÿκ±°λ‚˜ 핸듀을 μ‘°μž‘ν•˜λŠ” μž…λ ₯에 따라 이 μƒνƒœκ°€ λ³€ν•˜κ²Œ 되며, 이λ₯Ό 톡해 ν–₯ν›„ μœ„μΉ˜λ‚˜ 속도λ₯Ό μ˜ˆμΈ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ‘œλ΄‡ νŒ” μ‹œμŠ€ν…œ: λ‘œλ΄‡ νŒ”μ˜ ν˜„μž¬ 각도와 속도가 μƒνƒœλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ£Όμ–΄μ§„ λͺ…λ Ή(μž…λ ₯)에 따라 λ‘œλ΄‡ νŒ”μ΄ 움직이며, μƒνƒœκ°€ μ‹œκ°„μ— 따라 λ³€ν•΄κ°‘λ‹ˆλ‹€.

  1. 동적 μ‹œμŠ€ν…œμ˜ λΆ„λ₯˜

동적 μ‹œμŠ€ν…œλ„ μ—¬λŸ¬ κ°€μ§€ 기쀀에 따라 λΆ„λ₯˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ 일반적인 λΆ„λ₯˜λŠ” μ„ ν˜• μ‹œμŠ€ν…œ(Linear System)κ³Ό λΉ„μ„ ν˜• μ‹œμŠ€ν…œ(Nonlinear System)으둜 λ‚˜λ‰©λ‹ˆλ‹€.

ꡬ뢄 λΉ„μ„ ν˜• μ‹œμŠ€ν…œ (Nonlinear System) μ„ ν˜• μ‹œμŠ€ν…œ (Linear System)
방정식 ν˜•νƒœ λΉ„μ„ ν˜• ν•¨μˆ˜λ‘œ μƒνƒœ λ³€ν™”λ₯Ό ν‘œν˜„ μ„ ν˜• ν–‰λ ¬λ‘œ μƒνƒœμ™€ 좜λ ₯을 ν‘œν˜„
μƒνƒœ 방정식 xΛ™(t)=f(x(t),u(t),t)\dot{x}(t) = f(x(t), u(t), t)xΛ™(t)=f(x(t),u(t),t) xΛ™(t)=Ax(t)+Bu(t)\dot{x}(t) = A x(t) + B u(t)xΛ™(t)=Ax(t)+Bu(t)
좜λ ₯ 방정식 μ—†μŒ (μƒνƒœ 방정식에 쒅속적) y(t)=Cx(t)+Du(t)y(t) = C x(t) + D u(t)y(t)=Cx(t)+Du(t)
적용 사둀 λ³΅μž‘ν•œ 물리적, 생물학적 μ‹œμŠ€ν…œ μ „κΈ° 회둜, 기계 μ‹œμŠ€ν…œ, μžλ™ μ œμ–΄ μ‹œμŠ€ν…œ

각각에 λŒ€ν•΄μ„œ μ’€ 더 μžμ„Έν•˜κ²Œ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

4.1 λΉ„μ„ ν˜• μ‹œμŠ€ν…œ(Nonlinear System)

λΉ„μ„ ν˜• μ‹œμŠ€ν…œμ€ μž…λ ₯κ³Ό 좜λ ₯의 관계가 λΉ„μ„ ν˜•μ μΈ μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 즉, μž…λ ₯을 두 배둜 ν•˜λ”λΌλ„ 좜λ ₯이 μ„ ν˜•μ μœΌλ‘œ μ¦κ°€ν•˜μ§€ μ•ŠμœΌλ©°, λ³΅μž‘ν•œ μƒν˜Έμž‘μš©μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€. λ§Žμ€ 물리적, 생물학적 μ‹œμŠ€ν…œλ“€μ€ λΉ„μ„ ν˜•μ  νŠΉμ„±μ„ κ°€μ§€λ©°, λΆ„μ„ν•˜κΈ° 더 λ³΅μž‘ν•©λ‹ˆλ‹€.

νŠΉμ§•:

  1. μž…λ ₯κ³Ό 좜λ ₯ μ‚¬μ΄μ˜ 관계가 λΉ„μ„ ν˜•μ μž…λ‹ˆλ‹€.

  2. μ€‘μ²©μ˜ 원리가 μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  3. μž…λ ₯의 변화에 λ”°λ₯Έ 좜λ ₯의 λ³€ν™”κ°€ 비둀적이지 μ•ŠμŠ΅λ‹ˆλ‹€.

λΉ„μ„ ν˜• μ‹œμŠ€ν…œμ€ λ‹€μŒκ³Ό 같은 State λ°©μ •μ‹μœΌλ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

xΛ™(t)=f(x(t),u(t),t)\dot{x}(t) = f(x(t), u(t), t)xΛ™(t)=f(x(t),u(t),t)

μ—¬κΈ°μ„œ fffλŠ” ν•¨μˆ˜λ‘œ, μƒνƒœ λ³€μˆ˜ x(t)x(t)x(t), μž…λ ₯ λ³€μˆ˜ u(t)u(t)u(t), 그리고 μ‹œκ°„ λ³€μˆ˜ ttt에 μ˜μ‘΄ν•˜λŠ” λΉ„μ„ ν˜• ν•¨μˆ˜μž…λ‹ˆλ‹€. 그리고 xΛ™(t)\dot{x}(t)xΛ™(t)λŠ” μ‹œκ°„μ— λŒ€ν•œ μƒνƒœ λ³€μˆ˜μ˜ λ³€ν™”μœ¨μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 방정식을 톡해 μ‹œμŠ€ν…œμ˜ λΉ„μ„ ν˜•μ μΈ μƒνƒœ λ³€ν™” 과정을 λͺ¨λΈλ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

4.2 μ„ ν˜• μ‹œμŠ€ν…œ(Linear System)

μ„ ν˜• μ‹œμŠ€ν…œμ€ μž…λ ₯κ³Ό 좜λ ₯의 관계가 μ„ ν˜•μ μΈ μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 즉, μž…λ ₯을 두 배둜 ν•˜λ©΄ 좜λ ₯도 두 배둜 μ»€μ§€λŠ” λ“±μ˜ μ„ ν˜•μ  νŠΉμ„±μ„ κ°–μŠ΅λ‹ˆλ‹€. μ„ ν˜• μ‹œμŠ€ν…œμ˜ κ°€μž₯ 큰 νŠΉμ§•μ€ 뢄석과 μ œμ–΄κ°€ 맀우 μš©μ΄ν•˜λ‹€λŠ” μ μž…λ‹ˆλ‹€.

νŠΉμ§•:

  1. μž…λ ₯κ³Ό 좜λ ₯ μ‚¬μ΄μ˜ 관계가 μ„ ν˜•μ μž…λ‹ˆλ‹€.

  2. μ€‘μ²©μ˜ 원리가 μ μš©λ©λ‹ˆλ‹€. 즉, μ—¬λŸ¬ μž…λ ₯의 합에 λŒ€ν•œ 좜λ ₯은 각 μž…λ ₯에 λŒ€ν•œ 좜λ ₯의 ν•©κ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  3. μž…λ ₯의 크기λ₯Ό Ξ±λ°° ν•˜λ©΄ 좜λ ₯도 μ •ν™•νžˆ Ξ±λ°°κ°€ λ©λ‹ˆλ‹€.

μ„ ν˜• μ‹œλΆˆλ³€ μ‹œμŠ€ν…œ(LTI: Linear Time-Invariant System)은 μ‹œκ°„μ— 따라 λ³€ν•˜μ§€ μ•Šκ³  항상 λ™μΌν•œ λ°©μ‹μœΌλ‘œ μž‘λ™ν•˜λŠ” μ„ ν˜• μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. LTI μ‹œμŠ€ν…œμ΄ μ‹œλΆˆλ³€μ΄λΌκ³  ν•΄μ„œ 동적 μ‹œμŠ€ν…œμ˜ μ •μ˜μ— λ°˜ν•˜λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.

μ—¬κΈ°μ„œ μ€‘μš”ν•œ 점은:

  • μ‹œμŠ€ν…œμ˜ νŠΉμ„± vs μ‹œμŠ€ν…œμ˜ μƒνƒœ: LTI μ‹œμŠ€ν…œμ—μ„œ β€˜μ‹œλΆˆλ³€β€™μ΄λž€ μ‹œμŠ€ν…œμ˜ νŠΉμ„±μ΄ λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것이지, μ‹œμŠ€ν…œμ˜ μƒνƒœκ°€ λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ˜λ―Έκ°€ μ•„λ‹™λ‹ˆλ‹€.
  • μž…λ ₯에 λ”°λ₯Έ λ³€ν™”: LTI μ‹œμŠ€ν…œλ„ μž…λ ₯에 따라 좜λ ₯이 λ³€ν™”ν•©λ‹ˆλ‹€. λ‹€λ§Œ, κ·Έ λ³€ν™”μ˜ 방식이 μ‹œκ°„μ— 관계없이 μΌμ •ν•©λ‹ˆλ‹€.

μœ„μ™€ 같은 이유둜 LTI μ‹œμŠ€ν…œμ€ 동적 μ‹œμŠ€ν…œμ˜ νŠΉλ³„ν•œ 경우둜 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œμ˜ νŠΉμ„±μ€ λ³€ν•˜μ§€ μ•Šμ§€λ§Œ, μ‹œμŠ€ν…œμ˜ μƒνƒœλŠ” μ—¬μ „νžˆ μ‹œκ°„μ— 따라 λ³€ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ( ∴ λ™μ μ‹œμŠ€ν…œμž…λ‹ˆλ‹€ )

μ„ ν˜• μ‹œμŠ€ν…œμ€ λ‹€μŒκ³Ό 같은 μƒνƒœ 곡간 ν‘œν˜„(State Space Representation)을 μ‚¬μš©ν•΄ μˆ˜ν•™μ μœΌλ‘œ μ‰½κ²Œ 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μƒνƒœ 방정식: xΛ™(t)=Ax(t)+Bu(t)\dot{x}(t) = A x(t) + B u(t)xΛ™(t)=Ax(t)+Bu(t)

참고자료(Youtube μˆ˜μ—…μžλ£Œ)

  • 좜λ ₯ 방정식:y(t)=Cx(t)+Du(t)y(t) = C x(t) + D u(t)y(t)=Cx(t)+Du(t)

μ—¬κΈ°μ„œ x(t)x(t)x(t)λŠ” μƒνƒœ 벑터, u(t)u(t)u(t)λŠ” μž…λ ₯ 벑터, y(t)y(t)y(t)λŠ” 좜λ ₯ 벑터이며, AAA, BBB, CCC, DDDλŠ” μ‹œμŠ€ν…œμ˜ νŠΉμ„±μ„ λ‚˜νƒ€λ‚΄λŠ” ν–‰λ ¬μž…λ‹ˆλ‹€. 여기도 λ§ˆμ°¬κ°€μ§€λ‘œ xΛ™(t)\dot{x}(t)xΛ™(t)λŠ” μ‹œκ°„μ— λŒ€ν•œ μƒνƒœ λ³€μˆ˜μ˜ λ³€ν™”μœ¨μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 그리고, y(t)y(t)y(t)λŠ” 좜λ ₯ λ³€μˆ˜λ‘œ, ν˜„μž¬ μƒνƒœ x(t)x(t)x(t)와 μž…λ ₯ u(t)u(t)u(t)에 μ˜ν•΄ κ²°μ •λœ μ‹œμŠ€ν…œμ˜ 좜λ ₯을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 즉, μ‹œμŠ€ν…œμ΄ μ™ΈλΆ€λ‘œ λ‚΄λ³΄λ‚΄λŠ” κ΄€μ°° κ°€λŠ₯ν•œ κ²°κ³Όμž…λ‹ˆλ‹€.

두 방정식은 λͺ¨λ‘ μ„ ν˜• ν–‰λ ¬ 연산을 μ‚¬μš©ν•˜λŠ” μˆ˜ν•™μ  ν˜•μ‹μ€ μœ μ‚¬ν•˜λ‚˜, κ·Έ λͺ©μ κ³Ό μ‚¬μš©ν•˜λŠ” λ§₯락은 λ‹€λ¦…λ‹ˆλ‹€.

  • μƒνƒœ 방정식은 μ‹œμŠ€ν…œ λ‚΄λΆ€μ˜ 동적인 μƒνƒœ λ³€ν™”λ₯Ό κΈ°μˆ ν•˜λŠ” 데 μ‚¬μš©λ˜κ³ ,
  • 좜λ ₯ 방정식은 μ™ΈλΆ€λ‘œ κ΄€μ°°λ˜λŠ” κ²°κ³Όλ₯Ό κ³„μ‚°ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

μ•„λž˜μ™€ 같이 블둝 λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œλ„ ν‘œκΈ°ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

κ°€μš΄λ° 적뢄기(블둝에 ν‘œμ‹œλœ 1s\frac{1}{s}s1​)λŠ” μƒνƒœ 곡간 ν‘œν˜„μ—μ„œ μƒνƒœ λ³€ν™”μœ¨(derivative)λ₯Ό μ λΆ„ν•˜μ—¬ ν˜„μž¬ μƒνƒœ(state)λ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄ λ“€μ–΄κ°‘λ‹ˆλ‹€. μ λΆ„κΈ°λŠ” 동적 μ‹œμŠ€ν…œμ—μ„œ λ³€ν™”μœ¨(λ―ΈλΆ„λœ κ°’)을 μ λΆ„ν•΄μ„œ μ‹€μ œ μƒνƒœ 값을 κ΅¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.


  1. μƒνƒœ 전이 ν–‰λ ¬ (State Transition Matrix)

Transition Matrix (전이 ν–‰λ ¬ λ˜λŠ” μƒνƒœ 천이 ν–‰λ ¬)λŠ” 주둜 호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜, λΉ„ν˜Έλͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ—μ„œλ„ μ€‘μš”ν•œ 역할을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 전이 ν–‰λ ¬μ˜ 기본적인 κ°œλ…μ€ μ‹œμŠ€ν…œμ˜ μƒνƒœκ°€ μ‹œκ°„μ— 따라 μ–΄λ–»κ²Œ λ³€ν™”ν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κ²ƒμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œλΏλ§Œ μ•„λ‹ˆλΌ, μ™ΈλΆ€ μž…λ ₯이 μžˆλŠ” λΉ„ν˜Έλͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ—μ„œλ„ μ‹œμŠ€ν…œ μƒνƒœλ₯Ό κ³„μ‚°ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5.1. 호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ΄λž€?

호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œ(Homogeneous System)은 μž…λ ₯이 μ—†λŠ” 동적 μ‹œμŠ€ν…œμ„ μ˜λ―Έν•©λ‹ˆλ‹€. 즉, μ™ΈλΆ€λ‘œλΆ€ν„° μ£Όμ–΄μ§€λŠ” μž…λ ₯이 0일 λ•Œ, μ‹œμŠ€ν…œμ΄ 자체적으둜 μ–΄λ–»κ²Œ λ³€ν™”ν•˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•˜λŠ” μ‹œμŠ€ν…œμ„ 호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ΄λΌκ³  ν•©λ‹ˆλ‹€. 이 μ‹œμŠ€ν…œμ—μ„œλŠ” μ™ΈλΆ€ 자극 없이 μ‹œμŠ€ν…œ 자체의 νŠΉμ„±μ— μ˜ν•΄ μƒνƒœκ°€ μ‹œκ°„μ— 따라 λ³€ν•˜κ²Œ λ©λ‹ˆλ‹€.

동적 μ‹œμŠ€ν…œμ˜ μƒνƒœ 방정식은 일반적으둜 λ‹€μŒκ³Ό 같은 ν˜•νƒœλ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€:

xΛ™(t)=Ax(t)+Bu(t)\dot{x}(t) = A x(t) + B u(t)xΛ™(t)=Ax(t)+Bu(t)

μ—¬κΈ°μ„œ:

  • xΛ™(t)\dot{x}(t)xΛ™(t)λŠ” μƒνƒœ λ³€ν™”μœ¨ (μƒνƒœκ°€ μ‹œκ°„μ— 따라 μ–΄λ–»κ²Œ λ³€ν•˜λŠ”μ§€)
  • AAAλŠ” μƒνƒœ ν–‰λ ¬ (μ‹œμŠ€ν…œμ˜ 동적 νŠΉμ„±)
  • x(t)x(t)x(t)λŠ” μƒνƒœ 벑터 (ν˜„μž¬ μ‹œμŠ€ν…œμ˜ μƒνƒœ)
  • BBBλŠ” μž…λ ₯ ν–‰λ ¬ (μž…λ ₯ u(t)u(t)u(t)κ°€ μ‹œμŠ€ν…œμ— λ―ΈμΉ˜λŠ” 영ν–₯)
  • u(t)u(t)u(t)λŠ” μž…λ ₯ 벑터

호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ—μ„œλŠ” μž…λ ₯ u(t)=0u(t) = 0u(t)=0μ΄λ―€λ‘œ, μƒνƒœ 방정식이 λ‹¨μˆœν™”λ©λ‹ˆλ‹€:

xΛ™(t)=Ax(t)\dot{x}(t) = A x(t)xΛ™(t)=Ax(t)

즉, μ™ΈλΆ€ μž…λ ₯ 없이 μƒνƒœκ°€ μƒνƒœ ν–‰λ ¬ AAA에 μ˜ν•΄μ„œλ§Œ λ³€ν™”ν•©λ‹ˆλ‹€. μ‹œμŠ€ν…œμ˜ λ™μž‘μ€ μž…λ ₯ 없이, μ‹œμŠ€ν…œμ˜ λ‚΄λΆ€ 동적 νŠΉμ„±μ— 따라 κ²°μ •λ©λ‹ˆλ‹€.

5.2. Transition Matrix (전이 ν–‰λ ¬)λž€?

전이 ν–‰λ ¬ Ξ¦(t)\Phi(t)Ξ¦(t)λŠ” μ‹œμŠ€ν…œμ˜ μƒνƒœκ°€ μ‹œκ°„μ΄ 지남에 따라 μ–΄λ–»κ²Œ λ³€ν™”ν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” ν–‰λ ¬μž…λ‹ˆλ‹€. μƒνƒœ 방정식이 λ‹€μŒκ³Ό 같은 ν˜•νƒœμΌ λ•Œ:

xΛ™(t)=Ax(t)\dot{x}(t) = A x(t)xΛ™(t)=Ax(t)

전이 ν–‰λ ¬ Ξ¦(t)\Phi(t)Ξ¦(t)λŠ” 초기 μƒνƒœ x(0)x(0)x(0)μ—μ„œ ttt μ‹œμ κΉŒμ§€ μƒνƒœμ˜ λ³€ν™”λ₯Ό λ‚˜νƒ€λ‚΄λ©°, μƒνƒœ 벑터 x(t)x(t)x(t)λ₯Ό λ‹€μŒκ³Ό 같이 ν‘œν˜„ν•©λ‹ˆλ‹€:

x(t)=Ξ¦(t)x(0)x(t) = \Phi(t) x(0)x(t)=Ξ¦(t)x(0)

μ—¬κΈ°μ„œ 전이 ν–‰λ ¬ Ξ¦(t)\Phi(t)Ξ¦(t)λŠ” λ‹€μŒκ³Ό 같이 μ •μ˜λ©λ‹ˆλ‹€:

Ξ¦(t)=eAt\Phi(t) = e^{At}Ξ¦(t)=eAt

증λͺ…:

μ΄λŠ” ν–‰λ ¬ μ§€μˆ˜ ν•¨μˆ˜(matrix exponential)둜, μƒνƒœ ν–‰λ ¬ AAA와 μ‹œκ°„μ΄ κ²°ν•©λœ ν˜•νƒœμž…λ‹ˆλ‹€.

5.3. 호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ—μ„œμ˜ 전이행렬

호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ—μ„œλŠ” μž…λ ₯ u(t)=0u(t) = 0u(t)=0μ΄λ―€λ‘œ μƒνƒœ 방정식이 λ‹¨μˆœν™”λ©λ‹ˆλ‹€:

xΛ™(t)=Ax(t)\dot{x}(t) = A x(t)xΛ™(t)=Ax(t)

이 경우, 전이 ν–‰λ ¬ Ξ¦(t)\Phi(t)Ξ¦(t)λŠ” 초기 μƒνƒœ x(0)x(0)x(0)μ—μ„œ μ‹œκ°„ ttt에 따라 μƒνƒœκ°€ μ–΄λ–»κ²Œ λ³€ν™”ν•˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ 전이 행렬은 μ‹œμŠ€ν…œμ˜ λ‚΄λΆ€ λ™μž‘μ„ λ‚˜νƒ€λ‚΄λ©°, μ™ΈλΆ€ μž…λ ₯이 없을 λ•Œ μƒνƒœκ°€ μ–΄λ–»κ²Œ μžμ—°μ μœΌλ‘œ λ³€ν•˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•©λ‹ˆλ‹€.

호λͺ¨μ§€λ‹ˆμ–΄μŠ€ μ‹œμŠ€ν…œμ—μ„œλŠ” 전이 ν–‰λ ¬λ§ŒμœΌλ‘œ μƒνƒœ 벑터λ₯Ό 계산할 수 μžˆμŠ΅λ‹ˆλ‹€:

x(t)=Ξ¦(t)x(0)x(t) = \Phi(t) x(0)x(t)=Ξ¦(t)x(0)

μƒνƒœ 전이 ν–‰λ ¬μ˜ μ„±μ§ˆμ— λŒ€ν•΄ μžμ„Ένžˆ μ„€λͺ…ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μƒνƒœ 전이 행렬은 μ‹œκ°„μ— λ”°λ₯Έ μ‹œμŠ€ν…œ μƒνƒœμ˜ μ§„ν™”λ₯Ό μ„€λͺ…ν•˜λŠ” ν–‰λ ¬μž…λ‹ˆλ‹€. μ΄λŠ” μ„ ν˜• μ‹œμŠ€ν…œμ˜ 경우 특히 μ€‘μš”ν•˜λ©°, μ‹œμŠ€ν…œμ˜ 동적 행동을 μ˜ˆμΈ‘ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

5.4. μƒνƒœ 전이 ν–‰λ ¬μ˜ μ„±μ§ˆ

  1. Φ(0)=I\Phi(0) = IΦ(0)=I

    • μƒνƒœ 전이 ν–‰λ ¬ Ξ¦(t)\Phi(t)Ξ¦(t)의 κ°€μž₯ 기본적인 μ„±μ§ˆμ€ t=0t=0t=0μ—μ„œμ˜ κ°’μž…λ‹ˆλ‹€. Ξ¦(0)=I\Phi(0) = IΞ¦(0)=Iμ—μ„œ IIIλŠ” ν•­λ“± 행렬을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ΄λŠ” μ‹œκ°„ t=0t=0t=0μ—μ„œ μ‹œμŠ€ν…œμ˜ μƒνƒœκ°€ λ³€ν•˜μ§€ μ•ŠμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. 즉, 초기 μƒνƒœ x(0)x(0)x(0)μ—μ„œμ˜ μ‹œμŠ€ν…œ μƒνƒœλŠ” κ·ΈλŒ€λ‘œ x(0)x(0)x(0)이며, μ–΄λ–€ 외뢀적 변화도 μ μš©λ˜μ§€ μ•Šμ•˜μ„ λ•Œ μ‹œμŠ€ν…œμ€ μžμ‹ μ˜ 초기 μƒνƒœλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.
  2. Ξ¦(βˆ’t)=Ξ¦βˆ’1(t)\Phi(-t) = \Phi^{-1}(t)Ξ¦(βˆ’t)=Ξ¦βˆ’1(t)

    • 이 μ„±μ§ˆμ€ μƒνƒœ 전이 행렬이 μ‹œκ°„μ˜ 역전에 따라 κ·Έ μ—­ν–‰λ ¬κ³Ό κ°™λ‹€λŠ” 것을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ‹œμŠ€ν…œμ΄ μ–΄λ–€ μ‹œμ  tttμ—μ„œ νŠΉμ • μƒνƒœμ— λ„λ‹¬ν–ˆλ‹€λ©΄, Ξ¦(βˆ’t)\Phi(-t)Ξ¦(βˆ’t)λ₯Ό μ μš©ν•˜λ©΄ μ‹œμŠ€ν…œμ„ 초기 μƒνƒœλ‘œ 되돌릴 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ‹œμŠ€ν…œμ˜ μ‹œκ°„ 역행동을 λͺ¨λΈλ§ν•˜λŠ” 데 μœ μš©ν•˜λ©°, μ‹œμŠ€ν…œμ˜ 볡원λ ₯κ³Ό 역동적 μ„±μ§ˆμ„ μ΄ν•΄ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€.
  3. Ξ¦(t1+t2)=Ξ¦(t1)Ξ¦(t2)\Phi(t_1 + t_2) = \Phi(t_1) \Phi(t_2)Ξ¦(t1​+t2​)=Ξ¦(t1​)Ξ¦(t2​)

    • 이 μ„±μ§ˆμ€ μƒνƒœ 전이 ν–‰λ ¬μ˜ 볡합적 μ‹œκ°„ μ§„ν™”λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 즉, μ‹œμŠ€ν…œμ΄ μ‹œκ°„ t1t_1t1​ λ™μ•ˆ μƒνƒœ λ³€ν™”λ₯Ό κ±°μ³€λ‹€λ©΄ Ξ¦(t1)\Phi(t_1)Ξ¦(t1​)을 μ μš©ν•œ μƒνƒœμ—μ„œ μΆ”κ°€μ μœΌλ‘œ t2t_2t2β€‹λ§ŒνΌ μ‹œκ°„μ΄ 지남에 따라 Ξ¦(t2)\Phi(t_2)Ξ¦(t2​)λ₯Ό 또 μ μš©ν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. μ΄λŠ” μƒνƒœ 전이 행렬이 μ„ ν˜• μ‹œμŠ€ν…œμ˜ μ‹œκ°„μ— λ”°λ₯Έ 동적 λ³€ν™”λ₯Ό β€œμ—°μ†μ β€μœΌλ‘œ μ„€λͺ…ν•  수 μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

잠깐 이둠 λ°°κ²½ νƒ€μž„ μ‹œκ°„μž…λ‹ˆλ‹€! μ˜€λžœλ§Œμ— μˆ˜ν•™ν•˜λ‹€λ³΄λ‹ˆ 저도 ν—·κ°ˆλ €μ„œ μ’€ 정리λ₯Ό ν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ‘ŒμŠ΅λ‹ˆλ‹€ πŸ“– (πŸš«κ³΅ν•™μˆ˜ν•™ 보기 μ‹«μœΌμ‹  뢄은 μ—¬κΈ°μ„œ STOP!!🚫)

  1. 미뢄방정식(Differential Equation)

미뢄방정식은 μˆ˜ν•™, 물리학, 곡학 λ“± λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ 널리 μ‚¬μš©λ˜λŠ” μ€‘μš”ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. 특히, μžμ—° ν˜„μƒμ΄λ‚˜ μ‹œμŠ€ν…œμ˜ λ³€ν™”μœ¨μ„ μ„€λͺ…ν•˜λŠ” 데 ν•„μˆ˜μ μΈ 역할을 ν•˜μ£ .

이번 ν¬μŠ€νŒ…μ—μ„œλŠ” κ·Έμ€‘μ—μ„œλ„ 상미뢄방정식(ODE, Ordinary Differential Equation)κ³Ό 이λ₯Ό 기반으둜 ν•˜λŠ” State Space Model(μƒνƒœ 곡간 λͺ¨λΈ), 그리고 이 λͺ¨λΈμ„ λ””μ§€ν„Έ ν™˜κ²½μ—μ„œ κ³„μ‚°ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 이산화(Discretization) 과정에 λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. λ―ΈλΆ„λ°©μ •μ‹μ˜ κΈ°λ³Έ κ°œλ…λΆ€ν„° 이듀이 μ‹€μƒν™œμ— μ–΄λ–»κ²Œ μ μš©λ˜λŠ”μ§€κΉŒμ§€ μ°¨κ·Όμ°¨κ·Ό μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

6.1 λ―ΈλΆ„λ°©μ •μ‹μ˜ μ •μ˜

미뢄방정식은 λ―Έμ§€μ˜ ν•¨μˆ˜μ™€ κ·Έ ν•¨μˆ˜μ˜ λ³€ν™”μœ¨(λ„ν•¨μˆ˜)을 ν¬ν•¨ν•˜λŠ” λ°©μ •μ‹μž…λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄, μ–΄λ–€ μ‹œμŠ€ν…œμ—μ„œ μ‹œκ°„μ— λ”°λ₯Έ 물체의 μœ„μΉ˜λ‚˜ 속도가 μ–΄λ–»κ²Œ λ³€ν•˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•  λ•Œ, μ΄λŸ¬ν•œ 관계λ₯Ό μˆ˜μ‹μœΌλ‘œ ν‘œν˜„ν•œ 것이 λ―ΈλΆ„λ°©μ •μ‹μž…λ‹ˆλ‹€. 미뢄방정식은 주둜 μžμ—° ν˜„μƒμ΄λ‚˜ 곡학적 λ¬Έμ œμ—μ„œ μ‹œμŠ€ν…œμ΄ μ‹œκ°„μ΄ 지남에 따라 μ–΄λ–»κ²Œ λ³€ν™”ν•˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
  • 미뢄방정식은 크게 두 κ°€μ§€λ‘œ λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€:

    1. 상미뢄방정식(ODE): ν•˜λ‚˜μ˜ 독립 λ³€μˆ˜(μ‹œκ°„ λ˜λŠ” 곡간)에 λŒ€ν•œ ν•¨μˆ˜μ˜ 미뢄을 λ‹€λ£¨λŠ” λ°©μ •μ‹μž…λ‹ˆλ‹€.
    2. νŽΈλ―ΈλΆ„λ°©μ •μ‹(PDE): 두 개 μ΄μƒμ˜ 독립 λ³€μˆ˜μ— λŒ€ν•œ ν•¨μˆ˜μ˜ νŽΈλ―ΈλΆ„μ„ ν¬ν•¨ν•˜λŠ” λ°©μ •μ‹μœΌλ‘œ, λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ˜ λ³€ν™”λ₯Ό μ„€λͺ…ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
  • 정리:
κ°œλ… 상미뢄방정식(ODE) νŽΈλ―ΈλΆ„λ°©μ •μ‹(PDE)
독립 λ³€μˆ˜μ˜ 수 ν•˜λ‚˜ λ‘˜ 이상
주둜 λ‹€λ£¨λŠ” 문제 μ‹œκ°„μ— λ”°λ₯Έ λ³€ν™” μ‹œκ°„κ³Ό 곡간에 λ”°λ₯Έ λ³€ν™”
μ˜ˆμ‹œ dvdt=βˆ’g\frac{dv}{dt} = -gdtdv​=βˆ’g βˆ‚uβˆ‚t=Ξ±βˆ‚2uβˆ‚x2\frac{\partial u}{\partial t} = \alpha \frac{\partial^2 u}{\partial x^2}βˆ‚tβˆ‚u​=Ξ±βˆ‚x2βˆ‚2u​

μ˜€λŠ˜μ€ κ·Έ 쀑 SSM(State Space Model)κ³Ό μƒκ΄€μžˆλŠ” μƒλ―ΈλΆ„λ°©μ •μ‹μ—λ§Œ μ§‘μ€‘ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

  1. 상미뢄방정식(ODE, Ordinary Differential Equation)

7.1 μƒλ―ΈλΆ„λ°©μ •μ‹μ˜ μ •μ˜

상미뢄방정식은 ν•˜λ‚˜μ˜ 독립 λ³€μˆ˜μ— λŒ€ν•œ λ―Έμ§€μ˜ ν•¨μˆ˜μ™€ κ·Έ ν•¨μˆ˜μ˜ λ„ν•¨μˆ˜λ₯Ό ν¬ν•¨ν•˜λŠ” λ°©μ •μ‹μž…λ‹ˆλ‹€.

  • 독립 λ³€μˆ˜λŠ” 보톡 μ‹œκ°„(ttt)μ΄κ±°λ‚˜ 곡간 μ’Œν‘œ(xxx)일 수 μžˆμŠ΅λ‹ˆλ‹€. 상미뢄방정식은 μ‹œμŠ€ν…œμ˜ μ‹œκ°„μ— λ”°λ₯Έ λ³€ν™”λ₯Ό μ„€λͺ…ν•  λ•Œ 주둜 μ‚¬μš©λ©λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, μžμœ λ‚™ν•˜ν•˜λŠ” 물체의 μ†λ„λŠ” μ‹œκ°„μ΄ 지남에 따라 λ³€ν•©λ‹ˆλ‹€. μ΄λ•Œ μ†λ„μ˜ λ³€ν™”μœ¨μ„ μ„€λͺ…ν•˜λŠ” 상미뢄방정식은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

    dv(t)dt=βˆ’g\frac{dv(t)}{dt} = -gdtdv(t)​=βˆ’g

    μ—¬κΈ°μ„œ:

    • v(t)v(t)v(t)λŠ” μ‹œκ°„ tttμ—μ„œμ˜ 속도,
    • dv(t)dt\frac{dv(t)}{dt}dtdv(t)β€‹λŠ” μ†λ„μ˜ λ³€ν™”μœ¨(가속도),
    • gggλŠ” 쀑λ ₯가속도(μ•½ 9.8 m/sΒ²).

    μœ„ 방정식은 ν•˜λ‚˜μ˜ 독립 λ³€μˆ˜(μ‹œκ°„ ttt)만 λ‹€λ£¨λ―€λ‘œ μƒλ―ΈλΆ„λ°©μ •μ‹μž…λ‹ˆλ‹€.

  1. State Space Model(μƒνƒœ 곡간 λͺ¨λΈ)μ΄λž€?

κ·Έλ ‡λ‹€λ©΄ λ‹€μ‹œ 본둠으둜 λŒμ•„κ°€μ„œ μ‹œμŠ€ν…œκ³Ό κ΄€λ ¨λœ 이야기λ₯Ό 해보죠 πŸ”Ž

8.1 State Space Model의 μ •μ˜

State Space Model(μƒνƒœ 곡간 λͺ¨λΈ)은 동적 μ‹œμŠ€ν…œμ„ μˆ˜ν•™μ μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” λŒ€ν‘œμ μΈ λ°©μ‹μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‹œμŠ€ν…œμ˜ μƒνƒœ, μž…λ ₯, 좜λ ₯ κ°„μ˜ 관계λ₯Ό μ„ ν˜• λŒ€μˆ˜μ˜ ν˜•νƒœλ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 특히, μ„ ν˜• μ‹œλΆˆλ³€ μ‹œμŠ€ν…œ(LTI: Linear Time-Invariant System)을 μˆ˜μ‹μ μœΌλ‘œ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ 널리 μ‚¬μš©λ˜λ©°, μ‹œμŠ€ν…œμ˜ 동적인 μ„±μ§ˆμ„ μ •ν™•ν•˜κ²Œ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

State Space Model은 두 κ°€μ§€ 방정식(μƒνƒœλ°©μ •μ‹/좜λ ₯방정식)으둜 ν‘œν˜„λ©λ‹ˆλ‹€:

μƒνƒœ 방정식(State Equation):

xΛ™(t)=Ax(t)+Bu(t)\dot{x}(t) = A x(t) + B u(t)xΛ™(t)=Ax(t)+Bu(t)

좜λ ₯ 방정식(Output Equation):

y(t)=Cx(t)+Du(t)y(t) = C x(t) + D u(t)y(t)=Cx(t)+Du(t)

μ—¬κΈ°μ„œ:

  • x(t)x(t)x(t)λŠ” μ‹œκ°„ tttμ—μ„œμ˜ μƒνƒœ λ²‘ν„°μž…λ‹ˆλ‹€.
  • xΛ™(t)\dot{x}(t)xΛ™(t)λŠ” μƒνƒœ λ²‘ν„°μ˜ λ³€ν™”μœ¨(λ―ΈλΆ„)μž…λ‹ˆλ‹€.
  • u(t)u(t)u(t)λŠ” μž…λ ₯ λ²‘ν„°λ‘œ μ‹œμŠ€ν…œμ— μ£Όμ–΄μ§€λŠ” μ™ΈλΆ€ μ‹ ν˜Έμž…λ‹ˆλ‹€.
  • A,B,C,DA, B, C, DA,B,C,DλŠ” μ‹œμŠ€ν…œμ˜ νŠΉμ„±μ„ λ‚˜νƒ€λ‚΄λŠ” ν–‰λ ¬μž…λ‹ˆλ‹€.

πŸ’‘μ—¬κΈ°μ„œ 잠깐!

State Space Model의 μƒνƒœ 방정식이 상미뢄방정식(ODE)의 ν˜•νƒœλ‘œ ν‘œν˜„λ˜μ–΄μžˆλŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ‹œμŠ€ν…œμ˜ μƒνƒœ λ³€ν™”μœ¨μ„ μ˜λ―Έν•˜λ©°, 이λ₯Ό 톡해 μ‹œμŠ€ν…œμ˜ μƒνƒœκ°€ μ–΄λ–»κ²Œ μ‹œκ°„μ— 따라 λ³€ν•˜λŠ”μ§€(동적인 μ„±μ§ˆ)λ₯Ό 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄, μ–΄λ–€ μ‹œμŠ€ν…œμ˜ μœ„μΉ˜μ™€ 속도λ₯Ό μ„€λͺ…ν•˜λŠ” μƒνƒœ 곡간 λͺ¨λΈμ€ λ‹€μŒκ³Ό 같이 ν‘œν˜„λ  수 μžˆμŠ΅λ‹ˆλ‹€:

    xΛ™(t)=(0100)x(t)+(01)u(t)\dot{x}(t) = \begin{pmatrix} 0 & 1 \ 0 & 0 \end{pmatrix} x(t) + \begin{pmatrix} 0 \ 1 \end{pmatrix} u(t)xΛ™(t)=(00​10​)x(t)+(01​)u(t)

    이 λͺ¨λΈμ€ 속도와 가속도λ₯Ό 기반으둜 μ‹œμŠ€ν…œμ˜ μœ„μΉ˜ λ³€ν™”λ₯Ό μ˜ˆμΈ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • (해석) State Space Modelμ—μ„œ 속도와 κ°€μ†λ„μ˜ κ°œλ…μ€ μƒνƒœ 벑터와 μƒνƒœ λ³€ν™”μœ¨λ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 물체의 μœ„μΉ˜μ™€ 속도λ₯Ό λ‹€λ£¨λŠ” μ‹œμŠ€ν…œμ„ μ„€λͺ…ν•  λ•Œ, μƒνƒœ 벑터λ₯Ό λ‹€μŒκ³Ό 같이 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

    • x1(t)x_1(t)x1​(t): μ‹œκ°„ tttμ—μ„œμ˜ μœ„μΉ˜
    • x2(t)x_2(t)x2​(t): μ‹œκ°„ tttμ—μ„œμ˜ 속도

    μ΄λ•Œ μƒνƒœ 벑터 x(t)x(t)x(t)λŠ” λ‹€μŒκ³Ό 같이 ν‘œν˜„λ©λ‹ˆλ‹€:

    x(t)=(x1(t)x2(t))=(μœ„μΉ˜μ†λ„)x(t) = \begin{pmatrix} x_1(t) \ x_2(t) \end{pmatrix} = \begin{pmatrix} \text{μœ„μΉ˜} \ \text{속도} \end{pmatrix}x(t)=(x1​(t)x2​(t)​)=(μœ„μΉ˜μ†λ„β€‹)

    => μƒνƒœ λ³€ν™”μœ¨ xΛ™(t)\dot{x}(t)xΛ™(t)λŠ” μ‹œμŠ€ν…œμ˜ μƒνƒœκ°€ μ‹œκ°„μ— 따라 μ–Όλ§ˆλ‚˜ λΉ λ₯΄κ²Œ λ³€ν•˜λŠ”μ§€(즉, 속도와 가속도)λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

    이 μ‹œμŠ€ν…œμ—μ„œ:

    • x1Λ™(t)=x2(t)\dot{x_1}(t) = x_2(t)x1​˙​(t)=x2​(t): μœ„μΉ˜ x1(t)x_1(t)x1​(t)의 λ³€ν™”μœ¨, 즉 μ†λ„μž…λ‹ˆλ‹€.
    • x2Λ™(t)\dot{x_2}(t)x2​˙​(t): 속도 x2(t)x_2(t)x2​(t)의 λ³€ν™”μœ¨, 즉 κ°€μ†λ„μž…λ‹ˆλ‹€.

    λ”°λΌμ„œ, μ‹œμŠ€ν…œμ΄ μœ„μΉ˜μ™€ 속도λ₯Ό λ‹€λ£¨λŠ” 경우, μ†λ„λŠ” μœ„μΉ˜μ˜ λ³€ν™”μœ¨(λ„ν•¨μˆ˜)이고, κ°€μ†λ„λŠ” μ†λ„μ˜ λ³€ν™”μœ¨(λ„ν•¨μˆ˜)μž…λ‹ˆλ‹€.

    λ‹€μ‹œ 예제둜 λŒμ•„κ°€μ„œ λ³Έλ‹€λ©΄:

    xΛ™(t)=(0100)x(t)+(01)u(t)\dot{x}(t) = \begin{pmatrix} 0 & 1 \ 0 & 0 \end{pmatrix} x(t) + \begin{pmatrix} 0 \ 1 \end{pmatrix} u(t)xΛ™(t)=(00​10​)x(t)+(01​)u(t)

    이 λ°©μ •μ‹μ—μ„œ:

    • 첫 번째 μƒνƒœ x1(t)x_1(t)x1​(t)λŠ” μœ„μΉ˜μ΄κ³ , κ·Έ λ³€ν™”μœ¨ x1Λ™(t)\dot{x_1}(t)x1​˙​(t)λŠ” 속도인 x2(t)x_2(t)x2​(t)μž…λ‹ˆλ‹€.
    • 두 번째 μƒνƒœ x2(t)x_2(t)x2​(t)λŠ” 속도이고, κ·Έ λ³€ν™”μœ¨ x2Λ™(t)\dot{x_2}(t)x2​˙​(t)λŠ” κ°€μ†λ„μž…λ‹ˆλ‹€.

    λ”°λΌμ„œ 이 λͺ¨λΈμ—μ„œ μ†λ„λŠ” μœ„μΉ˜μ˜ λ³€ν™”μœ¨μ„ λ‚˜νƒ€λ‚΄κ³ , κ°€μ†λ„λŠ” μ†λ„μ˜ λ³€ν™”μœ¨μ„ λ‚˜νƒ€λ‚΄λŠ” 것이죠.

  1. 이산화(Discretization)λž€?

9.1 μ΄μ‚°ν™”μ˜ ν•„μš”μ„±

State Space Model(μƒνƒœ 곡간 λͺ¨λΈ)은 μ‹œμŠ€ν…œμ˜ μƒνƒœλ₯Ό 연속적인 μ‹œκ°„μ— 따라 λ³€ν™”ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ„€λͺ…ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ‹€μ œλ‘œλŠ” λŒ€λΆ€λΆ„μ˜ μ»΄ν“¨ν„°λ‚˜ λ””μ§€ν„Έ μ œμ–΄ μ‹œμŠ€ν…œμ€ 연속적인 μ‹œκ°„μ„ 직접 μ²˜λ¦¬ν•  수 μ—†κΈ° λ•Œλ¬Έμ—, 이 λͺ¨λΈμ„ 이산화(Discretization) κ³Όμ •μœΌλ‘œ λ³€ν™˜ν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€. μ΄μ‚°ν™”λŠ” 연속적인 μ‹œκ°„ μΆ•μ—μ„œ λ°œμƒν•˜λŠ” λ³€ν™”λ₯Ό 이산적인 μ‹œκ°„ κ°„κ²©μœΌλ‘œ λ‚˜λˆ„μ–΄ λΆ„μ„ν•˜κ³  κ³„μ‚°ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, ν˜„μ‹€μ—μ„œ μ—°μ†μ μœΌλ‘œ λ³€ν™”ν•˜λŠ” 물리적 μ‹œμŠ€ν…œμ˜ μƒνƒœλ₯Ό λͺ¨λΈλ§ν•  λ•Œ, μ‹œκ°„ 간격을 맀우 μž‘μ€ λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ ν•΄λ‹Ή μ‹œμ λ§ˆλ‹€ μ‹œμŠ€ν…œμ˜ μƒνƒœλ₯Ό κ³„μ‚°ν•˜κ²Œ λ©λ‹ˆλ‹€. 이λ₯Ό 톡해 μš°λ¦¬λŠ” μ—°μ†μ μœΌλ‘œ λ°œμƒν•˜λŠ” λ³€ν™”λ₯Ό λ””μ§€ν„Έ ν™˜κ²½μ—μ„œ μ²˜λ¦¬ν•  수 있게 λ©λ‹ˆλ‹€. μ΄μ‚°ν™”λŠ” μ‹€μ œλ‘œ μ‚¬μš©ν•˜λŠ” λͺ¨λ“  λ””μ§€ν„Έ μ œμ–΄ μ‹œμŠ€ν…œ(λ‘œλ΄‡ μ œμ–΄, 항곡기 μ œμ–΄ λ“±)μ—μ„œ μ€‘μš”ν•œ 역할을 ν•˜λ©°, 주둜 컴퓨터에 μ˜ν•΄ κ³„μ‚°λ˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

9.2 연속 μ‹œκ°„μ—μ„œ 이산 μ‹œκ°„μœΌλ‘œ λ³€ν™˜

State Space Model을 μ΄μ‚°ν™”ν•˜λ©΄, μ‹œκ°„μ˜ 연속적인 λ³€ν™”κ°€ λ‹€μŒκ³Ό 같이 이산적인 ν‘œν˜„μœΌλ‘œ λ°”λ€λ‹ˆλ‹€:

xt+1=AΛ‰xt+BΛ‰utx_{t+1} = \bar{A} x_t + \bar{B} u_txt+1​=AΛ‰xt​+BΛ‰ut​ yt=Cxt+Duty_t = C x_t + D u_tyt​=Cxt​+Dut​

μ—¬κΈ°μ„œ:

  • xtx_txtβ€‹λŠ” ν˜„μž¬ μ‹œκ°„ tttμ—μ„œμ˜ μƒνƒœλ₯Ό λ‚˜νƒ€λ‚΄λ©°, xt+1x_{t+1}xt+1​은 λ‹€μŒ μ‹œκ°„ t+1t+1t+1μ—μ„œμ˜ μƒνƒœμž…λ‹ˆλ‹€.
  • AΛ‰\bar{A}Aˉ와 BΛ‰\bar{B}BΛ‰λŠ” 연속 μ‹œκ°„ μ‹œμŠ€ν…œμ˜ AAA와 BBB 행렬을 μ΄μ‚°ν™”ν•œ κ²°κ³Όλ‘œμ„œ, 이산 μ‹œμŠ€ν…œμ—μ„œ μƒνƒœμ™€ μž…λ ₯의 영ν–₯을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
  • utu_tutβ€‹λŠ” ν˜„μž¬ μ‹œκ°„ tttμ—μ„œμ˜ μž…λ ₯ 벑터이고, yty_tytβ€‹λŠ” 좜λ ₯μž…λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μ΄μ‚°ν™”λœ 방정식은 연속 μ‹œμŠ€ν…œμ˜ λ™μž‘μ„ 이산 μ‹œκ°„μ—μ„œ κ·Όμ‚¬ν•˜λŠ” λ°©μ‹μœΌλ‘œ κ³„μ‚°ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

9.3 (μ˜ˆμ‹œ) 였일러 방법을 μ‚¬μš©ν•œ 이산화

이산화 방법 쀑 κ°€μž₯ 기본적이고 많이 μ‚¬μš©λ˜λŠ” 방법이 였일러 방법(Euler Method)μž…λ‹ˆλ‹€. 였일러 방법은 연속적인 λ―ΈλΆ„λ°©μ •μ‹μ˜ λ³€ν™”λ₯Ό μž‘μ€ μ‹œκ°„ 간격 Ξ”t\Delta tΞ”t둜 λ‚˜λˆ„μ–΄, 각 μ‹œκ°„ κ΅¬κ°„μ—μ„œμ˜ μƒνƒœ λ³€ν™”λ₯Ό κ·Όμ‚¬ν•©λ‹ˆλ‹€.

연속 μ‹œκ°„μ—μ„œμ˜ 상미뢄방정식:

xΛ™(t)=Ax(t)+Bu(t)\dot{x}(t) = A x(t) + B u(t)xΛ™(t)=Ax(t)+Bu(t)

μ—¬κΈ°μ„œ xΛ™(t)\dot{x}(t)xΛ™(t)λŠ” μ‹œκ°„μ— λ”°λ₯Έ μƒνƒœ λ³€ν™”μœ¨μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 였일러 λ°©λ²•μ—μ„œλŠ” 이 μƒνƒœ λ³€ν™”μœ¨μ„ λ‹€μŒ μ‹œκ°„ μƒνƒœλ‘œ κ·Όμ‚¬ν•˜λŠ” λ°©μ‹μœΌλ‘œ κ³„μ‚°ν•©λ‹ˆλ‹€. 즉, xΛ™(t)\dot{x}(t)xΛ™(t)λ₯Ό Ξ”t\Delta tΞ”t λ™μ•ˆμ˜ μƒνƒœ λ³€ν™”λ‘œ λ³€ν™˜ν•˜λ©΄ λ‹€μŒκ³Ό 같이 ν‘œν˜„λ©λ‹ˆλ‹€:

x(t+Ξ”t)β‰ˆx(t)+Ξ”tβ‹…xΛ™(t)x(t + \Delta t) \approx x(t) + \Delta t \cdot \dot{x}(t)x(t+Ξ”t)β‰ˆx(t)+Ξ”tβ‹…xΛ™(t)

xΛ™(t)\dot{x}(t)xΛ™(t)의 값을 상미뢄방정식에 λŒ€μž…ν•˜λ©΄:

x(t+Ξ”t)β‰ˆx(t)+Ξ”tβ‹…(Ax(t)+Bu(t))x(t + \Delta t) \approx x(t) + \Delta t \cdot (A x(t) + B u(t))x(t+Ξ”t)β‰ˆx(t)+Ξ”tβ‹…(Ax(t)+Bu(t))

λ”°λΌμ„œ 였일러 방법을 톡해 μ΄μ‚°ν™”ν•œ 방정식은 λ‹€μŒκ³Ό 같이 ν‘œν˜„λ©λ‹ˆλ‹€:

xt+1=(I+Ξ”tβ‹…A)xt+Ξ”tβ‹…Butx_{t+1} = (I + \Delta t \cdot A) x_t + \Delta t \cdot B u_txt+1​=(I+Ξ”tβ‹…A)xt​+Ξ”tβ‹…But​

μ—¬κΈ°μ„œ IIIλŠ” ν•­λ“± ν–‰λ ¬(identity matrix)이며, 이 식은 μƒνƒœ λ³€ν™”μœ¨μ„ μž‘μ€ μ‹œκ°„ 간격 Ξ”t\Delta tΞ”t둜 κ·Όμ‚¬ν•˜μ—¬ 연속 μ‹œμŠ€ν…œμ„ 이산 μ‹œμŠ€ν…œμœΌλ‘œ λ³€ν™˜ν•œ κ²ƒμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ»΄ν“¨ν„°λ‚˜ λ””μ§€ν„Έ μ œμ–΄ μ‹œμŠ€ν…œμ—μ„œ 이산 μ‹œκ°„λ§ˆλ‹€ μ‹œμŠ€ν…œμ˜ μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. 였일러 이산화 증λͺ… (μ°Έκ³ )

였일러 이산화 과정은 λ‹€μŒκ³Ό 같이 λ‹¨κ³„λ³„λ‘œ 정리될 수 μžˆμŠ΅λ‹ˆλ‹€:

1. 연속적인 μƒνƒœ 곡간 방정식

μ£Όμ–΄μ§„ 연속적인 μƒνƒœ 곡간 방정식은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

xΛ™(t)=Ax(t)+Bu(t)\dot{x}(t) = A x(t) + B u(t)xΛ™(t)=Ax(t)+Bu(t) y(t)=Cx(t)+Du(t)y(t) = C x(t) + D u(t)y(t)=Cx(t)+Du(t)

2. Euler 방법 적용 (미뢄을 μ°¨λΆ„μœΌλ‘œ 근사)

μ‹œκ°„ μ°¨λΆ„μœΌλ‘œ 미뢄을 κ·Όμ‚¬ν•©λ‹ˆλ‹€:

xΛ™(t)β‰ˆx(t+Ξ”)βˆ’x(t)Ξ”\dot{x}(t) \approx \frac{x(t + \Delta) - x(t)}{\Delta}xΛ™(t)β‰ˆΞ”x(t+Ξ”)βˆ’x(t)​

이λ₯Ό 연속적인 μƒνƒœ 방정식에 λŒ€μž…ν•©λ‹ˆλ‹€:

x(t+Ξ”)βˆ’x(t)Ξ”=Ax(t)+Bu(t)\frac{x(t + \Delta) - x(t)}{\Delta} = A x(t) + B u(t)Ξ”x(t+Ξ”)βˆ’x(t)​=Ax(t)+Bu(t)

3. 양변에 Ξ”\DeltaΞ”λ₯Ό κ³±ν•˜μ—¬ 정리

μœ„ μ‹μ—μ„œ 양변에 Ξ”\DeltaΞ”λ₯Ό κ³±ν•΄μ€λ‹ˆλ‹€:

x(t+Ξ”)βˆ’x(t)=Ξ”(Ax(t)+Bu(t))x(t + \Delta) - x(t) = \Delta (A x(t) + B u(t))x(t+Ξ”)βˆ’x(t)=Ξ”(Ax(t)+Bu(t))

4. x(t+Ξ”)x(t + \Delta)x(t+Ξ”)에 λŒ€ν•΄ 정리

x(t+Ξ”)x(t + \Delta)x(t+Ξ”)에 λŒ€ν•΄ μ •λ¦¬ν•˜λ©΄:

x(t+Ξ”)=x(t)+Ξ”(Ax(t)+Bu(t))x(t + \Delta) = x(t) + \Delta (A x(t) + B u(t))x(t+Ξ”)=x(t)+Ξ”(Ax(t)+Bu(t))

5. ν–‰λ ¬ IIIλ₯Ό μ‚¬μš©ν•œ ν‘œν˜„

x(t+Ξ”)x(t + \Delta)x(t+Ξ”)λ₯Ό ν–‰λ ¬ IIIλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μŒκ³Ό 같이 λ‚˜νƒ€λƒ…λ‹ˆλ‹€:

x(t+Ξ”)=(I+Ξ”A)x(t)+Ξ”Bu(t)x(t + \Delta) = (I + \Delta A) x(t) + \Delta B u(t)x(t+Ξ”)=(I+Ξ”A)x(t)+Ξ”Bu(t)

6. μ΄μ‚°ν™”λœ μƒνƒœ 방정식

이 식을 μ΄μ‚°ν™”λœ μ‹œκ°„ ν‘œν˜„μœΌλ‘œ λ³€ν™˜ν•˜λ©΄ μ΅œμ’…μ μœΌλ‘œ λ‹€μŒκ³Ό 같은 μƒνƒœ 방정식을 μ–»κ²Œ λ©λ‹ˆλ‹€:

xt=AΛ‰xtβˆ’1+BΛ‰utx_t = \bar{A} x_{t-1} + \bar{B} u_txt​=AΛ‰xtβˆ’1​+BΛ‰ut​ yt=Cxty_t = C x_tyt​=Cxt​

μ—¬κΈ°μ„œ:

Aˉ=I+ΔA,Bˉ=ΔB\bar{A} = I + \Delta A, \quad \bar{B} = \Delta BAˉ=I+ΔA,Bˉ=ΔB

κ²°λ‘ 

이번 ν¬μŠ€νŠΈμ—μ„œλŠ” μƒνƒœ 곡간 λͺ¨λΈμ˜ κΈ°λ³Έ κ°œλ…κ³Ό 이λ₯Ό ν™œμš©ν•œ μ‹œμŠ€ν…œ 뢄석 방법을 μ†Œκ°œν–ˆμŠ΅λ‹ˆλ‹€. μƒνƒœ 곡간 λͺ¨λΈμ€ λ³΅μž‘ν•œ 동적 μ‹œμŠ€ν…œμ„ κ°„λ‹¨ν•œ μˆ˜ν•™μ  ν‘œν˜„μœΌλ‘œ λ‹€λ£¨λŠ” κ°•λ ₯ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. 특히, μ„ ν˜• μ‹œλΆˆλ³€ μ‹œμŠ€ν…œ(LTI)μ—μ„œ μƒνƒœ 전이 행렬을 톡해 μ‹œμŠ€ν…œμ˜ 미래 μƒνƒœλ₯Ό μ˜ˆμΈ‘ν•˜λŠ” 것이 ν•΅μ‹¬μž…λ‹ˆλ‹€.

이 λͺ¨λΈμ€ λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ μ‚¬μš©λ˜λ©°, 이λ₯Ό 잘 ν™œμš©ν•˜λ©΄ λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ„ 더 μ‰½κ²Œ μ΄ν•΄ν•˜κ³  μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이번 ν¬μŠ€νŠΈλŠ” μΆ”ν›„ Mambaμ—μ„œ SSM(State Space Model)이 μ£Όμš”ν•œ κ°œλ…μœΌλ‘œ λ‚˜μ˜€κ²Œ λ˜λ‹€λ³΄λ‹ˆ 곡뢀λ₯Ό 해보며 μž‘μ„±μ„ ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€ πŸ€—

μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!



-->