Discrete hellmann-Feynman theorem ?

  • Context: Graduate 
  • Thread starter Thread starter juliette sekx
  • Start date Start date
  • Tags Tags
    Discrete Theorem
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
5 replies · 5K views
juliette sekx
Messages
31
Reaction score
0
Discrete hellmann-feynman theorem ??

The Helmann-Feynman theorem states that :
derivative of eigenvalue with respect to a parameter = eigenfunction dagger * derivative of operator with respect to parameter * eigenfunction

(assuming that the eigenfuncitons are normalized, otherwise the theorem would also include a normalization integration).

Does anyone know if this works for the DISCRETE CASE ??

ie:

derivative of eigenvalue with respect to parameter = eigenVECTOR dagger * derivative of MATRIX with respect to parameter * eigenVECTOR ??

I can't find a proof of it anywhere!
 
Physics news on Phys.org


In order for the theorem to be true, the matrix has to be Hermitian.

The proof would go something like this. Let [tex]A(s)[/tex] be one-parameter smooth family of Hermitian matrices and [tex]\lambda(s)[/tex] a smooth parametrization of the eigenvalue of [tex]A(s)[/tex] corresponding to the eigenvector [tex]\mathbf{v}(s)[/tex]. (Assume that [tex]\mathbf{v}[/tex] is normalized so that [tex]\mathbf{v}^{\dagger} \mathbf{v} = 1[/tex].) Then [tex]A \mathbf{v} = \lambda \mathbf{v}[/tex] for all [tex]s[/tex]. Differentiating this relation, we have
[tex] A' \mathbf{v} + A \mathbf{v}' = \lambda' \mathbf{v} + \lambda \mathbf{v} \textrm{.}[/tex]
Note that [tex]\mathbf{v}^{\dagger} A \mathbf{v} = (A^{\dagger} \mathbf{v})^{\dagger} \mathbf{v} = (A \mathbf{v})^{\dagger} \mathbf{v}[/tex], since [tex]A[/tex] is Hermitian; but [tex]A \mathbf{v} = \lambda \mathbf{v}[/tex], so [tex]\mathbf{v}^{\dagger} A \mathbf{v} = \lambda^{*} \mathbf{v}^{\dagger} \mathbf{v} = \lambda^{*}[/tex] (where stars indicate complex conjugates). However, recall that Hermitian matrices have real eigenvalues; thus, [tex]\lambda^{*} = \lambda[/tex]. Thus, multiplying the above equation by [tex]\mathbf{v}^{\dagger}[/tex] on the left, we have
[tex] \mathbf{v}^{\dagger} A' \mathbf{v} + \lambda = \lambda' + \lambda \textrm{,}[/tex]
and, canceling [tex]\lambda[/tex] from both sides, we obtain the desired result.
 


I was just rereading my work, and I discovered that there are a few typos in the previous post. The proof should have read:

[tex] (1) \quad \textrm{WLOG, } \mathbf{v}^{\dagger} \mathbf{v} = 1 \textrm{;}[/tex]

[tex] (2) \begin{align*} \mathbf{v}^{\dagger} A \mathbf{v}' &= (A \mathbf{v})^{\dagger} \mathbf{v}'\\<br /> &= \lambda^{*} \mathbf{v}^{\dagger} \mathbf{v}'\\<br /> &= \lambda \mathbf{v}^{\dagger} \mathbf{v}' \quad \textrm{(since $\lambda$ is real);}<br /> \end{align*}[/tex]

[tex] (3) \begin{align*} A \mathbf{v} &= \lambda \mathbf{v}\\<br /> \Rightarrow A' \mathbf{v} + A \mathbf{v}' &= \lambda' \mathbf{v} + \lambda \mathbf{v}'\\<br /> \Rightarrow \mathbf{v}^{\dagger} A' \mathbf{v} + \mathbf{v}^{\dagger} A \mathbf{v}' &= \lambda' \mathbf{v}^{\dagger} \mathbf{v} + \lambda \mathbf{v}^{\dagger} \mathbf{v}'\\<br /> \Rightarrow \mathbf{v}^{\dagger} A' \mathbf{v} &= \lambda' \quad \textrm{(by (1) and (2)).}<br /> \end{align*}[/tex]
 


Very nice!

So this works not only for Hermitian matrices, but for real eigenvalues of any matrix!
 


So this works not only for Hermitian matrices, but for real eigenvalues of any matrix!

Not quite. In step (2), the first line requires that [tex]A[/tex] be Hermitian (otherwise, it would read [tex]\mathbf{v}^{\dagger} A \mathbf{v}' = (A^{\dagger} \mathbf{v})^{\dagger} \mathbf{v}'[/tex], which does not give the required cancellation).
 


Right .. I totally missed that! Thanks! =)