Eigenvector (espectral) Decomposição
-
18-09-2020 - |
Pergunta
Eu estou tentando encontrar um programa em C código que lhe permitirá calcular uma decomposição de autovalor (espectral) para uma matriz quadrada.Eu estou especificamente tentando encontrar código onde o maior eigenvalue (e, portanto, seu eigenvalue associado) está localizado na primeira coluna.
A razão pela qual eu preciso da saída para ser nesta ordem é porque estou tentando calcular a centralidade do autovector e, portanto, só preciso calcular o autovalor associado ao maior eigenvalue.Obrigado antecipadamente!
Solução
Em qualquer caso, eu recomendaria usar um pacote de álgebra linear dedicado como lapack (Fortran, mas podeser chamado de C) ou clapack .Ambos são gratuitos e oferecem rotinas para quase qualquer problema de autoenvalue.Se a matriz é grande, pode ser preferível explorar seu sparseness, e.Usando Arpack .Todas essas bibliotecas tendem a classificar os autovetores de acordo com os autovalores se puderem (eigenvalues reais ou puramente imaginários).
Outras dicas
Veja o livro "Receitas numéricas em C"
e o número # 1 Google (pesquisa: código de decomposição de eigenvalue c #)
http://crsouza.blogspot.com/2010/0/06/Generalizado-EIGENVALUE-DECOMPOSITION-IN.HTML
não ajuda?