Je veux calculer un noyau de diffusion, ce qui implique de prendre exp (b * A) où A est une grande matrice. Pour jouer avec les valeurs de b, j'aimerais diagonaliser A (de sorte que exp (A) s'exécute rapidement).Outil pour diagonaliser les grandes matrices
Ma matrice fait environ 25k x 25k, mais elle est très clairsemée - seulement environ 60k valeurs sont non nulles. La fonction "eigs" de Matlab court de mémoire, de même que "eig" d'octave et "eigen" de R. Existe-t-il un outil pour trouver la décomposition de grandes matrices creuses? N ° si cela est pertinent, mais A est une matrice d'adjacence, donc c'est symétrique, et c'est un rang complet.
Question stupide, mais une fois que j'ai lu, comment l'utiliser? Je réalise que det (A) = det (L) * det (U), donc il doit y avoir une relation entre leurs diagonalisations, mais je ne suis pas assez intelligent pour le voir. – Xodarap