A275333 Triangle read by rows, the break statistic on orbital systems over n sectors.
1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 3, 3, 6, 6, 6, 3, 3, 1, 1, 2, 3, 3, 3, 3, 2, 1, 1, 4, 4, 8, 12, 16, 16, 20, 16, 16, 12, 8, 4, 4, 1, 1, 2, 3, 5, 5, 7, 7, 8, 7, 7, 5, 5, 3, 2, 1, 1, 5, 5, 10, 15, 25, 30, 40, 45, 55, 55, 60, 55, 55, 45, 40, 30, 25, 15, 10, 5, 5
Offset: 0
Examples
The length of row n is floor(n^2/4 + 1). Triangle starts: [n] [k=0,1,2,...] [row sum] [0] [1] 1 [1] [1] 1 [2] [1, 1] 2 [3] [2, 2, 2] 6 [4] [1, 1, 2, 1, 1] 6 [5] [3, 3, 6, 6, 6, 3, 3] 30 [6] [1, 1, 2, 3, 3, 3, 3, 2, 1, 1] 20 [7] [4, 4, 8, 12, 16, 16, 20, 16, 16, 12, 8, 4, 4] 140 [8] [1, 1, 2, 3, 5, 5, 7, 7, 8, 7, 7, 5, 5, 3, 2, 1, 1] 70 [9] [5, 5, 10, 15, 25, 30, 40, 45, 55, 55, 60, 55, 55, 45, 40, 30,25,15,10,5,5] 630 T(5, 5) = 3 because the three orbitals [1, -1, -1, 1, 0], [1, -1, 0, 1, -1] and [1, 0, -1, 1, -1] have at position 1 and position 4 an up-step which is immediately followed by a step which is not an up-step.
Links
- Peter Luschny, Orbitals
Crossrefs
Programs
-
Sage
# uses[unit_orbitals from A274709] # Brute force counting def orbital_break_index(n): S = [0]*(n^2//4 + 1) for u in unit_orbitals(n): L = [i+1 if u[i] == 1 and u[i+1] != 1 else 0 for i in (0..n-2)] # i+1 because u is 0-based S[sum(L)] += 1 return S for n in (0..9): print(orbital_break_index(n))
Comments