<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=Hypercubic_billiard_word</id>
	<title>Hypercubic billiard word - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=Hypercubic_billiard_word"/>
	<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;action=history"/>
	<updated>2026-07-02T18:20:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=220534&amp;oldid=prev</id>
		<title>Inthar: /* Properties */</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=220534&amp;oldid=prev"/>
		<updated>2026-01-01T20:22:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Properties&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:22, 1 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Properties ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Properties ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proofs to be added&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proofs to be added&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A (circular) scale word is a rank-2 billiard scale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if &lt;/del&gt;it is a MOS scale.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A (circular) scale word is a rank-2 billiard scale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;iff &lt;/ins&gt;it is a MOS scale.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* All [[distributionally even]] scales on any finite number of letters are billiard scales&amp;lt;ref name=&amp;quot;sano&amp;quot;/&amp;gt;. The converse fails, because not all billiard scales are Fokker blocks (DE implies the scale is a Fokker block); [[blackdye]] can be checked to be a billiard scale by using the initial position &amp;lt;math&amp;gt;\left(1, \frac{1}{\sqrt{5}}, \frac{1}{\sqrt{3}}\right)&amp;lt;/math&amp;gt;, but it is not a Fokker block.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* All [[distributionally even]] scales on any finite number of letters are billiard scales&amp;lt;ref name=&amp;quot;sano&amp;quot;/&amp;gt;. The converse fails, because not all billiard scales are Fokker blocks (DE implies the scale is a Fokker block); [[blackdye]] can be checked to be a billiard scale by using the initial position &amp;lt;math&amp;gt;\left(1, \frac{1}{\sqrt{5}}, \frac{1}{\sqrt{3}}\right)&amp;lt;/math&amp;gt;, but it is not a Fokker block.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A billiard scale becomes a billiard scale over fewer letters when one removes all instances of some subset of its step sizes. In particular, ternary billiard scales are &amp;#039;&amp;#039;deletion-MOS&amp;#039;&amp;#039; (DMOS): deleting any step size results in a MOS. However, the converse is false.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A billiard scale becomes a billiard scale over fewer letters when one removes all instances of some subset of its step sizes. In particular, ternary billiard scales are &amp;#039;&amp;#039;deletion-MOS&amp;#039;&amp;#039; (DMOS): deleting any step size results in a MOS. However, the converse is false.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=220273&amp;oldid=prev</id>
		<title>Inthar: /* Determining whether a scale word is a billiard scale */</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=220273&amp;oldid=prev"/>
		<updated>2025-12-29T03:27:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Determining whether a scale word is a billiard scale&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:27, 29 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following discussion documents a naive algorithm for answering whether a circular word &amp;#039;&amp;#039;s&amp;#039;&amp;#039; over &amp;#039;&amp;#039;d&amp;#039;&amp;#039; letters with step signature &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;...&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; is a billiard word with velocity &amp;lt;math&amp;gt;\mathbf{a} = \sum_{i}a_{i}\mathbf{e}_{i} \in \mathbb{Z}^{d}&amp;lt;/math&amp;gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following discussion documents a naive algorithm for answering whether a circular word &amp;#039;&amp;#039;s&amp;#039;&amp;#039; over &amp;#039;&amp;#039;d&amp;#039;&amp;#039; letters with step signature &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;...&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; is a billiard word with velocity &amp;lt;math&amp;gt;\mathbf{a} = \sum_{i}a_{i}\mathbf{e}_{i} \in \mathbb{Z}^{d}&amp;lt;/math&amp;gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Consider the &#039;&#039;d&#039;&#039;-dimensional prism &amp;lt;math&amp;gt;P = \prod^{d}_{i = 1}\left[0, a_{i}\right]&amp;lt;/math&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;Since the pattern in which the billiard line {{nowrap|&#039;&#039;L&#039;&#039; {{=}} &#039;&#039;L&#039;&#039;(&#039;&#039;t&#039;&#039;)}} {{nowrap|{{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;t&#039;&#039; + &#039;&#039;b&#039;&#039;}} hits integer coordinate hyperplanes (i.e. sets {{nowrap|&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;n&#039;&#039;}} for {{nowrap|&#039;&#039;n&#039;&#039; ∈ ℤ}}) is periodic with period 1 in &#039;&#039;t&#039;&#039;, we may first regard &#039;&#039;P&#039;&#039; as a &#039;&#039;d&#039;&#039;-torus and {{nowrap|&#039;&#039;L&#039;&#039; : ℝ → &#039;&#039;P&#039;&#039;}} as a periodic function with period 1.  Because &#039;&#039;s&#039;&#039; is a billiard word, &#039;&#039;L cannot&#039;&#039; meet any point {{nowrap|&#039;&#039;&#039;q&#039;&#039;&#039; {{=}} (&#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;)}} ∈&amp;amp;nbsp;ℝ&amp;lt;sup&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sup&amp;gt; where two coordinates, &#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; and &#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt;, {{nowrap|&#039;&#039;i&#039;&#039; &amp;amp;lt; &#039;&#039;j&#039;&#039;}}, are integers. Thus for two distinct integers {{nowrap|&#039;&#039;i&#039;&#039; &amp;amp;lt; &#039;&#039;j&#039;&#039;}} in {1, ..., &#039;&#039;d&#039;&#039;}, any choice of two integers {{nowrap|&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;{{)}}}} and {{nowrap|&#039;&#039;n&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt;{{)}}}} corresponds to the affine hyperplane (which we call a &#039;&#039;constraint hyperplane&#039;&#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Consider the &#039;&#039;d&#039;&#039;-dimensional prism &amp;lt;math&amp;gt;P = \prod^{d}_{i = 1}\left[0, a_{i}\right]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&amp;lt;/math&amp;gt; Since the pattern in which the billiard line {{nowrap|&#039;&#039;L&#039;&#039; {{=}} &#039;&#039;L&#039;&#039;(&#039;&#039;t&#039;&#039;)}} {{nowrap|{{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;t&#039;&#039; + &#039;&#039;b&#039;&#039;}} hits integer coordinate hyperplanes (i.e. sets {{nowrap|&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;n&#039;&#039;}} for {{nowrap|&#039;&#039;n&#039;&#039; ∈ ℤ}}) is periodic with period 1 in &#039;&#039;t&#039;&#039;, we may first regard &#039;&#039;P&#039;&#039; as a &#039;&#039;d&#039;&#039;-torus and {{nowrap|&#039;&#039;L&#039;&#039; : ℝ → &#039;&#039;P&#039;&#039;}} as a periodic function with period 1.  Because &#039;&#039;s&#039;&#039; is a billiard word, &#039;&#039;L cannot&#039;&#039; meet any point {{nowrap|&#039;&#039;&#039;q&#039;&#039;&#039; {{=}} (&#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;)}} ∈&amp;amp;nbsp;ℝ&amp;lt;sup&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sup&amp;gt; where two coordinates, &#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; and &#039;&#039;q&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt;, {{nowrap|&#039;&#039;i&#039;&#039; &amp;amp;lt; &#039;&#039;j&#039;&#039;}}, are integers. Thus for two distinct integers {{nowrap|&#039;&#039;i&#039;&#039; &amp;amp;lt; &#039;&#039;j&#039;&#039;}} in {1, ..., &#039;&#039;d&#039;&#039;}, any choice of two integers {{nowrap|&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;{{)}}}} and {{nowrap|&#039;&#039;n&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt;{{)}}}} corresponds to the affine hyperplane (which we call a &#039;&#039;constraint hyperplane&#039;&#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;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),&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;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),&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=182852&amp;oldid=prev</id>
		<title>Inthar: /* Determining whether a scale word is a billiard scale */</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=182852&amp;oldid=prev"/>
		<updated>2025-02-23T18:54:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Determining whether a scale word is a billiard scale&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:54, 23 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot;&gt;Line 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Determining whether a scale word is a billiard scale ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Determining whether a scale word is a billiard scale ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following discussion documents a naive algorithm for answering whether a circular word &#039;&#039;s&#039;&#039; over &#039;&#039;d&#039;&#039; letters with step signature &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;...&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt; is a billiard word with velocity &amp;lt;math&amp;gt;\mathbf{a} = \sum_{i}a_{i}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e_&lt;/del&gt;{i} \in \mathbb{Z}^{d}&amp;lt;/math&amp;gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following discussion documents a naive algorithm for answering whether a circular word &#039;&#039;s&#039;&#039; over &#039;&#039;d&#039;&#039; letters with step signature &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;...&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt; is a billiard word with velocity &amp;lt;math&amp;gt;\mathbf{a} = \sum_{i}a_{i}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\mathbf{e}_&lt;/ins&gt;{i} \in \mathbb{Z}^{d}&amp;lt;/math&amp;gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Consider the &amp;#039;&amp;#039;d&amp;#039;&amp;#039;-dimensional prism &amp;lt;math&amp;gt;P = \prod^{d}_{i = 1}\left[0, a_{i}\right]&amp;lt;/math&amp;gt;. Since the pattern in which the billiard line {{nowrap|&amp;#039;&amp;#039;L&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;L&amp;#039;&amp;#039;(&amp;#039;&amp;#039;t&amp;#039;&amp;#039;)}} {{nowrap|{{=}} &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039; + &amp;#039;&amp;#039;b&amp;#039;&amp;#039;}} hits integer coordinate hyperplanes (i.e. sets {{nowrap|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} &amp;#039;&amp;#039;n&amp;#039;&amp;#039;}} for {{nowrap|&amp;#039;&amp;#039;n&amp;#039;&amp;#039; ∈ ℤ}}) is periodic with period 1 in &amp;#039;&amp;#039;t&amp;#039;&amp;#039;, we may first regard &amp;#039;&amp;#039;P&amp;#039;&amp;#039; as a &amp;#039;&amp;#039;d&amp;#039;&amp;#039;-torus and {{nowrap|&amp;#039;&amp;#039;L&amp;#039;&amp;#039; : ℝ → &amp;#039;&amp;#039;P&amp;#039;&amp;#039;}} as a periodic function with period 1.  Because &amp;#039;&amp;#039;s&amp;#039;&amp;#039; is a billiard word, &amp;#039;&amp;#039;L cannot&amp;#039;&amp;#039; meet any point {{nowrap|&amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039; {{=}} (&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;)}} ∈&amp;amp;nbsp;ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; where two coordinates, &amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; and &amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;, {{nowrap|&amp;#039;&amp;#039;i&amp;#039;&amp;#039; &amp;amp;lt; &amp;#039;&amp;#039;j&amp;#039;&amp;#039;}}, are integers. Thus for two distinct integers {{nowrap|&amp;#039;&amp;#039;i&amp;#039;&amp;#039; &amp;amp;lt; &amp;#039;&amp;#039;j&amp;#039;&amp;#039;}} in {1, ..., &amp;#039;&amp;#039;d&amp;#039;&amp;#039;}, any choice of two integers {{nowrap|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{)}}}} and {{nowrap|&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{)}}}} corresponds to the affine hyperplane (which we call a &amp;#039;&amp;#039;constraint hyperplane&amp;#039;&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Consider the &amp;#039;&amp;#039;d&amp;#039;&amp;#039;-dimensional prism &amp;lt;math&amp;gt;P = \prod^{d}_{i = 1}\left[0, a_{i}\right]&amp;lt;/math&amp;gt;. Since the pattern in which the billiard line {{nowrap|&amp;#039;&amp;#039;L&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;L&amp;#039;&amp;#039;(&amp;#039;&amp;#039;t&amp;#039;&amp;#039;)}} {{nowrap|{{=}} &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039; + &amp;#039;&amp;#039;b&amp;#039;&amp;#039;}} hits integer coordinate hyperplanes (i.e. sets {{nowrap|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} &amp;#039;&amp;#039;n&amp;#039;&amp;#039;}} for {{nowrap|&amp;#039;&amp;#039;n&amp;#039;&amp;#039; ∈ ℤ}}) is periodic with period 1 in &amp;#039;&amp;#039;t&amp;#039;&amp;#039;, we may first regard &amp;#039;&amp;#039;P&amp;#039;&amp;#039; as a &amp;#039;&amp;#039;d&amp;#039;&amp;#039;-torus and {{nowrap|&amp;#039;&amp;#039;L&amp;#039;&amp;#039; : ℝ → &amp;#039;&amp;#039;P&amp;#039;&amp;#039;}} as a periodic function with period 1.  Because &amp;#039;&amp;#039;s&amp;#039;&amp;#039; is a billiard word, &amp;#039;&amp;#039;L cannot&amp;#039;&amp;#039; meet any point {{nowrap|&amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039; {{=}} (&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;)}} ∈&amp;amp;nbsp;ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; where two coordinates, &amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; and &amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;, {{nowrap|&amp;#039;&amp;#039;i&amp;#039;&amp;#039; &amp;amp;lt; &amp;#039;&amp;#039;j&amp;#039;&amp;#039;}}, are integers. Thus for two distinct integers {{nowrap|&amp;#039;&amp;#039;i&amp;#039;&amp;#039; &amp;amp;lt; &amp;#039;&amp;#039;j&amp;#039;&amp;#039;}} in {1, ..., &amp;#039;&amp;#039;d&amp;#039;&amp;#039;}, any choice of two integers {{nowrap|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{)}}}} and {{nowrap|&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; ∈ {{(}}0, ..., &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;j&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{)}}}} corresponds to the affine hyperplane (which we call a &amp;#039;&amp;#039;constraint hyperplane&amp;#039;&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=173434&amp;oldid=prev</id>
		<title>ArrowHead294: /* Open questions */ Lol, &quot;cleverer&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=173434&amp;oldid=prev"/>
		<updated>2024-12-27T15:52:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Open questions: &lt;/span&gt; Lol, &amp;quot;cleverer&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:52, 27 December 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot;&gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Open questions ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Open questions ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Does the generating function for ternary deletion-MOS necklaces admit an elegant expression? What about billiard scales over a given number of letters?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Does the generating function for ternary deletion-MOS necklaces admit an elegant expression? What about billiard scales over a given number of letters?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Is there a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cleverer &lt;/del&gt;algorithm for checking whether a scale on more than 2 letters is a billiard scale?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Is there a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;more clever &lt;/ins&gt;algorithm for checking whether a scale on more than 2 letters is a billiard scale?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ArrowHead294</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=173433&amp;oldid=prev</id>
		<title>ArrowHead294 at 15:51, 27 December 2024</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=173433&amp;oldid=prev"/>
		<updated>2024-12-27T15:51:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;amp;diff=173433&amp;amp;oldid=135983&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>ArrowHead294</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135983&amp;oldid=prev</id>
		<title>BudjarnLambeth: /* Properties */ typo</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135983&amp;oldid=prev"/>
		<updated>2024-02-18T06:13:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Properties: &lt;/span&gt; typo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:13, 18 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Properties ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Properties ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proofs to be added&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proofs to be added&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A (circular) scale word is a rank-2 billiard scale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;iff &lt;/del&gt;it is a MOS scale.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A (circular) scale word is a rank-2 billiard scale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if &lt;/ins&gt;it is a MOS scale.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* All [[distributionally even]] scales on any finite number of letters are billiard scales&amp;lt;ref name=&amp;quot;sano&amp;quot;/&amp;gt;. The converse fails, because not all billiard scales are Fokker blocks (DE implies the scale is a Fokker block); [[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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* All [[distributionally even]] scales on any finite number of letters are billiard scales&amp;lt;ref name=&amp;quot;sano&amp;quot;/&amp;gt;. The converse fails, because not all billiard scales are Fokker blocks (DE implies the scale is a Fokker block); [[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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A billiard scale becomes a billiard scale over fewer letters when one removes all instances of some subset of its step sizes. In particular, ternary billiard scales are &amp;#039;&amp;#039;deletion-MOS&amp;#039;&amp;#039; (DMOS): deleting any step size results in a MOS. However, the converse is false.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A billiard scale becomes a billiard scale over fewer letters when one removes all instances of some subset of its step sizes. In particular, ternary billiard scales are &amp;#039;&amp;#039;deletion-MOS&amp;#039;&amp;#039; (DMOS): deleting any step size results in a MOS. However, the converse is false.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BudjarnLambeth</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135674&amp;oldid=prev</id>
		<title>Inthar: /* Properties */</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135674&amp;oldid=prev"/>
		<updated>2024-02-14T19:47:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Properties&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:47, 14 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proofs to be added&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proofs to be added&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A (circular) scale word is a rank-2 billiard scale iff it is a MOS scale.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A (circular) scale word is a rank-2 billiard scale iff it is a MOS scale.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* All [[distributionally even]] scales on any finite number of letters are billiard scales&amp;lt;ref name=&quot;sano&quot;/&amp;gt;. The converse fails, because 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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* All [[distributionally even]] scales on any finite number of letters are billiard scales&amp;lt;ref name=&quot;sano&quot;/&amp;gt;. The converse fails, because not all billiard scales are Fokker blocks &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(DE implies the scale is a Fokker block)&lt;/ins&gt;; [[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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A billiard scale becomes a billiard scale over fewer letters when one removes all instances of some subset of its step sizes. In particular, ternary billiard scales are &amp;#039;&amp;#039;deletion-MOS&amp;#039;&amp;#039; (DMOS): deleting any step size results in a MOS. However, the converse is false.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* A billiard scale becomes a billiard scale over fewer letters when one removes all instances of some subset of its step sizes. In particular, ternary billiard scales are &amp;#039;&amp;#039;deletion-MOS&amp;#039;&amp;#039; (DMOS): deleting any step size results in a MOS. However, the converse is false.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** That’s because projecting we just remove some of the αs from the list, leaving all remaining ones intact.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** That’s because projecting we just remove some of the αs from the list, leaving all remaining ones intact.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135673&amp;oldid=prev</id>
		<title>Inthar: /* Mathematical overview */</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135673&amp;oldid=prev"/>
		<updated>2024-02-14T19:46:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Mathematical overview&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:46, 14 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mathematical overview ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mathematical overview ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rational &lt;/del&gt;case, let &#039;&#039;w&#039;&#039; be a scale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;word &lt;/del&gt;with signature &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; ... &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt; (i.e. &#039;&#039;w&#039;&#039; is a scale word with &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;-many &#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; steps) and let &#039;&#039;&#039;a&#039;&#039;&#039; = (&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;), which we call the &#039;&#039;velocity&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;periodic &lt;/ins&gt;case, let &#039;&#039;w&#039;&#039; be a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;word representing a periodic &lt;/ins&gt;scale with signature &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; ... &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt; (i.e. &#039;&#039;w&#039;&#039; is a scale word with &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;-many &#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; steps) and let &#039;&#039;&#039;a&#039;&#039;&#039; = (&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;), which we call the &#039;&#039;velocity&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We call &amp;#039;&amp;#039;w&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;rank-&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;billiard scale&amp;#039;&amp;#039;&amp;#039; if there exists a vector &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ∈ ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; such that the line &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; has intersections with coordinate level planes &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; = &amp;#039;&amp;#039;k&amp;#039;&amp;#039; ∈ ℤ that spell out the scale as you move in the positive &amp;#039;&amp;#039;t&amp;#039;&amp;#039; direction along that line.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We call &amp;#039;&amp;#039;w&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;rank-&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;billiard scale&amp;#039;&amp;#039;&amp;#039; if there exists a vector &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ∈ ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; such that the line &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; has intersections with coordinate level planes &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; = &amp;#039;&amp;#039;k&amp;#039;&amp;#039; ∈ ℤ that spell out the scale as you move in the positive &amp;#039;&amp;#039;t&amp;#039;&amp;#039; direction along that line.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135672&amp;oldid=prev</id>
		<title>Inthar at 19:45, 14 February 2024</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135672&amp;oldid=prev"/>
		<updated>2024-02-14T19:45:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:45, 14 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mathematical overview ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mathematical overview ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the rational case, let &#039;&#039;w&#039;&#039; be a scale word with signature &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;X&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; ... &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;X&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt; (i.e. &#039;&#039;w&#039;&#039; is a scale word with &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;-many X&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; steps) and let &#039;&#039;&#039;a&#039;&#039;&#039; = (&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;), which we call the &#039;&#039;velocity&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the rational case, let &#039;&#039;w&#039;&#039; be a scale word with signature &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;X&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; ... &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;X&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt; (i.e. &#039;&#039;w&#039;&#039; is a scale word with &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;-many &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;X&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; steps) and let &#039;&#039;&#039;a&#039;&#039;&#039; = (&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sub&amp;gt;), which we call the &#039;&#039;velocity&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We call &amp;#039;&amp;#039;w&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;rank-&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;billiard scale&amp;#039;&amp;#039;&amp;#039; if there exists a vector &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ∈ ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; such that the line &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; has intersections with coordinate level planes &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; = &amp;#039;&amp;#039;k&amp;#039;&amp;#039; ∈ ℤ that spell out the scale as you move in the positive &amp;#039;&amp;#039;t&amp;#039;&amp;#039; direction along that line.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We call &amp;#039;&amp;#039;w&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;rank-&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;billiard scale&amp;#039;&amp;#039;&amp;#039; if there exists a vector &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ∈ ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; such that the line &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; has intersections with coordinate level planes &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; = &amp;#039;&amp;#039;k&amp;#039;&amp;#039; ∈ ℤ that spell out the scale as you move in the positive &amp;#039;&amp;#039;t&amp;#039;&amp;#039; direction along that line.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135671&amp;oldid=prev</id>
		<title>Inthar: /* Determining whether a scale word is a billiard scale */</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Hypercubic_billiard_word&amp;diff=135671&amp;oldid=prev"/>
		<updated>2024-02-14T19:44:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Determining whether a scale word is a billiard scale&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:44, 14 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now, using the identifications &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; = 0 for &amp;#039;&amp;#039;i&amp;#039;&amp;#039; in {1, ..., &amp;#039;&amp;#039;d&amp;#039;&amp;#039;} on &amp;#039;&amp;#039;P&amp;#039;&amp;#039; results in a smaller &amp;#039;&amp;#039;d&amp;#039;&amp;#039;-torus &amp;#039;&amp;#039;C&amp;#039;&amp;#039; whose fundamental domain in ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; is the unit cube &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; = ∏&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;=1&amp;lt;/sub&amp;gt; [0, 1]. The path &amp;#039;&amp;#039;L&amp;#039;&amp;#039; descends to &amp;#039;&amp;#039;L&amp;#039;&amp;#039; : ℝ → &amp;#039;&amp;#039;C&amp;#039;&amp;#039; which is still periodic with period 1. The constraint hyperplanes also descend to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. Now unwrap &amp;#039;&amp;#039;C&amp;#039;&amp;#039; into &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039;, and regard &amp;#039;&amp;#039;L&amp;#039;&amp;#039; as a subset of &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; that is partitioned into disjoint line segments that travel from one facet (i.e. a (&amp;#039;&amp;#039;d&amp;#039;&amp;#039; &amp;amp;minus; 1)-dimensional face) of &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; to another. The reader is warned that to find (the images of) all of the constraint hyperplanes in &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039;, any constraint hyperplane that does not meet &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; should be shifted by integer increments in coordinates so that the shifted hyperplane does meet &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039;. The constraint hyperplanes partition &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; into finitely many regions (as they do for &amp;#039;&amp;#039;P&amp;#039;&amp;#039;), and any valid billiard path &amp;#039;&amp;#039;L&amp;#039;&amp;#039; in &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; must meet len(&amp;#039;&amp;#039;s&amp;#039;&amp;#039;)-many of these regions before returning to its starting point.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now, using the identifications &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; = 0 for &amp;#039;&amp;#039;i&amp;#039;&amp;#039; in {1, ..., &amp;#039;&amp;#039;d&amp;#039;&amp;#039;} on &amp;#039;&amp;#039;P&amp;#039;&amp;#039; results in a smaller &amp;#039;&amp;#039;d&amp;#039;&amp;#039;-torus &amp;#039;&amp;#039;C&amp;#039;&amp;#039; whose fundamental domain in ℝ&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt; is the unit cube &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; = ∏&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;=1&amp;lt;/sub&amp;gt; [0, 1]. The path &amp;#039;&amp;#039;L&amp;#039;&amp;#039; descends to &amp;#039;&amp;#039;L&amp;#039;&amp;#039; : ℝ → &amp;#039;&amp;#039;C&amp;#039;&amp;#039; which is still periodic with period 1. The constraint hyperplanes also descend to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. Now unwrap &amp;#039;&amp;#039;C&amp;#039;&amp;#039; into &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039;, and regard &amp;#039;&amp;#039;L&amp;#039;&amp;#039; as a subset of &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; that is partitioned into disjoint line segments that travel from one facet (i.e. a (&amp;#039;&amp;#039;d&amp;#039;&amp;#039; &amp;amp;minus; 1)-dimensional face) of &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; to another. The reader is warned that to find (the images of) all of the constraint hyperplanes in &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039;, any constraint hyperplane that does not meet &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; should be shifted by integer increments in coordinates so that the shifted hyperplane does meet &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039;. The constraint hyperplanes partition &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; into finitely many regions (as they do for &amp;#039;&amp;#039;P&amp;#039;&amp;#039;), and any valid billiard path &amp;#039;&amp;#039;L&amp;#039;&amp;#039; in &amp;#039;&amp;#039;C̄&amp;#039;&amp;#039; must meet len(&amp;#039;&amp;#039;s&amp;#039;&amp;#039;)-many of these regions before returning to its starting point.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now we use the projection π, a linear map on ℝ&amp;lt;sup&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sup&amp;gt; whose kernel is generated by &#039;&#039;&#039;a&#039;&#039;&#039;, to project &#039;&#039;C̄&#039;&#039; to a (&#039;&#039;d&#039;&#039; &amp;amp;minus; 1)-dimensional convex polytope π(&#039;&#039;C̄&#039;&#039;). The constraint hyperplanes now become (&#039;&#039;d&#039;&#039; &amp;amp;minus; 2)-dimensional hyperplanes that partition π(&#039;&#039;C̄&#039;&#039;) into finitely many convex regions. The components of &#039;&#039;L&#039;&#039; now become points in π(&#039;&#039;C̄&#039;&#039;), and each region in the partition has at most one point of π(&#039;&#039;L&#039;&#039;). When &#039;&#039;L&#039;&#039; hits an integer coordinate hyperplane &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; = (some integer), the corresponding point in π(&#039;&#039;L&#039;&#039;) now shifts by &amp;amp;minus;π(&#039;&#039;&#039;e&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;), since the corresponding point in &#039;&#039;C̄&#039;&#039; must undergo a shift by &amp;amp;minus;&#039;&#039;&#039;e&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; upon &#039;&#039;L&#039;&#039; hitting the coordinate hyperplane. Since &#039;&#039;L&#039;&#039; hits len(&#039;&#039;s&#039;&#039;) coordinate hyperplanes before returning to its starting region, we choose some region &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and any &lt;/del&gt;point in it and advance the point len(&#039;&#039;s&#039;&#039;) times, each point in the orbit corresponding to the coordinate of the hyperplane hit by &#039;&#039;L&#039;&#039;. To find all billiard scales with signature &#039;&#039;&#039;a&#039;&#039;&#039;, we simply iterate the procedure described in the previous sentence over all regions (all of which are convex polytopes) in the partition we obtained in π(&#039;&#039;C̄&#039;&#039;); we may choose the centroid of the region as the starting point of π(&#039;&#039;L&#039;&#039;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now we use the projection π, a linear map on ℝ&amp;lt;sup&amp;gt;&#039;&#039;d&#039;&#039;&amp;lt;/sup&amp;gt; whose kernel is generated by &#039;&#039;&#039;a&#039;&#039;&#039;, to project &#039;&#039;C̄&#039;&#039; to a (&#039;&#039;d&#039;&#039; &amp;amp;minus; 1)-dimensional convex polytope π(&#039;&#039;C̄&#039;&#039;). The constraint hyperplanes now become (&#039;&#039;d&#039;&#039; &amp;amp;minus; 2)-dimensional hyperplanes that partition π(&#039;&#039;C̄&#039;&#039;) into finitely many convex regions. The components of &#039;&#039;L&#039;&#039; now become points in π(&#039;&#039;C̄&#039;&#039;), and each region in the partition has at most one point of π(&#039;&#039;L&#039;&#039;). When &#039;&#039;L&#039;&#039; hits an integer coordinate hyperplane &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; = (some integer), the corresponding point in π(&#039;&#039;L&#039;&#039;) now shifts by &amp;amp;minus;π(&#039;&#039;&#039;e&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;), since the corresponding point in &#039;&#039;C̄&#039;&#039; must undergo a shift by &amp;amp;minus;&#039;&#039;&#039;e&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; upon &#039;&#039;L&#039;&#039; hitting the coordinate hyperplane. Since &#039;&#039;L&#039;&#039; hits len(&#039;&#039;s&#039;&#039;) coordinate hyperplanes before returning to its starting region, we choose some region &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with a &lt;/ins&gt;point &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of π(&#039;&#039;L&#039;&#039;) &lt;/ins&gt;in it and advance the point len(&#039;&#039;s&#039;&#039;) times, each point in the orbit corresponding to the coordinate of the hyperplane hit by &#039;&#039;L&#039;&#039;. To find all billiard scales with signature &#039;&#039;&#039;a&#039;&#039;&#039;, we simply iterate the procedure described in the previous sentence over all regions (all of which are convex polytopes) in the partition we obtained in π(&#039;&#039;C̄&#039;&#039;); we may choose the centroid of the region as the starting point of π(&#039;&#039;L&#039;&#039;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The preceding method is redundant in that for chiral scales, one need not generate both chiralities manually using this method. This fact is realized via the symmetry of the coordinate planes under reflection about the orthogonal complement of &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, which reverses the orientation of the billiard trajectory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The preceding method is redundant in that for chiral scales, one need not generate both chiralities manually using this method. This fact is realized via the symmetry of the coordinate planes under reflection about the orthogonal complement of &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, which reverses the orientation of the billiard trajectory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
</feed>