2 votos

Cota inferior para el menor valor propio de la suma de dos matrices hermitianas especiales.

Suponga que tiene una composición de matrices hermitianas Hi de la forma,

H=cos(α)H1+sin(α)H2

con α[0,π2] y sabes las siguientes cosas:

a) H2=VH1V es una transformación unitaria de H1 .

b) El vector propio más bajo vi de Hi tiene un valor propio λi . Además usted tiene la propiedad de que, Hivj=δijλjvj. De esto podemos concluir, vivj=δij. Dado que ambas matrices están relacionadas por un mapeo unitario λ1=λ2 .

c) El espectro de Hi es simétrica, lo que significa que los valores propios vienen en pares {λk,λk} .

Mi intuición es de alguna manera que el menor valor propio λ para la matriz compuesta H está acotado por abajo en el sentido de que tiene que cumplir la propiedad, que λλ1, donde el signo de igualdad sólo es válido para α{0,π2} .

Tal vez se pueda debilitar la condición a),c) en el sentido de que las matrices Hi no están unidos por una transformación unitaria y el espectro no es simétrico.

En realidad no soy capaz de demostrar esta afirmación, tampoco he encontrado un ejemplo contrario, así que también me alegraría de ello =).

0voto

Ruben Verresen Puntos 111

La conjetura no es cierta. Escribí un simple python script que genera matrices aleatorias con las propiedades que quieres, y tras unas cuantas ejecuciones me dio un contraejemplo. Tenga en cuenta que podemos suponer H1 para ser diagonal. H1 se define entonces por una lista aleatoria de números reales (que vienen en pares), con el valor propio más pequeño λ1 y al menos un valor propio cero, que llamo λ2 . A continuación, genero H2 intercambiando los vectores propios con los valores propios λ1 y λ2 y haciendo un unitario aleatorio en el resto del espectro. Después de unas cuantas ejecuciones, obtuve el siguiente resultado para el valor propio más bajo en función de α : enter image description here

Estoy añadiendo el script de Python, ya que es una buena idea para comprobar que no me he equivocado. Además, este script podría ser útil para jugar con él y posiblemente encontrar alguna versión de la declaración que le gustaría que fuera verdadera.

import numpy as np
from scipy.linalg import qr
import pylab as plt

chi = 20  #dimension of matrices, must be at least three

#generate diagonal Hermitian matrix H1 = D with the necessary properties
#(lambda_1 = lowest, lambda_2 = 0, lambda_n > lambda_1 for n > 1)
if chi%2==0:
    D = [np.random.random((1))[0] for i in range(chi/2-1)] + [0]
    D = D + [-d for d in D]
else:
    D = [np.random.random((1))[0] for i in range(chi/2)]
    D = D + [0] + [-d for d in D]
D = np.sort(np.array(D))
D = np.append(np.append(D[:1],D[chi/2:chi/2+1]),np.append(D[1:chi/2],D[chi/2+1:]))
H1 = np.diag(D)

#generate H2 by swapping the eigenvectors for lambda1 and lambda2,
#and do a random unitary on rest of spectrum
Ublock = np.random.random((chi-2,chi-2)) + 1j*np.random.random((chi-2,chi-2))
Ublock,_ = qr(Ublock)
X = np.array([[0,1],[1,0]])
U = np.zeros((chi,chi),dtype=complex)
U[0:2,0:2] = X
U[2:,2:] = Ublock
H2 = np.tensordot(np.tensordot(U,H1,(1,0)),U.conj().T,(1,0))

#check lowest eigenvalue as a function of alpha
alpha_list = np.linspace(0,np.pi/2,100)
lowest = []
for alpha in alpha_list:
    H = np.cos(alpha)*H1 + np.sin(alpha)*H2
    e = np.linalg.eigvals(H)
    e = np.sort(np.real(e))
    lowest.append(e[0])
plt.plot(alpha_list/np.pi,lowest)
plt.ylabel(r'lowest eigenvalue')
plt.xlabel(r'$\alpha/\pi$')
plt.savefig('plot.pdf')

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X