# Topic 4:Sturm-Liouville 理论与高斯唯一性(定理 2) > **前置知识:** [Topic 3:谱分解与线性可识别性](03_spectral_identifiability.md)、基础微积分(微分方程) > **目标:** 理解为什么高斯分布是**唯一**能保证线性可识别性的分布 --- ## 🎯 定理 2 的完整陈述 > **定理 2(高斯唯一性):** 在满足世界假设(独立性、平稳性、加性噪声)的所有分布中,**高斯分布是唯一**使 LeJEPA 实现线性可识别性的分布。 **白话翻译:** 定理1的结论(线性可识别性)不是对所有分布都成立的——它只对高斯分布成立。换句话说,高斯分布是"恰好合适"的分布。 --- ## 🤔 为什么这个结论令人惊讶? ### 与经典 ICA 的对比 在**线性 ICA**(独立成分分析)中,结论恰好相反: | 场景 | 高斯分布 | 非高斯分布 | |------|---------|-----------| | 线性 ICA | ❌ **失败**(无法分离) | ✅ 成功 | | LeJEPA(非线性) | ✅ **成功** | ❌ 失败 | **LeJEPA 完全颠倒了 ICA 的结论!** ### 直觉解释 - **线性 ICA 失败的原因**:高斯分布的旋转不变性使得无法区分不同的旋转方向 - **LeJEPA 成功的原因**:正是这种旋转不变性,使得 OU 过程的谱分解(Hermite 多项式)恰好给出线性最优解 --- ## 🔑 证明的核心工具:Sturm-Liouville 理论 ### 什么是 Sturm-Liouville 问题? Sturm-Liouville 问题是一类特殊的微分方程特征值问题: ``` -(p(z) φ'(z))' + q(z) φ(z) = λ w(z) φ(z) ``` 其中 `φ` 是特征函数,`λ` 是特征值。 **在 LeJEPA 的语境中:** 转移算子 `T[f](z) = E[f(z')|z]` 的特征函数满足 Sturm-Liouville 方程。 ### 关键联系 对于加性噪声转移 `z' = m(z) + η`,转移算子的特征方程为: ``` K · (log p(z))' · φ(z) + K · φ'(z) = -λ₁ · φ(z) ``` 其中: - `K`:扩散系数(与噪声方差有关) - `(log p(z))'`:**得分函数**(score function) - `λ₁`:第一非常数特征值 --- ## 📐 证明路线:从仿射特征函数到高斯分布 ### 关键问题 定理1的证明依赖于"第一特征函数是线性的"(即 `φ₁(z) = z`)。 定理2要问:**什么分布 `p` 使得第一特征函数是仿射的(`φ₁(z) = az + b`)?** ### 步骤 1:仿射特征函数 → 仿射得分函数 设第一特征函数是仿射的:`φ₁(z) = az + b`(`a ≠ 0`)。 代入特征方程: ``` K · score(z) · a = -λ₁ · (az + b) ``` 解出得分函数: ``` score(z) = (log p(z))' = -(λ₁/K) · z - (λ₁ b)/(Ka) = α · z + β ``` 其中 `α = -λ₁/K < 0`(因为 `λ₁ > 0, K > 0`)。 **结论:** 仿射特征函数 → 得分函数是线性的(斜率为负)。 ### 步骤 2:仿射得分函数 → 高斯分布 得分函数 `(log p(z))' = αz + β`,积分得: ``` log p(z) = (α/2) z² + βz + C ``` 由于 `α < 0`,这是一个**向下开口的抛物线**,对应: ``` p(z) ∝ exp((α/2) z² + βz) = exp(-(z-μ)²/(2σ²)) ``` 这正是**高斯分布** `N(μ, σ²)`! ### 步骤 3:反向(高斯 → 仿射特征函数) 反过来,如果 `p` 是高斯分布,则其 Sturm-Liouville 特征函数是 Hermite 多项式,第一个非常数特征函数是 `He₁(z) = z`(仿射的)。 --- ## 🔄 完整的双条件定理 ``` p 是高斯分布 ⟺ 第一特征函数是仿射的 ⟺ LeJEPA 实现线性可识别性 ``` **Lean 4 验证([`Uniqueness.lean`](../lejepa-identifiability/lean/LeJEPA/Uniqueness.lean)):** ```lean theorem gaussian_uniqueness (lc : LatentComponent) : -- if 方向:高斯 → 仿射特征函数 (IsGaussianScore lc.score → ∃ (a b : ℝ), a ≠ 0 ∧ ∀ z, K·score(z)·a = -(ev·(az+b))) ∧ -- only-if 方向:仿射特征函数 → 高斯 (∀ (a b : ℝ), a ≠ 0 → (∀ z, K·score(z)·a = -(ev·(az+b))) → IsGaussianScore lc.score) ``` --- ## 🎨 直觉图示:为什么非高斯分布失败? ### 拉普拉斯分布(α=1) ``` p(z) ∝ exp(-|z|) 得分函数:(log p)' = -sign(z) (在 z≠0 处) 这是一个阶跃函数,不是线性的! → 第一特征函数不是仿射的 → 线性可识别性失败 ``` ### 均匀分布(α→∞) ``` p(z) = 1/(2a) 在 [-a, a] 上 得分函数:(log p)' = 0 (在内部) 这是常数,不是线性的! → 第一特征函数不是仿射的 → 线性可识别性失败 ``` ### 高斯分布(α=2) ``` p(z) ∝ exp(-z²/2) 得分函数:(log p)' = -z (线性!) → 第一特征函数是 He₁(z) = z(仿射) → 线性可识别性成立 ✓ ``` --- ## 📊 实验验证(广义正态分布族) 论文用**广义正态分布**(Generalized Normal)扫描形状参数 `α`: ``` p(z; α) ∝ exp(-|z/β|^α) ``` - `α = 1`:拉普拉斯分布 - `α = 2`:高斯分布(唯一成功的!) - `α → ∞`:均匀分布 实验结果([`gennorm.yaml`](../lejepa-identifiability/experiments/configs/gennorm.yaml) 配置): ``` R²(h→z) 随 α 的变化: α=0.5 ████░░░░░░░░░░░░░░░░ ~0.5(重尾,失败) α=1.0 ██████░░░░░░░░░░░░░░ ~0.6(拉普拉斯,失败) α=1.5 ████████░░░░░░░░░░░░ ~0.8(接近高斯,部分成功) α=2.0 ████████████████████ ~1.0(高斯,完全成功!) α=3.0 ████████░░░░░░░░░░░░ ~0.8(超高斯,部分失败) α=5.0 ██████░░░░░░░░░░░░░░ ~0.6(接近均匀,失败) ``` **R² 在 α=2(高斯)处尖锐达到峰值**,完美验证定理2。 --- ## 🔗 与 ICA 理论的深层联系 ### 为什么 ICA 和 LeJEPA 的结论相反? | 方法 | 目标 | 高斯的角色 | |------|------|-----------| | 线性 ICA | 最大化非高斯性(kurtosis) | 高斯是"最难分离"的 | | LeJEPA | 最大化 OU 相关性 | 高斯是"最容易识别"的 | **根本原因:** ICA 利用高阶统计量(非高斯性)来分离信号;LeJEPA 利用时间结构(OU 相关性)来识别信号。这两种方法对高斯分布的"态度"完全相反。 ### Hyvärinen & Pajunen (1999) 的经典结论 > 非线性 ICA 在一般情况下是不可识别的。 LeJEPA 通过**限制分布为高斯**和**使用时间结构**,绕过了这个不可识别性结果。 --- ## ⚠️ 实践含义 ### 什么时候潜变量近似高斯? 1. **中心极限定理**:如果潜变量是许多独立小因素的叠加,则趋向高斯 2. **宏观物理量**:温度、压力等宏观量通常近似高斯 3. **主成分**:PCA 后的主成分在许多情况下近似高斯 ### 什么时候不是高斯? 1. **稀疏信号**:自然图像的小波系数(拉普拉斯分布) 2. **有界量**:角度、概率值(均匀或 Beta 分布) 3. **多峰分布**:类别标签、离散状态 **论文的建议:** 对于非高斯潜变量,LeJEPA 仍然有用,但线性可识别性保证不再成立(见 Topic 5 的近似界)。 --- ## ✅ 小结 1. **定理2** 证明高斯分布是线性可识别性的**唯一**充要条件 2. **证明工具**:Sturm-Liouville 特征值理论 3. **核心链条**:仿射特征函数 ⟺ 线性得分函数 ⟺ 高斯分布 4. **与 ICA 的对比**:LeJEPA 完全颠倒了 ICA 中高斯分布的角色 5. **实验验证**:广义正态分布扫描显示 R² 在 α=2 处尖锐达到峰值 --- ## ➡️ 下一步 → [Topic 5:近似可识别性界](05_approximate_identifiability.md)——当假设只近似满足时,误差如何优雅降级?