A245921 Index sequence for limit-reversing the (2,1)-version of the infinite Fibonacci word A014675 with first term as initial block.
0, 2, 5, 7, 15, 20, 28, 36, 41, 54, 75, 96, 109, 130, 143, 164, 185, 198, 219, 240, 253, 274, 308, 329, 363, 397, 418, 452, 473, 507, 541, 562, 596, 617, 651, 685, 706, 740, 774, 795, 829, 850, 884, 918, 973, 1007, 1062, 1117, 1151, 1206, 1261, 1295, 1350
Offset: 0
Examples
S = infinite Fibonacci word A014675, B = (s(0)); that is, (m,k) = (0,0); S = (2,1,2,2,1,2,1,2,2,1,2,2,1,2,1,2,2,1,2,...) B'(0) = (2) B'(1) = (2,1) B'(2) = (2,1,2) B'(3) = (2,1,2,1) B'(4) = (2,1,2,1,2) B'(5) = (2,1,2,1,2,2) S* = (2,1,2,1,2,2,1,2,1,2,2,1,2,2,1,2,1,2,2,1,2,...), with index sequence (0,2,5,7,15,...)
Programs
-
Mathematica
z = 100; seqPosition2[list_, seqtofind_] := Last[Last[Position[Partition[list, Length[#], 1], Flatten[{_, #, _}], 1, 2]]] &[seqtofind] (*finds the position of the SECOND appearance of seqtofind. Example: seqPosition2[{1,2,3,4,2,3},{2}] = 5*) A014675 = Nest[Flatten[# /. {1 -> 2, 2 -> {2, 1}}] &, {1}, 25]; ans = Join[{A014675[[p[0] = pos = seqPosition2[A014675, #] - 1]]}, #] &[{A014675[[1]]}]; cfs = Table[A014675 = Drop[A014675, pos - 1]; ans = Join[{A014675[[p[n] = pos = seqPosition2[A014675, #] - 1]]}, #] &[ans], {n, z}]; q = -1+Accumulate[Join[{1}, Table[p[n], {n, 0, z}]]] (* A245921 *) q1 = Differences[q] (* A245922 *)
Comments