Re: [Algorithms] decompose onto non-orthogonal vectors
Brought to you by:
vexxed72
|
From: Klaus H. <k_h...@os...> - 2000-07-15 14:04:36
|
----- Original Message -----
From: Scott Justin Shumaker <sjs...@um...>
To: <gda...@li...>
Sent: Saturday, July 15, 2000 9:15 AM
Subject: Re: [Algorithms] decompose onto non-orthogonal vectors
> Okay, let me try and explain this as simply as possible. You want to find
> scalars u,v such that u*a + v*b = p. Since these are 3-dimensional
> vectors, you have 3 equations and 2 unknowns:
>
> u*a1 + v*b1 = p1
> u*a2 + v*b2 = p2
> u*a3 + v*b3 = p3
>
> where p1,p2,p3 are the coordinates of the point p, likewise for a1,a2,a3
> and a, and b1,b2,b3 and b.
>
> How do you solve a system of 3 linear equations with 2 unknowns? If you
> don't know Gaussian elimination, this can be done with some simple
> algebraic rules and substituion.
Okay, this may become very embarrassing for me now... :) How can you solve a
system of 3 linear equations in two unknows, u, v, if they cannot be reduced
to two linear equations (for example, a2 = a3, b2 = b3, and p2 = p3)???
Let's assume that we change the 3 linear equations as follows:
u*a1 + v*b1 + w*c1 = p1
u*a2 + v*b2 + w*c2 = p2
u*a3 + v*b3 + w*c3 = p3
Then there's a unique solution, if
| a1 b1 c1 |
det | a2 b2 c2 | != 0
| a3 b3 c3 |
If we set c1 = c2 = c3 = 0, then we have the same system as above (yours),
but with 3 unknowns:
u*a1 + v*b1 + w*0 = p1
u*a2 + v*b2 + w*0 = p2
u*a3 + v*b3 + w*0 = p3
Then
| a1 b1 0 |
Dn = det | a2 b2 0 | = 0
| a3 b3 0 |
Since Dn = 0, we get a division by zero, and thus there's an infinite number
of solutions.
... or did I just miss something???
Niki
|