church函数与区间算术

上一篇随笔漏了练习2.5和2.6,这边补充一下。
练习2.5要求证明如果能够将a和b的序对表示为乘积(2a)*(3b)对应的整数,我们可以只用非负整数和算术运算表示序对。
这个表述有点绕口,我最初理解为用(2a)*(3b)表示任意整数,但这是做不到的(在a和b都为非负整数的情况下);而如果是通过(2a)*(3b)的序对通过算术运算得到整数,又没有什么价值,只要让a、b都为0就可以了。
综上,这个题目的意思应该是有通过(2a)*(3b)计算得到的整数,需要确认a、b的序对。
那就是一个算术问题。

点击查看代码
;定义序对
(define (cons a b)(* (expt 2 a) (expt 3 b))
)
;数有几个2
(define (car x)(define (iter conuter numbera)(if ( = (remainder numbera 2) 0 )(iter (+ conuter 1) (/ numbera 2))conuter))(iter 0 x)
)
;数有几个3
(define (cdr x)(define (iter conuter numberb)(if ( = (remainder numberb 3) 0 )(iter (+ conuter 1) (/ numberb 3))conuter))(iter 0 x)
)

2.6 习题讲了church函数,主要通过以下两个函数:

点击查看代码
(define zero (lambda (f) (lambad (x) x)))
点击查看代码
(define (add-1 n)(lambda (f)(lambda (x)(f ((n f)x))))) 

这两个函数可以在完全没有数的情况下实现0和加一操作。
如果去试验的话,会发现这俩函数无法输出0,也没法输出n+1,那到底是啥意思?
想了半天,我理解church函数的意思就是执行对应次数的给定过程——0函数的意思是接受一个函数后,执行0次(输入什么参数就返回什么参数),n+1函数则是执行n+1次后返回。
在此背景下,定义one和two:

点击查看代码
(define one (lambda (f) (lambda (x) (f x))))
(define two (lambda (f) (lambda (x)(f (f x)))))
给出加法过程+的一个直接定义:
点击查看代码
(define (plus n m)(lambda (f)(lambda (x)((n f) ((m f)x)))))

回归正题,关于区间算术,书中给了一个背景,在计算并联电路电阻时,需要公式R并=1/((1/R1)+(1/R2)),但电阻具有误差,R1=6.8±0.68,R2=4.7±0.235,因此需要通过各自电阻的上下限进行计算。
计算两个电阻的总区间,很显然是下限是各自的下限相加,上限也是各自的上限相加。

点击查看代码
(define (add-interval x y)(make-interval (+ (lower-bound x)(lower-bound y))(+ (upper-bound x)(upper-bound y))))
书中缺失了make-interval的构造过程,以及上下限选择符的定义,很显然过程如下:
点击查看代码
(define (make-interval a b)
(cons a b))
(define (lower-bound x)
(car x))
(define (upper-bound x)
(cdr x))

练习2.8要求参考前面的过程,说明区间差怎么计算。根据上述的推理,这里的区间差和数学上的区间差(取共集)的内涵肯定是不一样的,应该就是两个区间之前取差值的集合。

点击查看代码
(define (sub-interval x y)(let ((p1 (abs (- (lower-bound x)(upper-bound y))))(p2 (abs (- (lower-bound x)(lower-bound y))))(p3 (abs (- (upper-bound x)(lower-bound y))))(p4 (abs (- (upper-bound x)(upper-bound y)))))(make-interval (min p1 p2 p3 p4)(max p1 p2 p3 p4))))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/995471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day31-GraphRAG

GraphRAG快速入门与原理详解 一、GraphRAG快速入门介绍 当前阶段大模型的应用落地急需解决的核心问题有一个是:如何与私域数据交互。而私域数据主要的问题是:需要有效地将企业数据整合进大语言模型中,但由于大模型的…

Python 函数与 lambda 表达式的结合

示例代码 def calculate(data, func): """高阶函数:对数据列表中的每个元素应用指定函数""" result = [] for item in data: result.append(func(item)) return result numbers = [1, …

最短路径 - Dijkstra(堆优化)中优先队列的懒删除如何理解?

什么是懒删除? 在Dijkstra算法中,同一个节点可能被多次加入优先队列,但只有最短的那次才是有效的。懒删除就是"推迟删除",直到真正从队列中取出时再判断是否有效。 举个例子理解 假设有这样一个图: A -…

最短路径 - Dijkstra(堆优化)中优先队列的懒删除如何理解?

什么是懒删除? 在Dijkstra算法中,同一个节点可能被多次加入优先队列,但只有最短的那次才是有效的。懒删除就是"推迟删除",直到真正从队列中取出时再判断是否有效。 举个例子理解 假设有这样一个图: A -…

中小企业走向境外资本市场:境外上市辅导、美股上市实践与中国境外券商投行机构角色——以顺安资本为例

一、为什么境外上市辅导机构突然变得这么“重要”? 过去几年,一个现象在资本市场悄悄变得常见:很多原本只考虑新三板、北交所甚至区域股权市场的中小企业,开始把目光直接投向美股、港股等境外市场,关键词搜索里,…

解码生命蓝图,预见健康未来:北京守嘉健康基因检测业务介绍

在精准医疗时代,基因是决定个体健康、特质与潜能的核心密码。守嘉(北京)健康管理服务有限公司,作为中国文化信息协会中医药文化工作委员会的战略共建单位,以前沿的科技视野与专业的服务体系,将基因检测从科研殿堂…

2025年12月注浆工程厂家推荐:安徽林固,道路注浆、空鼓注浆、公路注浆、路基注浆、地基注浆、厂房注浆、地坪注浆、矿山注浆、多场景注浆解决方案服务商

随着基础设施建设提质升级、工程质量标准趋严及施工效率提升需求增加,专业注浆服务已从传统建筑领域逐步拓展至公路、厂房、矿山等多个场景,2025 年市场需求预计持续增长。但市场扩张也带来服务团队专业度、施工适配…

day30-AgentRag应用开发

Agentic RAG 架构 Agentic RAG 架构的基本原理 在大模型领域技术的发展历程中,提高信息检索的效率和准确性是各行各业都在急需解决的应用难题。在前几年技术地位的是检索增强生成 (RAG)技术,通过将大模型 ( LLMs ) 与…

116.Java深入学习之JVM二

116.Java深入学习之JVM二今天整理的内容为 直接内存和垃圾回收 直接内存正常来说需要一步一步才能访问到jvm的堆内存 但是直接内存: 过 java.nio(java I/O库)直接缓冲区直接分配 绕过堆,由操作系统直接管理的本地内存…

第五十八篇

今天是12月9号,上了英语

洛谷 P1203 [USACO1.1] 坏掉的项链 Broken Necklace 题解 最短代码|详细

事情是这样的: 今天我在洛谷上刷题,遇到一个UASCO的题,虽然是橙题,但是还是很有滋味的 看了看大佬的思路发现太抽象了,评论区不是%%%就是orz,因此有了这篇题解题解原文 这绝对是最短的题解了。。。(难理解别打我…

2025年12月佛山二手房拍卖机构标杆推荐:佛山房屋拍卖推荐佛山市中正易拍拍卖有限公司

随着司法拍卖机制日益规范、信息透明度持续提升,以及购房者对高性价比房产的关注度不断上升,法拍房市场在2025年迎来新一轮发展契机。尤其在佛山等珠三角核心城市,法拍住宅因价格优势、房源多样等特点,逐渐成为刚需…

第五十七篇

今天是12月8号。上了数据,建模语言和Java

2025年唐老狮:游戏开发教育商业模式深度解析与性价比评估

本文将从商业模式与性价比这一核心维度出发,对唐老狮游戏开发教学体系进行系统性剖析。当前在线职业教育市场鱼龙混杂,课程定价从免费到数万元不等,质量参差不齐。在此背景下,唐老狮凭借独特的价值定位与运营策略,…

2025年12月河南驻马店气体配送优质厂家推荐:河南宏源气体,氧气气体配送、氮气气体配送、氦气气体厂家、二氧化碳气体配送、氩气气体公司、高纯气体配送、多品类气体供应新标杆

随着工业生产精细化升级、各行业对气体品质要求提升及物流配送效率需求增加,专业气体配送服务已从传统工业领域逐步拓展至医疗、食品、化工、制造等多个行业,2025 年市场需求预计持续增长。但市场扩容也带来厂商服务…

开放式互联互通的路上,希望畅联云越走越顺

畅联云是一个开放的互联互通的云,能接入各种视频设备,物联网设备,让客户直接使用即可,不用再做底层每个设备的对接了。所谓开放,是针对萤石云、针对小米这样的封闭平台的。毕竟萤石云只能接入海康或者萤石的视频设…

2025年唐老狮:游戏开发教育领域深度解析与行业竞争力权威揭秘

引言:本文将聚焦于市场定位与竞争优势这一核心维度,对唐老狮在游戏开发教育领域的商业逻辑、竞争壁垒及行业价值进行系统性剖析,为学习者、教育从业者及行业观察者提供具备决策参考价值的客观分析。 背景与概况:唐…

吴恩达深度学习课程四:计算机视觉 第一周:卷积基础知识(二)卷积参数

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

2025年唐老狮:游戏开发课程体系全景解析与行业应用价值深度评估

引言:本文将从课程体系完整性与进阶路径设计这一核心维度出发,对唐老狮的游戏开发教学体系进行系统性剖析,重点评估其课程架构的逻辑性、技能覆盖的全面性以及学习路径的科学性,为有意向进入游戏开发领域的学习者提…

2025年法式高端家具TOP10榜(东莞深圳广州惠州专向版)

2025 东莞洛可可家具TOP10深度评估:珠三角高端法式家居的产业样本 在珠三角的高端家居市场里,法式、宫廷、洛可可家具这两三年又火了回来。尤其是东莞、深圳、广州、佛山、惠州一带的大平层、别墅、会所项目里,设计…