Hypercubic billiard word

From Xenharmonic Wiki
Revision as of 00:06, 9 December 2023 by Inthar (talk | contribs) (Determining whether a scale word is a billiard scale: Described the algorithm used for finding billiard scales with a specified signature)
Jump to navigation Jump to search

Billiard scales are one possible generalization of MOS scales to higher arities. Considered as infinite words, a standard term for them is cutting words[1]. They can be visualized by considering a point particle (a "billiard ball") bouncing off walls in a closed cubic room. The ratio between the numbers of the step sizes (associated with the direction of the billiard ball) may be rational (resulting in a periodic scale) or irrational (resulting in an aperiodic scale). In the binary case with irrational slope, billiard scales correspond to Sturmian words, which are aperiodic "MOS" (i.e. strict variety 2) scales.

Mathematical overview

In the rational case, let w be a scale word with signature a1X1 ... arXr (i.e. w is a scale word with ai-many Xi steps) and let a = (a1, ..., ar), which we call the velocity. We call w a rank-r billiard scale if there exists a vector bRr such that the line at + b has intersections with coordinate level planes xi = kZ that spell out the scale as you move in the positive t direction along that line.

This definition is equivalent to the definition given in terms of a billiard ball in a cubic room: We first fire off the billiard ball in the direction a = (a1, ..., ar) given by the scale signature. For integer ai, the particle's trajectory will be periodic, and for almost any starting point, the particle will only collide with one wall at a time. The pattern of which walls the particle collides with then spells out a billiard scale of the given signature, though for arity higher than 2, this can yield rotationally inequivalent scales depending on the starting point.

Identifying opposite sides of the cubic room, thereby producing an r-torus, yields an equivalent and at times more compelling visualization: now the particle always travels with velocity a, and every time a boundary is crossed and the corresponding scale step recorded, the particle reappears on the other side instead of bouncing. Considering the lines parallel to a that do not yield a billiard scale — namely those that have a point that has multiple integer coordinates — subdivides the r-torus into finitely many regions each of which gives rise to a billiard scale.

Properties

Proofs to be added

  • A (circular) scale word is a rank-2 billiard scale iff it is a MOS scale.
  • Not all billiard scales are Fokker blocks; blackdye can be checked to be a billiard scale by using the initial position (1, 1/√5, 1/√3), but it is not a Fokker block.
  • A billiard scale becomes a billiard scale of lower rank when one removes all instances of some subset of its step sizes. However, the converse is false.
    • That’s because projecting we just remove some of the αs from the list, leaving all remaining ones intact.
  • Not all billiard words of arity higher than 2 are balanced. (In binary scales, the term "(1-)balanced" becomes one characterization of the MOS property.) Ternary billiard scales that are 1-balanced are MV3.[2]

Determining whether a scale word is a billiard scale

The following discussion documents a naive algorithm for answering whether a circular word s of arity r with signature vector a = ∑i ai ei ∈ ℝr corresponding to the signature a1x1...arxr is a billiard word:

Consider the r-dimensional prism P = ∏ri=1 [0, ai]. Since the pattern in which the billiard line L = L(t) = at + b hits the integer coordinate hyperplanes (i.e. the sets xi = n for n ∈ ℤ) is periodic with period 1 in t, we may first regard P as an r-torus and L : ℝ → P as a periodic function with period 1. Because s is a billiard word, L cannot meet any point q ∈ ℝr where two coordinates are integers. Thus for two distinct integers i < j in {1, ..., r}, any choice of two integers mi ∈ {0, ..., ai} and nj ∈ {0, ..., bj} corresponds to the affine hyperplane (which we call a constraint hyperplane)

[math]\displaystyle{ H(m_i, n_j) = \operatorname{span}(\mathbf{a}, \mathbf{e}_1, ..., \hat{\mathbf{e}}_i, ..., \hat{\mathbf{e}}_j, ..., \mathbf{e}_r) + (m_i \mathbf{e}_i + n_j \mathbf{e}_j), }[/math]

where the circumflexes indicate that the ith and jth basis vectors are to be omitted. In particular, L and H(mi, nj) are disjoint for any i < j, any mi ∈ {0, ..., ai − 1}, and any nj ∈ {0, ..., bj − 1}.

Now, using the identifications ei = 0 for i in {1, ..., r} on P results in a smaller r-torus C whose fundamental domain in ℝr is the unit cube = ∏ri=1 [0, 1].

The path L descends to L : ℝ → C which is still periodic with period 1. The constraint hyperplanes also descend to C. Now unwrap C to , and regard L as a subset of that is partitioned into disjoint line segments that travel from one facet (i.e. an (r − 1)-dimensional face) of to another. The reader is warned that to find (the images of) all of the constraint hyperplanes in , any constraint hyperplane that does not meet should be shifted by integer increments in coordinates so that the shifted hyperplane does meet . The constraint hyperplanes partition into finitely many regions (as they do for P), and any valid billiard path L in must meet len(s)-many of these regions before returning to its starting point.

Now we use the projection π, a linear map on ℝr whose kernel is generated by a, to project to an (r − 1)-dimensional convex polytope π(). The constraint hyperplanes now become (r − 2)-dimensional hyperplanes that partition π() into finitely many convex regions. The components of L now become points in π(), and each region in the partition has at most one point of π(L). When L hits an integer coordinate hyperplane xi = (some integer), the corresponding point in π(L) now shifts by −π(ei). Since L hits len(s) coordinate hyperplanes before returning to its starting region, if we choose any point in π(L) and shift it len(s) times, each corresponding to the coordinate of the hyperplane hit by L. To find all billiard scales with signature a, we simply iterate the procedure described in the previous sentence over all regions in the partition we obtained in π(); we may choose the centroid of the region (which is a convex polytope) as the starting point of π(L).

Questions

1. A circular word s is d-balanced if for any k ≥ 1 and for any pair of length-k subwords w and w' of s,

[math]\displaystyle{ \operatorname{balance}(s) := \max \big\{ \big| |w|_{x_i} - |w'|_{x_i} \big| : x_i \text{ is a letter of }s\text{ and }k = \operatorname{len}(w) = \operatorname{len}(w') \big\} \leq d, }[/math]

where |u|xi is the number of occurrences of the letter xi in the word u. Is it the case that for all r ≥ 1, all r-ary billiard circular words are (r − 1)-balanced? (The answer is known to be "yes" for r = 1, 2.)

2. Must ternary billiard scales have maximum variety at most 4, the MV4 ones being exactly the ones of balance 2? Does billiardness impose a deterministic relationship between arity, maximum variety and balance?

See also

Bibliography

  1. Vuillon, L. (2003). Balanced words. Bulletin of the Belgian Mathematical Society-Simon Stevin, 10(5), 787-805.
  2. Bulgakova, D. V., Buzhinsky, N., & Goncharov, Y. O. (2023). On balanced and abelian properties of circular words over a ternary alphabet. Theoretical Computer Science, 939, 227-236.