jueves, 11 de abril de 2019

Ejercicio Resuelto Gram-Schmidt, QR


https://rodas5.us.es/file/d2901880-6e48-399e-e646-ca850d3b980b/1/omc_SCORM.zip/page_23.htm

Ejercicio Resuelto 1. (Gram-Schmidt, QR, desarrollo de Fourier)

Vamos a aplicar el método de Gram-Schmidt (ejercicios 3 y 5) para calcular una BON a partir de una base dada o calcular una descomposición QR:
4 = Gen{v1 = [1, 0, 1, 0]T, v2 = [1, 1, 0, 0]T, v3 = [0, 1, 1, 1]T, v4 = [0, 1, 1, 0]}, v = [0, -1, 1, 1]
  1. Primer paso. Sea
  2. Segundo paso. Calculamos u2 (el numerito encerrado en el cuadrito es el que ocupará la posición (1,2) en la matriz ℜ1, primer paso antes de obtener la QR, vea el ejercicio 3)
    Para evitar hacer cuentas con fracciones se saca factor común:
  3. Tercer paso. Con la misma idea se van sacando los demás vectores, con cuidado de guardar las entradas de ℜ1 (que son los números encerrados en un cuadrito) y arrastrando las fracciones para no operar con ellas:
  4. Cuarto paso. Mismo comentario que el anterior:
  5. Quinto paso: A = [v1, v2, v3, v4] = Q1R1
  6. Sexto paso. Preparamos las normas de los vectores ortogonales obtenidos, pues las necesitamos para normalizar:
    Para no hacer cuentas con fracciones recuerde que ||αx|| = |α| ||x||
    Para simplificar las operaciones, sepa que si u = αv entonces u/||u|| = v/||v||: Por ejemplo, con el vector u3:
    Teniendo en cuenta estas recomendaciones se reduce mucho la dificultad de las operaciones.
  7. Séptimo paso. Hacemos lo que hemos indicado en el apartado anterior para normalizar las columnas. Para obtener R hay que multiplicar las .las de R1 por cada una de las normas que hemos preparado en el paso anterior.
    Si tengo que utilizar la BON (para hacer un desarrollo de Fourier, hay algunas recomendaciones que nos pueden ayudar. Por ejemplo, supongamos que quiero el desarrollo de Fourier de v = [1, -1, 2, 3]T en la BON que se ha calculado en el apartado anterior. No necesitaría la BON, me basta con una ortogonal: la que sale directamente del método de Gram-Scmidt, pero sin las fracciones que la multiplican (tenga en cuenta que si dos vectores u y v son ortogonales entonces también lo son sus múltiplos):
    Si llamo (renombrando los vectores) {u1, u2, u3, u4} a la BON, el desarrollo de Fourier que quiero calcular es
    (u1Tv)u1 + . . . + (u4Tv)u4
    Eso es exactamente lo mismo que
    cuya expresión parece más complicada, pero en la práctica es más sencilla porque no contiene radicales. La calculamos
    Simplificamos
    Si sacamos factor común un denominador evitaremos hacer operaciones con las fracciones:
    Explique porqué nos ha dado el mismo vector de partida.

No hay comentarios:

Publicar un comentario