12 votos

Resolución de sistemas de ecuaciones lineales cuando la matriz de coeficientes es singular

Al intentar resolver un problema del tipo $AX=B$ donde $A$ es la matriz de coeficientes, $X$ contiene las variables y $B$ es el lado derecho, resultó que el $A$ era singular. Como resultado, no podía premultiplicar ambos lados por $A^{-1}$ . En tal caso, ¿cómo resolvería las variables sin tener que utilizar matrices aumentadas?

He aquí la cuestión:

$$\begin{pmatrix} 1&2&1&1&1 \\ 2&1&2&1&1 \\ 1&2&3&1&1 \\ 2&2&1&1&3 \\3&3&5&2&2 \end{pmatrix}\begin{pmatrix} u \\ v \\ w \\ x \\ y \end{pmatrix}=\begin{pmatrix} 6.3 \\ 6.7 \\ 7.7 \\ 9.8 \\10.9 \end{pmatrix}$$

Desde $A$ es singular no puedo hacer $X=A^{-1}B$ que es el método que yo utilizaría normalmente para resolver las incógnitas. En partes posteriores del libro que estoy estudiando eluden a un método con el que uno puede utilizar para resolver para $X$ pero no da más detalles. ¿Alguien tiene una idea de cómo resolver este problema (o cualquier problema en general donde A es singular) sin el uso de matrices aumentadas o es que la única manera?

4 votos

Podrías intentar hacer cosas ingeniosas, como observar que la resta de las filas 1 y 3 te permitirá encontrar inmediatamente $w$ . Pero, sin eso, probablemente lo más sencillo sea realizar una reducción de filas en la matriz aumentada.

1 votos

¿Suele invertir un $5\times 5$ ¿Matrix? ¿No sabes que Eliminación gaussiana ?

0 votos

Emily, sin duda la eliminación gaussiana es lo mejor que se puede hacer.

7voto

user22988 Puntos 21

Incluso cuando el sistema de ecuaciones es singular, se puede encontrar una solución por mínimos cuadrados resolviendo el sistema $A^{T}Ax=A^{T}b$ .

5voto

Joe Lencioni Puntos 4642

Según mi comentario, la eliminación gaussiana es quizá lo más fácil de hacer.

Sin embargo:

No tiene que realizar la reducción de filas tal y como indica el Algoritmo de Gauss.

Dos sistemas cualesquiera que tengan matrices aumentadas equivalentes en filas tienen el mismo conjunto de soluciones.

Hay muchas cancelaciones que se pueden producir en tu matriz utilizando operaciones de fila, aparte de las utilizadas en la eliminación gausiana; intenta aprovecharte de ello.

Si tienes suerte, puedes obtener la solución, si la hay, a través de métodos ad-hoc examinando la forma equivalente de fila "dispersa" de la matriz aumentada.

Observe aquí que la matriz aumentada para su sistema es equivalente a la fila (añadiendo múltiplos de la fila 1 a las demás): $$\begin{pmatrix} 1&2&1&1&1&\ \ 6.3 \\ 1&-1&1&0&0&\ \ .4 \\ 0&0&2&0&0&\ \ 1.4 \\ 1&0&0&0&2&\ \ 3.5\\1&-1&3&0&0&\ \ -1.7 \end{pmatrix} $$

Lo anterior equivale a (trabajando con las filas 2 y 5):

$$\begin{pmatrix} 1&2&1&1&1&\ \ 6.3 \\ 1&-1&1&0&0&\ \ .4 \\ 0&0&2&0&0&\ \ 1.4 \\ 1&0&0&0&2&\ \ 3.5\\0&0&2&0&0&\ \ -2.1 \end{pmatrix} $$

Vemos que no hay solución.

2voto

ashkan Puntos 9

Utiliza la descomposición de valor singular para obtener una aproximación de bajo rango de la matriz de coeficientes. Ejemplo: (utilizando MATLAB para simplificar. se puede obtener fácilmente esta solución a mano)

A=[1 1;2 2];
b=[5 5];
[U,S,V]=svd(A);
A_approx=U(:,1)*S(1,1)*V(:,1)';

Ahora, se puede utilizar A_approx en lugar de A para obtener una solución en el sentido de mínimos cuadrados como @Paul mencionó anteriormente.

1 votos

¡¡la respuesta anterior es incorrecta!!

0 votos

La respuesta anterior es incorrecta!! cuando A no es invertible, |A|=0, entonces Ax=b puede tener dos formas: 1) b=vector cero ==> sistema homogéneo Ax=0 tiene soluciones distintas de cero. 2) Ax=b Por lo general no tiene soluciones, pero tiene soluciones para algunos b. para obtener las soluciones, uno debe realizar la eliminación gaussiana. Ahora bien, ¿cuándo se obtiene la solución por mínimos cuadrados? cuando Ax=b no tiene solución, pero porque b no puede estar en el espacio de columnas de A. entonces, se puede proyectar b sobre un vector p en el espacio de columnas de A y resolver Ax_hat=p en lugar de Ax=b.

3 votos

Deberías editar tu respuesta para arreglarlo, en lugar de señalar lo que está mal en los comentarios.

-3voto

chewy_fruit_loop Puntos 24

Si la matriz es singular, la ecuación $Ax=b$ no tiene solución. Esto significa que $b$ no se encuentra en el intervalo de $A$ . Sin embargo, es posible encontrar un vector $x_0$ tal que la imagen $Ax_0$ está ``más cerca'' de $b$ en un sentido que pueda precisarse. Esto requiere una métrica o norma en el espacio objetivo.

Un ejemplo de ello es el Pseudoinverso de Moore-Penrose de $A$ .

12 votos

Una matriz cuadrada $A$ es singular si y sólo si $Ax=b$ no tiene solución para $some$ $b$ en general, la ecuación $Ax=b$ puede tener (infinitamente) muchas soluciones.

1 votos

Menos uno, ya que es engañoso decir que no tiene solución (tout court) en la respuesta aceptada... en realidad es bastante común tener infinitas soluciones. Tal vez para la matriz particular A en la pregunta original no hay solución, pero tal como está la afirmación general es falsa....

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X