当前位置: 首页 > news >正文

scheme 符号求导

为了阐释符号操作,下面计划设计一个执行代数表达式求导的符号求导过程。
(define (deriv exp var)
(cond ((number? exp) 0)
((variable? exp)
(if (same-variable? exp var) 1 0))
((sum? exp)
(make-sum (deriv (addend exp) var)
(deriv (augend exp) var)))
((product? exp)
(make-sum
(make-product (multiplier exp) (deriv (multiplicand exp) var))
(make-product (multiplicand exp) (deriv (multiplier exp) var))))
((exponentiation? exp)
)
(else (error "unknown expression type" exp))))

(define (variable? x) (symbol? x))
(define (same-variable? v1 v2)
(and (variable? v1) (variable? v2) (eq? v1 v2)))
(define (make-sum a1 a2) (list '+ a1 a2))
(define (make-product m1 m2) (list '* m1 m2))
(define (sum? x) (and (pair? x) (eq? (car x) '+)))
(define (addend s) (cadr s))
(define (augend s) (caddr s))
(define (product? x) (and (pair? x) (eq? (car x) 'x)))
(define (multiplier p)(cadr p))
(define (multiplicand p) (caddr p))
(define (multiplicand p)(caddr p))

练习2.56
设计一个求乘幂的过程。
(define (exponential? x) (and (pair? x) (eq? (car x) ')))
(define (base x) (cadr x))
(define (exponent x) (caddr x))
(define (make-exponential base exponent)
(cond ((=number? exponent 0) 1)
((=number? exponent 1) base)
(else (list '
base exponent))))
(define (deriv-exponential exp var)
(make-product
(make-product
(exponent exp)
(make-exponential (base exp)
(make-sum (exponent exp) -1)))
(deriv (base exp) var)))

http://www.gsyq.cn/news/159537.html

相关文章:

  • 『JROI-4』沈阳大街 2
  • [quote]all the wood behind one arrow
  • [从程序员到架构师] 微服务场景实战 - 注册发现
  • Java毕设项目推荐-基于Java的网上宠物店管理系统宠物销售、服务预约、库存管理、客户互动【附源码+文档,调试定制服务】
  • Elasticsearch核心原理——倒排索引、映射与分词对搜索质量的影响路径
  • Cucumber特性文件编写规范
  • 汽车领域智能体构建全解析—腾讯云黑客松Agent应用创新挑战赛微信公众号赛道实战复盘
  • nt!MiInitializeLoadedModuleList分析和全局变量nt!PsLoadedModuleList初始化和LoaderBlock->LoadOrderListHead的关系非常重要
  • transformer-explainer
  • 自动化测试覆盖率:达到90%+的实战体系构建
  • 【毕业设计】基于Java的网上宠物店管理系统基于Java技术的智慧宠物店管理系统设计(源码+文档+远程调试,全bao定制等)
  • 【Week1_Day1】软件测试每周学习记录与反思
  • 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟与验证
  • 【开题答辩全过程】以 河金新生报到管理APP为例,包含答辩的问题和答案
  • 鸿蒙6核心功能实战:手把手教你开发分布式协同小应用
  • 饰品商拍提效:AI图生图实现白底图转上身图
  • mtr
  • java计算机毕业设计小学生在线数学学习平台 轻量级Java毕业设计:小学生数学在线教学与测评一体化平台 基于SpringBoot的小学生数学互动学习及智能作业系统
  • 面向 K8s 1.33 的 Linux 服务器深度运维实战(CentOS/RedHat/Ubuntu 通用)
  • springboot城镇保障性住房管理系统(11594)
  • 基于SpringBoot+Vue的学生捐赠物品管理系统设计与实现毕设
  • springboot基于java的教学辅助平台(11595)
  • 基于SpringBoot+Vue的图书馆选座平台设计与实现毕设源码
  • Post-training with Tinker:定制语言模型的最佳解决方案
  • 告别“卡顿”与“依赖”,国产数据库文档兼容版:国产化替代的性能王者来了!
  • 腾讯游戏开局第一课课程笔记
  • java计算机毕业设计校园车辆门禁管理系统 高校智能车行闸机云平台的设计与实现 基于SpringBoot的校园车辆出入与收费一体化系统
  • 第三章 遗传物质的分子基础
  • 百亿量化私募高薪急招C++,应届,社招都看春招/秋招/校招/社招,23/24/25/26届都可base北上杭深现招岗位:C++量化系统开发工程师年base40-80万+bonus通
  • 基于SpringBoot的房屋交易平台的设计与实现毕业论文+PPT(附源代码+演示视频)