计算机与代数

您所在的位置:网站首页 函数导数计算机 计算机与代数

计算机与代数

2024-07-12 23:13:51| 来源: 网络整理| 查看: 265

0.简介 有了前一篇的计算图铺垫,这次我可以计算出函数导数的结果。 1.计算导数

一般来说,计算导数的时候,我们利用导数公式可以计算,根据前一篇最开始说的,如果程序中的方程或者函数直接计算,那么这个函数的导数也需要再重写一个才可以,但是利用计算图则可以不必针对某个方程专门计算的导数,而是利用计算图的特性来计算。例如\small y = x*x + 2*x,设\small f(x) = x*x\small g(x) = 2*x,然后\small y^{'}=f^{^{'}}(x)+g^{^{'}}(x),计算\small f^{'}(x) = 2*x\small g^{'}(x)=2,对于计算图来说,计算到图的叶子节点就停止计算。实际效果如下图。

所以,利用最基本的导数运算规则,对每个结点做求导操作,最后得到的值就是导数,图会自动的根据构建方式来计算x=n时候的导数结果,导数实际对应的就是曲线一点的斜线斜率。

2.添加代码

根据上一篇继续添加计算导数函数,在其中添加back函数来求导数数值结果。

class OpNode { public: virtual float forward() { return 0; } virtual float back() { return 0; } }; using Op = shared_ptr; class Variable : public OpNode { public: Variable() {} Variable(float n):v(n) {} float v; static shared_ptr make_var(float n) { return make_shared(Variable(n)); } float forward() { return v; } static void set_var(shared_ptr& a, float b){a->v = b;} float back() { return 1.0; } }; using Var = shared_ptr; class AddNode : public OpNode { public: AddNode(shared_ptr _a, shared_ptr _b) :a(_a), b(_b) {} shared_ptr a,b; float forward() { return a->forward() + b->forward(); } float back() { return a->back() + b->back(); } }; class MulNode : public OpNode { public: MulNode(shared_ptr _a, shared_ptr _b) :a(_a), b(_b) {} shared_ptr a, b; float forward() { return a->forward() * b->forward(); } float back() { return a->back() * b->forward() + a->forward() * b->back(); } }; class Constant : public OpNode { public: float v; Constant() {} Constant(float n) :v(n) {} float forward() { return v; } float back() { return 0; } static shared_ptr make_var(float n) { return make_shared(Constant(n)); } };

你可能奇怪,为何计算个某点的导数要这么麻烦,完全可以利用\small \frac{f(x+\Delta x )-f(x)}{\Delta x},确实如此,但是后面我打算计算更神奇的东西,那么简单写法的导数计算就不能满足要求了。

上一篇:计算函数数值结果

下一篇:函数导数表达式计算



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭