跳到主要内容

高阶前向自动微分

阐述

Faà di Bruno 公式 给出了高阶导数的传导规则。

实现(基于运算符重载)

给定函数 f:RnRmf:\mathbb R^n\to\mathbb R^m,定义多个基元 t=(t1,,tn)Tt=(t_1,\cdots,t_n)^T 是具有性质 tN=0t^N=0 的代数系统,则该系统的原语为

α(x+aiti)=α(x)+α(x)aiti+12α(x)aiajtitj+\alpha(x+a_it_i)=\alpha(x)+\alpha'(x)a_it_i+\frac12\alpha''(x)a_ia_jt_it_j+\cdots

实例

二元运算

乘法

vi=j=0i(ij)ajbijv_i=\sum_{j=0}^i\binom ij a_jb_{i-j}

乘方 v=fαv=f^{\alpha}

vi=1f0j=0i1(α(i1j)(i1j1))fijvjv_i=\frac1{f_0}\sum_{j=0}^{i-1}\left(\alpha\binom{i-1}{j}-\binom{i-1}{j-1}\right)f_{i-j}v_j

性质

相关内容

参考文献