练习1.36

这道题要求我们根据书上的newline和display来完成一个新版本的fixed-point。根据题目内容我们分为如下步骤:

1、写出能够打印出计算中产生的近似值序列的函数。

2、将第一步中的函数写入fixed-point中。

3、根据题中的映射关系写出对应函数。

4、根据下一节的内容写出一个利用平均阻尼技术的函数。

5、测试以及对比。

根据题中的意思,打印出步骤数和猜测值即可,即step和guess。

(define(display-step&guess step guess)

(display “Step: “)

(display step)

(display #\Space)

(display “Guess: “)

(display guess)

(newline))

#\Space是一个空格符。然后我们将其写入到fixed-point中。

(define (fixed-point f first-guess)

(define tolerance 0.00001)

(define (close-enough? v1 v2)

(< (abs (- v1 v2)) tolerance))

(define (display-info step guess)

(display "Step: ")

(display step)

(display #\Space)

(display "Guess: ")

(display guess)

(newline))

(define (try guess step)

(display-info step guess)

(let ((next (f guess)))

(if (close-enough? next guess)

(begin

(display-info (+ 1 step) next)

next)

(try (+ 1 step) next))))

(try 1 first-guess))

然后我们来定义题中的映射关系。

(define test1.36 (lambda (x)(/ (log 1000) (log x))))

然后我们就可以直接拿来用了,(fixed-pointtest1.36 1)。我一开始就是将1拿来测试的。。。平均阻尼函数的代码如下:

(define (average-damp f)

(lambda (x) (average x (f x))))

测试的结果太长我就不讲它们列入博文中了,大家自行测试一番。结果自然是平均阻尼大大减少了所需的步数,看来在算法中优化真的是太重要了。感谢众多的数学家留下的科学文明。

版权声明:本文为 NoMasp柯于旺 原创文章,如需转载请联系本人。

转载于:https://www.cnblogs.com/NoMasp/p/4786188.html

【SICP练习】30 练习1.36相关推荐

  1. 崔西凡JavaWeb笔记day13-day15(2016年8月30日22:36:30)

    最近效率爆炸! 笔记都是辛苦整理的 分享如下 链接:http://pan.baidu.com/s/1skNtBJJ 密码:0f66 转载于:https://www.cnblogs.com/huangt ...

  2. 高通第一财季营收107亿美元 净利润超过30亿美元

    2月3日消息,据国外媒体报道,高通公司在当地时间周三,发布了2022财年第一财季的财报,营收超过了100亿美元,净利润同比也大幅增加. 财报显示,在截至去年12月26日的高通2022财年第一财季,他们 ...

  3. 每日一练 — 2022.01.30

    文章目录 一,买卖股票的最佳时机 II 1,程序简介 注意: 示例 1: 示例 2: 示例 3: 提示: 2,程序代码 3,运行结果 二,分数到小数 1,程序简介 示例 1: 示例 2: 示例 3: ...

  4. 服务器掉包的原因?103.219.36.x

    服务器掉包是一种正常的网络现象,服务器越稳定调包越少.通过ping命令测试时,有的服务器调包频繁,有的ping几天都不掉一个包.通过MTR工具测试则更为明显,能够精确显示连接服务器经过网络节点的掉包情 ...

  5. python 30个基础操作

    运行环境 : python 3.6.0 今天来一个基础操作 ... 1.冒泡排序 lis = [56, 12, 1, 8, 354, 10, 100, 34, 56, 7, 23, 456, 234, ...

  6. 蚂蚁集团清仓36氪:收缩投资版图 后者市值已不足3000万美元

    雷递网 乐天 3月12日报道 蚂蚁集团旗下投资主体API日前向美国证券交易委员会(SEC)提供备案文件显示,蚂蚁集团将其持有的36氪公司股份全部出售,彻底退出其股东序列. 这是继2022年1月减持众安 ...

  7. oracle重启一个节点集群,帮忙分析一例数据库两节点集群每隔几个月节点重启

    本帖最后由 鸣雏之叶1 于 2015-4-2 15:13 编辑 数据库版本:10204 操作系统版本:红帽4.7 64位 遇到一台双节点的rac,间隔几个月就会因为心跳原因导致某一个节点重启(随机), ...

  8. 用python做乘法口诀表_使用python写乘法口诀表

    代码如下: def chengfab(n): #定义一个chengfab函数,参数为n for x in range(1,n): #遍历x for y in range(1,n): #内层嵌套遍历y ...

  9. python怎么编程乘法口诀表_用python编写乘法口诀表的方法

    用python编写乘法口诀表的方法 发布时间:2020-08-25 11:46:35 来源:亿速云 阅读:60 作者:小新 用python编写乘法口诀表的方法?这个问题可能是我们日常学习或工作经常见到 ...

最新文章

  1. [Educational Codeforces Round 16]A. King Moves
  2. demo解析 小程序node.js_小程序-demo:小程序示例
  3. 技能UP:SAP CO掌上配置手册
  4. excel只对筛选后的结果单独用公式
  5. Python中通过PyPDF2实现PDF加密
  6. c++智能指针的设计思想
  7. 成吉思汗:“世界之鞭”还是“人类之王”?
  8. CentOS启动Tomcat巨慢
  9. html边框自动变颜色,css怎么设置边框颜色?
  10. java8新特性(6)— 日期与时间
  11. python键盘输入转换为列表_Python键盘输入转换为列表的实例
  12. 插入始终是1_插入式电磁流量计的安装说明
  13. 系统学习NLP(二十五)--语种识别landID
  14. win10+ubuntu16.04双系统下完全删除并重装ubuntu16.04
  15. 学习笔记(27):玩转Python-Python3基础入门-案例-快递价格计算器(2)
  16. (已解决)最近打开浏览器总是先打开 http://hao934.com/然后 跳转到 hao123 用各种修复无效
  17. 笔记本电脑一直卡在logo界面重启转圈,进U盘PE黑屏
  18. Android储物柜代码,Android的应用程式储物柜安全性如何? | MOS86
  19. 计算机管理为什么没有端口,Win7设备管理器没有端口选项的三大原因及解决措施...
  20. Android小Demo——绘制小机器人

热门文章

  1. GCD BZOJ2818 [省队互测] 数学
  2. 你不知道的console.log
  3. ​DL_WITH_PY系统学习(第3章)
  4. 面试程序员总结的通病!
  5. 深入理解iframe
  6. MVC系列框架之Struts存在的意义是什么?
  7. Visual Studio 15改进C++工程加载
  8. atom和phpcs
  9. SpringMVC和Dubbo的整合
  10. 维基链(WICC)当前币值应该还远远没有达到它本身应有的高度