Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

02 - 谱窗化技术与误差控制

引言

在实际测量中,我们总是面临有限资源的约束:

  • 有限时间:测量窗口
  • 有限带宽:有效频带
  • 有限复杂性:离散采样点

这些限制不可避免地引入误差。但误差并非无法控制——通过巧妙选择窗函数,我们可以在给定资源约束下最小化误差

本章的核心工具是PSWF/DPSS窗函数

  • PSWF(Prolate Spheroidal Wave Functions):连续情形
  • DPSS(Discrete Prolate Spheroidal Sequences):离散情形

它们是时间-频率双限制下能量集中度最优的函数,因此成为谱窗化读数的理想选择。

误差的三重分解

根据euler-gls-extend/error-controllability-finite-order-pswf-dpss.md,总误差可分解为三个独立部分:

第一类:主泄漏(Band-limiting Leakage)

物理图像

想象一个信号的频谱,我们只在内测量。频带外的能量就“泄漏“了,无法被捕获。

graph LR
    A["真实频谱<br/>Φ(ω)"] --> B["带限窗口<br/>W(ω)"]
    B --> C["捕获能量<br/>λ_0"]
    B --> D["泄漏能量<br/>1-λ_0"]

    style C fill:#e8f5e8
    style D fill:#ffe8e8

数学定义

是最优窗函数(PSWF的频域形式),是带限投影算子:

则主泄漏为:

其中是PSWF的最大特征值。

定理1(极值窗唯一性):

在时限、带限的约束下,最大化能量集中度的窗函数唯一(除相位),且满足:

证明:见附录A.1(基于Sturm-Liouville理论与振荡定理)。

第二类:交叉项(Multiplicative Cross-term)

物理图像

当信号被乘法调制(如与窗函数相乘),频域上发生卷积。原本带限的信号可能因此“展宽“到带外。

示例

信号带限于,乘以窗函数

频域:

即使紧支在可能延伸到更宽范围。

定理2(Hankel-HS精确公式):

,带限投影,定义乘法算子,则:

其中:

几何意义

是“Hankel块“的测度:对频移,它度量的重叠长度的补。

上界估计

对最优窗

第一项(Hankel-HS)可精确计算,第二项(泄漏)已知。

工程实现

def hankel_hs_norm(x_hat, W):
    """计算Hankel-HS范数"""
    delta = np.fft.fftfreq(len(x_hat)) # 频移
    sigma_W = np.minimum(2*W, np.abs(delta))
    hs_sq = np.sum(np.abs(x_hat)**2 * sigma_W)
    return np.sqrt(hs_sq)

第三类:求和-积分差(Euler-Maclaurin余项)

物理图像

离散测量时,我们用求和代替积分

二者的差就是EM余项。

定理3(EM余项上界):

阶导数),EM余项满足:

带限于且在长度的区域局部化,则:

门限数值(达到精度):

阶数门限:
21.645
31.017
41.004

抵消现象

注意到:

  • BPW不等式:
  • EM常数分母:

二者完全抵消!这在cycles归一化下自动成立。

实验选择

给定,选择最小使得低于容限。

PSWF/DPSS的构造与性质

连续PSWF

定义

固定时限、带限,定义积分算子:

其特征值问题:

定义PSWF。

性质

  1. 正交性中正交
  2. 排序
  3. 能量集中内的频域能量占比
  4. 最优性:前个PSWF张成的子空间,在所有维子空间中能量集中度总和最大

特征值渐近

定义Shannon数

则:

  • 时,(近乎完美)
  • 时,(指数衰减)

有效自由度

物理意义:在时限、带限的约束下,可靠编码的独立模式数

离散DPSS

定义

长度的序列,归一化带宽,Toeplitz矩阵:

对角元:

特征值问题:

DPSS,能量集中度

离散Shannon数

性质

与PSWF平行,但在离散网格上。特别适合数字信号处理。

非渐近特征值上界

定理5(KRD上界):

(连续)或(离散),则主特征值满足:

最小整数门限

定义为使右端的最小整数。

精度应用
3351.8工程级
4266.0精密测量
5078.5超精密

与窗形无关

这是非渐近显式的上界,不依赖具体窗函数形状,仅需

拓扑整数主项:谱流投影对指标

求和-积分差的拓扑起源

频域平滑乘子,定义:

调制群:

相对投影:

定理4(谱流投影对指标):

(迹类),强连续,则:

其中

物理意义

求和与积分的差,在适当正则化下,等于某个谱流——这是拓扑不变量,必为整数

整数主项+解析尾项

第一项(谱流)对平滑扰动鲁棒,第二项(EM余项)由定理3控制。

实验误差预算流程

步骤1:确定资源约束

  • 时间窗口:(测量时长)
  • 频带:(仪器带宽)
  • 采样数:(ADC位数、采样率)

步骤2:计算Shannon数

步骤3:查表得误差上界

根据和目标精度,查定理5的表:

  • ,则主泄漏
  • 否则,增加

步骤4:计算交叉项

若有乘法调制(如窗函数、前景去除),计算Hankel-HS:

窄带且经预滤波,

步骤5:估算EM余项

选择阶数,使

计算或估算(通常可从信号先验约束)。

步骤6:总误差预算

满足要求,方案可行;否则优化各参数。

流程图

graph TB
    A["确定资源<br/>T, W, N"] --> B["计算Shannon数<br/>N_0"]
    B --> C{"N_0 ≥ N_0*(ε)?"}
    C -->|否| D["增加资源"]
    D --> A
    C -->|是| E["计算交叉项<br/>Ξ_W"]
    E --> F["估算EM余项"]
    F --> G["总误差<br/>ε_total"]
    G --> H{"满足要求?"}
    H -->|否| I["优化参数"]
    I --> A
    H -->|是| J["执行测量"]

    style J fill:#e8f5e8

案例研究:FRB窗化上限

背景

快速射电暴(FRB)穿越宇宙学距离,相位累积:

其中是折射率修正(如真空极化)。

窗化策略

  • 观测频带 GHz(CHIME)
  • 频率分辨率 MHz
  • 通道数

Shannon数:

主泄漏上界():

远超要求!实际限制来自系统学误差。

系统学建模

前景:银河弥散、电离层、仪器响应

基函数:

窗化残差:

误差分解

  1. 主泄漏(可忽略)
  2. 交叉项:前景去除后
  3. EM余项:采样密集

总预算(dominated by systematics)

上限结果

若观测残差,则:

对于 Gpc, GHz, mrad:

这远优于QED一环预言(见第5章),故仅能给出上限

案例研究:δ-环谱测量

背景

δ-环的谱方程:

测量,提取

离散DPSS窗

  • 测量点数:(扫描
  • 有效带宽:(归一化)

Shannon数:

主泄漏():

反演算法

def invert_alpha_delta(k_values, theta_values, L):
    """从谱数据反演δ势强度"""
    def residual(alpha):
        # 谱方程
        lhs = np.cos(k_values * L) + (alpha / k_values) * np.sin(k_values * L)
        rhs = np.cos(theta_values)
        return np.sum((lhs - rhs)**2)

    result = minimize(residual, x0=1.0)
    return result.x[0]

病态域规避

定义灵敏度:

病态域:

策略:选择使测量点避开病态域。

工程实现:数值算法

PSWF计算

方法1:直接对角化

def compute_pswf(T, W, N=128):
    """计算前N个PSWF"""
    t = np.linspace(-T, T, 1024)
    dt = t[1] - t[0]

    # 积分算子核
    def kernel(s, t):
        return np.sinc(W * (t - s) / np.pi)

    # 构造矩阵
    K = np.zeros((len(t), len(t)))
    for i, ti in enumerate(t):
        for j, sj in enumerate(t):
            K[i,j] = kernel(sj, ti) * dt

    # 对角化
    eigvals, eigvecs = np.linalg.eigh(K)
    idx = np.argsort(eigvals)[::-1] # 降序
    return eigvals[idx[:N]], eigvecs[:,idx[:N]]

方法2:利用对称性(快速算法)

PSWF是prolate spheroidal微分方程的解,可用特殊函数库(如scipy.special.pro_ang1)。

DPSS计算

from scipy.signal import windows

def compute_dpss(N, NW, num_windows=8):
    """计算DPSS窗"""
    return windows.dpss(N, NW, num_windows, return_ratios=False)

窗化读数

def windowed_readout(signal, windows):
    """用窗函数族提取系数"""
    coeffs = []
    for w in windows:
        c = np.dot(signal, w) / np.linalg.norm(w)**2
        coeffs.append(c)
    return np.array(coeffs)

重构

def reconstruct(coeffs, windows):
    """从窗化系数重构信号"""
    return np.sum([c * w for c, w in zip(coeffs, windows)], axis=0)

小结

本章建立了谱窗化技术的完整误差控制体系:

理论基础

  1. 误差三重分解:主泄漏+交叉项+EM余项
  2. PSWF/DPSS最优性:时频集中度最大
  3. 拓扑整数主项:谱流投影对指标

关键公式

  • 主泄漏:
  • 交叉项:
  • EM余项:

实验流程

  1. 确定
  2. 查表得主泄漏上界
  3. 计算交叉项(若有调制)
  4. 估算EM余项(若离散采样)
  5. 总预算 可行性判断

应用案例

  • FRB窗化上限:Shannon数,主泄漏可忽略,系统学主导
  • δ-环谱测量:Shannon数,主泄漏极小,病态域需规避

下一章将聚焦拓扑指纹的光学实现,展示如何测量-台阶、奇偶等离散不变量。

参考文献

[1] Slepian, D., Pollak, H. O., “Prolate spheroidal wave functions, Fourier analysis and uncertainty — I,” Bell Syst. Tech. J. 40, 43 (1961).

[2] Thomson, D. J., “Spectrum estimation and harmonic analysis,” Proc. IEEE 70, 1055 (1982).

[3] Vaaler, J. D., “Some extremal functions in Fourier analysis,” Bull. AMS 12, 183 (1985).

[4] Littmann, F., “Entire approximations to the truncated powers,” Constr. Approx. 22, 273 (2005).

[5] Atkinson, K., Han, W., Theoretical Numerical Analysis, Springer (2009).

[6] euler-gls-extend/error-controllability-finite-order-pswf-dpss.md(源理论文档)