Different results obtained from different computer
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Jan
am 8 Sep. 2011
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 Kommentare
Jan
am 9 Sep. 2011
@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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Linear Algebra finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!