傻瓜
抛弃带有双眼的衍生物
这是用C++编写的Python模块的一项正在进行的工作。 它将为用户提供一个有效且可访问的界面,用于处理双数。 当前, C++代码正在运行并启用基本的双数算法。
什么是双数?
对偶数是Autograd机器学习世界的创造。 它们类似于复数,因为它们通过在实数平面上添加正交平面来扩展数系统。 这个新平面称为对偶e (ε),其中e^2 = 0 。 因此,对偶数是实部和对偶的合成,并这样写:
u + u'e
u是实部, u'是对偶部。
有了这些知识,我们就可以进行简单的双数运算。 令u + u'e和v + v'e为两个双数:
加法: (u + u'e) + (v + v'e) = (u + v) + e(u' + v')
减法: (u + u'e) - (v + v'e) = (u - v) + e(u' - v')
乘法: (u + u'e) * (v