A329278
Irregular table read by rows. The n-th row is the permutation of {0, 1, 2, ..., 2^n-1} given by T(n,k) = k(k+1)/2 (mod 2^n).
Original entry on oeis.org
0, 0, 1, 0, 1, 3, 2, 0, 1, 3, 6, 2, 7, 5, 4, 0, 1, 3, 6, 10, 15, 5, 12, 4, 13, 7, 2, 14, 11, 9, 8, 0, 1, 3, 6, 10, 15, 21, 28, 4, 13, 23, 2, 14, 27, 9, 24, 8, 25, 11, 30, 18, 7, 29, 20, 12, 5, 31, 26, 22, 19, 17, 16, 0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2
Offset: 0
Table begins:
0;
0, 1;
0, 1, 3, 2;
0, 1, 3, 6, 2, 7, 5, 4;
0, 1, 3, 6, 10, 15, 5, 12, 4, 13, 7, 2, 14, 11, 9, 8;
...
-
T:= (n, k)-> irem(k*(k+1)/2, 2^n):
seq(seq(T(n, k), k=0..2^n-1), n=0..6); # Alois P. Heinz, Jan 08 2020
A331105
T(n,k) = -k*(k+1)/2 mod 2^n; triangle T(n,k), n>=0, 0<=k<=2^n-1, read by rows.
Original entry on oeis.org
0, 0, 1, 0, 3, 1, 2, 0, 7, 5, 2, 6, 1, 3, 4, 0, 15, 13, 10, 6, 1, 11, 4, 12, 3, 9, 14, 2, 5, 7, 8, 0, 31, 29, 26, 22, 17, 11, 4, 28, 19, 9, 30, 18, 5, 23, 8, 24, 7, 21, 2, 14, 25, 3, 12, 20, 27, 1, 6, 10, 13, 15, 16, 0, 63, 61, 58, 54, 49, 43, 36, 28, 19, 9
Offset: 0
Triangle T(n,k) begins:
0;
0, 1;
0, 3, 1, 2;
0, 7, 5, 2, 6, 1, 3, 4;
0, 15, 13, 10, 6, 1, 11, 4, 12, 3, 9, 14, 2, 5, 7, 8;
...
-
T:= n-> (p-> seq(modp(-k*(k+1)/2, p), k=0..p-1))(2^n):
seq(T(n), n=0..6);
# second Maple program:
T:= proc(n, k) option remember;
`if`(k=0, 0, T(n, k-1)-k mod 2^n)
end:
seq(seq(T(n, k), k=0..2^n-1), n=0..6);
-
T[n_, k_] := T[n, k] = If[k == 0, 0, Mod[T[n, k - 1] - k, 2^n]];
Table[Table[T[n, k], {k, 0, 2^n - 1}], {n, 0, 6}] // Flatten (* Jean-François Alcover, Mar 28 2022, after Alois P. Heinz *)
A362160
Irregular triangle read by rows: The n-th row contains 2^n integers corresponding to the words of the n-bit Gray code with the most significant bits changing fastest.
Original entry on oeis.org
0, 0, 1, 0, 2, 3, 1, 0, 4, 6, 2, 3, 7, 5, 1, 0, 8, 12, 4, 6, 14, 10, 2, 3, 11, 15, 7, 5, 13, 9, 1, 0, 16, 24, 8, 12, 28, 20, 4, 6, 22, 30, 14, 10, 26, 18, 2, 3, 19, 27, 11, 15, 31, 23, 7, 5, 21, 29, 13, 9, 25, 17, 1, 0, 32, 48, 16, 24, 56, 40, 8, 12, 44, 60, 28
Offset: 0
Triangle begins:
k = 0 1 2 3 4 5 6 7 ...
n=0: 0,
n=1: 0, 1,
n=2: 0, 2, 3, 1,
n=3: 0, 4, 6, 2, 3, 7, 5, 1,
n=4: 0, 8, 12, 4, 6, 14, 10, 2, 3, 11, 15, 7, 5, 13, 9, 1,
n=5: 0, 16, 24, 8, 12, 28, 20, 4, 6, 22, 30, 14, 10, 26, 18, 2, 3, 19, 27, 11, 15, 31, 23, 7, 5, 21, 29, 13, 9, 25, 17, 1,
...
In row n=3, the corresponding binary words of length 3 are 000, 100, 110, 010, 011, 111, 101, and 001 - notice that the most significant bits change the fastest.
- W. Lipski Jr, Combinatorics for programmers, Mir, Moscow, 1988, (in Russian), p. 31, Algorithm 1.13.
- F. Ruskey, Combinatorial Generation. Working Version (1j-CSC 425/520), 2003, pp. 120-121.
-
with(ListTools): with(Bits):
T:= (n, k)-> Join(Reverse(Split(Xor(k, iquo(k, 2)), bits=n))):
seq(seq(T(n, k), k=0..2^n-1), n=0..6); # Alois P. Heinz, Jun 05 2023
-
T(n,k) = fromdigits(Vecrev(binary(bitxor(k,k>>1)), n), 2); \\ Kevin Ryde, Apr 17 2023
Showing 1-3 of 3 results.
Comments