¿Un pequeño determinante implica un mal acondicionamiento de una matriz?

29

Si tengo una matriz invertible cuadrada y tomo su determinante, y encuentro que , ¿implica esto que la matriz está mal condicionada?det(A)0

¿Lo inverso también es cierto? ¿Una matriz mal acondicionada tiene un determinante casi cero?

Aquí hay algo que probé en Octave:

a = rand(4,4);
det(a) %0.008
cond(a)%125
a(:,4) = 1*a(:,1) + 2*a(:,2) = 0.000000001*ones(4,1);
det(a)%1.8E-11
cond(a)%3.46E10
Encuesta
fuente
1
El determinante muestra si una matriz es regular o singular. No muestra si está bien o mal condicionado.
Allan P. Engsig-Karup
55
La magnitud del determinante no puede reflejar el mal condicionamiento: pero . κ(A)=κ(A1)det(A1)=(detA)1
faleichik
¿Debería haber un o alguna parte?
Investigación
3
Si está interesado en aprender más sobre los efectos de las matemáticas de punto flotante en los espectros de matriz, debe consultar el libro de Nick Trefethen: Spectra and Pseudospectra: The Behavior of Nonnormal Matrices and Operators y Pseudospectra Gateway .
Aron Ahmadia

Respuestas:

38

Es la amplitud de la condición número κ(A) que mide la cercanía a la singularidad, no la pequeñez del determinante.

Por ejemplo, la matriz diagonal 1050I tiene un determinante pequeño, pero está bien condicionada.

Por otro lado, considere la siguiente familia de matrices triangulares superiores cuadradas, debido a Alexander Ostrowski (y también estudiado por Jim Wilkinson):

U=(122121)

El determinante de la matriz matrix es siempre , pero la relación del valor singular más grande al más pequeño (es decir, el número de condición de 2 normas ) es igual a , que se puede ver que aumenta para aumentar .n×nU1κ2(U)=σ1σncot2π4nn

JM
fuente
1
@Nunoxic: ciertamente no; antes de comenzar con los detalles, ¿ya estás familiarizado con la descomposición de valores singulares?
JM
2
Muy bien. Esto es todo lo que necesitas saber. La idea es que la información muy importante sobre el acondicionamiento se concentra en . En particular, querrá buscar los valores más grandes y más pequeños (recuerde que la descomposición se define de manera que las entradas diagonales de no sean negativas) en la diagonal de esa matriz. La relación de la entrada diagonal más grande a la más pequeña es el número de condición . El tamaño del número de condición con el que debe preocuparse depende de la máquina en la que esté trabajando ...ΣΣκ
JM
2
... pero en general, al resolver ecuaciones lineales con esa matriz, es probable que pierda base- dígitos en su solución. Esa es una regla general aproximada para el número de condición; así que si está trabajando con solo 16 dígitos, un de debería ser motivo de preocupación. logbκbκ1013
JM
1
Sí, pero ese no es el método recomendado para determinar el número de condición (una explicación de lo cual es para otra pregunta). Supongo que sabes cómo invertir una matriz diagonal, ¿no?
JM
2
"Regd. La pérdida de dígitos, ¿podría darme una referencia para esto?" - Podría, pero esta es realmente una de esas cosas que deberías experimentar por tu cuenta en un entorno informático para refuerzo.
JM
17

Como , el determinante puede hacerse arbitrariamente grande o pequeño mediante un cambio de escala simple (que no cambia el número de condición). Especialmente en grandes dimensiones, incluso el escalado por un factor inocente de 2 cambia el determinante en una gran cantidad.det(kA)=kndetA

Por lo tanto, nunca use el determinante para evaluar la condición o cercanía a la singularidad.

Por otro lado, para casi todos los problemas numéricos bien planteados, la condición está estrechamente relacionada con la distancia a la singularidad, en el sentido de la perturbación relativa más pequeña necesaria para hacer que el problema sea mal planteado. En particular, esto es válido para sistemas lineales.

Arnold Neumaier
fuente