物理学家用扩散模型(三):反向SDE从噪声生成目标分布

Akkio
2026-01-19 10:11:07
人工智能
算法解析
本帖最后由 Akkio 于 2026-1-22 01:16 编辑

上一篇:物理学家用扩散模型(二):随机量子化+Score函数=扩散模型



3.3 正向与反向扩散的数学基础:Anderson定理


Anderson定理揭示了正向与反向SDE的关系:



正向扩散SDE:对应的Fokker-Planck方程(前向Kolmogorov方程,KFE):



反向生成扩散SDE:取时间逆转dt-=-dt,设反向SDE(Reverse-Time SDE)为



则反向Fokker-Planck方程(后向Kolmogorov方程,KBE)为:



由于KFE与KBE都描述了同一-p(x,t)在正、反时间下的演化率,因此有



此即 Anderson (1982) 论文中的结论,因此反向SDE为:




3.4 从噪声生成目标分布的具体过程


3.4.1 反向生成 SDE


忽略正向漂移项f(Φ,t),反向SDE简化为:



定义,则:



离散化后:



其中噪声尺度满足,时间尺度为


3.4.2 对应的Fokker-Planck方程与平衡分布


反向SDE对应的Fokker-Planck方程:



其中。当τ→T时,平衡分布,最终收敛到目标分布


3.4.3 核心特点



在已知 “正向加噪扩散” 的前提下,反向过程是 “从纯噪声逐步去噪、最终生成真实样本” 的概率分布层面过程,而非 “正向的逆轨迹”:


· 正向扩散是 “无条件、无记忆” 的加噪过程,单条轨迹无法倒推;


· 反向扩散是 “概率分布层面” 的演化:score 函数提供 “概率力场”,在每个噪声尺度下,将构型往 “真实样本所在的高概率区域” 拉回。


score 函数并非直接学习作用量S(x),而是学习 “典型构型附近ΔS(x)的形式。


· Langevin/HMC:依赖完整的势能函数,每一步沿 “本地梯度” 演化;


· Diffusion/score:不重建全局分布,仅在 “常被访问的高概率区域” 学习 “高效路径”,快速覆盖真实样本区域。


Diffusion Model 学习的 score 函数是近似、全局的力sθ(x)~∇S(x)。


,在物理上等价于积掉高频自由度后的有效力。不同时间下的有效作用量在改变,类似于粗粒化重整化群流。


最后,反向过程生成的样本需通过Metropolis Hastings 接受 - 拒绝步骤,确保最终分布严格匹配目标分布。


下一篇:物理学家用扩散模型(四):Score Matching + 加噪=NCSN


 




文章改编转载自知乎作者:NPSnps


原文链接:https://zhuanlan.zhihu.com/p/1993655834497003850

266
0
0
0
关于作者
相关文章
  • 桥梁健康监测的未来:基于变分自编码器(VAE)与无监督学习(HUM ...
    研究背景:随着全球基础设施老化,桥梁作为交通的主要枢纽,其健康状况关系到社会的稳定与安全。 ...
    了解详情 
  • AI 逆向设计复合材料新突破:VAE-CDGM + 贝叶斯优化,精准生成高 ...
    同济大学团队在《Computer Modeling in Engineering & Sciences》2026 年 146 卷发表该研究,提 ...
    了解详情 
  • 综述:多尺度模拟与机器学习在高熵合金研究中的当前应用现状 ...
    上海交通大学与武汉理工大学团队在《Journal of Materials Research and Technology》2023 年 26 ...
    了解详情 
  • 物理学家用扩散模型(四):Score Matching + 加噪=NCSN ...
    上一篇:物理学家用扩散模型(三):反向SDE从噪声生成目标分布3.5 Score Matching3.5.1 Fisher ...
    了解详情 
领取成功
本月5个550bit真机配额已发放给您,配额将在2个月后到期,请及时使用哦~
活动中心
联系我们
二维码
返回顶部
返回
活动中心

完成任务,轻松获取真机配额

×
每日必做
新手任务
长期任务
其他任务
快速回复 返回顶部 返回列表
玻色有奖小调研
填写问卷,将免费赠送您1个1000bit真机配额
(单选) 您是从哪个渠道得知我们的?*
您是从哪个社交媒体得知我们的?*
您是通过哪个学校的校园宣讲得知我们的呢?
取消

提交成功

真机配额已发放到您的账户,可前往【云平台】查看

量子AI开发者认证

考核目标

开发者能够成功搭建Kaiwu-PyTorch-Plugin项目基础环境,并成功运行示例代码,根据示例提示,输出指定的值并填写至相应的输入框中。

通过奖励

5个一年效期的1000量子比特真机配额

专属「量子AI开发者」社区认证标识

开发者权益

每月固定权益:5个550量子比特真机配额
前往考核

第一步

按照README提示成功安装Kaiwu-PyTorch-Plugin库环境依赖
前往GitHub

第二步

运行 community-assessment 分支下的 run_rbm.py 代码示例

第三步

理解示例代码,手动打印并填写如下数值:

正相采样的状态

负相采样的状态

正相的能量值

负相的能量值

*

提交答案

开发者权益

每月固定权益:5个550量子比特的真机配额

恭喜您完成考核

您将获得量子AI开发者认证标识及考核奖励

1000 bit*5

配额

Quantum AI Developer Certification

Assessment Objectives

Developers should successfully set up the basic environment for the Kaiwu-PyTorch-Plugin project, run the QBM-VAE sample code, and calculate the correct FID value based on the random seed value provided by the system.

Pass Rewards

10 quotas for 550-qubit real quantum machines with a one-year validity period

Exclusive "Quantum AI Developer" Community Certification Badge

Developer Benefits

Fixed Monthly Benefits: 5 quotas for 550-qubit real quantum machines
Proceed to Assessment

Step 1

Install the environment dependencies for the Kaiwu-PyTorch-Plugin library according to the README instructions
Go to GitHub

Step 2

Replace the Seed Value

Your seed value is

Step 3

Enter the FID Value You Calculated

*

Submit Answer

Developer Benefits

Fixed Monthly Benefits: 5 quotas of 550-qubit real machines

Congratulations on Completing the Assessment

You will receive the Quantum AI Developer Certification Badge and Assessment Rewards

550bit*10

Quotas