用神经网络模拟化学反应

将两个原子的原子核序数理解成输入,将原子核外电子当作神经网络的神经节,用sigmoid函数当作激活函数,把两个原子发生反应并逐渐融合变成一个分子的过程看做两个神经网络不断迭代并逐渐收敛并稳定的过程。

两个原子分别是对方的输出,向相反的两个方向同时迭代,设计了一个6层的双向的神经网络来模拟这个过程。




比如上图用简单碳碳双键做为例子,左边输入是6(经过变换是0.9975273768433653)输出是NO两点

右边输入是6(经过变换是0.9975273768433653 )输出是H和I两点,两个方向同时向对方迭代并最终收敛。

编程用作的收敛条件是

While(Math.abs(H-N)>0.0001|| Math.abs(I-O))>0.0001)

自然界有普朗克常数,当这个网络收敛到小于普朗克乘数是自然停止。所以用网络收敛模拟化学反应这个假设用在自然界也是有合理性的

经过计算这个网络很容易收敛

 

这组权重系数经过24022次迭代得到,收敛时

N=0.49976160586910146  O=0.5002415512255421 

H=0.49979281757597493   I=0.5003082325155882  



0.419462-0.20687-0.289450.9147520.354154
0.415271-0.452340.226730.3123240.642257
0.585034-0.555260.490.568833-0.04975
0.9136230.4761740.870.9795070.179551
0.4858980.1786430.170.8063080.159356
0.583931-0.485290.930.8202840.620707
 -0.40370.2933680.800429 
 -0.16683-0.229240.609065 
 -0.634720.60.834353 
 0.076030.30.466476 
 0.0628520.740.710306 
 0.0805810.870.829028 
 0.0500050.9477250.21942 
 -0.09413-0.567340.819264 
 -0.399950.131.033295 
 -0.284790.910.30402 
 -0.035820.040.536883 
 -0.043290.20.885726 
 -0.245990.3204151.006864 
 -0.54064-0.481330.464453 
 -0.592820.930.995259 
 0.082140.360.501986 
 -0.41710.31.036936 
 -0.546120.240.924627 
 -0.470290.3162870.683282 
 0.216419-0.820840.631922 
 -0.265570.830.692133 
 -0.22690.050.308611 
 -0.536170.730.973749 
 -0.04010.941.033159 
 0.2714970.3798230.559297 
 0.03607-0.223791.067466 
 -0.419740.270.752303 
 -0.4070.341.045088 
 -0.127970.170.347014 
 -0.596640.690.44921 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑榆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值