Producto de matrices triangulares por vectores

Anuncio
Producto de matrices triangulares por vectores
Objetivos. Mostrar cómo el producto de una matriz por un vector se simplifica en el
caso de matrices triangulares, convertir la fórmula en un algoritmo y calcular el número
de operaciones aritméticas.
Requisitos. Matrices triangulares, notación breve para las sumas, programación con
ciclos y matrices.
1. Una matriz A de tamaño n × n se llama triangular inferior, si para cada par de ı́ndices
j, k ∈ {1, . . . , n}, si j < k, entonces Aj,k = 0. Denotamos el conjunto de todas las matrices
reales triangulares inferiores por ltn (R):
ltn (R) := A ∈ Mn (R) : ∀j, k ∈ {1, . . . , n} (j < k) ⇒ (Aj,k = 0) .
2. Recordamos la fórmula para las entradas del producto Ab, donde A ∈ Mn (R) y
b ∈ Rn :
n
X
(Ab)j =
Aj,k bk .
k=1
3. Producto de una matriz triangular inferior por un vector, n = 4. Escribamos
de manera explı́cita el producto Ab, donde A ∈ lt4 (R) y b ∈ R4 :


 

A1,1 0
0
0
b1
A1,1 b1
 A2,1 A2,2 0

 

0 
A2,1 b1 + A2,2 b2

  b2  = 
.
 A3,1 A3,2 A3,3 0   b3  

A3,1 b1 + A3,2 b2 + A3,3 b3
A4,1 A4,2 A4,3 A4,4
b4
A4,1 b1 + A4,2 b2 + A4,3 b3 + A4,4 b4
Se ve que
(Ab)1 = A1,1 b1 =
1
X
A1,k bk ,
k=1
(Ab)2 = A2,1 b1 + A2,2 b2 =
2
X
A2,k bk ,
k=1
(Ab)3 = A3,1 b1 + A3,2 b2 + A3,3 b3 =
3
X
A3,k bk ,
k=1
(Ab)4 = A4,1 b1 + A4,2 b2 + A4,3 b3 + A4,4 b4 =
4
X
A4,k bk .
k=1
Producto de matrices triangulares por vectores, página 1 de 2
4. Producto de una matriz triangular inferior por un vector. Calculamos la jésima componente del producto Ab, donde A ∈ ltn (R) y b ∈ Rn :
(Ab)j =
n
X
Aj,k bk =
k=1
j
X
n
X
Aj,k bk +
k=1
Aj,k bk .
k=j+1
Notamos que en la última suma k ≥ j + 1 > j y por lo tanto Aj,k = 0. Se queda la suma
con k de 1 a j:
j
X
(Ab)j =
Aj,k bk .
k=1
5. Algoritmo de multiplicación de una matriz triangular inferior por un vector.
Entrada: una matriz A, un vector b.
Se supone que A y b cumplen con los siguientes requisitos:
la matriz A es cuadrada y triangular inferior,
la longitud de b coincide con el orden de A.
n ← longitud(b);
c ← vector nulo de longitud n;
Para j ← 1, . . . , n:
Para k ← 1, . . . , j:
cj ← cj + Aj,k bk .
Salida: c.
6. Número de las operaciones de multiplicación en el algoritmo. Dentro del ciclo
interior (sobre k) tenemos una multiplicación, por eso en total el número de las operaciones
de multiplicación es
j
n X
n
X
X
n(n + 1)
.
1=
j=
2
j=1 k=1
j=1
7. Ejercicio. Calcule la suma
n X
n
X
1.
j=1 k=j
Respuesta:
n(n + 1)
.
2
8. Ejercicio. Haga razonamientos similares para el producto de una matriz triangular
superior por un vector.
Producto de matrices triangulares por vectores, página 2 de 2
Descargar