Dãy này có đạt đến vô cùng không?
Để cho $n=d_m...d_2d_1$ Ở đâu $d_i$ là chữ số của $n$ .
Xác định chức năng$F(n)$, Nếu có bất kỳ chữ số nào của $n$ được lặp lại liên tục, chúng chuyển đổi các chữ số đó thành chữ số đó và tạo ra số mới.
Ví dụ :$F(10225)=1025$ bởi vì 2 lặp lại chính nó
$F(10000)=10$, $F(223335300)=23530$, $F(23)=23$.
Xác định mối quan hệ lặp lại $a_k= F(2\cdot a_{k-1})$ cho $k\ge 1$ và $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,...\}$
Vấn đề : Chuỗi trên sẽ kết thúc bằng vòng lặp hay nó tiến đến vô cùng?
Khái quát về vấn đề này được đăng bởi Vepir: Chúng ta có thể đạt đến vô hạn nếu chúng ta loại bỏ các chữ số lặp lại từ$a_k=m\cdot a_{k-1}$?
Tôi chưa lập trình xong. Rất có thể bạn sẽ nhận được một số vòng lặp. Cảm ơn
Trả lời
Không, điều này khá nhanh chóng bị mắc kẹt trong một vòng lặp. Thời hạn$a_{68} = 16 = a_4$.
Đây là một tập lệnh python3 nhanh, được cung cấp giá trị bắt đầu $a_0$, chạy cho đến khi nó tìm thấy một vòng lặp trong chuỗi. Hãy thử nó ở đây.
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)
Đây là danh sách 70 phần tử đầu tiên của dãy ở dạng $(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)]