MATLAB tiene un par de funciones "exactas" para esto, cond
y rcond
esta última devuelve un recíproco del número de condición. La función aproximada de Matlab condest
se describe más detalladamente a continuación.
A menudo, las estimaciones del número de condición se generan como subproductos de la solución de un sistema lineal para la matriz, por lo que es posible que pueda aprovechar las estimaciones del número de condición en otro trabajo que de todos modos necesite hacer. Vea aquí una breve descripción de cómo se calculan las estimaciones. También los comentarios de la documentación de Sandia Labs AztecOO (ver Sección 3.1) que los estimadores de número de condición opcional están disponibles de solucionadores iterativos (usando la matriz Lanczos tridiagonal generada con Gradientes Conjugados o la matriz Hessenburg generada con GMRES Reiniciados).
Dado que sus matrices son "muy grandes" y "solo están disponibles como funciones", el enfoque lógico sería un método que aprovechara una solución o variante de gradiente conjugado.
Un artículo reciente de arXiv.org Aproximaciones de valor propio extremas no estacionarias en soluciones iterativas de sistemas lineales y estimadores de error relativo propone tal enfoque y tiene algunas citas de la literatura anterior.
Ahora que miro, este foro tiene una serie de Preguntas anteriores estrechamente relacionadas (no todas con Respuestas, pero marque Comentarios):
Estimar valores propios extremos con CG
Estimación de números de condición para matrices muy grandes.
El algoritmo más rápido para calcular el número de condición de una matriz grande en Matlab / Octave
condest
∥A∥1∥A−1∥1∥A∥1∥A−1∥1
Como su matriz es aparentemente hermitiana y positiva definida, tal vez el número de condición de 2 normas sea de mayor interés. El problema es estimar la relación entre los valores propios más grandes y los más pequeños (absolutos). El desafío es algo paralelo al caso de la norma 1 en que generalmente se puede obtener fácilmente una buena estimación del valor propio más grande , pero estimar el valor propio más pequeño resulta más difícil.
Aunque el objetivo de que no es SPD (e incluso no cuadrados) de los casos, este trabajo arXiv.org reciente, fiable iterativo Condición-Número de estimación , da una buena visión general del problema de estimación menor valor propio y una prometedora línea de ataque de un subespacio de Krylov- método (LSQR) que equivale a gradientes conjugados en el caso de SPD.