Compiler construction 派生代码编译器

Compiler construction 派生代码编译器,compiler-construction,derivative,Compiler Construction,Derivative,我想问一下,是否有人能向我解释一下语法定向切线线性码和伴随码的区别 它与使用编译器派生代码有关 我知道它们是在程序中推导数学方程的不同方法,但是,我不知道如何准确地解释它们 提前谢谢 关于。据我所知,自动创建衍生代码的方法只有两种: 正向微分 后向微分 据我所知,后向微分只是学术上的,因为它需要记住在数组中执行的操作,并在最后返回该数组 并解释此数组的内容。 因此(由于解释),这样的代码非常慢 就我所记得的,反向方法与链式规则有关 也可以混合使用这两种方法: 如果您有一段代码: a=

我想问一下,是否有人能向我解释一下语法定向切线线性码和伴随码的区别

它与使用编译器派生代码有关

我知道它们是在程序中推导数学方程的不同方法,但是,我不知道如何准确地解释它们

提前谢谢


关于。

据我所知,自动创建衍生代码的方法只有两种:

  • 正向微分
  • 后向微分
据我所知,后向微分只是学术上的,因为它需要记住在数组中执行的操作,并在最后返回该数组 并解释此数组的内容。 因此(由于解释),这样的代码非常慢

就我所记得的,反向方法与链式规则有关

也可以混合使用这两种方法: 如果您有一段代码:

    a=f(b);
函数f()不是平凡的,b带有很多导数, 那么,进行计算是有帮助的

    a=f(b);
    da_db=df(b);
    da_dc=da_db*db_dc;
    da_dd=da_db*db_dd;