Floquet / adjoint / PPV:ISF 的嚴格基礎
先備/See also :isf_definition (ISF 的直覺定義、「投影到切向」)、phase_vs_amplitude_noise (相位/振幅擾動的幾何圖像)、lti_vs_ltv (為何振盪器是 LTV)|接下來 :ltv_htm (同一個 ISF 的 HTM 面孔)、derivation_leeson (經驗模型對照)
[P1] 用「物理直覺 + impulse 模擬」把 ISF(Impulse Sensitivity Function,脈衝敏感度函數)引出來:戳一下、看相位永久偏移多少、整理成週期函數 Γ ( ω 0 τ ) \Gamma(\omega_0\tau) Γ ( ω 0 τ ) 。這條路非常好懂,也是本站主線(見 isf_definition )。但它有一個說不清楚的地方:「投影到切向(phase direction)」到底是什麼數學物件?為什麼那個方向對應「零恢復力、永久累積」?這頁就是補上這塊嚴格的數學地基 。
誠實聲明(請先讀) :本頁的 Floquet theory(弗洛凱理論)、monodromy matrix(單值矩陣)、adjoint method(伴隨法)、PPV(Perturbation Projection Vector,擾動投影向量) 全部屬於外部文獻 ,不在本站下載的 5 篇 PDF 內 。主要來源是
[E2] A. Demir, A. Mehrotra, and J. Roychowdhury, "Phase Noise in Oscillators: A Unifying Theory and Numerical Methods for Characterization," IEEE Trans. Circuits Syst. I, vol. 47, no. 5, pp. 655–674, May 2000 ,以及
[E3] F. X. Kärtner, "Analysis of White and f − α f^{-\alpha} f − α Noise in Oscillators," Int. J. Circuit Theory Appl., vol. 18, pp. 485–519, 1990 。
卷期/頁碼/DOI 已用網路查證 ([E2] DOI 10.1109/81.847872、[E3] DOI 10.1002/cta.4490180505)。本頁公式記號(v 1 , B , ξ v_1,B,\xi v 1 , B , ξ 、Floquet 指數符號慣例)依原文慣例,屬背景框架說明。本頁只提供「為什麼 ISF 是嚴格物件」的數學直覺與骨架,不取代原文。
這頁要回答三個問題:
振盪器在 limit cycle(極限環)附近的擾動,遵守什麼樣的線性方程?
那個方程的解結構長怎樣(Floquet)?為什麼一定有一個「零指數、永久不衰減」的方向?
把任意擾動投影到那個方向,怎麼得到 ϕ ˙ = v 1 T ( t ) B ( t ) ξ ( t ) \dot\phi=v_1^T(t)B(t)\xi(t) ϕ ˙ = v 1 T ( t ) B ( t ) ξ ( t ) ,又怎麼對回 ISF 的 Γ / q m a x \Gamma/q_{max} Γ/ q ma x ?
物理直覺(先講結論) :自治振盪器(autonomous oscillator,沒有外部時脈、自己決定相位的振盪器)有一個與生俱來的對稱性——時間平移不變 。你把整條解往後挪一點點時間,它還是一個合法的解。這個「沿著軌跡挪一點」的方向,就是相位方向 ;因為沒有任何力把它拉回某個「正確的時刻」,沿這方向的擾動永遠留著 。Floquet 理論把這句話寫成「有一個 Floquet 指數恰為 0 」,而 PPV v 1 ( t ) v_1(t) v 1 ( t ) 就是「如何把任意一腳踢,換算成沿這方向挪了多少」的權重向量。ISF 不過是 PPV 在「電荷注入到某個節點電容」這個特定踢法下的標量化版本。
第 0 步:把振盪器寫成狀態方程
任何振盪器(LC、ring、Colpitts…)都可以寫成一組一階常微分方程(state-space form):
x ˙ ( t ) = f ( x ( t ) ) , x ∈ R N . \dot{\mathbf{x}}(t)=\mathbf{f}\big(\mathbf{x}(t)\big),\qquad \mathbf{x}\in\mathbb{R}^{N}. x ˙ ( t ) = f ( x ( t ) ) , x ∈ R N .
x \mathbf{x} x 是狀態向量(例如 ( v C , i L ) (v_C,\,i_L) ( v C , i L ) :電容電壓、電感電流),N N N 是狀態維度。
f \mathbf{f} f 是電路的非線性向量場(device 特性 + KCL/KVL)。
自治(autonomous) :f \mathbf{f} f 不顯含 t t t ——這正是「振盪器自己決定頻率與相位」的數學特徵。
穩態時存在一個週期解 x s ( t ) = x s ( t + T ) \mathbf{x}_s(t)=\mathbf{x}_s(t+T) x s ( t ) = x s ( t + T ) ,T = 1 / f 0 T=1/f_0 T = 1/ f 0 ,它在狀態空間畫出 limit cycle。
單位檢查 :[ x ˙ ] = [ x ] / s [\dot{\mathbf{x}}]=[\mathbf{x}]/\text{s} [ x ˙ ] = [ x ] / s ,[ f ] = [ x ] / s [\mathbf{f}]=[\mathbf{x}]/\text{s} [ f ] = [ x ] / s ✓(兩邊都是「狀態的時間變化率」)。
注入 noise/擾動時,方程多一項:
x ˙ ( t ) = f ( x ( t ) ) + B ( t ) ξ ( t ) . \dot{\mathbf{x}}(t)=\mathbf{f}\big(\mathbf{x}(t)\big)+B(t)\,\boldsymbol{\xi}(t). x ˙ ( t ) = f ( x ( t ) ) + B ( t ) ξ ( t ) .
ξ ( t ) \boldsymbol{\xi}(t) ξ ( t ) 是擾動源向量(例如各 noise 電流 i n i_n i n )。
B ( t ) B(t) B ( t ) 是注入/耦合矩陣 :把擾動「打到哪些狀態、打多重」。對「電流注入節點電容」這種情形,B B B 的對應列大致是 1 / C n o d e 1/C_{node} 1/ C n o d e (把電流換成 v ˙ \dot v v ˙ )。
單位檢查 :[ B ξ ] [B\boldsymbol\xi] [ B ξ ] 必須是 [ x ] / s [\mathbf{x}]/\text{s} [ x ] / s 。若 ξ \xi ξ 是電流(A)、對應狀態是電容電壓(V),則該列 ∼ 1 / C \sim 1/C ∼ 1/ C ([ A ] / [ F ] = [ A ] ⋅ [ V/C ] = [ V/s ] [\text{A}]/[\text{F}]=[\text{A}]\cdot[\text{V/C}]=[\text{V/s}] [ A ] / [ F ] = [ A ] ⋅ [ V/C ] = [ V/s ] )✓。
對照 [P1] 的語言:第 0 步的 B ( t ) ξ ( t ) B(t)\boldsymbol\xi(t) B ( t ) ξ ( t ) 就是「noise 電流經節點電容變成 v ˙ \dot v v ˙ 」那一步([P1] Eq.(9), p.181 的 Δ V = Δ q / C n o d e \Delta V=\Delta q/C_{node} Δ V = Δ q / C n o d e 的微分版)。
第 1 步:在 limit cycle 附近線性化 → 週期係數線性系統
小擾動下寫 x ( t ) = x s ( t ) + Δ x ( t ) \mathbf{x}(t)=\mathbf{x}_s(t)+\Delta\mathbf{x}(t) x ( t ) = x s ( t ) + Δ x ( t ) ,對 f \mathbf{f} f 做一階泰勒展開:
x ˙ s + Δ x ˙ = f ( x s ) + ∂ f ∂ x ∣ x s ( t ) ⏟ ≡ A ( t ) Δ x + B ( t ) ξ ( t ) + O ( Δ x 2 ) . \dot{\mathbf{x}}_s+\dot{\Delta\mathbf{x}}=\mathbf{f}(\mathbf{x}_s)+\underbrace{\frac{\partial\mathbf{f}}{\partial\mathbf{x}}\bigg|_{\mathbf{x}_s(t)}}_{\equiv\,A(t)}\Delta\mathbf{x}+B(t)\boldsymbol\xi(t)+O(\Delta\mathbf{x}^2). x ˙ s + Δ x ˙ = f ( x s ) + ≡ A ( t ) ∂ x ∂ f x s ( t ) Δ x + B ( t ) ξ ( t ) + O ( Δ x 2 ) .
因為 x ˙ s = f ( x s ) \dot{\mathbf{x}}_s=\mathbf{f}(\mathbf{x}_s) x ˙ s = f ( x s ) (穩態自己滿足無擾動方程),兩邊相消,得到擾動的線性方程 :
Δ x ˙ ( t ) = A ( t ) Δ x ( t ) + B ( t ) ξ ( t ) , A ( t ) ≡ ∂ f ∂ x ∣ x s ( t ) . \dot{\Delta\mathbf{x}}(t)=A(t)\,\Delta\mathbf{x}(t)+B(t)\,\boldsymbol\xi(t),\qquad A(t)\equiv\frac{\partial\mathbf{f}}{\partial\mathbf{x}}\bigg|_{\mathbf{x}_s(t)}. Δ x ˙ ( t ) = A ( t ) Δ x ( t ) + B ( t ) ξ ( t ) , A ( t ) ≡ ∂ x ∂ f x s ( t ) .
關鍵觀察 :A ( t ) = A ( t + T ) A(t)=A(t+T) A ( t ) = A ( t + T ) 是週期係數矩陣 (因為它在週期軌跡 x s ( t ) \mathbf{x}_s(t) x s ( t ) 上取值)。這就是為什麼振盪器擾動是 **LTV(線性時變)**而不是 LTI——它的「系統矩陣」隨時間週期變化,正好對應 [P1] 反覆強調的 LTV 本質(見 lti_vs_ltv )。
用到的數學 :Jacobian 線性化;丟掉 O ( Δ x 2 ) O(\Delta\mathbf{x}^2) O ( Δ x 2 ) 即「小擾動/小噪」假設,與 [P1] 的小訊號假設一致。
單位檢查 :A A A 的單位是 1 / s 1/\text{s} 1/ s (∂ x ˙ / ∂ x \partial\dot{\mathbf x}/\partial\mathbf x ∂ x ˙ / ∂ x ),A Δ x A\,\Delta\mathbf x A Δ x 是 [ x ] / s [\mathbf x]/\text{s} [ x ] / s ✓。
齊次部分(先關掉 ξ \boldsymbol\xi ξ )是
Δ x ˙ = A ( t ) Δ x , A ( t + T ) = A ( t ) . \dot{\Delta\mathbf{x}}=A(t)\,\Delta\mathbf{x},\qquad A(t+T)=A(t). Δ x ˙ = A ( t ) Δ x , A ( t + T ) = A ( t ) .
這正是 Floquet 理論 研究的對象:週期係數的線性常微分方程 。
第 2 步:Floquet 理論 — 解結構與 monodromy 矩陣
對線性系統 Δ x ˙ = A ( t ) Δ x \dot{\Delta\mathbf x}=A(t)\Delta\mathbf x Δ x ˙ = A ( t ) Δ x ,定義狀態轉移矩陣 (state transition matrix)Φ ( t , t 0 ) \Phi(t,t_0) Φ ( t , t 0 ) :它把 t 0 t_0 t 0 時刻的擾動映到 t t t 時刻,Δ x ( t ) = Φ ( t , t 0 ) Δ x ( t 0 ) \Delta\mathbf x(t)=\Phi(t,t_0)\Delta\mathbf x(t_0) Δ x ( t ) = Φ ( t , t 0 ) Δ x ( t 0 ) ,且 Φ ( t 0 , t 0 ) = I \Phi(t_0,t_0)=I Φ ( t 0 , t 0 ) = I 。
把它推進整整一個週期 ,得到 monodromy matrix(單值矩陣) :
M ≡ Φ ( t 0 + T , t 0 ) . M\equiv\Phi(t_0+T,\,t_0). M ≡ Φ ( t 0 + T , t 0 ) .
物理意義 :M M M 回答「一個擾動轉一圈後變成什麼」。它的特徵值 μ i \mu_i μ i 叫 Floquet multipliers(弗洛凱乘子) ,描述擾動每轉一圈被放大/縮小的倍率。
單位檢查 :Φ \Phi Φ 、M M M 都是無因次的線性映射(狀態到狀態) ✓。
Floquet 定理 說:齊次解可寫成
Δ x ( t ) = ∑ i = 1 N c i u i ( t ) e λ i t , u i ( t ) = u i ( t + T ) , \Delta\mathbf{x}(t)=\sum_{i=1}^{N} c_i\,\mathbf{u}_i(t)\,e^{\lambda_i t},\qquad \mathbf{u}_i(t)=\mathbf{u}_i(t+T), Δ x ( t ) = i = 1 ∑ N c i u i ( t ) e λ i t , u i ( t ) = u i ( t + T ) ,
其中 u i ( t ) \mathbf{u}_i(t) u i ( t ) 是週期 的 Floquet 特徵向量、λ i \lambda_i λ i 是 Floquet exponents(弗洛凱指數) ,與乘子的關係是
μ i = e λ i T ⟺ λ i = 1 T ln μ i . \mu_i=e^{\lambda_i T}\quad\Longleftrightarrow\quad \lambda_i=\frac{1}{T}\ln\mu_i. μ i = e λ i T ⟺ λ i = T 1 ln μ i .
怎麼讀 λ i \lambda_i λ i :R e λ i < 0 \mathrm{Re}\,\lambda_i<0 Re λ i < 0 → 該方向的擾動衰減 (穩定,例如振幅方向);R e λ i = 0 \mathrm{Re}\,\lambda_i=0 Re λ i = 0 → 中性、不衰減 (相位方向);R e λ i > 0 \mathrm{Re}\,\lambda_i>0 Re λ i > 0 → 發散(穩定 limit cycle 不該有)。
單位檢查 :[ λ i ] = 1 / s [\lambda_i]=1/\text{s} [ λ i ] = 1/ s ,[ λ i T ] [\lambda_i T] [ λ i T ] 無因次(指數要無因次) ✓。
第 3 步:為什麼一定有一個 λ = 0 \lambda=0 λ = 0 的方向(相位方向)