Está en la página 1de 10

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE CMPUTO ANLISIS DE ALGORITMOS

Nombres: Correa Gonzlez Robert Hernndez Snchez Natalia Giselle Posadas Matas Omar Ramrez Camacho Sergio Grupo:3CM4

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE CMPUTO ANLISIS DE ALGORITMOS

Multiplicacin de enteros grandes La tcnica divide y vencers Caractersticas Mtodo general divide y vencers Eficiencia de los algoritmos divide y vencers Ejemplo: Multiplicar 12345678 x 24680135

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE CMPUTO ADMINISTRACIN DE PROYECTOS Multiplicacin de enteros de n cifras: Algoritmo divide y vencers simple

1. Dividir

2. Combinar

Dado que se necesitan realizar cuatro multiplicaciones de tamao mitad, no se mejora el tiempo de ejecucin respecto a los algoritmos clsicos. Para intentar reducirlo, es preciso evitar alguna de esas multiplicaciones. La clave de la mejora consiste en advertir que no es necesario calcular wz y xy, si no la suma de ambos. As, se considera r = (w + x)(y + z) = wy + (wz + xy) + xz , con los que las multiplicaciones a realizar son: p = wyq = xzr = (w + x)(y + z) hallando la suma de la siguiente forma: (wz + xy) = r p -q

Si sus operandos (w, x, y, z) son: pequeos, entonces se multiplican de la forma clsica. suficientemente grandes se aplica de nuevo la descomposicin anterior, y calculamos recursivamente las multiplicaciones de los respectivos sumandos

Algoritmo divide y vencers simple

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE CMPUTO ADMINISTRACIN DE PROYECTOS

En general:

Consideraciones.

Si X y Y son de distinta longitud (m y n respectivamente, con m < n), entonces: si no difieren en ms de un factor de 2, se rellena el operando ms pequeo con ceros no significativos e igualar las longitudes.

También podría gustarte