La presente relación de ejercicios está basada en el artículo El algoritmo de Moessner escrito por Antonio Roldán Martínez en su blog Números y hoja de cálculo.
El proceso de Moessner de orden n consiste en lo siguiente: De la lista de los números naturales, se tacha los elementos que ocupan las posiciones n, 2*n, … y se forma la sucesión de las sumas parciales de los restantes elementos. De la resultante sucesión se tacha los elementos que ocupan las posiciones n-1, 2*(n-1), … y se forma la sucesión de las sumas parciales de los restantes elementos. El proceso se repite n-1 veces. Por ejemplo, para n=2:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... [Inicial] 1 3 5 7 9 11 13 15 ... [Elimina 2] 1 4 9 16 25 36 49 64 ... [Sumas acumuladas] |
Se observa que los elementos de la última es la sucesión de los cuadrados. Para n=3, el proceso de Moessner es
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... [Inicial] 1 2 4 5 7 8 10 11 13 14 16 ... [Elimina 3] 1 3 7 12 19 27 37 48 61 75 91 ... [Sumas acumuladas] 1 7 19 37 61 91 ... [Elimina 2] 1 8 27 64 125 216 ... [Sumas acumuladas] |
Se observa que los elementos de la última es la sucesión de los cubos. Para n=4, el proceso de Moessner es
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... [Inicial] 1 2 3 5 6 7 9 10 11 13 14 15 ... [Elimina 4] 1 3 6 11 17 24 33 43 54 67 81 96 ... [Sumas acumuladas] 1 3 11 17 33 43 67 81 ... [Elimina 3] 1 4 15 32 65 108 175 256 ... [Sumas acumuladas] 1 15 65 175 ... [Elimina 2] 1 16 81 256 ... [Sumas acumuladas] |
Se observa que los elementos de la última es la sucesión de los cuartas potencias. El teorema de Moessner afirma que para cualquier n, la sucesión obtenida mediante el proceso de Moessner es la de las potencias n-ésimas; es decir 
El objetivo de los siguientes ejercicios es definir en Haskell una función que simule el proceso de Moessner y comprobar el teorema.
Read More “El algoritmo de Moessner en Haskell”