Sistema de Ecuaciones – Gauss Jordan

fuentes-2.png

Este articulo esta basado en este documento, si quieren ponerse técnicos, tomen palomitas disfruten de muchos, MUCHOS tecnicismos:

Captura de pantalla 2017-02-19 a las 12.25.59 a.m..png

Denme click para verlo

Podemos usar las matrices y álgebra lineal para encontrar las soluciones de un sistema de ecuaciones lineales dentro de cualquier campo (eso quiere decir que podemos ocuparla incluso para resolver sistemas en el campo de los complejos o el campo de los números modulo n)

¿Mi sistema se puede resolver? (Prerequsisitos)

Este es muy obvio pero mejor lo digo, TODAS las ecuaciones debe ser lineales, es decir estar escritas de la forma:

multi.png

Sistema de Ecuaciones

Matriz Ampliada

Llamamos a lo que acabo de dibujar una «matriz ampliada» y la podemos notar en dos partes:

filas


Tipos de Soluciones

Recordemos antes que nada sobre estas ecuaciones, cada una de ellas representa algo en el espacio y podemos «solucionarlas» al dibujarlas en el espacio:

Y podemos separar nuestras soluciones en 3 amplias zonas:

Sistemas Consistentes

sistemas

Podemos tener primeramente sistemas consistentes, es decir que tienen mínimo una solución.

Es decir que las 3 rectas se interesectan MÍNIMO en un punto.

Además algo muy interesante es que todo sistema homogéneo, osea que sus coeficientes independientes valgan cero es consistente. Donde la solución mas obvia es que A, B y C valgan CERO.

matriz1

Así tenemos dos opciones:

  • Tocan en un punto: Que es lo «normal» y lo esperado
  • Son paralelas.

Este caso es muy especial , pues nos dice que el sistema esta dado por ecuaciones que son múltiplos de la otra o otra forma de verlo es que esta dado por vectores linealmente dependientes, así que de forma numérica cuando tengamos este caso llegamos a algo que siempre es verdad, a una tautología. Te muestro como se ve:

sistema2

Estos sistemas dan cosas raras…

Es decir, ese sistema tiene infinitas soluciones.

Para saber si un sistema es dependiente, por ejemplo si hablamos en dos dimensiones basta con ver que una tiene que ser múltiplo de la otra.

Sistemas No Consistentes

sistemas-2

Estos son los feos.

Ocurren cuando llegamos una contradicción, como este estilo:

matriz2


Operaciones Elementales

Para lograr solucionar el sistema se usa lo que se conoce como operaciones elementales, las operaciones elementales son operaciones en las que NO se afectan la solución de la Matriz.

1.- SWAP: Intercambio de Filas / Columnas

real

Podemos si queremos (aunque no se en que momento quisiéramos) expresar esta operación como una «matriz elemental»

Donde es casi la identidad, pero solo hacemos el swap entre las filas deseadas.

Captura de pantalla 2017-03-01 a las 9.11.43 a.m..png

2.-SCALE: Filas / Columnas por un escalar (n no debe ser 0)

captura-de-pantalla-2017-02-08-a-las-2-19-43-p-m

Podemos si queremos (aunque no se en que momento quisiéramos) expresar esta operación como una «matriz elemental»

Donde es casi la identidad, pero es k veces la identidad en la fila deseada.

captura-de-pantalla-2017-03-01-a-las-8-58-06-a-m

3.- PIVOT: Suma  Filas / Columnas y producto por otra

4

Y a esta también la podemos poder como una matriz elemental, esta es igual que la identidad, pero en la coordenada Y,X (NO x,y) esta el numero que queremos.

Captura de pantalla 2017-03-01 a las 9.24.59 a.m..png

Podemos unir las 2 ultimas operaciones y así quedarnos con 2 operaciones:

5

Swap y Pivot


Eliminación Gaussiana

Objetivo: Pasar de una Matriz «normal» a la forma «Escalonada por Filas»

matrices

Para ser Escalonada por Filas

Estas no tienen porque ser matrices cuadradas, pero tienen que cumplir con las siguientes características:

  • Para toda fila, si existe un elemento distinto de cero (pivote), entonces para todos los elementos anteriores de la fila deben ser cero y este elemento (pivote) debe ser uno.
  • Los pivotes deben aparecer de forma escalonada.
  • Si una fila no tiene pivotes entonces toda esa fila debe ser nula.
  • Si una fila no tiene pivotes (osea que sea nula) entonces todas las de abajo no pueden tener pivotes.
pivote2

Estas NO lo son

pivote1

Estas sí que lo son

¿Y cómo hago eso? Usando Pivotes.

Pivote: Son los óvalos, se llaman pivotes porque nos vamos a sujetar de ellos y vamos a buscar hacerlos uno y a todo lo demás de esa fila/columna debe buscar hacerse cero.

La Definición Formal: Un pivote es primer elemento de una fila distinto de cero y si o si tiene que ser un uno.

Algoritmo:

Gauss.gif

Resumen

  1. Inicias en el primer elemento.
  2. Convierte ese elemento a uno (usando la operación escalar)
  3. Usas ese uno que acabas de crear (usando la operación pivot) para hacer a toda a parte de abajo de la columna sea cero.
  4. Te mueves a la siguiente columna y bajas un elemento el columna y repites desde el paso uno.

Código

Soy un estudiante de sistemas computacionales, así que la manera más fácil para mi de entender algo es viendo código, así que te muestro.

Palomitas-2.png


Gauss Jordan

Objetivo

Nuestro objetivo es usando las operaciones elementales encontrar una forma de pasar nuestro matriz ampliada a esta forma:

11

Esta es la Matriz (ampliada) a la que queremos llegar

12

Que representa esto

De una manera más formal es llevar a nuestra matriz a una matriz escalonada reducida:

Decimos que una matriz esta de esta manera cuando ademas de lo arriba, para cualquier pivote toda esa columna (sin contarlo a el mismo) es nulo.

redox.png

Estos si son matrices escalonadas reducidas

Algoritmo en si:

  1. Nos ubicamos en una fila y vemos un elemento
  2. Si ese elemento cero:
    1. Entonces encárgate de buscar en los elementos de abajo de esa columna el primer elemento que no sea cero, y cambia la fila y ve al paso 3.1.
    2. Si no encuentras colócate en la siguiente columna de la misma fila en la que estabas y regresa al paso 1.
  3. Si no es cero, tenemos nuestro pivote:
    1. Dividir toda la fila entre ese numero para que el elemento sea uno.
    2. Hay que encargarnos de hacer toda esa columna (menos ese elemento) sea cero.
  4. Una vez que acabes, colócate en la siguiente fila, en el lugar de la columna en la que estabas mas uno y regresa al paso 1

Código

Soy un estudiante de sistemas computacionales, así que la manera más fácil para mi de entender algo es viendo código, así que te muestro.

Palomitas.png


Tipos de Sistemas

Hay también otra característica de la que ya hemos hablado antes, la dependencia e independencia lineal, un tema bastante difícil, pero también muy importante, y es que las ecuaciones también pueden serlo, veamos:

Sistemas Independientes

Son aquellos que NO contienen ecuaciones dependientes. Y por lo tanto tiene máximo una solución.

Sistemas Dependientes

Son aquellos que SI contienen  (incluso si no son todas) ecuaciones dependientes.

Bajo esta clasificación existen muchos ejemplo erróneos, así que apoyando de imágenes de la Fundación WhyU podemos llegar a ver sus características:

  • Un sistema Dependiente  de 2 ecuaciones es fácil de ver, ya que ambas tiene que ser o bien la misma o múltiplos de la misma:
  • Un sistema Dependiente  de más de 2 ecuaciones no tiene porque ser múltiplo para ser dependiente, mas bien hay que buscar que una sea una combinación lineal de las otras (o de algunas otras):

Captura de pantalla 2017-02-25 a las 11.24.27 p.m..png

  • Un sistema Dependiente  NO tiene porque tener soluciones infinitas:

captura-de-pantalla-2017-02-25-a-las-11-27-46-p-m

  • Un sistema Dependiente  PUEDE no tener solución:

Captura de pantalla 2017-02-25 a las 11.30.13 p.m..png

Podemos usar Gauss Jordan para saber si un sistema es dependiente.


Ejemplos:

Los mejores ejemplos de estos temas los he encontrado viendo esta serie, de verdad, si saben ingles, vean este video, no se van a arrepentir.

Fuentes.png

Da click, no te vas a arrepentir

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s