reference video:https://www.bilibili.com/video/BV1y1YpejEB4?spm_id_from=333.788.videopod.sections&vd_source=99f7671ebcde2af39207289b67bb7844

常微分方程 ODE

$$ d x_t = f_t(x)\,dt $$

随机微分方程 SDE

$$ dx_t = f_t(x) \, dt + g_t \, dw $$

性质介绍

维纳过程(即布朗运动)$W_t$ 是一种连续时间的随机过程,具有以下主要性质:

$w_t$ 是 Wiener 过程 $w_t\sim \mathcal{N}(0,t)$,因此 $w_{t+\delta t}-w_{t} \sim \mathcal{N}(0,\delta t)$,$dw = \sqrt{dt}\ \epsilon$

对于 SDE 方程,可改写为:$x_{t+\Delta t}= x_t + f_t(x) \Delta t + g_t \sqrt{\Delta t} \epsilon$

对比 DDPM 的加噪公式 $x_{t+1} = \sqrt{1-\beta_t} x_t + \sqrt{\beta_t} \epsilon$ $\Rightarrow$ 加噪过程是SDE

对比 DDPM 的去噪公式,已知前向SDE:$P(x_{t+1}|x_t)\sim \mathcal{N}(x_t+f_t(x)\Delta t,g_t^2 \Delta t)$,根据贝叶斯公式:

$$ \begin{aligned} p(x_t|x_{t+\Delta t}) &= \frac{P(x_{t+\Delta t}|x_t)P(x_t)}{P(x_{t+\Delta t})} \\ &= \exp(-\frac{(x_{t+\Delta t}-x_t-f_t(x)\Delta t)^2}{2g_t^2 \Delta t}+\log p(x_t)-\log p(x+\Delta t)) \end{aligned} $$

用泰勒展开可以得到:$\log p(x_t+\Delta t) = \log p(x_t)+(x_{t+\Delta t}-x_t)\nabla_x \log p(x_t)+(t+\Delta t -t )\nabla_t \log p(x_t) + \ldots$