Autor Tema: Complejidad del siguiente algoritmo.

0 Usuarios y 1 Visitante están viendo este tema.

01 Diciembre, 2016, 10:00 pm
Leído 1096 veces

JorgeFC

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 201
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Sea \( m, e \in{} \mathbb{N} \), y supongamos que m no divide a e. El siguiente algoritmo encuentra un a tal que a | m y mcd(a, e)=1.

ALGORITMO: \( g_0 := m; h_0 := mcd(m,e). \forall{} i \geq{} 1: g_i := g_{i-1} / h_{i-1}; h_i := (g_i, h_{i-1}) \) hasta \( h_l = 1 \). Entonces \( a:=g_l \).


Me piden calcular su complejidad.

Como en cada paso hay que hacer una división y un mcd, había pensado en calcular la complejidad de la división y la complejidad del mcd, y sumarlas. No sé si esto será correcto. Creo que el resultado debería ser una \( O((logm)^3) \), pero no sé justificarlo del todo.