Dot product as matrix products?

  • Thread starter tgt
  • Start date
  • #1
tgt
520
2
Why not make dot(u,v)=transpose(u)v rather than transpose(v)u?
 

Answers and Replies

  • #2
Hurkyl
Staff Emeritus
Science Advisor
Gold Member
14,916
19
What's the difference?
 
  • #3
2,111
18
At least difference emerges when transpose is replaced with Hermitian conjugate, when complex vectors are used. Physicist use the convention

[tex]
(u|v) = u^{\dagger} v
[/tex]

and IMO it is lot better than the mathematicians' convention

[tex]
(u|v) = v^{\dagger} u
[/tex]

When something is done in a dumb way, the reason is usually "for historical reasons". I guess that's the answer to the OP question this time too.
 
  • #4
D H
Staff Emeritus
Science Advisor
Insights Author
15,393
685
What's the difference?
One way generates a scalar and the other way generates an NxN matrix. Which is which depends on whether the vector is a 1xN row vector or a Nx1 column vector.
 
  • #5
2,111
18
What's the difference?
One way generates a scalar and the other way generates an NxN matrix. Which is which depends on whether the vector is a 1xN row vector or a Nx1 column vector.
This response is not logical!

If we assume [itex]u[/itex] and [itex]v[/itex] to be Nx1 vectors, then both [itex]u^Tv[/itex] and [itex]v^Tu[/itex] give a single component 1x1 matrix.

tgt did not ask about why to use Nx1 or 1xN matrices, so it is better not to start switching between them now.

The truth is that there are two different conventions for complex inner products, and they are

[tex]
(u|v) = \sum_{k=1}^N u^*_k v_k
[/tex]

and

[tex]
(u|v) = \sum_{k=1}^N u_k v^*_k
[/tex]

so I thought it would be natural to guess that the original question was related to this issue.
 
  • #6
tgt
520
2
At least difference emerges when transpose is replaced with Hermitian conjugate, when complex vectors are used.
I see now.
 
  • #7
HallsofIvy
Science Advisor
Homework Helper
41,833
961
One way generates a scalar and the other way generates an NxN matrix. Which is which depends on whether the vector is a 1xN row vector or a Nx1 column vector.
No, you have misread. If u and v are column vectors (most common convention), then uTv is a scalar and uvT is a matrix.

But the question was about the difference between uTv and vTu, both of which are scalars. And the answer is that if the vectors are over the real numbers, there is no difference and if the vectors are over the complex numbers, one is the complex conjugate of the other. In the latter case, which we use as inner product is a matter of convention.
 
  • #8
D H
Staff Emeritus
Science Advisor
Insights Author
15,393
685
Yes, I misread the OP as uTv versus uvT, as opposed to uTv versus vTu.
 

Related Threads on Dot product as matrix products?

  • Last Post
Replies
3
Views
23K
  • Last Post
Replies
2
Views
2K
  • Last Post
Replies
3
Views
6K
Replies
2
Views
494
Replies
2
Views
1K
  • Last Post
Replies
7
Views
2K
  • Last Post
Replies
4
Views
984
  • Last Post
Replies
2
Views
660
  • Last Post
Replies
20
Views
466
  • Last Post
Replies
1
Views
2K
Top