`
t0uch
  • 浏览: 58484 次
  • 性别: Icon_minigender_1
  • 来自: 柳州
社区版块
存档分类
最新评论

SICP 2.6 习题答案-lambda算子

    博客分类:
  • SICP
阅读更多
2.6这道题目需要一些lambda算子的知识,g9的blog有很不错的文章翻译了。

具体是这样的,首先是one,one即为zero add-1,所以把zero代入add-1的表达式中,得:
lambda (f) (lambda (x) (f (((lambda (f) (lambda (x) x)) f) x)))

将f代入zero的lambda表达式中,得
lambda (f) (lambda (x) (f ((lambda (x) x) x)))

然后正好可以将x代入后面lambda (x)的表达式中,得到one
lambda (f) (lambda (x) (f (x)))


two也是同样的道理,把one代入到add-1中
lambda (f) (lambda (x) (f ((lambda (f) (lambda (x) (f (x))) f) x)))

和上面一样,继续:
lambda (f) (lambda (x) (f (lambda (x) (f (x)) x)))

得到two:
lambda (f) (lambda (x) (f (f (x))))


不过这样的推导过程是有错误的,因为没有做alpha代换,以保证beta简化的正确性:有界变量和自由变量的冲突。我就偷个懒了。
分享到:
评论

相关推荐

    SICP 习题答案

    《计算机程序的构造和解释》(SICP)是一本极具影响力的计算机科学教材,由Harold Abelson和Gerald Jay Sussman所著,MIT出版社出版。这本书以其深入探讨编程概念、程序设计方法以及计算机系统的工作原理而闻名。1-3...

    sicp-py-zh:[译] UCB CS61a SICP Python 描述 中文版

    UCB CS61a SICP Python 描述 原文: 译者: 协议: 前面是山,我们就爬山;前面是海,我们就渡海;前面是皇宫,我们就开炮!——《龙族前传》 ‍ 下载 Docker docker pull apachecn0/sicp-py-zh docker run -tid -p ...

    sicp第二章练习题的解答

    以上就是基于文件名推测的SICP第二章练习题相关知识点。这些内容深入地涵盖了函数式编程的基础和应用,对于提升编程思维和技能大有裨益。实际的学习过程中,通过阅读和理解这些代码,结合原书的理论部分,将有助于...

    SICP习题解答,主要第一章的内容习题答案

    《SICP习题解答,主要第一章的内容习题答案》 SICP,全称《Structure and Interpretation of Computer Programs》(计算机程序的构造和解释),是计算机科学领域的一本经典教材,由MIT(麻省理工学院)的 Harold ...

    Python库 | sicp-0.0.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:sicp-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    激光表面熔覆SiCp/Ni-Cr-B-Si-C涂层的组织演化及其相确定

    运用激光熔覆技术在AISI1045钢表面制备了30vol-% SiCp/Ni-Cr-B-Si-C涂层。SEM和TEM观察分析表明:SiCp在熔覆过程中完全溶解;涂层结合区组织为共晶结构;涂层组织由初生石墨球G,分布在γ-Ni固溶体枝晶中的M23(C,B)6...

    SiCp/Al-Fe-V-Si复合材料组织与性能的热稳定性 (2008年)

    为研究SiCP/Al-Fe-V-Si复合材料的热稳定性,对多层喷射沉积技术制备的SiC颗粒增强Al-Fe-V-Si合金经过不同温度下的热稳定性实验后进行了硬度检测,并对其显微组织进行了电镜观察。结果表明:随着基体合金材料中Fe含量的...

    sicp-in-python(中文版+英文版)PD

    sicp-in-python(中文版+英文版)PDF 背景. SICP 全称Structure and Interpretation of Computer Programs,翻译过来叫《计算机程序的构造和解释》使用python

    sicp-js-zh:【译】NUS CS1101s SICP JavaScript 描述

    NUS CS1101s SICP JavaScript 描述原文:协议:如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber贡献指南本项目需要校对,欢迎大家提交 Pull Request。...

    lisp--:lisp-- 一个可以跑sicp解释器的lisp--

    书中的许多练习和例子都涉及到Lisp语言,因此,能够运行SICP解释器的Lisp实现意味着这个系统足够强大,能够处理复杂的计算任务和抽象概念。 描述中提到“lisp-- 一个可以跑sicp解释器的lisp--”,这进一步强调了这...

    sicp-to-z80:一台SICP寄存器机到TI-84 Z80编译器

    最终目标是完全支持SICP指令集,然后使用此编译器将Scheme编译为Z80,或直接将Scheme编写为Z80。 无论哪种方式,该项目对我来说也意味着可以在TI-84(不是最好的语言)上探索Z80装配中的编程。特征显示字符串和数字...

    sicp-compiler-notes:有关SICP编译器的一些说明和演示

    在SICP上进行试用-> WASM编译演示:SICP如何将机器代码注册为WASM 为阶乘翻译LISP代码(define (factorial n) (define (iter product counter) (if (> counter n) product (iter (* counter product) (+ counter 1)))...

    SICP-ANSWER:MIT-Scheme 版本的答案

    SICP-答案 SICP 中的问题解答。 支持两个版本。 除非有注释,否则所有这些都是可运行的。 大多数答案不能保证是正确的,因为它们没有经过深入测试。 但是,第4章中的解释器,即EVAL-APPLY、ANALYZE-EVAL-APPLY、AMB...

    sicp-study-group

    CoRecursive Slack SICP研究小组 章节 1-1-1 ::表达式 1-1-2 ::命名与环境 1-1-3 ::评估组合 1-1-4 ::复合程序 1-1-5 ::程序应用的替代模型 1-1-6 ::条件表达式和谓词 1-1-7 ::例子:牛顿法求平方根 1-1-8 :...

    sicp-memo-ans:SICP笔记和答案

    包含 SICP 每个部分的注释和答案。 请参考那些正在学习SICP的人。 笔记 如果你想在 gauch 中使用随机函数 (use math.mt-random) (define m (make <mersenne> :seed (sys-time))) (mt-random-integer m 1000) ...

    SICP-Python版本

    SICP-Python版本

    SICP_chapter_1-3:我对SICP第二版书内练习的解决方案,在线书中提供的示例作业集,麻省理工学院的6.001课程的项目和考试。 (所有这些仅适用于第1-3章。)

    在这个压缩包中,你将找到作者对第二版书中第1至3章练习题的解决方案,以及与麻省理工学院6.001课程相关的项目和考试题目。以下是这些章节中的核心知识点和学习重点: 1. **基础概念与Lisp语言**: - **Lisp语法**...

    sicp in python 中文 sicp 中文

    sicp in python 中文版 sicp in python 中文版 sicp in python 中文版 !!!download>>>https://github.com/wizardforcel/sicp-py-zh

Global site tag (gtag.js) - Google Analytics