Cette séquence atteint-elle l'infini?

Sep 29 2020

Laisser $n=d_m...d_2d_1$ où $d_i$ est le chiffre de $n$ .

Définir la fonction$F(n)$, S'il y a des chiffres de $n$ étant répétés consécutivement, ils convertissent ces chiffres en ce chiffre et génèrent un nouveau nombre.

Exemple :$F(10225)=1025$ parce que 2 se répètent

$F(10000)=10$, $F(223335300)=23530$, $F(23)=23$.

Définir la relation de récurrence $a_k= F(2\cdot a_{k-1})$ pour $k\ge 1$ et $a_0=1$

$\{a_0,a_1,a_2,...\}=\{1 , 2 , 4 , 8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,6536,13072,2614,528,1056,212,424,848,1696,392,784,1568,3136,6272,1254,2508,5016,1032,2064,4128,8256,16512,3024,6048,12096,24192,48384,96768,19356,387072,...\}$

Problème : la séquence ci-dessus se termine-t-elle par une boucle ou est-elle proche de l'infini?

Généralisation de ce problème posté par Vepir: Pouvons-nous atteindre l'infini si nous supprimons les chiffres répétitifs de$a_k=m\cdot a_{k-1}$?

Je n'ai pas fini la programmation. Il est très possible que vous obteniez une boucle. Merci

Réponses

6 Rammus Sep 29 2020 at 17:44

Non, cela se coince assez rapidement dans une boucle. Le terme$a_{68} = 16 = a_4$.

Voici un script python3 rapide qui, étant donné une valeur de départ $a_0$, s'exécute jusqu'à ce qu'il trouve une boucle dans la séquence. Essayez-le ici.

def remove_repetitions(num):
    new_string = ''
    for index, character in enumerate(str(num)):
        if index == 0:
            new_string += character
        else:
            if character != str(num)[index-1]:
                new_string += character
    return int(new_string)

def fn(num):
    return remove_repetitions(2*num)

ind = 0
num = 1
print(ind, num)
unique_numbers = [num]

while True:
    ind += 1
    num = fn(num)
    print(ind, num)
    if num in unique_numbers:
        print('Found loop')
        break
    else:
        unique_numbers.append(num)

Voici une liste des 70 premiers éléments de la séquence sous la forme $(n, a_n)$

[(0, 1), (1, 2), (2, 4), (3, 8), (4, 16), (5, 32), (6, 64), (7, 128), (8, 256), (9, 512), (10, 1024), (11, 2048), (12, 4096), (13, 8192), (14, 16384), (15, 32768), (16, 6536), (17, 13072), (18, 2614), (19, 528), (20, 1056), (21, 212), (22, 424), (23, 848), (24, 1696), (25, 392), (26, 784), (27, 1568), (28, 3136), (29, 6272), (30, 1254), (31, 2508), (32, 5016), (33, 1032), (34, 2064), (35, 4128), (36, 8256), (37, 16512), (38, 3024), (39, 6048), (40, 12096), (41, 24192), (42, 48384), (43, 96768), (44, 193536), (45, 387072), (46, 7414), (47, 14828), (48, 29656), (49, 59312), (50, 18624), (51, 37248), (52, 7496), (53, 1492), (54, 2984), (55, 5968), (56, 1936), (57, 3872), (58, 74), (59, 148), (60, 296), (61, 592), (62, 184), (63, 368), (64, 736), (65, 1472), (66, 294), (67, 58), (68, 16), (69, 32), (70, 64)]