本节主要讲述无穷流。
3.53,显然

(define s (cons-stream 1 (add-stream s s)))

定义是2的n次方组成的无穷数列,2,4,8,16,32...

3.54,定义阶乘组成的无穷序列:

(define (mul-streams s1 s2)
  (stream-map * s1 s2))
(define factorials (cons-stream 1 (mul-streams factorials (stream-cdr integers))))

3.55解答,比较有趣,也是不难的题目,列出来找出规律就成了,就是将(stream-car s)加到生成的序列中的每个元素上,通过stream-map,最后的结果就是每个元素都是前n个元素累积的结果,我的解答:

(define (partial-sums s)
  (cons-stream (stream-car s) (stream-map (lambda(x) (+ x (stream-car s))) (partial-sums (stream-cdr s)))))

3.56,有了merge就好办了,根据条件合并起3种情况来就好:

(define S (cons-stream 1 (merge (scale-stream s 2) (merge (scale-stream s 3) (scale-stream s 5)))))

3.57,略过

3.58,观察到,num每次都与radix相乘并且radix保持不变,那么radix可以认为是一个基数,den也保持不变作为除数,那么这个序列就是以radix为基数对den求整数商的序列,不明白num为什么每次要变换成余数?这个序列有啥特别的用途呢?未解。

(expand 1 7 10)
=> 1 4 2 8 5 7 1 4 2 8

(expand 3 8 10)
=> 3 7 5 0 0 0 0 0 0 0

3.59解答:
a)只要将序列通过前面定义的mul-streams与整数的倒数序列相乘:

(define (integrate-series s)
  (mul-streams (stream-map (lambda(x) (/ 1 x)) integers) s))

b)照着定义来了,cons的级数注意使用scale-stream乘以-1:

(define sine-series
  (cons-stream 0 (integrate-series cosine-series)))

(define cosine-series
  (cons-stream 1
    (scale-stream
      (integrate-series sine-series)
      -1)))

3.64解答:

(define (stream-limit s tolerance)
  (define (stream-limit-iter stream current)
    (cond ((or (stream-null? stream) (null? (stream-car stream))) #f)
          (else
           (let ((next (stream-car stream)))
             (if (< (abs (- next current)) tolerance)
                   next
                  (stream-limit-iter (stream-cdr stream) next))))))
  (stream-limit-iter (stream-cdr s) (stream-car s)))

习题3.65:

(define (ln-summands n)
  (cons-stream (/ 1.0 n)
               (stream-map - (ln-summands (+ n 1)))))
(define ln-stream (partial-sums (ln-summands 1)))
(define ln-stream2 (euler-transform ln-stream))
(define ln-stream3 (accelerated-sequence euler-transform ln-stream))

经过欧拉变换加速过的级数收敛的很快,测测就知道

文章转自庄周梦蝶  ,原文发布时间2008-05-13

sicp3.5.2、3.5.3节部分习题尝试解答相关推荐

  1. 关于使用手机电池替换3节干电池的尝试

    痛点:有一款电子时钟,使用三节干电池工作,断电需要重新设置时间,比较繁琐. 尝试:网上搜索资料,手机拆下电池3.8v,电子时钟额定工作电压4.5v,误差不超过%15可正常工作 准备:拆卸下手机的电池, ...

  2. 1043 Is It a Binary Search Tree

    1. 这是二叉查找树BST那节的习题,要做出来这题,需要具备的基础知识有:BST的创建,涉及函数createBST,insertBST,newNode,二叉树的先序遍历.后序遍历. 2. 需要转过来的 ...

  3. 吴恩达机器学习入门 2018 高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 机器学习入门课程哪家最强? 斯坦福吴恩达的CS229称第二,恐怕没人敢称第一. 最近,吴恩达在斯坦福的最新CS229 2018课程,已经完 ...

  4. 术,路,心:陈天桥的大脑行旅

    来源: 脑极体 在互联网.云计算与电动汽车之后,连同资本.产业.学术界在内的社会各界,纷纷开始将目光投向更远的地方. 下一个超级机会藏在何处?下一个改变人类文明的技术机遇何时触发? 随着各国开始在国家 ...

  5. 吴恩达机器学习入门2018高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 机器学习入门课程哪家最强? 斯坦福吴恩达的CS229称第二,恐怕没人敢称第一. 最近,吴恩达在斯坦福的最新CS229 2018课程,已经完 ...

  6. 从0到1:构建强大且易用的规则引擎

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 张宁 来源 | 公众号「zhisheng」 2 ...

  7. Android移动开发之【Android实战项目】DAY15-翻页效果原理

    在<自定义控件其实很简单>系列的前半部分中我们用了整整六节近两万字两百多张配图讲了Android图形的绘制,虽然篇幅很巨大但仍然只是图形绘制的冰山一角,旨在领大家入门,至于修行成果就看各位 ...

  8. python编程基础与应用-有哪些适合零编程基础的人学习Python的书?

    筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择.很多库已经不提供py ...

  9. python经典好书-有哪些 Python 经典书籍?

    内容太长,完整内容请访问原文: python 3.7极速入门教程9最佳python中文工具书籍下载 筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7 ...

最新文章

  1. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)
  2. 学习Java--JDK的下载安装和配置
  3. 搭建MyBatis操作数据库
  4. 过气旗舰不如?刘作虎确认一加新机:比一加7 Pro更超值
  5. ubuntu编译libid3tag库报错问题解决
  6. 蓝桥杯 ADV-62算法提高 夺宝奇兵(动态规划)
  7. git branch看不到分支_最好的Git分支管理教程
  8. 看,程序员是如何白嫖百度文库的!
  9. esp8266开发入门教程(基于Arduino)——环境安装
  10. MOOC北京理工《C语言程序设计(上)》第4周第2题:确定母亲节
  11. SpringSecurity实现登陆认证并返回token
  12. 洛阳师范学院计算机组成原理,洛阳师范学院2010-2011-2《计算机组成原理》试卷b(智爱娟).doc...
  13. 文本文件单词的检索与计数c语言,文本文件单词的检索与计数
  14. iPhone支持杜比的机型
  15. [Migrated]榜样
  16. mysql占用内存过高_mysql数据库占用内存过高解决办法
  17. vue 项目检测新版本功能
  18. FeedBurner: 使用RSS路由器的风险
  19. 计算机专业领域和英语,专业、领域和职业的英语表达法
  20. php实现图片的翻滚,css实现图片滚动 - 我是希希呀的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. WPS取消弹出热点新闻窗口
  2. 技能梳理7@stm32+OLED+flash掉电保存+按键
  3. LiveData 源码解析(2.4.1 版本)
  4. 语言学特征进行可读性评估(Readability Assessment)
  5. 盘点华为“天才少年”中的神仙女孩纸~
  6. 女友老爸开了中介公司让我抽空搞开发个租房App,像贝壳一样就行.....
  7. Java招聘网站源码+页面
  8. Unity_7 如何使用遮挡剔除Occlusion Culling
  9. 理财通app的设计与实现(六)
  10. 研发人员专用表情包上架了