OFFSET
2,3
LINKS
Robert P. P. McKone, Antidiagonals n = 2..100, flattened
FORMULA
m(2) = [1 - 1/n, 1/n, 0; 1 - 1/n, 0, 1/n; 0, 0, 1], is the probability/transition matrix for two consecutive "0" -> "containing 00".
From A.H.M. Smeets, May 07 2026: (Start)
Row n is a linear recurrence with constant coefficients, signature (2*n-1, -(n-1)^2, -n*(n-1)) and starting values (0, 0, 1) for k = 0, 1, 2.
EXAMPLE
For n = 3 and k = 4, there are 21 strings: {0000, 0001, 0002, 0010, 0011, 0012, 0020, 0021, 0022, 0100, 0200, 1000, 1001, 1002, 1100, 1200, 2000, 2001, 2002, 2100, 2200}.
Square table T(n,k):
k=2: k=3: k=4: k=5: k=6: k=7:
n=2: 1 3 8 19 43 94
n=3: 1 5 21 79 281 963
n=4: 1 7 40 205 991 4612
n=5: 1 9 65 421 2569 15085
n=6: 1 11 96 751 5531 39186
n=7: 1 13 133 1219 10513 87199
n=8: 1 15 176 1849 18271 173608
n=9: 1 17 225 2665 29681 317817
MATHEMATICA
m[r_] := Normal[With[{p = 1/n}, SparseArray[{Band[{1, 2}] -> p, {i_, 1} /; i <= r -> 1 - p, {r + 1, r + 1} -> 1}]]];
T[n_, k_, r_] := MatrixPower[m[r], k][[1, r + 1]]*n^k;
Reverse[Table[T[n, k - n + 2, 2], {k, 2, 11}, {n, 2, k}], 2] // Flatten (* Robert P. P. McKone, Jan 26 2021 *)
PROG
(Python)
T, n = [], 0
while n < 14:
if n < 2: A = [0, 0, 0, 0]
else: A = [0, 0, 1]
k, s0, s1, s2 = 3, 2*n-1, -(n-1)**2, -n*(n-1)
while k < 14-n: A, k = A+[s0*A[k-1]+s1*A[k-2]+s2*A[k-3]], k+1
T, n = T+[A], n+1
f, g, n = 2, 0, 2
while f <= 56:
while n-g > 1:
print(T[n-g][g+2], end = ", ")
f, g = f+1, g+1
g, n = 0, n+1 # A.H.M. Smeets, May 06 2026
CROSSREFS
KEYWORD
nonn,tabl
AUTHOR
Robert P. P. McKone, Dec 29 2020
STATUS
approved
