Este módulo permite obtener la Conjetura de Collatz, pasando como parámetro un número arbitrario |start=, e irá iterando por cada número de inicio desde el 1 hasta el número dado. Con los datos obtenidos, crea un diagrama de puntos usando la extensión Graph, donde el eje X es el número de pasos y el eje Y es el valor de cada iteración (X0 es el número de inicio). Se ha establecido un valor máximo para |start= de 999 como un límite práctico; números mayores causarán problemas de memoria de Lua.

Uso

{{#invoke:Collatz|main|start=12}}

Donde,

  • |start=27 es el máximo número de inicio;
  • |width=400 es el ancho del gráfico;
  • |height=300 es el alto del gráfico.

Funciones

  • p.main(), función que hace una iteración entre 1 y |start=, pasando ese valor a la función Collatz() en cada iteración, y formatea un gráfico de lineas con los s datos obtenidos.
  • Collatz(num), la función para obtener la conjetura de Collatz propiamente dicha, a partir de un número de inicio, |num=.