计算化学公社

 找回密码 Forget password
 注册 Register
Views: 30364|回复 Reply: 15
打印 Print 上一主题 Last thread 下一主题 Next thread

[量化理论] 数值梯度和解析梯度是怎么回事

[复制链接 Copy URL]

53

帖子

0

威望

458

eV
积分
511

Level 4 (黑子)

请问一下数值梯度和解析梯度是如何定义的,又各有什么优缺点?

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
smutao + 2 欢迎讨论

查看全部评分 View all ratings

6万

帖子

99

威望

5万

eV
积分
120081

管理员

公社社长

2#
发表于 Post on 2015-5-25 13:19:21 | 只看该作者 Only view this author
我做的课件中的一部分

幻灯片99.PNG (24.05 KB, 下载次数 Times of downloads: 155)

幻灯片99.PNG

幻灯片100.PNG (204.59 KB, 下载次数 Times of downloads: 129)

幻灯片100.PNG

幻灯片101.PNG (31.74 KB, 下载次数 Times of downloads: 105)

幻灯片101.PNG

幻灯片102.PNG (34.06 KB, 下载次数 Times of downloads: 117)

幻灯片102.PNG

幻灯片103.PNG (42.53 KB, 下载次数 Times of downloads: 102)

幻灯片103.PNG

幻灯片104.PNG (31.85 KB, 下载次数 Times of downloads: 112)

幻灯片104.PNG

Gaussian与GaussView简介.png (19.8 KB, 下载次数 Times of downloads: 126)

Gaussian与GaussView简介.png

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
函数与激情 + 1 谢谢

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

53

帖子

0

威望

458

eV
积分
511

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2015-5-25 14:35:37 | 只看该作者 Only view this author
谢谢sob老师,非常赞,非常清晰明朗,在这给您鞠一躬。谢谢老师

218

帖子

3

威望

4633

eV
积分
4911

Level 6 (一方通行)

4#
发表于 Post on 2015-5-25 15:15:06 | 只看该作者 Only view this author
可以这么理解吗?解析梯度下,一阶结构优化,二阶算频率,三阶找过渡态
Monte Carlo

6万

帖子

99

威望

5万

eV
积分
120081

管理员

公社社长

5#
发表于 Post on 2015-5-25 22:34:26 | 只看该作者 Only view this author
youyno 发表于 2015-5-25 15:15
可以这么理解吗?解析梯度下,一阶结构优化,二阶算频率,三阶找过渡态

不对。
找过渡态的方法有很多,有的只需要依赖梯度(一阶导数),有的需要Hessian矩阵(二阶导数)。平时用的opt=TS就属于后者。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

729

帖子

21

威望

5233

eV
积分
6382

Level 6 (一方通行)

6#
发表于 Post on 2015-5-27 10:50:10 | 只看该作者 Only view this author
本帖最后由 beefly 于 2015-5-27 10:51 编辑

假设f(x)=x*x*x

f(x)的解析梯度公式:f'(x)=3*x*x
f(x)在x=1的梯度:f'(x=1)=3*1*1=3

f(x)的数值梯度公式:f'(x) ~ [f(x+d) - f(x-d)]/2d
若d=0.001,f(x)在x=1的梯度:f'(x=1) ~ [f(1.001) - f(0.009)]/0.002 = 3.000001

解析梯度一般比数值梯度的精度高,尤其是柔性分子和弱相互作用体系。

计算解析梯度,需要事先导出解析梯度表达式,但是很多情况下表达式要么不存在,要么太难写,要么暂时尚未程序化。数值梯度没有这些限制。

当仅有一两个坐标变量的情况下,解析梯度在计算量上并没有太大优势,尤其是post-HF方法,解析梯度远远比数值梯度耗时;但是当坐标变量增多以后,解析梯度比数值梯度快得多。



评分 Rate

参与人数
Participants 2
eV +8 收起 理由
Reason
幸运兔 + 4
sobereva + 4

查看全部评分 View all ratings

194

帖子

0

威望

3694

eV
积分
3888

Level 5 (御坂)

7#
发表于 Post on 2015-5-28 09:05:44 | 只看该作者 Only view this author
beefly 发表于 2015-5-27 10:50
假设f(x)=x*x*x

f(x)的解析梯度公式:f'(x)=3*x*x
但是很多情况下表达式要么不存在

什么情况下解析梯度的表达式是不存在的

296

帖子

1

威望

2588

eV
积分
2904

科音成员

8#
发表于 Post on 2015-5-28 09:15:38 | 只看该作者 Only view this author
scf 发表于 2015-5-28 09:05
什么情况下解析梯度的表达式是不存在的

就是这个表达式特别难,现在还没有人推导出来。
有些人专门做这个方向的,比如厦大的梁万珍老师。
华北电力大学数理学院,理论与计算化学,团簇、表面的结构与反应机理。(招第一性原理计算,量子化学计算方向的教师、硕士/博士研究生)

156

帖子

0

威望

3571

eV
积分
3727

Level 5 (御坂)

9#
发表于 Post on 2015-5-28 10:08:44 | 只看该作者 Only view this author
sobereva 发表于 2015-5-25 13:19
我做的课件中的一部分

请问sob老师,如果是二阶数值导数,dx的取值有什么讲究吗?还是这个根据体系不同,取值也不同,也不知道什么值会比较准。另外有没有什么比较准确的外推的办法?

6万

帖子

99

威望

5万

eV
积分
120081

管理员

公社社长

10#
发表于 Post on 2015-5-28 11:04:08 | 只看该作者 Only view this author
scf 发表于 2015-5-28 09:05
什么情况下解析梯度的表达式是不存在的

原理上任何情况都存在
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

6万

帖子

99

威望

5万

eV
积分
120081

管理员

公社社长

11#
发表于 Post on 2015-5-28 11:06:06 | 只看该作者 Only view this author
superrice 发表于 2015-5-28 10:08
请问sob老师,如果是二阶数值导数,dx的取值有什么讲究吗?还是这个根据体系不同,取值也不同,也不知道 ...

一般就是凭经验。如果不嫌麻烦,也可以不断调节步长,看看小到什么时候结果就不怎么变了,以及小到什么程度之后结果就波动之类(数值噪音开始明显了),这就容易确定取什么值合适了。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

12#
发表于 Post on 2015-5-28 12:14:16 | 只看该作者 Only view this author
scf 发表于 2015-5-28 09:05
什么情况下解析梯度的表达式是不存在的

如果基函数不解析,如数值基组方法,就没办法解析梯度;还有QMC这种,连波函数都是离散的,就没办法进行梯度计算。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

13#
发表于 Post on 2015-5-28 12:25:59 | 只看该作者 Only view this author
superrice 发表于 2015-5-28 10:08
请问sob老师,如果是二阶数值导数,dx的取值有什么讲究吗?还是这个根据体系不同,取值也不同,也不知道 ...

Sob老师的ppt和6#Beefly前辈说的还很清楚,二阶导数可以写成lim(△x→0):[f(x+△x)+f(x-△x)-2f(x)]/2△x,也就是说理论上而言,△x越接近0越合理,但实际如Sob前辈说的那样,但计算的精度有限导致过小的△x计算误差很大。

DMol3这种数值基组显然不能直接计算解析导数,不过可以以其Help文档作为指导原则:
For very flat potential energy surfaces, larger step sizes may be needed. Smaller values may be appropriate for steep surfaces.
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

6万

帖子

99

威望

5万

eV
积分
120081

管理员

公社社长

14#
发表于 Post on 2015-5-28 12:26:02 | 只看该作者 Only view this author
卡开发发 发表于 2015-5-28 12:14
如果基函数不解析,如数值基组方法,就没办法解析梯度;还有QMC这种,连波函数都是离散的,就没办法进行 ...

可以分两个层次,理论是解析的理论,只不过具体求解时离散数值求解。能量求解时的数值化不一定影响梯度可以(半)解析地获得。
可以先从理论上推出能量的解析导数表达式,然后再去离散数值求解推得的解析导数公式。Dmol3这样也是有解析梯度的。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

15#
发表于 Post on 2015-5-28 13:39:34 | 只看该作者 Only view this author
sobereva 发表于 2015-5-28 12:26
可以分两个层次,理论是解析的理论,只不过具体求解时离散数值求解。能量求解时的数值化不一定影响梯度可 ...

理论层次是解析的,这点我赞同前辈的说法。不过因方法而异可能会产生一些局限。DMol3计算二阶导数的时候采用的确实是全数值的二阶差分,估计二阶导数没办法这样做(详细原因不明,没有代码及详细的说明供考证)。

另外,不一定指的是Hessian的处理,比如动能项,DMol3生成数值基组采用的是平滑势阱,存在二阶导数,所以还是可以在实空间做;而SIESTA的话数值基组产生是在无限深势阱产生的,势阱边界上没办法产生二阶导数,这样也就不得不进行Fourier变换到倒空间进行处理,这样SIESTA计算的体系必须有边界且计算量与边界大小相关。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-13 05:49 , Processed in 0.226536 second(s), 28 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list