Different results obtained from different computer
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
Jan
el 8 de Sept. de 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 comentarios
Jan
el 9 de Sept. de 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
Más respuestas (0)
Ver también
Categorías
Más información sobre Linear Algebra en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!