sicp3.5.2、3.5.3节部分习题尝试解答
3.53,显然
定义是2的n次方组成的无穷数列,2,4,8,16,32...
3.54,定义阶乘组成的无穷序列:
(stream-map * s1 s2))
(define factorials (cons-stream 1 (mul-streams factorials (stream-cdr integers))))
3.55解答,比较有趣,也是不难的题目,列出来找出规律就成了,就是将(stream-car s)加到生成的序列中的每个元素上,通过stream-map,最后的结果就是每个元素都是前n个元素累积的结果,我的解答:
(cons-stream (stream-car s) (stream-map (lambda(x) (+ x (stream-car s))) (partial-sums (stream-cdr s)))))
3.56,有了merge就好办了,根据条件合并起3种情况来就好:
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与整数的倒数序列相乘:
(mul-streams (stream-map (lambda(x) (/ 1 x)) integers) s))
b)照着定义来了,cons的级数注意使用scale-stream乘以-1:
(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-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:
(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节部分习题尝试解答相关推荐
- 关于使用手机电池替换3节干电池的尝试
痛点:有一款电子时钟,使用三节干电池工作,断电需要重新设置时间,比较繁琐. 尝试:网上搜索资料,手机拆下电池3.8v,电子时钟额定工作电压4.5v,误差不超过%15可正常工作 准备:拆卸下手机的电池, ...
- 1043 Is It a Binary Search Tree
1. 这是二叉查找树BST那节的习题,要做出来这题,需要具备的基础知识有:BST的创建,涉及函数createBST,insertBST,newNode,二叉树的先序遍历.后序遍历. 2. 需要转过来的 ...
- 吴恩达机器学习入门 2018 高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 机器学习入门课程哪家最强? 斯坦福吴恩达的CS229称第二,恐怕没人敢称第一. 最近,吴恩达在斯坦福的最新CS229 2018课程,已经完 ...
- 术,路,心:陈天桥的大脑行旅
来源: 脑极体 在互联网.云计算与电动汽车之后,连同资本.产业.学术界在内的社会各界,纷纷开始将目光投向更远的地方. 下一个超级机会藏在何处?下一个改变人类文明的技术机遇何时触发? 随着各国开始在国家 ...
- 吴恩达机器学习入门2018高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 机器学习入门课程哪家最强? 斯坦福吴恩达的CS229称第二,恐怕没人敢称第一. 最近,吴恩达在斯坦福的最新CS229 2018课程,已经完 ...
- 从0到1:构建强大且易用的规则引擎
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 张宁 来源 | 公众号「zhisheng」 2 ...
- Android移动开发之【Android实战项目】DAY15-翻页效果原理
在<自定义控件其实很简单>系列的前半部分中我们用了整整六节近两万字两百多张配图讲了Android图形的绘制,虽然篇幅很巨大但仍然只是图形绘制的冰山一角,旨在领大家入门,至于修行成果就看各位 ...
- python编程基础与应用-有哪些适合零编程基础的人学习Python的书?
筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择.很多库已经不提供py ...
- python经典好书-有哪些 Python 经典书籍?
内容太长,完整内容请访问原文: python 3.7极速入门教程9最佳python中文工具书籍下载 筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7 ...
最新文章
- 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)
- 学习Java--JDK的下载安装和配置
- 搭建MyBatis操作数据库
- 过气旗舰不如?刘作虎确认一加新机:比一加7 Pro更超值
- ubuntu编译libid3tag库报错问题解决
- 蓝桥杯 ADV-62算法提高 夺宝奇兵(动态规划)
- git branch看不到分支_最好的Git分支管理教程
- 看,程序员是如何白嫖百度文库的!
- esp8266开发入门教程(基于Arduino)——环境安装
- MOOC北京理工《C语言程序设计(上)》第4周第2题:确定母亲节
- SpringSecurity实现登陆认证并返回token
- 洛阳师范学院计算机组成原理,洛阳师范学院2010-2011-2《计算机组成原理》试卷b(智爱娟).doc...
- 文本文件单词的检索与计数c语言,文本文件单词的检索与计数
- iPhone支持杜比的机型
- [Migrated]榜样
- mysql占用内存过高_mysql数据库占用内存过高解决办法
- vue 项目检测新版本功能
- FeedBurner: 使用RSS路由器的风险
- 计算机专业领域和英语,专业、领域和职业的英语表达法
- php实现图片的翻滚,css实现图片滚动 - 我是希希呀的个人空间 - OSCHINA - 中文开源技术交流社区...
热门文章
- WPS取消弹出热点新闻窗口
- 技能梳理7@stm32+OLED+flash掉电保存+按键
- LiveData 源码解析(2.4.1 版本)
- 语言学特征进行可读性评估(Readability Assessment)
- 盘点华为“天才少年”中的神仙女孩纸~
- 女友老爸开了中介公司让我抽空搞开发个租房App,像贝壳一样就行.....
- Java招聘网站源码+页面
- Unity_7 如何使用遮挡剔除Occlusion Culling
- 理财通app的设计与实现(六)
- 研发人员专用表情包上架了