從單一 impulse 到任意 noise 的卷積推導
前置閱讀:isf_definition(Γ 的操作型定義與單一相位 step)、impulse_to_phase_shift(單一 impulse 的相位響應)、oscillator_phase(excess phase 沒有恢復力、會累積)。
上一頁 isf_definition 給了「一顆 current impulse → 一個相位 step」的定義。但真實電路的 noise 電流 in(t) 是連續、持續地注入的,不是一顆一顆分開的脈衝。這頁回答:
連續的 noise 電流 in(t) 造成的總 excess phase ϕ(t) 是多少?
答案是 ISF 理論最核心的那條積分式([P1] Eq.(11), p.182):
ϕ(t)=qmax1∫−∞tΓ(ω0τ)in(τ)dτ
我們要做的,是把它從上一頁的「單一 step」用**疊加原理(superposition)**一步步推出來——而且要看清楚:這雖然長得像卷積,但它是 LTV(線性時變)卷積,不是訊號與系統課本裡那種 LTI 卷積。
物理直覺(先講結論):把 noise 電流切成無數薄片,每片是一顆迷你 impulse;每顆迷你 impulse 依當下相位 Γ(ω0τ) 給一個迷你相位 step;因為相位沒有恢復力,每個 step 一旦發生就永遠留著;所以「現在」的總相位 ϕ(t) = 過去所有 step 的累加。累加連續無窮多個 step,就是積分;「只累加過去」就是積分上限取到 t。Γ 隨注入時刻變,所以權重隨時間變——這就是 LTV。
第 1 步:把 noise 切成小 impulse
任何連續電流都能近似成一串相鄰、很窄的矩形脈衝。在時刻 τ、寬度 dτ 的那一片,沉積的電荷是
dq(τ)=in(τ)dτ.
- 用到的物理:電流定義 i=dq/dt,反過來 dq=idτ。
- 單位檢查:[A]⋅[s]=[C] ✓。
- 為何合理:只要每片寬度 dτ≪T(週期),每片就能當「瞬間注入一坨電荷」處理——這正是上一頁 impulse 的適用條件。
第 2 步:每個小電荷造成一個小 phase step
把上一頁的操作型定義用在第 τ 片電荷 dq(τ) 上:
dϕ(τ)=qmaxΓ(ω0τ)dq(τ)=qmaxΓ(ω0τ)in(τ)dτ.
- 關鍵:權重 Γ(ω0τ) 用的是注入那一刻的相位 ω0τ,不是觀測時刻 t。同樣大的電荷,在 zero crossing(Γ 大)注入造成大 step,在波峰(Γ≈0)注入幾乎沒 step。
- 單位檢查:dϕ=[C][無因次]⋅[C]=[無因 次]=[rad] ✓。
第 3 步:每個 step 對「未來」永久保持
這是整條推導的靈魂,也是 oscillator 與一般 RLC filter 最不同的地方。
一個相位 step dϕ 在 τ 時刻發生後,因為相位方向沒有恢復力(claim C2,[P1] Sec. III-A;幾何理由見 isf_definition 第 2 步),它不會衰減,會一路保持到 t>τ 的所有未來。寫成脈衝響應就帶一個單位步階 u(t−τ)([P1] Eq.(10), p.182):
hϕ(t,τ)=qmaxΓ(ω0τ)u(t−τ).
- u(t−τ)=1(當 t≥τ)、=0(當 t<τ)。它的物理意義是「未來才看得到、且永不消退」——相位積分器有無限記憶。
- 對照:若這裡是振幅(amplitude)擾動,脈衝響應會是個衰減項(如 e−(t−τ)/τAu(t−τ)),擾動會被拉回。相位是 step、振幅是衰減指數——這就是「為什麼 phase noise 會累積、amplitude noise 不會」的數學寫照。
第 4 步:疊加所有過去的 step → 積分
線性(小訊號)系統下,總相位 = 所有 contribution 之和。
逐步:離散疊加 → 取極限 → 積分(不跳步)。先把時間軸切成寬度 Δτ 的格子,注入時刻記為 τk=kΔτ(k=…,−2,−1,0,1,…)。
- 第 k 片的電荷(step:把連續電流當成一串小 impulse):
Δqk=in(τk)Δτ[A⋅s=C].
- 第 k 片造成的相位 step(step:用第 2 步的操作型定義,權重取注入當下相位 ω0τk):
Δϕk=qmaxΓ(ω0τk)Δqk=qmaxΓ(ω0τk)in(τk)Δτ.
-
step 對未來永久保持(step:相位無恢復力):在觀測時刻 t,只有 τk≤t 的 step 已經發生且仍留著,其貢獻乘上 u(t−τk)(τk≤t 時為 1、否則為 0)。
-
把所有過去的 step 相加(離散疊加,superposition):
ϕ(t)=k: τk≤t∑Δϕk=k=−∞∑∞qmaxΓ(ω0τk)in(τk)u(t−τk)Δτ.
- 取極限 Δτ→0(step:黎曼和 → 黎曼積分):當格子無限細,離散注入時刻 τk 變成連續變數 τ、Δτ→dτ、∑k(⋯)Δτ→∫(⋯)dτ。這一步合法的前提是 Γ、in 在每個小格內近似為常數(被積函數可積),對 noise 物理上總成立:
ϕ(t)=Δτ→0limk∑qmaxΓ(ω0τk)in(τk)u(t−τk)Δτ=∫−∞∞qmaxΓ(ω0τ)u(t−τ)in(τ)dτ.
寫成 hϕ(t,τ) 的 superposition 形式([P1] Eq.(11))即:
ϕ(t)=∫−∞∞hϕ(t,τ)in(τ)dτ=∫−∞∞qmaxΓ(ω0τ)u(t−τ)in(τ)dτ.
- 為什麼 u(t−τ) 自然出現在「相加」那一步:它不是人為塞進去的,而是「step 永久保持 + 只能加已發生的」這兩件事的數學記號——第 3 步的 τk≤t 條件,連續化後就是 u(t−τ)。下面立刻看到它把積分上限切到 t。
那個 u(t−τ) 的作用是把積分上限「切」在 t:當 τ>t 時 u(t−τ)=0,未來的 noise 還沒發生、不能影響現在(causality,因果性)。於是
ϕ(t)=qmax1∫−∞tΓ(ω0τ)in(τ)dτ [P1] Eq.(11), p.182
- 積分上限為何是 t:因果性 + 相位無限記憶。下限 −∞ 表示「從開機到現在的所有 noise 都還記著」——這正是 long-term jitter 隨機漫步、越跑越偏的根源(見 [P2] Eq.(8) 的 σΔt=κΔt)。
- 單位檢查:ϕ=[C]1⋅[無因次]⋅[A]⋅[s]=[C][A⋅s]=[C][C]=[無因次]=[rad] ✓。
- 退化檢查:若 in(τ)=Δqδ(τ−τ0)(單一 impulse),積分挑出 τ0:ϕ(t)=qmaxΓ(ω0τ0)Δq(t>τ0),完全回到上一頁的 Δϕ=ΓΔq/qmax ✓。
為什麼這是 LTV,不是普通 LTI 卷積
訊號與系統課教的 LTI 卷積是 y(t)=∫h(t−τ)x(τ)dτ——kernel 只看時間差 t−τ。這裡的 kernel 是
hϕ(t,τ)=qmaxΓ(ω0τ)u(t−τ),
它顯式依賴絕對注入時刻 τ(透過 Γ(ω0τ)),不能只寫成 h(t−τ)。物理上:同一個 impulse、注入到波形不同相位,響應不同(claim C1,[P1] Sec. III)。
- LTI(時不變):把輸入整體延後 Δ,輸出也只延後 Δ、形狀不變。
- LTV(時變):把輸入延後 Δ,因為 Γ(ω0τ) 在不同相位取值不同,輸出形狀會變。
不過要小心:它仍然是線性的(對 in 線性、可疊加),只是不時不變。所以叫 LTV(Linear Time-Variant)。把 in 切片、各自加權再疊加之所以成立,靠的就是這個「線性」;而加權隨時間變,就是「時變」。圖示對照見 lti_vs_ltv。
一句話記法:ϕ(t) 是 in(t) 先被週期權重