【发布时间】:2021-05-10 22:02:35
【问题描述】:
在SICP的练习中,它定义了一个不动点作为满足方程F(x)=x的函数。并迭代查找函数停止更改的位置,例如F(F(F(x)))。
我不明白的是,9 的平方根与它有什么关系。
例如,如果我有F(x) = sqrt(9),显然x=3。然而,这与做事有何关系:
F(F(F(x))) --> sqrt(sqrt(sqrt(9)))
我相信它会收敛到零:
>>> math.sqrt(math.sqrt(math.sqrt(math.sqrt(math.sqrt(math.sqrt(9))))))
1.0349277670798647
因为当 x=1 时 F(x) = sqrt(x)。换句话说,求常数的平方根与求函数的不动点有什么关系?
【问题讨论】:
-
要查找不动点的函数是
f(x) = a/x,而不是sqrt(a) -
因为
x == a/x当x == sqrt(a)
标签: iteration scheme lisp racket sicp