Pregunta 1. ¿Qué entiende usted por "quiero generar entero ALEATORIO matrices con números enteros autovalores" ?
Parece ser una pregunta difícil. Deje Z ser el subconjunto de Mn(Z) constituido de las matrices que han entero de sólo autovalores.
Paso 1. Es fácil: sea G ser un N×N real de la matriz cuyas entradas son independientes idénticamente distribuidas
aleatoria normal estándar de las variables de Gi,j∼N(0,1) (cf. Ginibre 1965).
Paso 2. Por supuesto, podemos elegir una similar discretas de probabilidad, medida a lo largo de Z al azar y construir elementos de Mn(Z). Sigue para obtener las matrices con valores propios en Z.
Por desgracia, si UN es el número real de los autovalores de una matriz G (paso 1), a continuación, E(UN)=√2N/π+O(1) al N→+∞; aquí queremos N real de los autovalores! Por otra parte el real de los autovalores de una matriz G no puede ser elegido al azar: cf. por ejemplo https://arxiv.org/abs/1512.01449
Entonces tenemos dos problemas: * ¿cuál es la probabilidad de medida inducida por Mn(Z)Z ?
Por otro lado, podemos escribir nuestra matriz A=P−1DP donde D es un número entero de la diagonal de la matriz (si A tiene múltiples valores propios, entonces podemos optar D como una matriz triangular; cf. a continuación); porque de lo que está escrito arriba, yo creo que * la diagonal de D no puede ser elegido al azar.
Pregunta 2. Supongamos que hemos resuelto el problema de la elección de DP−1DP. Entonces, ¿cómo elegir a P, de modo que P−1DP∈Mn(Z) ? La forma más sencilla es la de imponer P∈SLn(Z) (las matrices con det son inútiles). Tenga en cuenta que la matriz de \begin{pmatrix}-4&8\\-3&6\end{pmatrix} no puede ser escrito P^{-1}diag(0,2)P donde P\in SL_2(\mathbb{Z}) pero puede ser escrito P^{-1}DP donde D es triangular. Por lo tanto, es mejor que elija D triangular; no sé si cada matriz en Z puede ser escrito P^{-1}DP donde P\in SL_n(\mathbb{Z}) D triangular en M_n(\mathbb{Z}). Si por la extraordinaria, la respuesta es sí, entonces se mantiene al azar para obtener un elemento P\in SL_n(\mathbb{Z}).
- SL_n(\mathbb{Z}) es generado por el transvections. A continuación, podemos elegir aleatoriamente transvections I_N\pm E_{i,j} y consideran que su producto; creo que si N es grande, entonces debemos considerar muchos transvections.
*También podemos escribir A=L_1U_1L_2U_2\cdots cuando la L_i (resp. el U_i) se triangular inferior (resp. superior triangular) con elementos de la diagonal \pm 1; no creo que esta aleatoriedad es muy buena, pero es fácil escribir!