SICP 练习1.35使用不动点发寻找黄金分割律

C#实战:如何用winmm.dll打造毫秒级高精度定时器(附完整代码) 本文详细介绍了在C#中利用winmm.dll实现毫秒级高精度定时器的完整方案。针对.NET内置定时器精度不足的问题,通过调用timeSetEvent等原生API,提供了超越系统时钟中断周期的精准定时能力。文章包含核心原理剖析、完整的封装类代码以及音视频处理、游戏开发等场景下的实战应用与性能调优指南。 阅读详情
前几个输出是书上介绍不动点法的几个样例
(define tolerance 0.00001)

(define (fixed-point f first-guess)
  (define (close-enough? v1 v2)
    (< (abs (- v1 v2)) tolerance))
  (define (try guess)
    (let ((next (f guess)))
      (if (close-enough? guess next)
        next
        (try next))))
  (try first-guess))

(newline)
(display (fixed-point cos 1.0))

(newline)
(display (fixed-point (lambda (y) (+ (sin y) (cos y))) 1.0))

(define (sqrt x)
  (fixed-point (lambda (y) (average y (/ x y))) 1.0))

(define (average x y)
  (/ (+ x y) 2))

(newline)
(display (sqrt 2))

(newline)
(display (fixed-point (lambda (x) (+ 1 (/ 1 x))) 1.0))
Zemax实战:手把手教你设计一个40倍、NA0.65的显微物镜(附初始结构文件) 本文详细介绍了使用Zemax设计40倍、NA0.65显微物镜的完整流程,从初始结构搭建到优化验证,涵盖光学设计的关键技巧和实战经验。通过分阶段优化策略和公差分析,帮助工程师快速掌握高倍显微物镜的设计方法,提升光学系统性能。 阅读详情

相关推荐

从零开始的计网学习——物理层

计算机网络对于IT人不论是就业还是升学都是核心的一门课程,一起从零开始,学习计算机网络!

Nimrod__的博客 2万+

黄金分割点问题

原题: 寻找某两个数相除,其结果 离黄金分割点 0.618最近分母和分子不能同时为偶数 分母和分子 取值范围在[1-20]解题思路: 使用两个for循环,分子/分母减去黄金分割点,比较差值大小,当差值最小时,分子分母大小。失误: 1)忘记一开始就定义一个最小差值 2)不会换算绝对值。【方法:X>Y?a:b】最终程序**public class lianxi1 { public st

KUZHEZHAN的博客 1981

mipi deskew原理理解

何为skew, 从字面意思看是倾斜了,不对齐了;放在mipi的传输中意思就是clock lane和data lane 及data lane与data lane间出现了相位差;一旦出现相位差,大家采样数据时就可能不在同一个节拍上,会出现传输错误。所以就要做deskew,通过做deskew来使得大家重新对齐,在同一个节奏下传输数据. 一般当data rate高于1.5G时建议开启deskew。

lx123010的专栏 8089

20171223Java基础学习——编程题练习<黄金分割比>

[Q]寻找某两个数相除,其结果离黄金分割点 0.618最近。需满足: 分母和分子不能同时为偶数 分母和分子 取值范围在[1-20] [A]:public class HelloWorld{ public static void main(String[] args) { float i, j, m = 0

li_jie_hua的博客 2212

LLC混合滞回控制 vs 电压模/电流模:UCC25640x仿真对比与选型指南

在开关电源设计中,LLC谐振变换器的环路补偿是核心难点。传统电压模控制(VMC)和电流模控制(CMC)在LLC拓扑上存在环路增益漂移、动态响应慢等局限。混合滞回控制通过滞回比较器直接调制开关频率,并融合输出电压与谐振腔电流信息,实现了自适应环路增益和快速瞬态响应。该技术显著提升轻载效率与动态性能,适用于高密度适配器、快充及车载充电机等场景。本文基于UCC25640x系列,通过仿真对比三种控制策略,为工程选型与调试提供实践参考。

weixin_33925615的博客 333

关于Vscode配置Unity环境时的一些报错问题(持续更新)

3.找到设置文件,添加如下代码,用于告诉VSCode)在处理 C# 项目时优先使用 C# 扩展来加载和管理项目,而不是使用 C# Dev Kit 或其他扩展。1.很可能是unity的插件版本问题,打开window > package manager将。2.很可能是项目文件的问题,建议unity打开edit > perfercenes。3.手动重装其他版本的.Net框架(去官网找,多下几个无所谓的)解决:(由于造成问题不一样,所以建议都尝试一次)下载net请求超时(一般都会超时很正常的)

bug制造机 1886

[蓝桥杯]第三届Java高职组决赛第四题

Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255” 你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。 【输入、输出格式要求】 用户先

Justane的专栏 574

NSFC结题报告下载脚本失效?3步教你手动修复下载按钮问题(2024最新版)

针对NSFC官网域名变更导致结题报告下载脚本失效的问题,本文提供了详细的手动修复指南。通过三步操作,教你如何修改用户脚本的域名匹配规则,恢复下载按钮功能,确保NSFC结题报告下载器能继续高效工作。

vscode6remote的博客 749

寻找某两个数相除,其结果 离黄金分割点 0.618最近,分母和分子不能同时为偶数 * 分母和分子 取值范围在[1-20]...

public class Test11 { public static void main(String[] args) {   int range = 20;   float min=1;   int FenZi=0;   int FenMu=0;   float goldline = 0.618f;   for (int fenzi = 1; fenzi <=range;...

weixin_30852451的博客 812

十年芯片资深IC设计工程师面经系列(四)SDC约束

set_driving_cell:当我们的设计是模块级(Block level)的design时,我们的设计前面一般还有其他的设计,那么前面模块的输出便是我们模块的输入,5.1set_false_path:可以单独的时钟或者路径进行约束。set drive :当我们的设计是芯片级(Chip level)的顶层设计时,芯片外围电路要驱动的是负载较大的IO单元,故需要的驱动能力较强,:set_load 是指output端口的负载,设置的值会影响输出到端口的net上的电容,从而影响相应的路径延时。

weixin_47349046的博客 1773

【STM32 Blue Pill编程】-STM32CubeIDE开发环境搭建与点亮LED

本文为使用 STM32Cube IDE 的 STM32 Blue Pill 入门教程。 在本文中,我们将介绍如何控制 STM32 Blue Pill 的 GPIO 引脚。以及开发环境搭建。 本系列文章将重点介绍采用 ARM Cortex-M 的 BluepellSTM32F103C8 微控制器以及如何使用 STM32CubeIDE 对其进行编程。 STM32CubeIDE是STM32官网提供的IDE

视觉与物联智能 1066

sicp学习笔记

1.lisp奇怪的表达式, (define a 3)  (define b 4) (= a b)->返回#false因为lisp没有这么赋值,这是检测a是否等于b,返回false 2.正则序和应用序 正则序:完全展开而后归约,即先将表达式全部展开,在进行运算。example: (sum-square (+ 5 1) (* 5 2))-> (+ square(+ 5 1) (squar

笨鸟再不努力,没救了 710

SAP Build Work Zone standard edition 订阅报错 OIDC trust missing 的成因与完整解决路径

摘要:用户订阅SAP Build Work Zone时遇到422错误,提示未配置OpenID Connect信任。该错误表明业务用户需通过SAP Cloud Identity Services的OIDC协议认证,而当前子账户仅配置了SAML信任或未配置信任。解决方法是进入子账户的Trust Configuration页面,使用Establish Trust功能建立与SAP Cloud Identity Services的OIDC信任关系。这是SAP新版服务的强制要求,SAML协议已不被支持。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 197

SICP 习题 (1.35)解题总结

SICP 习题 1.35要求我们证明黄金分割率φ 是变换函数 x => 1+ 1/x 的不动点,然后利用这一事实通过过程fixed-point 计算出φ的值。首先是有关函数的不动点,这个概念需要理解清楚,后面好几道题都是围绕函数不动点展开的。作者在这里设计这些习题的原因也是希望读者可以关注函数不动点。其实有关不动点这个东西我在做习题“1.8”的时候就觉得好奇了。为什么“(x+x/y)/2”会不断逼

keyboardOTA的专栏 4058

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SICP 习题 (1.36)解题总结

SICP 习题 1.36 要求我们修改fixed-point函数,使它能够打印出计算中产生的近似值序列,使用练习1.22展示的newline和display方法。而后通过找出变换x => log (1000)/log(x)的不动点的方式确定x^x=1000的一个根(书中还提示你使用Scheme的基本过程log,用于计算自然对数值)。然后比较一下使用平均阻尼和不用平均阻尼的计算步数。要注意的是不能使

keyboardOTA的专栏 4073

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

sicp每日一题[1.34-1.35]

的解是黄金分割比例就是简单的一元二次方程求解,这里就不说明了,利用。程序求解也很简单,直接把书上1.3.3部分的程序拿来用就行。需要一个程序来作为参数,而我们传了个数字2给它。answer: 执行之后报错了,因为。answer: 证明。

再思的博客 774

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【SICP练习】29 练习1.35

练习1.35 依旧是每一小节中比较简单的第一题,计算黄金分割率的过程如下: (define get-golden-ratio(fixed-point (lambda (x) (+ 1 (/ 1 x))) 1.0)) 虽然比较简单,但我们还是测试一下: get-golden-ratio ;Value: 1.6180327868852458

nomasp 1592

sicp 1.35

x=1+1/x的不动点:   (define (fixed-point f first-guess) (let ((eps 0.000001)) (define (close-enough? g1 g2) (&lt; (abs (- g1 g2)) eps)) (define (try x) (if (close-enough? x (f ...

118

sicp习题1.35和1.36解答

    本节内容介绍了将高阶过程用于一般性过程,举了两个例子:区间折半查找方程根和找出函数不动点。习题也是围绕这两个问题展开。今天工作上遇到了比较郁闷的事情,这周末确定要加班,心情实在糟糕!-_-,先做两题吧,有空再继续。习题1.35,证明黄金分割率φ是变换x-&gt;x+1/x的不动点,并利用这个事实通过过程fixed-point计算出φ 值。这道题目很简单了,根据黄金分割的定义,φ满足方程:φ...

庄周梦蝶 209

SICP 1.3.3:“使用高阶过程形成抽象:过程作为返回值”

(计算机程序的结构和解释)1.3.3 我的1.3.3练习解决方案也位于Github上: https : //github.com/bolducp/SICP/tree/master/exercises/chapter_01/1.3_exercises 本节着重通过两个具体的示例来说明高阶过程的有用性: 1.)找到方程f ( x )= 0的根; 2.)查找功能的固定点。 来自Noun项目的Cr...

编程故事的地方 229

蓝桥杯真题——黄金分割数

题目: 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。 对于某些精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加工错误,对那样一个庞然大物,其实只是镜面加工时有比头发丝还细许多倍的一处错误而已,却使它成了“近视眼”!! 言归正传,我们如何求得黄金分割数的尽可能精确的值呢?有许多方法。

皮蛋瘦肉没有肉 1350

黄金分割

提出黄金分割的哲学家和数学家是毕达哥拉斯,同事也是勾股玄的提出者。概念介绍:把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。其比值是(√5-1):2,取其小数点后三位的近似值是0.618。由于按此比例设计的造型十分美丽柔和,因此称为黄金分割,也称为中外比。这是一个十分有趣的数字,我们以0.618来近似,通过简单的计算就可以发现: 1÷0.618≈1.618或(1-0.618...

有的话没说出来之前,你是他的主人,一旦说出来你就成了他的奴隶||想要干好事,别太把自己当人,别把别人太不当人||认识这个人就是开了一扇窗户,就能看到不一样的东西,听到不一样的声音,能让你思考、觉悟,这已经够了 1960

SICP 习题1.36 使用不动点发寻找x^x = 1000的根

修改fixed-point过程,在let里修改即可(define tolerance 0.00001)(define (fixed-point f first-guess) (newline) (display first-guess) (define (close-enough? v1 v2) (< (abs (- v1 v2)) tolerance)) (define (

NM的专栏 814

黄金分割数0.618

黄金分割数0.618与美学有重要的关系。舞台上报幕员所站的位置大约就是舞台宽度的0.618处,墙上的画像一般也挂在房间高度的0.618处,甚至股票的波动据说也能找到0.618的影子....      黄金分割数是个无理数,也就是无法表示为两个整数的比值。0.618只是它的近似值,其真值可以通过对5开方减去1再除以2来获得,我们取它的一个较精确的近似值:0.618034      有趣的是,一些简单

平行宇宙i的博客 1511

Lisp:计算黄金分割率

黄金分割率是变换x--->1+1/x的不动点,我这里把不动点的误差控制在0.0001 #lang racket (define (test guess) (define (enough x y) (< (abs (- x y)) 0.0001)) (define (try guess) (let ((next (+ 1 (/ 1 guess)))) ...

浏览器开发教学 851
上一篇: SICP 1.3.3 二分法作为方程的根
下一篇: SICP 习题1.36 使用不动点发寻找x^x = 1000的根
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值