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余项满足:
若带限于且在长度的区域局部化,则:
门限数值(达到精度):
| 阶数 | 门限: | |
|---|---|---|
| 2 | 1.645 | |
| 3 | 1.017 | |
| 4 | 1.004 |
抵消现象:
注意到:
- BPW不等式:
- EM常数分母:
二者完全抵消!这在cycles归一化下自动成立。
实验选择:
给定,选择最小使得低于容限。
PSWF/DPSS的构造与性质
连续PSWF
定义:
固定时限、带限,定义积分算子:
其特征值问题:
定义PSWF。
性质:
- 正交性:在中正交
- 排序:
- 能量集中:是在内的频域能量占比
- 最优性:前个PSWF张成的子空间,在所有维子空间中能量集中度总和最大
特征值渐近:
定义Shannon数:
则:
- 当时,(近乎完美)
- 当时,(指数衰减)
有效自由度:
物理意义:在时限、带限的约束下,可靠编码的独立模式数。
离散DPSS
定义:
长度的序列,归一化带宽,Toeplitz矩阵:
对角元:。
特征值问题:
DPSS:,能量集中度。
离散Shannon数:
性质:
与PSWF平行,但在离散网格上。特别适合数字信号处理。
非渐近特征值上界
定理5(KRD上界):
令(连续)或(离散),则主特征值满足:
最小整数门限:
定义为使右端的最小整数。
| 精度 | 应用 | ||
|---|---|---|---|
| 33 | 51.8 | 工程级 | |
| 42 | 66.0 | 精密测量 | |
| 50 | 78.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数:
主泄漏上界():
远超要求!实际限制来自系统学误差。
系统学建模
前景:银河弥散、电离层、仪器响应
基函数:
窗化残差:
误差分解
- 主泄漏:(可忽略)
- 交叉项:前景去除后
- 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)
小结
本章建立了谱窗化技术的完整误差控制体系:
理论基础
- 误差三重分解:主泄漏+交叉项+EM余项
- PSWF/DPSS最优性:时频集中度最大
- 拓扑整数主项:谱流投影对指标
关键公式
- 主泄漏:
- 交叉项:
- EM余项:
实验流程
- 确定
- 查表得主泄漏上界
- 计算交叉项(若有调制)
- 估算EM余项(若离散采样)
- 总预算 可行性判断
应用案例
- 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(源理论文档)