Técnica de Diseño de Algoritmos

Page 124

114

TÉCNICAS DE DISEÑO DE ALGORITMOS

3.6 PRODUCTO DE MATRICES CUADRADAS (1) Supongamos que necesitamos calcular el producto de matrices cuadradas de orden n, donde n es una potencia de 3. Usando la técnica de Divide y Vencerás, el problema puede ser reducido a una multiplicación de matrices cuadradas de orden 3. El método tradicional para multiplicar estas matrices requiere 27 multiplicaciones. ¿Cuántas multiplicaciones hemos de ser capaces de realizar para multiplicar dos matrices cuadradas de orden 3 para obtener un tiempo total del algoritmo menor que O(n2.81)? De forma análoga podemos plantearnos la misma pregunta para el caso de matrices cuadradas de orden n, con n una potencia de 4. Solución

(☺)

Utilizando el método tradicional para multiplicar matrices cuadradas de orden tres necesitamos 27 multiplicaciones escalares. Por tanto, basándonos en él para multiplicar matrices cuadradas de orden n = 3k (multiplicando por bloques), obtenemos que el número de multiplicaciones escalares requerido para este caso (despreciando las adiciones) viene dado por la ecuación en recurrencia T(3k) = 27T(3k–1) con la condición inicial T(3) = 27. Resolviendo esta ecuación homogénea, obtenemos que T(n) = n3, resultado clásico ya conocido. Sea ahora M el número pedido, que indica el número de multiplicaciones escalares necesario para multiplicar dos matrices cuadradas de orden 3. Entonces el número total de multiplicaciones necesario para multiplicar dos matrices cuadradas de orden n = 3k (multiplicando por bloques) vendrá dado por la ecuación: T(3k) = M·T(3k–1) con la condición inicial T(3) = M. Resolviendo esta ecuación homogénea, T(n) = n

log 3 M

.

Para que la complejidad de T(n) sea menor que O(n2.81) se ha de cumplir que log3M < 2.81. Por tanto, M ha de verificar que M < 32.81 ≈ 22. Es decir, necesitamos encontrar un método para multiplicar matrices de orden 3 con 21 o menos multiplicaciones escalares, en vez de las 27 usuales. Pasemos ahora al caso de matrices cuadradas de orden n = 4k, y sea N el número de multiplicaciones escalares necesario para multiplicar dos matrices cuadradas de orden 4. En este caso obtenemos la ecuación en recurrencia: T(4k) = N·T(4k–1) con la condición inicial T(4) = N. Resolviendo esta ecuación homogénea, obtenemos que T(n) = n

log 4 N

.


Turn static files into dynamic content formats.

Create a flipbook

Articles inside

BIBLIOGRAFÍA Y REFERENCIAS

14min
pages 315-326

7.11 El fontanero con penalizaciones

10min
pages 307-314

7.10 Las n reinas

5min
pages 303-306

7.9 La asignación de tareas

7min
pages 298-302

7.6 La colocación óptima de rectángulos

6min
pages 285-290

7.8 La mochila (0,1) con múltiples elementos

2min
pages 296-297

7.5 El laberinto

10min
pages 278-284

7.4 El viajante de comercio

11min
pages 270-277

7.2 Consideraciones de implementación.......................................................257 7.3 El puzzle (n 2–1

12min
pages 262-269

6.15 Reconocimiento de grafos

2min
pages 249-250

6.14 El coloreado de mapas

3min
pages 246-248

6.16 Subconjuntos de igual suma

2min
pages 251-252

6.17 La múltiples mochilas (0,1

3min
pages 253-254

3.14 Divide y Vencerás multidimensional

7min
pages 132-136

3.13 El torneo de tenis

9min
pages 127-131

3.12 La moda de un vector

6min
pages 124-126

3.11 El elemento mayoritario

5min
pages 121-123

3.4 Búsqueda ternaria

2min
pages 110-111

1.4 Resolución de ecuaciones en recurrencia

7min
pages 10-15

3.10 Repetición de cálculos en Fibonacci

2min
page 120

3.8 Mediana de dos vectores

5min
pages 117-118

3.9 El elemento en su posición

1min
page 119

3.7 Producto de matrices cuadradas (2

1min
page 116

3.6 Producto de matrices cuadradas (1

2min
pages 114-115

3.5 Multiplicación de enteros

3min
pages 112-113

2.6 Ordenación mediante Montículos (Heapsort

4min
pages 65-66

2.5 Ordenación por Mezcla (Mergesort

4min
pages 63-64

3.3 Búsqueda binaria no centrada

1min
page 109

2.8 Ordenación por Incrementos (Shellsort

1min
page 70

3.2 Búsqueda binaria

2min
page 108

2.3 Ordenación por Selección

1min
page 61

2.2 Ordenación por Inserción

2min
page 60
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.