cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A334594 Irregular table read by rows: T(n,k) is the binary interpretation of the k-th row of the XOR-triangle with first row generated from the binary expansion of n. 1 <= k <= A070939(n).

Original entry on oeis.org

1, 2, 1, 3, 0, 4, 2, 1, 5, 3, 0, 6, 1, 1, 7, 0, 0, 8, 4, 2, 1, 9, 5, 3, 0, 10, 7, 0, 0, 11, 6, 1, 1, 12, 2, 3, 0, 13, 3, 2, 1, 14, 1, 1, 1, 15, 0, 0, 0, 16, 8, 4, 2, 1, 17, 9, 5, 3, 0, 18, 11, 6, 1, 1, 19, 10, 7, 0, 0, 20, 14, 1, 1, 1, 21, 15, 0, 0, 0
Offset: 1

Views

Author

Peter Kagey, May 07 2020

Keywords

Comments

An XOR-triangle is an inverted 0-1 triangle formed by choosing a top row and having each entry in the subsequent rows be the XOR of the two values above it.
The second column is A038554.

Examples

			Table begins:
   1;
   2, 1;
   3, 0;
   4, 2, 1;
   5, 3, 0;
   6, 1, 1;
   7, 0, 0;
   8, 4, 2, 1;
   9, 5, 3, 0;
  10, 7, 0, 0;
  11, 6, 1, 1;
For the 11th row, the binary expansion of 11 is 1011_2, and the corresponding XOR-triangle is
  1 0 1 1
   1 1 0
    0 1
     1
Reading the rows of this triangle in binary gives 11, 6, 1, 1.
		

Crossrefs

Programs

  • Mathematica
    Array[Prepend[FromDigits[#, 2] & /@ #2, #1] & @@ {#, Rest@ NestWhileList[Map[BitXor @@ # &, Partition[#, 2, 1]] &, IntegerDigits[#, 2], Length@ # > 1 &]} &, 21] // Flatten (* Michael De Vlieger, May 08 2020 *)
  • PARI
    row(n) = {my(b=binary(n), v=vector(#b)); v[1] = n; for (n=1, #b-1, b = vector(#b-1, k, bitxor(b[k], b[k+1])); v[n+1] = fromdigits(b, 2);); v;} \\ Michel Marcus, May 08 2020