Anuncio

Colapsar
No hay ningún anuncio todavía.

Ecuación matricial?

Colapsar
X
 
  • Filtro
  • Hora
  • Mostrar
Borrar todo
nuevos mensajes

  • 1r ciclo Ecuación matricial?

    Buenas a todos. En Métodos Matemáticos estoy estudiando cómo Matlab realiza la operación de resolver un sistema de ecuaciones mediante eliminación gaussiana (pues según la primera regla del cálculo numérico, no puede resolverlo calculando la inversa de la matriz de coeficiente pues conlleva un notorio costo computacional, y una elevada posibilidad de arrastrar errores)

    Así pues, me hallo calculando la factorización LU de una matriz A cuadrada, siendo uno de sus pivotes nulo. De esta forma debo recurrir a la Pivotación parcial. Tras hacer cálculos, llego a: (sea la matriz de paso ortogonal, es decir,)


    Mi problema llega cuando intento despejar el producto para dejarlo de una forma tal que así:

    donde será una combinación de multiplicaciones, inversas etc. de las matrices , y

    Necesito hacer esto para poder identificar

    Un saludo y muchas gracias
    Última edición por skinner; 15/02/2012, 23:01:46. Motivo: error del latex y cambios

  • #2
    Re: Ecuación matricial?

    Hola skinner.

    A ver si ésto te ayuda:

    Partimos de



    Por simplificar llamemos .

    Así

    Entonces, tu matriz

    Y desarrollando se obtiene el siguiente resultado:



    No sé si ésto es lo que necesitabas, porque esa ahí puesta enmedio, la verdad es que no tiene muy buena pinta e impide la cancelación de las matrices . (A no ser que la susodicha sea de una forma especial: diagonal, por ejemplo, que permita su conmutación).

    Un saludo.

    Comentario


    • #3
      Re: Ecuación matricial?

      Hola beliytxuri, explicaré con más detalle a ver si me he equivocado yo (es lo más probable)

      Partimos de la matriz (perdona que no sepa ponerla en LaTeX):

      Fila 1) 2; 4; 0; 1
      Fila 2) 1; 2; 1; 0
      Fila 3) 2; 3; 2; 1
      Fila 4) 4; 6; 1; 2

      Para poder hacer ceros debajo del primer elemento, necesito multiplicar por una matriz . Esta matriz será triangular inferior con unos en la diagonal (para dejar intacta la primera fila) obteniendo para :

      Fila 1) 1 ; 0; 0; 0
      Fila 2) -0.5; 1; 0; 0
      Fila 3) -1 ; 0; 1; 0
      Fila 4) -2 ; 0; 0; 1

      Así, multiplicando por obtengo la matriz :

      Fila 1) 2; 4 ; 0; 1
      Fila 2) 0; 0 ; 1; 0
      Fila 3) 0; -1; 2; 0
      Fila 4) 0; -2; 1; 0

      Ahora,puesto que la Fila2) contiene un pivote nulo, uso la Pivotación Parcial para subir el más grande de la columna en su lugar; es decir, intercambio Filas 2 y 3; para ello debo multiplicar por una matriz P, que no es más que la matriz Identidad con las filas 2 y 3 cambiadas:

      Fila 1) 1; 0; 0; 0
      Fila 2) 0; 0; 1; 0
      Fila 3) 0; 1; 0; 0
      Fila 4) 0; 0; 0; 1

      Al hacer ahora el producto (¡para cambiar las filas de ) obtengo la matriz , que es igualita a la pero con las filas 2 y 3 intercambiadas. La matriz me queda:

      Fila 1) 2; 4 ; 0; 1
      Fila 2) 0; -1; 2; 0
      Fila 3) 0; 0 ; 1; 0
      Fila 4) 0; -2; 1; 0

      Buscando otra matriz , y luego otra , llego finalmente a la matriz :

      Fila 1) 2; 4 ; 0; 1
      Fila 2) 0; -1; 2; 0
      Fila 3) 0; 0 ; 1; 0
      Fila 4) 0; -0; 0; 0

      (Ahora estoy observando que la última fila es entera de ceros y por tanto el pivote es nulo; no sé cómo proceder aquí)

      Entonces la trayectoria que hemos seguido para obtener ha sido:


      Y de aquí es de donde procede la matriz y las demás.

      ¿El proceso es equivocado? ¿Cómo afecta el último cero pivote de la diagonal en ?

      Mil gracias y un saludo!!
      Última edición por skinner; 16/02/2012, 14:58:47.

      Comentario


      • #4
        Re: Ecuación matricial?

        ¿Puede alguno de vosotros echarle un mínimo vistazo (no hace falta leer las matrices) a mi razonamiento y decirme qué es lo que está fallando?

        Un saludo

        Comentario


        • #5
          Re: Ecuación matricial?

          Bueno, yo no creo que te pueda ayudar mucho, mas que haciéndote algunas preguntas:

          - ¿Por qué no pivoteaste la matriz original para usar el mejor (mayor valor absoluto) pivote?

          - ¿Cómo obtienes la matriz M1?

          - ¿Se supone que M1xA debe dar A(1)? Pregunto porque



          - ¿Sabes que si das doble-click en una fórmula puedes copiar el código? Arriba te queda la plantilla para la matriz.

          - Entiendo que si te queda toda una fila de puros ceros la matriz original es singular, que no es el caso aquí (|A| = -3).

          Saludos,

          Al
          Última edición por Al2000; 17/02/2012, 01:45:24. Motivo: Error de LaTeX.
          Don't wrestle with a pig in the mud. You'll both get dirty, but the pig will enjoy it. - Parafraseando a George Bernard Shaw

          Comentario


          • #6
            Re: Ecuación matricial?

            Suscribo todas las observaciones de Al2000.

            Y sobre todo la que se refiere a la elección inicial del pivote.

            Si lo que se pretende es que en la expresión final , la matriz quede únicamente en función de las , el único modo de conseguirlo es intercambiando primeramente las filas (columnas) de la matriz A, para que, al final, quede una expresión del tipo:



            de la cual sí se despeja fácilmente con dependiendo únicamente de las .

            Un saludo y repasa la matriz A con ese .

            Comentario


            • #7
              Re: Ecuación matricial?

              Gracias por avisar del error que cometí en la matriz (lo de -0.5) pues ahora sí me da correcto.

              A las pregunta de Al2000:

              1) porque no me permiten el pivoteo total: complicaría el asunto. Matlab utiliza el pivoteo total para evitar grandes errores de redondeo, pero los cálculos los hacemos a manos y sería más tedioso.

              2) La matriz M1 son resultado del método de eliminación gaussiana. Puesto que calcular A^(-1) y multiplicar por (b) tendría (además de un alto costo computacional) unos grandes errores de redondeo, Matlab (y programas al efecto) utilizan el método de encontrar matrices M1, M2, ... tales que al ser multiplicadas por A, A^(1), A^(2), ... vayan originando "ceros" bajo el pivote correspondiente. Esto se consigue con una matriz diagonal inferior, con "unos" en la diagonal. El resto de elementos se calculan a ojo viendo resultados. Te recomiendo, dado que este es un tema importante, mirar el siguiente articulo (concretamente ve a la página 3/52)

              3) Llevabas razón, por eso no me salía la factorización. Gracias!

              4) Ahora lo tengo claro, no se acuesta uno sin saber nada nuevo. Gracias de segunda.

              5) Al igual que en (3), llevas toda la razón, mi razonamiento no era consistente para nada. Es el primer ejercicio que hago espero que se entienda. Gracias de tercera

              Por último, esta va dedicada a beliytxuri: no tiene por qué desaparacer la matriz P, recuerda que multiplicar por P sólo supone un cambio de filas (hablando técnicamente, no conlleva ningún flop)

              Gracias de cuarta a ambos!

              Un saludo a los dos.

              Comentario


              • #8
                Re: Ecuación matricial?

                Gracias por el artículo.

                Comentario

                Contenido relacionado

                Colapsar

                Trabajando...
                X