当前位置: 首页 > 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.jsqmd.com/news/145097/

相关文章:

  • 深入解析:在 Ubuntu 上安装 MySQL 的详细指南
  • 基于樽海鞘算法(SSA)的极限学习机(ELM)回归预测对比:BP、GRNN、ELM与SSA - ELM
  • AI提示系统的商业模式的用户分层:提示工程架构师的3个方法
  • [补档] 记于 2025.03.09 晚
  • 意识、物理规律与宿命论
  • 使用Gradio构建AI前端 - RAG召回测试
  • loupeR软件包 | 手动下载 | 上传执行文件 | 改barcode为10x格式
  • 云原生密钥管理:Sealed Secrets与Vault
  • 基于深度学习的电动车头盔佩戴检测系统
  • 嚯,拼多多也开奖了
  • OpenAI ChatGPT功能大升级,NVIDIA斯坦福开源游戏AI,通义千问Qwen Code生态扩展,中国AI产业突破万亿大关
  • 艾曲波帕联合治疗方案:肿瘤放化疗后血小板低的优化策
  • 分布式ID之雪花算法
  • 2026年最新权威AI编程软件评测和推荐
  • 实用指南:Spring Boot:DTO、VO、BO、Entity 的正确工程化分层
  • 基于springboot二手物品交易平台系统(源码+lw+部署文档+讲解等)
  • 虚拟机操作系统选择指南(2025)
  • 权威报告与专家共识加持,五大专家推荐宝宝敏感肌纸尿裤品牌助力宝宝远离干红痒 - 速递信息
  • DDD笔记 | 领域驱动设计(DDD)实战
  • STM32F103 学习笔记-21-串口通信(第1节)-串口通信协议简介
  • 快速幂
  • 学长亲荐8个AI论文软件,研究生论文写作不再难!
  • nt!MiInitializeLoadedModuleList分析和全局变量nt!PsLoadedModuleList初始化和LoaderBlock->LoadOrderListHead的关系非常重要
  • 私有知识库:数字时代的知识守护者
  • 【课程设计/毕业设计】基于Java的网上宠物店管理系统基于java的宠物用品店系统【附源码、数据库、万字文档】
  • 【mac如何连接redis】很好用的一款Redis客户端
  • Java计算机毕设之基于Java的网上宠物店管理系统宠物种类管理、宠物信息管理、食品类型管理(完整前后端代码+说明文档+LW,调试定制等)
  • transformer-explainer
  • 安装FunASR
  • 【开题答辩全过程】以 河金新生报到管理APP为例,包含答辩的问题和答案