Matrice simmetrica- Autovalore più grande

Gi81
Con Matlab ho creato $A in RR^{n times n}$ matrice simmetrica,
tale che ogni suo elemento è un numero casuale in $(0,1)$ (ho usato la funzione $\text{rand}$).
n=500;A=triu(rand(n)); A=A+tril(A',-1); 

Ebbene, ogni volta che vado a vedere i suoi $n$ autovalori $lambda_1>=lambda_2>=...>=lambda_n$ (sono tutti reali, dato che $A$ è simmetrica) si ha sempre che l'autovalore maggiore $lambda_1$ è "molto più grande" di tutti gli altri.

Esempio: creo $A$ simmetrica reale $500 times 500$, calcolo tutti gli autovalori e ottengo che i primi $499$ sono tutti in $(-13,13)$ e "vicini" tra loro, mentre $lambda_1$ è circa $250$.

Perchè accade questo?

Risposte
dissonance
Bella domanda! Hai provato a vedere se succede lo stesso anche se gli elementi sono numeri casuali in \((-1, 1)\)?

Gi81
Se si usa la funzione $text{rand}$ di Matlab, succede lo stesso.
Qui ho trovato la spiegazione. VIene dimostrato che se $A=(a_(ij))$ è matrice $n times n$ simmetrica e le $a_(ij)$ sono variabili aleatorie indipendenti tutte con media $mu$ e varianza $sigma^2$, allora tutti gli autovalori si trovano nell'intervallo $(-2sigma sqrtn, 2 sigma sqrtn)$, tranne $lambda_1$ che si trova vicino a $n*mu + sigma^2/mu$

La funzione $text{rand}$ di Matlab genera variabili aleatorie con distribuzione uniforme su $(0,1)$, dunque la media è $1/2$ e la varianza è $1/12$.

Tutto torna: con $n=500$ si ha $2 sigma sqrtn= 2 * 1/sqrt(12) * sqrt(500)= 12.91$ e $n*mu+ sigma^2/mu= 250.0416$

dissonance
Bello! Complimenti

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.