Diffusion-Based Generative Models <4>: Fokker-Planck方程
本部分主要介绍Fokker-Planck方程,该方程为Diffusion-Based Generative Models提供了坚实的理论基础。Fokker-Planck方程描述了随机过程中概率密度函数的演化规律,是连接随机微分方程与概率分布的重要桥梁。在扩散模型中,理解Fokker-Planck方程对于分析前向扩散过程和设计反向生成过程至关重要。
本部分主要参考了Langevin 方程与 Fokker-Planck 方程
一. 维纳(Wiener)过程
维纳过程(Wiener Process),也称为布朗运动(Brownian Motion),是随机过程理论中的基础概念,也是理解Fokker-Planck方程的重要前提。
1.1 维纳过程的定义
为了理解维纳过程的本质,我们可以从物理现象出发。考虑一个粒子在直线上进行随机运动,这种运动可以通过离散时间步长的随机游走来建模。
设粒子初始位置为 $x=0$,在每个时间步长 $\Delta t$ 内,粒子以相等的概率向左或向右移动距离 $\Delta x$。用 $X(t)$ 表示粒子在时刻 $t$ 的位置,则:
$$X(t) = \sum_{i=1}^{N} \eta_i$$其中 $N = t/\Delta t$ 是时间步数,$\eta_i$ 是第 $i$ 步的位移:
$$\eta_i = \begin{cases} +\Delta x, \text{ 概率为 } 1/2 \\ -\Delta x, \text{ 概率为 } 1/2 \end{cases}$$当时间步数 $N$ 很大时,根据中心极限定理,$X(t)$ 的分布将趋近于正态分布。因此,我们只需要计算其均值和方差就能完全确定分布。
均值的计算:
$$\mathbb{E}[X(t)] = \mathbb{E}\left[\sum_{i=1}^{N} \eta_i\right] = \sum_{i=1}^{N} \mathbb{E}[\eta_i] = N \cdot 0 = 0$$方差的计算: