[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Big Loss of Precision
From: |
batoota123 |
Subject: |
Re: Big Loss of Precision |
Date: |
Tue, 19 Jul 2016 04:11:02 -0700 (PDT) |
The cross product of two vectors is orthogonal to both. The dot product
> of two orthogonal vectors is zero.
>
> This is not an octave problem, just an ill-formed situation.
>
> octave:1405> printf(" %.20f\n",V);
> 3.99120302628332668249
> -0.91842329903575536942
> 1.29246846883179156151
>
> octave:1406> printf(" %.20f\n",R);
> -1518.35794621729837672319
> -4017.17627231122196462820
> 4816.75939627815478161210
>
> octave:1407> dot(cross(R,V),R)
> ans = 1.4901e-08
> octave:1408> dot(cross(R,V),V)
> ans = 3.6380e-12
>
> cross has 6 multiplications and 3 add/subtract
> dot has 3 multiplications and 3 add/subtract
>
> Octave eps is 2.2204e-16
>
> machine eps is 1.11022e-16 (quadmath 1.925930e-34).
>
> This case has a very serious loss of precision!
>
> Tom Dean
... [show rest of quote]
A similar problem with similar magnitudes. Very different outcome.
A = [2 4 8]; norm(A)
B = A.^4; norm(B)
C=cross(A,B)
dot(C,A)
dot(C,B)
Event Organizer bangalore <http://www.batootagames.com/>
<http://octave.1599824.n4.nabble.com/file/n4678655/Resized-6I8WZ.jpg> |
Game Organizer in bangalore <http://www.batootagames.com/> | Techno Games
in Bangalore <http://www.batootagames.com/>
--
View this message in context:
http://octave.1599824.n4.nabble.com/Big-Loss-of-Precision-tp4678573p4678655.html
Sent from the Octave - General mailing list archive at Nabble.com.