Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 函数式编程 > 函数迭代 > FixedPoint >
Mathematica > 核心语言 > 过程式编程 > 循环结构 > 函数迭代 > FixedPoint >

FixedPoint

FixedPoint
expr 开始,然后重复应用 f 直到结果不再改变.
  • FixedPoint 总是返回它得到的最后一个结果.
  • FixedPointSameQ 应用到其它的结果对去确定是否达到了一个固定点.
的值,满足
一个整数值函数的固定点:
反复应用直到结果不发生变化:
的值,满足
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
一个整数值函数的固定点:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
反复应用直到结果不发生变化:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
一个函数的数值固定点:
反复转换的固定点:
在最多 10 步后停止:
只要连续迭代少于 时停止计算:
执行明确的算法,但使用一个数值比较函数:
用牛顿方法求
一个复数迭代的固定点:
矩阵乘法的收敛:
当前目录树的根(结果依赖于计算机系统):
重复微分:
用最陡下降法(向量符号表示)求 的最小值:
分量标记:
计算配合器 []:
连接图形中分量:
FixedPoint 给出 FixedPointList 的最后一个元素:
ReplaceRepeated (//.) ,重复应用规则直到结果不再改变:
FixedPoint 等价于 NestWhile 参数的特定选择:
在有限步骤内,计算不会收敛:
提供迭代的最大数来保证迭代的终止:
在这个例子中,也可以对收敛用一个数值检测:
有时候,由于机器精度库函数缺乏足够的准确度,在某些平台上可能无法收敛. 这可以通过使用一个具有较大容差的比较函数解决:
版本 1 的新功能 | 版本 3 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF