← RoseCode

ROSECODE 371

神秘的蠕虫

De vermis mysteriis

Philippe_57721 · 编程 ·

Beklemishev教授对蠕虫病毒的定义如下:

我们从非负整数列表 W1=[w0,w1,,wn] 开始,步骤 m=1

在步骤 m
。如果是 wn=0,则 Wm=[w0,w1,,wn1](我们砍掉它的头)
。否则,让 k=MAXi<nwi<wn

如果 k 存在,令 G=[w0,,wk],B=[wk+1,,wn1]
如果 k 不存在,令 G=[] (an empty list),B=[w0,,wn1]
然后是Wm=G+B++B (m+1) copies of B

这是蠕虫的进化过程[1,1]
  1 - [1,1]
  2 - [1,0,1,0,1,0]
  3 - [1,0,1,0,1]
  4 - [1,0,1,0,0,0,0,0,0]
  5 - [1,0,1,0,0,0,0,0]
  6 - [1,0,1,0,0,0,0]
  7 - [1,0,1,0,0,0]
  8 - [1,0,1,0,0]
  9 - [1,0,1,0]
 10 - [1,0,1]
 11 - [1,0,0,0,0,0,0,0,0,0,0,0,0,0]
...
 24 - [1]
 25 - [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
...
 50 - [0]
 51 - []
他证明了每条蠕虫最终都会进化成一个空列表。
这在皮亚诺身上无法得到证明。
到达空列表的步骤数是无法计算的。


蠕虫 W1=[1,1,1] 在哪一步变成了 [1,1]? (这是一个非常非常大的数字)

[我的时间:< 1 秒]