Different results obtained from different computer
1 次查看(过去 30 天)
显示 更早的评论
I'm trying to run an iterative loop with only simple operators (multiplication and division) and function 'norm'. But when I run the same file in different computers, the results are varied. Can anyone help me with that please?
Thanks
Xiu
0 个评论
采纳的回答
Jan
2011-9-8
Different computers use different libraries to calculate the square root. Therefore the last significant bit of the calculation can vary after a calculation. An iteration can amplify such small differences.
In addition the rounding direction can be different, some processors can store intermediate values with 80 bit precision, others with 64 bits. I'm not able to reproduce the results of Matlab's ACOS exactly in C, even if I use the same library from FDLIBM.
5 个评论
Jan
2011-9-9
@Xiu: If the tiny differences between different computers are amplified such, that the final results are completely different, the algorithm is instable. Then both results are _correct_ in a numerical sense. See also: http://www.mathworks.com/matlabcentral/answers/438-why-are-computational-results-in-matlab-sometimes-different-on-different-machines-and-how-can-i-prev
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Linear Algebra 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!