En teoría de números , un número feliz es un número que finalmente llega a 1 cuando se reemplaza por la suma del cuadrado de cada dígito. Por ejemplo, 13 es un número feliz porque , y . Por otro lado, 4 no es un número feliz porque la secuencia que comienza con y finalmente llega a , el número que inició la secuencia, y así el proceso continúa en un ciclo infinito sin llegar nunca a 1. Un número que no es feliz se llama triste o infeliz .
De manera más general, un número feliz es un número natural en una base numérica dada que eventualmente llega a 1 cuando se itera sobre la función invariante digital perfecta para . [1]
El origen de los números felices no está claro. Reg Allenby (autor británico y profesor titular de matemáticas puras en la Universidad de Leeds ) se enteró de ellos gracias a su hija, que los había oído en la escuela. Sin embargo, "puede que se hayan originado en Rusia" (Guy 2004:§E34).
Formalmente, sea un número natural. Dada la función invariante digital perfecta
para la base , un número es -feliz si existe un tal que , donde representa la -ésima iteración de , y -infeliz en caso contrario. Si un número es un invariante digital perfecto no trivial de , entonces es -infeliz.
Por ejemplo, 19 es 10-feliz, como
Por ejemplo, 347 es 6-feliz, ya que
Hay infinitos números -feliz, ya que 1 es un número -feliz, y para cada , ( en base ) es -feliz, ya que su suma es 1. La felicidad de un número se preserva quitando o insertando ceros a voluntad, ya que no contribuyen a la suma cruzada.
Al examinar el primer millón de números felices de 10, parece que tienen una densidad natural de alrededor de 0,15. Por tanto, quizá resulte sorprendente que los números felices de 10 no tengan una densidad asintótica. La densidad superior de los números felices es mayor que 0,18577 y la inferior es menor que 0,1138. [2]
Una base feliz es una base numérica donde cada número es -feliz. Las únicas bases enteras felices menores que5 × 10 8 son base 2 y base 4. [ 3]
Para , el único invariante digital perfecto positivo para es el invariante digital perfecto trivial 1, y no hay otros ciclos. Debido a que todos los números son puntos preperiódicos para , todos los números conducen a 1 y son felices. Como resultado, la base 4 es una base feliz.
Para , el único invariante digital perfecto positivo para es el invariante digital perfecto trivial 1, y el único ciclo es el ciclo de ocho números
y como todos los números son puntos preperiódicos para , todos los números conducen a 1 y son felices, o conducen al ciclo y son infelices. Como la base 6 no tiene otros invariantes digitales perfectos excepto 1, ningún entero positivo que no sea 1 es la suma de los cuadrados de sus propios dígitos.
En base 10, los 74 números felices del 6 hasta 1296 = 6 4 son (escritos en base 10):
Para , el único invariante digital perfecto positivo para es el invariante digital perfecto trivial 1, y el único ciclo es el ciclo de ocho números
y como todos los números son puntos preperiódicos para , todos los números conducen a 1 y son felices, o conducen al ciclo y son infelices. Como la base 10 no tiene otros invariantes digitales perfectos excepto 1, ningún entero positivo que no sea 1 es la suma de los cuadrados de sus propios dígitos.
En base 10, los 143 números felices hasta el 1000 son:
Las distintas combinaciones de dígitos que forman números felices por debajo de 1000 son (el resto son solo reordenamientos y/o inserciones de dígitos cero):
El primer par de números consecutivos de la 10-felicidad es 31 y 32. [4] El primer conjunto de tres consecutivos es 1880, 1881 y 1882. [5] Se ha demostrado que existen secuencias de números consecutivos de la 10-felicidad de cualquier longitud de número natural. [6] El comienzo de la primera serie de al menos n números consecutivos de la 10-felicidad para n = 1, 2, 3, ... es [7]
Como dice Robert Styer en su artículo en el que calcula esta serie: "Sorprendentemente, el mismo valor de N que inicia la menor secuencia de seis números felices consecutivos también inicia la menor secuencia de siete números felices consecutivos". [8]
El número de números felices hasta 10 n para 1 ≤ n ≤ 20 es [9]
Un primo feliz es un número que es a la vez feliz y primo . A diferencia de los números felices, reorganizar los dígitos de un primo feliz no necesariamente creará otro primo feliz. Por ejemplo, mientras que 19 es un primo feliz de 10, 91 = 13 × 7 no es primo (pero sigue siendo feliz de 10).
Todos los números primos son primos felices en el sentido 2 y 4, ya que la base 2 y la base 4 son bases felices.
En base 6 , los primos 6-felices por debajo de 1296 = 6 4 son
En base 10 , los números primos felices por debajo de 500 son
El primo palindrómico 10 150006 +7 426 247 × 10 75 000 + 1 es un primo feliz de 10 con150 007 dígitos porque los muchos 0 no contribuyen a la suma de los dígitos al cuadrado, y 1 2 + 7 2 + 4 2 + 2 2 + 6 2 + 2 2 + 4 2 + 7 2 + 1 2 = 176, que es un número feliz con 10. Paul Jobling descubrió el primo en 2005. [10]
A partir de 2010 [actualizar], el mayor primo conocido que cumple 10 es 2 42643801 − 1 (un primo de Mersenne ). [ dudoso – discutir ] Su expansión decimal tiene12 837 064 dígitos. [11]
En base 12 , no hay 12 primos felices menores que 10000, los primeros 12 primos felices son (las letras X y E representan los números decimales 10 y 11 respectivamente)
Los ejemplos a continuación implementan la función invariante digital perfecta para y una base predeterminada descrita en la definición de feliz dada en la parte superior de este artículo, repetidamente; después de cada vez, verifican ambas condiciones de detención: llegar a 1 y repetir un número .
Una prueba sencilla en Python para comprobar si un número es feliz:
def pdi_function ( número , base : int = 10 ): """Función invariante digital perfecta.""" total = 0 while número > 0 : total += pow ( número % base , 2 ) número = número // base devuelve total def is_happy ( number : int ) -> bool : """Determinar si el número especificado es un número feliz. " "" seen_numbers = set ( ) while number > 1 and number not in seen_numbers : seen_numbers.add ( number ) number = pdi_function ( number ) return number == 1