【发布时间】:2015-05-22 22:25:44
【问题描述】:
我试图通过多次调用一个方法来找到最精确的值。如何检查第 n 次迭代何时给出精度为 8 位的值。我的方法每次调用它都会返回一个 double,但是当结果中有 8 位精度时我想停止调用它。
例如,如果我调用 getValue() 方法 20 次,第 20 次得到的答案是 8 位数字,我该如何检查答案并停止代码?
我的方法太长了,不能发,所以一般的解释就足够了。
问题如下:
使用幂法计算Leslie矩阵A的最大特征值。当精度达到8位时,幂法的迭代应该停止。莱斯利矩阵模型可以写成
n(k + 1) = An(k), k = 0, 1, 2,... and with some n(0) given.
【问题讨论】:
标签: java algorithm floating-point double iteration