sicp
文章平均质量分 94
wait_for_eva
longer
展开
-
sicp-2.4
复数定义两种坐标直角坐标v=(read_part,imag_part)v=(\text{read\_part}, \text{imag\_part})v=(read_part,imag_part)极坐标KaTeX parse error: Expected '}', got '_' at position 22: …\text{magnitude_̲part}, \text{an…选择函数functiondescriptionreal-part获取实部原创 2021-01-28 19:18:42 · 130 阅读 · 0 评论 -
sicp-2.3
符号字符串和程序还是存在一些区别的,尤其是那些代码字符串。(define a 1)aaa是什么,在运算层面,我们说它是111;在代码层面,我们说它是一个变量;但是文本怎么说的呢?在程序里面直接的aaa永远无法描述变量本身,因为代码里面的aaa代表的是111,"a"只是一个字符。或者应该这样描述更加直观a=1a=1a=1,等式两边,我们一直描述的都能是右边,也就是值,不是111就是"a"。但是我们其实想表达的是a(1)a(1)a(1),它是这样一个值:它代表代码中的一个变量,也就是一个占位符。原创 2021-01-12 14:57:00 · 210 阅读 · 0 评论 -
sicp-2.2
序对无类型(cons 1 2) o / \ 1 2但是序对本身对于元素的类型是无要求的,它就是一个指针而已。(cons (cons 1 2) (cons (cons 3 4) (cons 5 6))) o / \ 1 o / / \ 2 3 5 / \ 4 6列表当需要一个连续数据的时候,我们大概会这样进行表述(cons 1 (cons 2 (cons 3 (cons原创 2020-12-29 10:49:33 · 233 阅读 · 0 评论 -
sicp-2.1
有理数组成一个有理数,总能够用两个整数进行表示numerdenom\frac{\text{numer}}{\text{denom}}denomnumer方法创建 : (make-rat <n> <d>)分子: (numer <x>)分母: (denom <x>)组合虽然还没实现数据结构,但是根据定义能够搭建运算了。相加n1d1+n2d2=n1d2+d1n2d1d2\frac{n_1}{d_1} + \frac{n_2}{d原创 2020-12-12 19:09:12 · 127 阅读 · 0 评论 -
sicp-1.3
高阶抽象基本计算(* x x x) ;; 立方目前的过程,已经提供了描述基本动作的方法。过程抽象(define (cube x) (* x x x)) ;; 立方(cube 3) ;; 9我们还能够将基本的动作进行抽象,表达为一个过程,并且在需要的时候进行调用。更高抽象f(x)=∑n1nf(x) = \sum^n \frac{1}{n}f(x)=∑nn1很快,我们能够将这个抽象过程表达出来(define (sum-of-div n) (define (su原创 2020-12-09 19:34:25 · 214 阅读 · 0 评论 -
sicp-1.2
阶乘原始定义(define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1)))))(factorial6)=(6∗factorial(5))=(6∗(5∗factorial(4)))=(6∗(5∗(4∗factorial(3))))=(6∗(5∗(4∗(3∗factorial(2)))))=(6∗(5∗(4∗(3∗(2∗factorial(1))))))=(6∗(5∗(4∗(3∗2))))=(6∗(5∗(4∗6)))=(6∗(5∗24))原创 2020-12-01 22:13:35 · 140 阅读 · 0 评论 -
sicp-1.1
认知与抽象基础认知人有去感受事物的能力,并形成记忆,这是最基础的认知。复合认知将多种的认知进行组合,从而得到复合的认知,这是认知的拓展。认知认知将多种的认知摆出,不进行相互间的组合,而考察各者之间的差异性,从而得到关于认知的认知。抽象认知基础认知关联具象现实,而将关于认知的认知剥离出来,独立的存在,这就是抽象。递归的威力所谓递归模式一致性:一个复杂过程拆分的子过程,和父过程具有一致的模式。简而言之,就是套娃,虽然尺寸变化,但是拆分过程中,模式保持不变。过程定义原创 2020-11-10 16:23:17 · 116 阅读 · 0 评论