<?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=User%3AArseniiv%2FThree-gap_theorem</id>
	<title>User:Arseniiv/Three-gap theorem - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=User%3AArseniiv%2FThree-gap_theorem"/>
	<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;action=history"/>
	<updated>2026-06-27T19:52:01Z</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=User:Arseniiv/Three-gap_theorem&amp;diff=227896&amp;oldid=prev</id>
		<title>Arseniiv: missed italic</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227896&amp;oldid=prev"/>
		<updated>2026-04-15T19:06:32Z</updated>

		<summary type="html">&lt;p&gt;missed italic&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:06, 15 April 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-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&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 bit less trivial is that &amp;quot;projecting&amp;quot; an element onto last row and column splits it (modulo 1): &amp;lt;math&amp;gt;\{ I_{m,N} + I_{N,n} \} = \{ (N - m + n - N) g \} = \{ (n - m) g \} = I_{m,n}&amp;lt;/math&amp;gt;. The sum &amp;lt;math&amp;gt;I_{m,N} + I_{N,n}&amp;lt;/math&amp;gt; is always 0 or 1 larger than &amp;lt;math&amp;gt;I_{m,n}&amp;lt;/math&amp;gt;, in the former case really splitting the interval.&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 bit less trivial is that &amp;quot;projecting&amp;quot; an element onto last row and column splits it (modulo 1): &amp;lt;math&amp;gt;\{ I_{m,N} + I_{N,n} \} = \{ (N - m + n - N) g \} = \{ (n - m) g \} = I_{m,n}&amp;lt;/math&amp;gt;. The sum &amp;lt;math&amp;gt;I_{m,N} + I_{N,n}&amp;lt;/math&amp;gt; is always 0 or 1 larger than &amp;lt;math&amp;gt;I_{m,n}&amp;lt;/math&amp;gt;, in the former case really splitting the interval.&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;: &#039;&#039;&#039;CLAIM 1a&#039;&#039;&#039;: Two smallest intervals among the bottom-right edge &amp;lt;math&amp;gt;(m, N)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(N, n)&amp;lt;/math&amp;gt; are the splitting of a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;step&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;of a scale one generator less.&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;: &#039;&#039;&#039;CLAIM 1a&#039;&#039;&#039;: Two smallest intervals among the bottom-right edge &amp;lt;math&amp;gt;(m, N)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(N, n)&amp;lt;/math&amp;gt; are the splitting of a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;step&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/ins&gt;of a scale one generator less.&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;: &amp;#039;&amp;#039;&amp;#039;CLAIM 1b&amp;#039;&amp;#039;&amp;#039;: Only one of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;, &amp;#039;&amp;#039;n&amp;#039;&amp;#039; can be zero, that is, at least one new step has a size that appears already at this 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;: &amp;#039;&amp;#039;&amp;#039;CLAIM 1b&amp;#039;&amp;#039;&amp;#039;: Only one of &amp;#039;&amp;#039;m&amp;#039;&amp;#039;, &amp;#039;&amp;#039;n&amp;#039;&amp;#039; can be zero, that is, at least one new step has a size that appears already at this 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;div&gt;:: &amp;#039;&amp;#039;(To be proven later.)&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;:: &amp;#039;&amp;#039;(To be proven later.)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arseniiv</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227891&amp;oldid=prev</id>
		<title>Arseniiv at 18:46, 15 April 2026</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227891&amp;oldid=prev"/>
		<updated>2026-04-15T18:46:00Z</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 18:46, 15 April 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-l35&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&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;:: Because of the Claim 2, one of the old steps projects into a step of another old size and into one of those intervals, which depends on if its genspan was negative or positive (equivalently, if it sat on a lower or upper diagonal).&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;:: Because of the Claim 2, one of the old steps projects into a step of another old size and into one of those intervals, which depends on if its genspan was negative or positive (equivalently, if it sat on a lower or upper diagonal).&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;: &amp;#039;&amp;#039;&amp;#039;CLAIM 3b&amp;#039;&amp;#039;&amp;#039;: That means if new steps aren&amp;#039;t the same size, that one is a new size.&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;#039;&amp;#039;&amp;#039;CLAIM 3b&amp;#039;&amp;#039;&amp;#039;: That means if new steps aren&amp;#039;t the same size, that one is a new size.&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;:: &#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(To be proven later&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&#039;&#039;&lt;/del&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;:: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For now, a meh proof from contradiction: if the new steps are unequal and both happened before, then there should&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ve been steps of both sizes in a scale one generator less, but there&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s also a third step size that was just split, so there were three step sizes in that scale, whereas we postulated just two&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arseniiv</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227889&amp;oldid=prev</id>
		<title>Arseniiv: /* Setting */ wrong claim lol</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227889&amp;oldid=prev"/>
		<updated>2026-04-15T18:41:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Setting: &lt;/span&gt; wrong claim lol&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:41, 15 April 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-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&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 bit less trivial is that &amp;quot;projecting&amp;quot; an element onto last row and column splits it (modulo 1): &amp;lt;math&amp;gt;\{ I_{m,N} + I_{N,n} \} = \{ (N - m + n - N) g \} = \{ (n - m) g \} = I_{m,n}&amp;lt;/math&amp;gt;. The sum &amp;lt;math&amp;gt;I_{m,N} + I_{N,n}&amp;lt;/math&amp;gt; is always 0 or 1 larger than &amp;lt;math&amp;gt;I_{m,n}&amp;lt;/math&amp;gt;, in the former case really splitting the interval.&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 bit less trivial is that &amp;quot;projecting&amp;quot; an element onto last row and column splits it (modulo 1): &amp;lt;math&amp;gt;\{ I_{m,N} + I_{N,n} \} = \{ (N - m + n - N) g \} = \{ (n - m) g \} = I_{m,n}&amp;lt;/math&amp;gt;. The sum &amp;lt;math&amp;gt;I_{m,N} + I_{N,n}&amp;lt;/math&amp;gt; is always 0 or 1 larger than &amp;lt;math&amp;gt;I_{m,n}&amp;lt;/math&amp;gt;, in the former case really splitting the interval.&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;: &#039;&#039;&#039;CLAIM &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/del&gt;&#039;&#039;&#039;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In case &lt;/del&gt;&amp;lt;math&amp;gt;(m, N&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-1&lt;/del&gt;)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(N&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-1&lt;/del&gt;, n)&amp;lt;/math&amp;gt; are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;both steps &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;N&lt;/del&gt;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-note scale, then &lt;/del&gt;one of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;them, and &lt;/del&gt;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;only&lt;/del&gt;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one of them gets split into two smaller intervals (steps of the (&lt;/del&gt;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;N&lt;/del&gt;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+1)-note scale)&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unless 0 gets generated (&lt;/del&gt;that is, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt;\{ N g \} = 0&amp;lt;/math&amp;gt;)&lt;/del&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;: &#039;&#039;&#039;CLAIM &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1a&lt;/ins&gt;&#039;&#039;&#039;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Two smallest intervals among the bottom-right edge &lt;/ins&gt;&amp;lt;math&amp;gt;(m, N)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(N, n)&amp;lt;/math&amp;gt; are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the splitting of a *step* &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a scale one generator less.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/ins&gt;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;CLAIM 1b&#039;&lt;/ins&gt;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: Only &lt;/ins&gt;one of &#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;m&lt;/ins&gt;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n&lt;/ins&gt;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can be zero&lt;/ins&gt;, that is, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at least one new step has a size that appears already at this point&lt;/ins&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;div&gt;:: &amp;#039;&amp;#039;(To be proven later.)&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;:: &amp;#039;&amp;#039;(To be proven later.)&amp;#039;&amp;#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;This claim together with the fact that for &amp;#039;&amp;#039;N&amp;#039;&amp;#039; = 1 steps are always (0,1) and (1,0), lets us mark steps of any such scale (and discharge split ones): one step always copies diagonally down-right and another is replaced with their difference. One of the steps is always on the right column and another is always on the bottom row, not coinciding in a 0. (That&amp;#039;s obvious for another reason: there should be a step in each row and column because the last generated pitch is incident to two steps.)&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;This claim together with the fact that for &amp;#039;&amp;#039;N&amp;#039;&amp;#039; = 1 steps are always (0,1) and (1,0), lets us mark steps of any such scale (and discharge split ones): one step always copies diagonally down-right and another is replaced with their difference. One of the steps is always on the right column and another is always on the bottom row, not coinciding in a 0. (That&amp;#039;s obvious for another reason: there should be a step in each row and column because the last generated pitch is incident to two steps.)&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;: &#039;&#039;&#039;CLAIM 2&#039;&#039;&#039;: Steps of a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;MOS &lt;/del&gt;scale&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/del&gt;occupy the same wrapped diagonal, that is, for some constant &#039;&#039;C&#039;&#039;, &amp;lt;math&amp;gt;(m, n)&amp;lt;/math&amp;gt; is a step if and only if &amp;lt;math&amp;gt;C = (n-m) \bmod (N+1)&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;: &#039;&#039;&#039;CLAIM 2&#039;&#039;&#039;: Steps of a scale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with only two step sizes &lt;/ins&gt;occupy the same wrapped diagonal, that is, for some constant &#039;&#039;C&#039;&#039;, &amp;lt;math&amp;gt;(m, n)&amp;lt;/math&amp;gt; is a step if and only if &amp;lt;math&amp;gt;C = (n-m) \bmod (N+1)&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;div&gt;:: &amp;#039;&amp;#039;(To be proven later from&amp;#039;&amp;#039; {#&amp;#039;&amp;#039;L&amp;#039;&amp;#039; ⋅ &amp;#039;&amp;#039;L&amp;#039;&amp;#039; + #&amp;#039;&amp;#039;s&amp;#039;&amp;#039; ⋅ &amp;#039;&amp;#039;s&amp;#039;&amp;#039;} = 0&amp;#039;&amp;#039;.)&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;:: &amp;#039;&amp;#039;(To be proven later from&amp;#039;&amp;#039; {#&amp;#039;&amp;#039;L&amp;#039;&amp;#039; ⋅ &amp;#039;&amp;#039;L&amp;#039;&amp;#039; + #&amp;#039;&amp;#039;s&amp;#039;&amp;#039; ⋅ &amp;#039;&amp;#039;s&amp;#039;&amp;#039;} = 0&amp;#039;&amp;#039;.)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &#039;&#039;&#039;CLAIM 3a&#039;&#039;&#039;: After such a size, one of the new steps is (0, &#039;&#039;N&#039;&#039;) or (&#039;&#039;N&#039;&#039;, 0).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:: Because of the Claim 2, one of the old steps projects into a step of another old size and into one of those intervals, which depends on if its genspan was negative or positive (equivalently, if it sat on a lower or upper diagonal).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &#039;&#039;&#039;CLAIM 3b&#039;&#039;&#039;: That means if new steps aren&#039;t the same size, that one is a new size.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:: &#039;&#039;(To be proven later.)&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arseniiv</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227886&amp;oldid=prev</id>
		<title>Arseniiv: list was autoreplaced wrong</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227886&amp;oldid=prev"/>
		<updated>2026-04-15T18:13:14Z</updated>

		<summary type="html">&lt;p&gt;list was autoreplaced wrong&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:13, 15 April 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-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&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;This kind of matrix looks like an overkill because all its values repeat in diagonals parallel to the main diagonal. It starts to look less so when we mark current scale steps (select a single element in each row and column, as pitches and steps alternate). Other trivial things to note for now are:&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;This kind of matrix looks like an overkill because all its values repeat in diagonals parallel to the main diagonal. It starts to look less so when we mark current scale steps (select a single element in each row and column, as pitches and steps alternate). Other trivial things to note for now are:&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/del&gt;matrices for smaller scale sizes are submatrices aligned &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at &lt;/del&gt;the top right;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;matrices for smaller scale sizes are submatrices aligned &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to &lt;/ins&gt;the top right;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/del&gt;likewise, after stacking another generator up, we just extend the matrix with a row and a column;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;likewise, after stacking another generator up, we just extend the matrix with a row and a column;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/del&gt;each interval size is encountered once in the last row and column&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/ins&gt;each interval size is encountered once in the last row and column&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&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;A bit less trivial is that &amp;quot;projecting&amp;quot; an element onto last row and column splits it (modulo 1): &amp;lt;math&amp;gt;\{ I_{m,N} + I_{N,n} \} = \{ (N - m + n - N) g \} = \{ (n - m) g \} = I_{m,n}&amp;lt;/math&amp;gt;. The sum &amp;lt;math&amp;gt;I_{m,N} + I_{N,n}&amp;lt;/math&amp;gt; is always 0 or 1 larger than &amp;lt;math&amp;gt;I_{m,n}&amp;lt;/math&amp;gt;, in the former case really splitting the interval.&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 bit less trivial is that &amp;quot;projecting&amp;quot; an element onto last row and column splits it (modulo 1): &amp;lt;math&amp;gt;\{ I_{m,N} + I_{N,n} \} = \{ (N - m + n - N) g \} = \{ (n - m) g \} = I_{m,n}&amp;lt;/math&amp;gt;. The sum &amp;lt;math&amp;gt;I_{m,N} + I_{N,n}&amp;lt;/math&amp;gt; is always 0 or 1 larger than &amp;lt;math&amp;gt;I_{m,n}&amp;lt;/math&amp;gt;, in the former case really splitting the interval.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arseniiv</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227885&amp;oldid=prev</id>
		<title>Arseniiv: Created page with &quot;This is my attempt at proving the wikipedia:three-gap theorem| with added MOS-related extended facts all with a single construction, so to speak.  Right now (2026-04-15) I&#039;m looking at the interval matrix, reordered to reflect the generator chain.  == Preliminaries ==  TODO: continued fractions are bound to get used, write on their matrix composition representation using &lt;math&gt;S = \begin{bmatrix} 0 &amp; 1 \\ 1 &amp; 0 \end{bmatrix}&lt;/math&gt; and &lt;math&gt;A = \begin{bmatrix} 1 &amp; 1...&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=User:Arseniiv/Three-gap_theorem&amp;diff=227885&amp;oldid=prev"/>
		<updated>2026-04-15T18:08:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This is my attempt at proving the &lt;a href=&quot;https://en.wikipedia.org/wiki/three-gap_theorem&quot; class=&quot;extiw&quot; title=&quot;wikipedia:three-gap theorem&quot;&gt;wikipedia:three-gap theorem&lt;/a&gt; with added MOS-related extended facts all with a single construction, so to speak.  Right now (2026-04-15) I&amp;#039;m looking at the interval matrix, reordered to reflect the generator chain.  == Preliminaries ==  TODO: continued fractions are bound to get used, write on their matrix composition representation using &amp;lt;math&amp;gt;S = \begin{bmatrix} 0 &amp;amp; 1 \\ 1 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A = \begin{bmatrix} 1 &amp;amp; 1...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is my attempt at proving the [[wikipedia:three-gap theorem|three-gap theorem]] with added MOS-related extended facts all with a single construction, so to speak.&lt;br /&gt;
&lt;br /&gt;
Right now (2026-04-15) I&amp;#039;m looking at the interval matrix, reordered to reflect the generator chain.&lt;br /&gt;
&lt;br /&gt;
== Preliminaries ==&lt;br /&gt;
&lt;br /&gt;
TODO: continued fractions are bound to get used, write on their matrix composition representation using &amp;lt;math&amp;gt;S = \begin{bmatrix} 0 &amp;amp; 1 \\ 1 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;A = \begin{bmatrix} 1 &amp;amp; 1 \\ 0 &amp;amp; 1 \end{bmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Setting ==&lt;br /&gt;
&lt;br /&gt;
Here we as usual for this topic work in logarithmic interval domain. Period is just 1, and generator size is &amp;#039;&amp;#039;g&amp;#039;&amp;#039; ∈ (0; 1). It&amp;#039;s stacked &amp;#039;&amp;#039;N&amp;#039;&amp;#039; ≥ 1 times to get &amp;#039;&amp;#039;N&amp;#039;&amp;#039; + 1 notes &amp;lt;math&amp;gt;a_m = \{ m g \}, m\in 0..N&amp;lt;/math&amp;gt; where {&amp;#039;&amp;#039;x&amp;#039;&amp;#039;} denotes the fractional part of &amp;#039;&amp;#039;x&amp;#039;&amp;#039; (equivalently, &amp;#039;&amp;#039;x&amp;#039;&amp;#039; mod 1), though it may be useful to replace 0 with 1 in some cases (hopefully not). Note that &amp;lt;math&amp;gt;a_m&amp;lt;/math&amp;gt; go in generator chain order, not in the circular order of their pitch classes.&lt;br /&gt;
&lt;br /&gt;
Denote an interval from &amp;lt;math&amp;gt;a_m&amp;lt;/math&amp;gt; upwards to &amp;lt;math&amp;gt;a_n&amp;lt;/math&amp;gt; as &amp;lt;math&amp;gt;(m, n)&amp;lt;/math&amp;gt;. Let a &amp;#039;&amp;#039;genchain interval matrix&amp;#039;&amp;#039; &amp;lt;math&amp;gt;I_{m,n} = \{ a_n - a_m \} = \{ (n - m) g \}&amp;lt;/math&amp;gt; contain sizes of each interval.&lt;br /&gt;
&lt;br /&gt;
Example for 12edo diatonic and &amp;#039;&amp;#039;N&amp;#039;&amp;#039; = 3: &amp;lt;math&amp;gt;\frac1{12} \begin{bmatrix} 0 &amp;amp; 7 &amp;amp; 2 &amp;amp; 9 \\ 5 &amp;amp; 0 &amp;amp; 7 &amp;amp; 2 \\ 10 &amp;amp; 5 &amp;amp; 0 &amp;amp; 7 \\ 3 &amp;amp; 10 &amp;amp; 5 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This kind of matrix looks like an overkill because all its values repeat in diagonals parallel to the main diagonal. It starts to look less so when we mark current scale steps (select a single element in each row and column, as pitches and steps alternate). Other trivial things to note for now are:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; matrices for smaller scale sizes are submatrices aligned at the top right;&lt;br /&gt;
&amp;#039;&amp;#039; likewise, after stacking another generator up, we just extend the matrix with a row and a column;&lt;br /&gt;
&amp;#039;&amp;#039; each interval size is encountered once in the last row and column&lt;br /&gt;
&lt;br /&gt;
A bit less trivial is that &amp;quot;projecting&amp;quot; an element onto last row and column splits it (modulo 1): &amp;lt;math&amp;gt;\{ I_{m,N} + I_{N,n} \} = \{ (N - m + n - N) g \} = \{ (n - m) g \} = I_{m,n}&amp;lt;/math&amp;gt;. The sum &amp;lt;math&amp;gt;I_{m,N} + I_{N,n}&amp;lt;/math&amp;gt; is always 0 or 1 larger than &amp;lt;math&amp;gt;I_{m,n}&amp;lt;/math&amp;gt;, in the former case really splitting the interval.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;CLAIM 1&amp;#039;&amp;#039;&amp;#039;: In case &amp;lt;math&amp;gt;(m, N-1)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(N-1, n)&amp;lt;/math&amp;gt; are both steps of an &amp;#039;&amp;#039;N&amp;#039;&amp;#039;-note scale, then one of them, and &amp;#039;&amp;#039;only&amp;#039;&amp;#039; one of them gets split into two smaller intervals (steps of the (&amp;#039;&amp;#039;N&amp;#039;&amp;#039;+1)-note scale), unless 0 gets generated (that is, &amp;lt;math&amp;gt;\{ N g \} = 0&amp;lt;/math&amp;gt;).&lt;br /&gt;
:: &amp;#039;&amp;#039;(To be proven later.)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This claim together with the fact that for &amp;#039;&amp;#039;N&amp;#039;&amp;#039; = 1 steps are always (0,1) and (1,0), lets us mark steps of any such scale (and discharge split ones): one step always copies diagonally down-right and another is replaced with their difference. One of the steps is always on the right column and another is always on the bottom row, not coinciding in a 0. (That&amp;#039;s obvious for another reason: there should be a step in each row and column because the last generated pitch is incident to two steps.)&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;CLAIM 2&amp;#039;&amp;#039;&amp;#039;: Steps of a &amp;#039;&amp;#039;MOS scale&amp;#039;&amp;#039; occupy the same wrapped diagonal, that is, for some constant &amp;#039;&amp;#039;C&amp;#039;&amp;#039;, &amp;lt;math&amp;gt;(m, n)&amp;lt;/math&amp;gt; is a step if and only if &amp;lt;math&amp;gt;C = (n-m) \bmod (N+1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
:: &amp;#039;&amp;#039;(To be proven later from&amp;#039;&amp;#039; {#&amp;#039;&amp;#039;L&amp;#039;&amp;#039; ⋅ &amp;#039;&amp;#039;L&amp;#039;&amp;#039; + #&amp;#039;&amp;#039;s&amp;#039;&amp;#039; ⋅ &amp;#039;&amp;#039;s&amp;#039;&amp;#039;} = 0&amp;#039;&amp;#039;.)&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Arseniiv</name></author>
	</entry>
</feed>