SICP
阿团团
这个作者很懒,什么都没留下…
展开
-
《SICP》习题第1章
本人做的SICP习题第1章,如有错误请指正,用的解释器是Racket 练习1.1计算代码如下;; Exercise 1.1#lang racket10(+ 5 3 4)(- 9 1)(/ 6 2)(+ (* 2 4) (- 4 6))(define a 3)(define b (+ a 1))(+ a b (* a b))(= a b)(i...原创 2018-11-13 10:59:34 · 1185 阅读 · 0 评论 -
刷SICP遇到的问题——深入学习理解正则序和应用序
仔细思考了SICP的练习1.5,对正则序和应用序产生了越来越多的问题,这篇博客不提供解答,只记录了一些自己的疑惑和思考最常见的一种正则序应用序的定义方式是,正则序是先展开后规约,应用序是先求值再应用对于这个定义,产生了几个问题如下:展开到什么程度 什么顺序展开 什么时候会求值1 正则序展开到什么程度书上的正则序定义是这样的"Instead it would first sub...原创 2018-10-29 15:55:42 · 482 阅读 · 0 评论 -
SICP习题1.45 为什么做average damp的次数需要大于等于log2n
简单粗暴的标题,这个推导是我看了知乎的两篇文章之后,结合自己的理解写的,多画了几个图像,力求通俗易懂知乎的参考文章如下https://zhuanlan.zhihu.com/p/25601871https://www.zhihu.com/question/28838814/answer/42283723最初我们需要求解的fixed-point函数如下经过m次average d...原创 2018-11-13 10:57:18 · 346 阅读 · 0 评论 -
《SICP》习题第2章
本人做的SICP习题第2章,如有错误请指正,用的解释器是Racket 练习2.1;; Exercise 2.1;; 有理数#lang racket;; 有理数定义(define (numer x) (car x))(define (demon x) (cdr x));; 处理分子分母均为正的有理数(define (make-positive-rat n d) (l...原创 2019-01-17 14:04:40 · 1430 阅读 · 0 评论 -
SICP习题2.6 题目理解
这道习题的题目我读了好几次都没懂,后来懂了,把自己的理解记录下这个理解仅仅包括理解题意,对各种复杂的知识,比如lambda演算、图灵机柯里化等复杂知识均不涉及1、题目理解题目说不需要用数字(例如我们常用的阿拉伯数字)来表示数字,而用函数来表示,初看很懵逼其实自然数只是一个抽象概念,你可以用1、2、3表示,你也可以用狗、狗狗、狗狗狗表示,你也可以用喵、喵喵、喵喵喵表示,甚至可以用旺财...原创 2018-11-14 16:10:41 · 393 阅读 · 0 评论 -
《SICP》习题第3章(施工中)
本人做的SICP习题第3章,如有错误请指正,用的解释器是Racket练习3.1;; 累加器(define (make-accumulator initial) (lambda (x) (let ((sum (+ initial x))) (set! initial (+ initial x)) sum)))练习3.2;; 监控器...原创 2019-05-07 10:16:48 · 755 阅读 · 0 评论