Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIVIDE Y CONQUISTA
j
Divide y Conquista : Multiplicación de matrices
Dadas dos matrices de tamaño nk , D y C sugiere dividir las matrices ,
8 multiplicaciones
4 sumas
𝑛 𝑛
de matrices 𝑥
2 2
Divide y Conquista : Multiplicación de matrices
Divide y Conquista : Multiplicación de matrices
Divide y Conquista : Multiplicación de matrices
Divide y Conquista : Multiplicación de matrices
Divide y Conquista : Multiplicación de matrices
T(n) O (n3)
Divide y Conquista : Multiplicación de matrices
T(n) O (n3)
No mejora el algoritmo convencional
𝑛 𝑛
Este método (no es obvio) calcula primero 7 matrices (productos) de 𝑥
2 2
P = (A11 + A22) (B11 + B22)
Q = (A21 + A22) B11 C11 = P + S - T + V
R = A11 (B12 - B22)
C12 = R + T
S = A22 (B21 - B11)
T = (A11 + A12) B22 C21 = Q + S
U = (A21 - A11) (B11 + B12) C22 = P + R - Q + U
V = (A12 - A22) (B21 + B22)
Multiplicación de matrices de Strassen
Strassen calcula los C(i,j) usando
sólo 7 multiplicaciones y
18 adiciones y substracciones.
Complejidad temporal ?
Representación de matrices
Representación de matrices
En la técnica Divide y Conquista las etapas de
Problemas recursivos
Quadtree:
El término quedtree se usa para describir
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Representación de matrices
Arreglos unidimensionales:
Matriz A: Índice en el arreglo de los elemento de la matriz A
a11 a12 a21 a22 a13 a14 a23 a24 a31 a32 a41 a42
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Representación de matrices
Arreglos unidimensionales:
Matriz A: Índice en el arreglo de los elemento de la matriz A
a11 a12 a21 a22 a13 a14 a23 a24 a31 a32 a41 a42 a33 a34 a43 a44
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Representación de matrices
Arreglos unidimensionales:
A11 (n/2) elementos A12
Matriz A de dimensión n x n (n = 2 k )
1 2 5 6 17 18 21 22
A11, A12, A21, A22 se almacenan recursivamente:
(n/2) 3 4 7 8 19 20 23 24
4 ...
0 1 2 3 4
4 -9 ...
● Un valor negativo indica el índice del arreglo de
0 1 2 3 4 valores donde está almacenada la información.
Arreglo de valores
Arreglo de valores
En general, la cantidad de valores a la que se accede a través del índice negativo del arreglo de direcciones es igual a la
cantidad de elementos de la matriz ( n x n) dividido 4 elevado a la cantidad de indirecciones en el arreglo de direcciones
(nivel del árbol)
BIBLIOGRAFÍA