Can Eigenvalues of Matrix Addition Be Simplified?

Click For Summary

Discussion Overview

The discussion revolves around the computation of eigenvalues and eigenvectors for large matrices, specifically focusing on the potential simplification of calculating the eigenvalues of the sum of two matrices, H_constant and H_location, to derive those of H_final. The context includes optimization strategies for simulations in linear algebra.

Discussion Character

  • Exploratory, Technical explanation, Debate/contested

Main Points Raised

  • Vincent describes a scenario involving large matrices and proposes a method to reduce computation time by leveraging the eigenvalues of H_constant and H_location to compute those of H_final.
  • One participant asserts that the eigenvalues of the sum of matrices do not simply equal the sum of their eigenvalues except in special cases, challenging Vincent's proposed approach.
  • Vincent acknowledges the complexity of the problem and expresses interest in finding a closed-form solution or possible approximations.
  • Another participant notes that if two matrices share the same eigenvector, their eigenvalues can be added, but emphasizes that this is a rare situation.

Areas of Agreement / Disagreement

Participants generally disagree on the validity of Vincent's proposed simplification, with some asserting that it is not applicable in general cases. The discussion remains unresolved regarding potential methods for simplification or approximation.

Contextual Notes

The discussion highlights the limitations of applying straightforward eigenvalue addition to matrix sums, particularly in the context of non-diagonal matrices and varying eigenvectors.

vkillion
Messages
2
Reaction score
0
Hello,

I have a linear algebra problem that I need help with.

Basically, I need to get the eigenvalues and eigenvectors of several (sometimes tens of thousands) very large matrices (6^n x 6^n, where n>= 3, to be specific). Currently, we are just using MATLAB's eig() function to get them. I am trying to find optimizations for the simulations to cut down on computing time. There are three matrices that we use.

H_constant - generated before the loop. Real and symmetric about the diagonal. Does not change after initial calculation.

H_location - generated during each iteration. Diagonal.

H_final - H_constant + H_location. Therefore, it is also real and symmetric about the diagonal.

It is H_final that we need the eigenvalues and eigenvectors of. My theory is that we calculate the eigenvalues and eigenvectors of H_constant (which won't change after the initial calculation) once. We use this result with the eigenvalues of H_location (the diagonal), to get the eigenvalues and eigenvectors of H_final1. This would reduce our computation from tens of thousands of eig() calls to 1 eig() call and tens of thousands of very simple operations. I don't remember enough of my linear algebra to prove such a theory.

I hope I was able to explain the problem well enough. I hope someone is able to help me with this problem.

Thank you,

Vincent
 
Physics news on Phys.org
The eigenvalues of a sum of matrices C=A+B equal the sum of their eigenvalues, that is, c_n = a_n+b_n, only in the most special of cases. A and B diagonal is one such case. In general your proposed approach is invalid.
 
Thank you for your response.

I knew it wouldn't be as easy as adding them together. I wonder though if there isn't a closed-form solution to this, maybe there are some approximations we can make.
 
IF A and B have the same eigenvector, v, then [itex](A+ B)v= Av+ Bv= \lambda_A v+ \lambda_B v= (\lambda_A+ \lambda_B) v[/itex]
but that is a very special situation.
 

Similar threads

  • · Replies 33 ·
2
Replies
33
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 2 ·
Replies
2
Views
9K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K