一個遞歸方程定義為一個等式,該等式中,變量出現在等號的兩端。下面的等式都是遞歸方程的例子
x=1/(x+1)
x=COS(x)
x=SQRT(x+5)
x=2^(1/x)
x=5+(1/x)
要解遞歸方程,就要確保迭代計算設置處于打開狀態。然后把遞歸方程變換成自引用公式。要求解第一個方程,在單元格A1中輸人下面的公式:
=1/(A1+1)
該公式收斂到0.618033988749895,即它是滿足方程的x的值。
有時,該技巧不一定好用。例如,考慮下面的遞歸方程:
x=5+(1/x)
如果把下面的公式輸入到單元格A1中,我們會發現它返回#DIV/O!錯誤,因為遞歸從0開始(被0除導致出錯):
=5+(1/A1)
要求解這類方程,我們需要使用兩個單元格。下面給出一步一步的命令演示:
1.在單元格A1中輸入任意一個非零的數值,把下面的公式輸入到單元格A2中:
=5+(1/A1)
2.把下面的公式輸入到單元格A1中:
=A2
單元格A1和A2都顯示5.19258235429625,x的值滿足該方程。請注意,第一步,輸入一個非零的數值實質上是為遞歸提供一個非零的種子。用公式(第2步)代替這個數值后,單元格A1中的初始值也作為單元格A2中公式的初始值。