Kite's thoughts on pergens: Difference between revisions

Wikispaces>TallKite
**Imported revision 624957075 - Original comment: **
Wikispaces>TallKite
**Imported revision 624962099 - Original comment: **
Line 1: Line 1:
<h2>IMPORTED REVISION FROM WIKISPACES</h2>
<h2>IMPORTED REVISION FROM WIKISPACES</h2>
This is an imported revision from Wikispaces. The revision metadata is included below for reference:<br>
This is an imported revision from Wikispaces. The revision metadata is included below for reference:<br>
: This revision was by author [[User:TallKite|TallKite]] and made on <tt>2018-01-16 18:40:52 UTC</tt>.<br>
: This revision was by author [[User:TallKite|TallKite]] and made on <tt>2018-01-16 21:35:20 UTC</tt>.<br>
: The original revision id was <tt>624957075</tt>.<br>
: The original revision id was <tt>624962099</tt>.<br>
: The revision comment was: <tt></tt><br>
: The revision comment was: <tt></tt><br>
The revision contents are below, presented both in the original Wikispaces Wikitext format, and in HTML exactly as Wikispaces rendered it.<br>
The revision contents are below, presented both in the original Wikispaces Wikitext format, and in HTML exactly as Wikispaces rendered it.<br>
Line 69: Line 69:
3/1 = P12 = y·P + z·G, thus G = [P12 - y·(P8/x)] / z = [-y·P8 + x·P12] / xz = (-y, x) / xz
3/1 = P12 = y·P + z·G, thus G = [P12 - y·(P8/x)] / z = [-y·P8 + x·P12] / xz = (-y, x) / xz


M's 3-limit monzo is (-y, x). To get alternate generators, add n periods to G, with n ranging from -x (subtracting a full octave) to +x (adding a full octave).
M's 3-limit monzo is (-y, x). To get alternate generators, add i periods to G, with i ranging from -x (subtracting a full octave) to +x (adding a full octave).  
G = (-y, x) / xz + nP = (-y, x) / xz + n·P8/x = (n·z - y, x) / xz
G' = G + i·P = (-y, x) / xz + i·P8/x = (i·z - y, x) / xz


&lt;span style="display: block; text-align: center;"&gt;**&lt;span style="font-size: 110%;"&gt;The rank-2 pergen from the [(x, y), (0, z)] square mapping is (P8/x, (n·z-y,x)/xz), with -x &lt;= n &lt;= x&lt;/span&gt;**
&lt;span style="display: block; text-align: center;"&gt;**&lt;span style="font-size: 110%;"&gt;The rank-2 pergen from the [(x, y), (0, z)] square mapping is (P8/x, (i·z-y,x)/xz), with |i| &lt;= x&lt;/span&gt;**
&lt;/span&gt;
&lt;/span&gt;
A corollary of this formula is that if the octave is unsplit, the multigen is some voicing of the fifth, i.e. some perfect interval. Imperfect multigens are fairly rare. Less than 4% of all pergens have an imperfect multigen.
A corollary of this formula is that if the octave is unsplit, the multigen is some voicing of the fifth, i.e. some perfect interval. Imperfect multigens are fairly rare. Less than 4% of all pergens have an imperfect multigen.
Line 402: Line 402:
eighth-comma hedgehog: # = 157¢, ^ = 49¢, / = 52¢ (eighth-comma = 1/8 of 250/243)
eighth-comma hedgehog: # = 157¢, ^ = 49¢, / = 52¢ (eighth-comma = 1/8 of 250/243)


Hedgehog is half-8ve third-4th. While the best tuning of a specific temperament is found by minimizing the mistuning of certain ratios, the best tuning of a general pergen is less obvious. Both srutal and injera are half-8ve, but their optimal tunings are different.
Hedgehog is half-8ve third-4th. While the best tuning of a specific temperament is found by minimizing the mistuning of certain ratios, the best tuning of a general pergen is less obvious. Both srutal and injera are half-8ve, but their optimal tunings are very different.




Line 618: Line 618:
==Misc notes==  
==Misc notes==  


A square mapping [(x, y), (0, z)] creates the pergen (P8/x, (n·z - y, x) / xz), with x &gt; 0, z ≠ 0, and |n| &lt;= x.
Given:
If z = 1, let n = y - x, and the pergen = (P8/x, P5)
A square mapping [(x, y), (0, z)] creates the pergen (P8/x, (i·z - y, x) / xz), with x &gt; 0, z ≠ 0, and |i| &lt;= x
If z = -1, let n = 2x - y, and the pergen = (P8/x, P4) = (P8/x, P5)
If z = 1, let i = y - x, and the pergen = (P8/x, P5)
A pergen (P8/m, (a,b)/n) arises from a square mapping [(m, m-am/b), (0, n/b)].
If z = -1, let i = 2x - y, and the pergen = (P8/x, P4) = (P8/x, P5)
The GCD is always &gt; 0: GCD (-3,6) = GCD (3,-6) = GCD (-3, -6) = 3.
Therefore if |z| = 1, n = 1
 
Since P12 = y·P + z·G, n = GCD (y,z)
A pergen (P8/m, (a,b)/n) arises from a square mapping [(m, m-am/b), (0, n/b)]
The GCD is always &gt; 0: GCD (-3,6) = GCD (3,-6) = GCD (-3, -6) = 3


To prove: inverse of unreducing is also unreducing
To prove: inverse of unreducing is also unreducing
Line 631: Line 633:


To prove: n is always a multiple of b, and unless n = 1, n &gt; |b|
To prove: n is always a multiple of b, and unless n = 1, n &gt; |b|
b = x/k and n = xz/k, where k = sign (z)·GCD (nz-y, x)
b = x/k and n = xz/k, where k = sign (z) · GCD (iz-y, x)
n = zb
n = zb = |z|·|b|
 
Therefore multigens like M9/3 or M3/5 never occur, because they always reduce to something simpler
To prove: (a,b)/n splits P8 into GCD (b,n) periods
(P8/m, M9/3) = ???
First, assume b &gt; 0
Therefore a and b must be coprime, otherwise M/n could be simplified by GCD (a,b)
 
I = M + b·P4 = (a,b) + (2b,-b) = (a+2b,0) = (a+2b)·P8
Let I be the 3-limit interval G - P5 = (M - b·P5) / b
I = M - b·P5 = (a,b) - (-b,b) = (a+b,0) = (a+b)·P8
P8 = M/b - P5


To prove: (a,b)/n splits P8 into b periods
M - b·P5 = (a,b) - (-b,b) = (a+b,0) = (a+b)·P8
Because n is a multiple of b, M/b is a multiple of M/n = G
M/b = (n/b)·M/n = (n/b)·G
(a+b)·P8 = b·(M/b - P5) = b·((n/b)·G - P5)
Let c and d be the bezout pair of a+b and b such that c·(a+b) + d·b = 1
c·(a+b)·P8 = c·b·((n/b)·G - P5)
(1 - d·b)·P8 = c·b·((n/b)·G - P5)
P8 = d·b·P8 + c·b·((n/b)·G - P5) = b · (d·P8 + c·(n/b)·G - c·P5)
P8/b = (c+d,-c) + c·(n/b)·G
Therefore P8 is split into b periods


Therefore, since b = x and n = xz, (a,b) splits P8 into |b| periods
Therefore, since b = x and n = xz, (a,b) splits P8 into |b| periods
Line 649: Line 657:
To prove: true/false test
To prove: true/false test
If GCD (m,n) = b, is the pergen a false double?
If GCD (m,n) = b, is the pergen a false double?




Line 656: Line 665:
(P8/m, (a,b)/n) unreduced is (P8/m, (n-am, -bm) / mn) = (P8/m, (a',b')/n')
(P8/m, (a,b)/n) unreduced is (P8/m, (n-am, -bm) / mn) = (P8/m, (a',b')/n')
Simplify using b = GCD (m,n): a' = (n-am)/b, b' = -m, and n' = mn/b
Simplify using b = GCD (m,n): a' = (n-am)/b, b' = -m, and n' = mn/b
Can b' be reduced by simplifying further?
No, because GCD (a', b', n') = GCD (n/b - am/b, -m, mn/b)
GCD (b', n') = m
GCD (n/b, m) = 1
|b'| = m, so the unreduced pergen is explicitly false, and the test works
|b'| = m, so the unreduced pergen is explicitly false, and the test works


(P8/3, P4/2) --&gt; (P8/3, M6/6) = (-4,3)/6
M6/6 --&gt; (18,-9)/18 = (2,-1)/2 = P4/2
--&gt; (6,-3)/6 = m10/6


Pergens were discovered by Kite Giedraitis in 2017, and developed with the help of Praveen Venkataramana.
Pergens were discovered by Kite Giedraitis in 2017, and developed with the help of Praveen Venkataramana.
Line 972: Line 988:
3/1 = P12 = y·P + z·G, thus G = [P12 - y·(P8/x)] / z = [-y·P8 + x·P12] / xz = (-y, x) / xz&lt;br /&gt;
3/1 = P12 = y·P + z·G, thus G = [P12 - y·(P8/x)] / z = [-y·P8 + x·P12] / xz = (-y, x) / xz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
M's 3-limit monzo is (-y, x). To get alternate generators, add n periods to G, with n ranging from -x (subtracting a full octave) to +x (adding a full octave).&lt;br /&gt;
M's 3-limit monzo is (-y, x). To get alternate generators, add i periods to G, with i ranging from -x (subtracting a full octave) to +x (adding a full octave). &lt;br /&gt;
G = (-y, x) / xz + nP = (-y, x) / xz + n·P8/x = (n·z - y, x) / xz&lt;br /&gt;
G' = G + i·P = (-y, x) / xz + i·P8/x = (i·z - y, x) / xz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="display: block; text-align: center;"&gt;&lt;strong&gt;&lt;span style="font-size: 110%;"&gt;The rank-2 pergen from the [(x, y), (0, z)] square mapping is (P8/x, (n·z-y,x)/xz), with -x &amp;lt;= n &amp;lt;= x&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style="display: block; text-align: center;"&gt;&lt;strong&gt;&lt;span style="font-size: 110%;"&gt;The rank-2 pergen from the [(x, y), (0, z)] square mapping is (P8/x, (i·z-y,x)/xz), with |i| &amp;lt;= x&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
A corollary of this formula is that if the octave is unsplit, the multigen is some voicing of the fifth, i.e. some perfect interval. Imperfect multigens are fairly rare. Less than 4% of all pergens have an imperfect multigen.&lt;br /&gt;
A corollary of this formula is that if the octave is unsplit, the multigen is some voicing of the fifth, i.e. some perfect interval. Imperfect multigens are fairly rare. Less than 4% of all pergens have an imperfect multigen.&lt;br /&gt;
Line 2,362: Line 2,378:
  49¢, / = 52¢ (eighth-comma = 1/8 of 250/243)&lt;br /&gt;
  49¢, / = 52¢ (eighth-comma = 1/8 of 250/243)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hedgehog is half-8ve third-4th. While the best tuning of a specific temperament is found by minimizing the mistuning of certain ratios, the best tuning of a general pergen is less obvious. Both srutal and injera are half-8ve, but their optimal tunings are different.&lt;br /&gt;
Hedgehog is half-8ve third-4th. While the best tuning of a specific temperament is found by minimizing the mistuning of certain ratios, the best tuning of a general pergen is less obvious. Both srutal and injera are half-8ve, but their optimal tunings are very different.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Line 3,230: Line 3,246:
  &lt;br /&gt;
  &lt;br /&gt;
This PDF is a rank-2 notation guide that shows the full lattice for the first 15 pergens, up through the third-splits block.&lt;br /&gt;
This PDF is a rank-2 notation guide that shows the full lattice for the first 15 pergens, up through the third-splits block.&lt;br /&gt;
&lt;!-- ws:start:WikiTextUrlRule:3968:http://www.tallkite.com/misc_files/pergens.pdf --&gt;&lt;a class="wiki_link_ext" href="http://www.tallkite.com/misc_files/pergens.pdf" rel="nofollow"&gt;http://www.tallkite.com/misc_files/pergens.pdf&lt;/a&gt;&lt;!-- ws:end:WikiTextUrlRule:3968 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextUrlRule:3984:http://www.tallkite.com/misc_files/pergens.pdf --&gt;&lt;a class="wiki_link_ext" href="http://www.tallkite.com/misc_files/pergens.pdf" rel="nofollow"&gt;http://www.tallkite.com/misc_files/pergens.pdf&lt;/a&gt;&lt;!-- ws:end:WikiTextUrlRule:3984 --&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alt-pergenLister lists out thousands of pergens, and suggests periods, generators and enharmonics for each one. It can also list only those pergens supported by a specific edo. Written in Jesusonic, runs inside Reaper.&lt;br /&gt;
Alt-pergenLister lists out thousands of pergens, and suggests periods, generators and enharmonics for each one. It can also list only those pergens supported by a specific edo. Written in Jesusonic, runs inside Reaper.&lt;br /&gt;
&lt;!-- ws:start:WikiTextUrlRule:3969:http://www.tallkite.com/misc_files/alt-pergensLister.zip --&gt;&lt;a class="wiki_link_ext" href="http://www.tallkite.com/misc_files/alt-pergensLister.zip" rel="nofollow"&gt;http://www.tallkite.com/misc_files/alt-pergensLister.zip&lt;/a&gt;&lt;!-- ws:end:WikiTextUrlRule:3969 --&gt;&lt;br /&gt;
&lt;!-- ws:start:WikiTextUrlRule:3985:http://www.tallkite.com/misc_files/alt-pergensLister.zip --&gt;&lt;a class="wiki_link_ext" href="http://www.tallkite.com/misc_files/alt-pergensLister.zip" rel="nofollow"&gt;http://www.tallkite.com/misc_files/alt-pergensLister.zip&lt;/a&gt;&lt;!-- ws:end:WikiTextUrlRule:3985 --&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot of the first 38 pergens:&lt;br /&gt;
Screenshot of the first 38 pergens:&lt;br /&gt;
Line 3,240: Line 3,256:
&lt;!-- ws:start:WikiTextHeadingRule:91:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id="toc25"&gt;&lt;a name="x157¢, ^-Misc notes"&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:91 --&gt;Misc notes&lt;/h2&gt;
&lt;!-- ws:start:WikiTextHeadingRule:91:&amp;lt;h2&amp;gt; --&gt;&lt;h2 id="toc25"&gt;&lt;a name="x157¢, ^-Misc notes"&gt;&lt;/a&gt;&lt;!-- ws:end:WikiTextHeadingRule:91 --&gt;Misc notes&lt;/h2&gt;
  &lt;br /&gt;
  &lt;br /&gt;
A square mapping [(x, y), (0, z)] creates the pergen (P8/x, (n·z - y, x) / xz), with x &amp;gt; 0, z ≠ 0, and |n| &amp;lt;= x.&lt;br /&gt;
Given:&lt;br /&gt;
If z = 1, let n = y - x, and the pergen = (P8/x, P5)&lt;br /&gt;
A square mapping [(x, y), (0, z)] creates the pergen (P8/x, (i·z - y, x) / xz), with x &amp;gt; 0, z ≠ 0, and |i| &amp;lt;= x&lt;br /&gt;
If z = -1, let n = 2x - y, and the pergen = (P8/x, P4) = (P8/x, P5)&lt;br /&gt;
If z = 1, let i = y - x, and the pergen = (P8/x, P5)&lt;br /&gt;
A pergen (P8/m, (a,b)/n) arises from a square mapping [(m, m-am/b), (0, n/b)].&lt;br /&gt;
If z = -1, let i = 2x - y, and the pergen = (P8/x, P4) = (P8/x, P5)&lt;br /&gt;
The GCD is always &amp;gt; 0: GCD (-3,6) = GCD (3,-6) = GCD (-3, -6) = 3.&lt;br /&gt;
Therefore if |z| = 1, n = 1&lt;br /&gt;
&lt;br /&gt;
Since P12 = y·P + z·G, n = GCD (y,z)&lt;br /&gt;
A pergen (P8/m, (a,b)/n) arises from a square mapping [(m, m-am/b), (0, n/b)]&lt;br /&gt;
The GCD is always &amp;gt; 0: GCD (-3,6) = GCD (3,-6) = GCD (-3, -6) = 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prove: inverse of unreducing is also unreducing&lt;br /&gt;
To prove: inverse of unreducing is also unreducing&lt;br /&gt;
Line 3,253: Line 3,271:
&lt;br /&gt;
&lt;br /&gt;
To prove: n is always a multiple of b, and unless n = 1, n &amp;gt; |b|&lt;br /&gt;
To prove: n is always a multiple of b, and unless n = 1, n &amp;gt; |b|&lt;br /&gt;
b = x/k and n = xz/k, where k = sign (z)·GCD (nz-y, x)&lt;br /&gt;
b = x/k and n = xz/k, where k = sign (z) · GCD (iz-y, x)&lt;br /&gt;
n = zb&lt;br /&gt;
n = zb = |z|·|b|&lt;br /&gt;
&lt;br /&gt;
Therefore multigens like M9/3 or M3/5 never occur, because they always reduce to something simpler&lt;br /&gt;
To prove: (a,b)/n splits P8 into GCD (b,n) periods&lt;br /&gt;
(P8/m, M9/3) = ???&lt;br /&gt;
First, assume b &amp;gt; 0&lt;br /&gt;
Therefore a and b must be coprime, otherwise M/n could be simplified by GCD (a,b)&lt;br /&gt;
&lt;br /&gt;
I = M + b·P4 = (a,b) + (2b,-b) = (a+2b,0) = (a+2b)·P8&lt;br /&gt;
Let I be the 3-limit interval G - P5 = (M - b·P5) / b&lt;br /&gt;
I = M - b·P5 = (a,b) - (-b,b) = (a+b,0) = (a+b)·P8&lt;br /&gt;
P8 = M/b - P5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prove: (a,b)/n splits P8 into b periods&lt;br /&gt;
M - b·P5 = (a,b) - (-b,b) = (a+b,0) = (a+b)·P8&lt;br /&gt;
Because n is a multiple of b, M/b is a multiple of M/n = G&lt;br /&gt;
M/b = (n/b)·M/n = (n/b)·G&lt;br /&gt;
(a+b)·P8 = b·(M/b - P5) = b·((n/b)·G - P5)&lt;br /&gt;
Let c and d be the bezout pair of a+b and b such that c·(a+b) + d·b = 1&lt;br /&gt;
c·(a+b)·P8 = c·b·((n/b)·G - P5)&lt;br /&gt;
(1 - d·b)·P8 = c·b·((n/b)·G - P5)&lt;br /&gt;
P8 = d·b·P8 + c·b·((n/b)·G - P5) = b · (d·P8 + c·(n/b)·G - c·P5)&lt;br /&gt;
P8/b = (c+d,-c) + c·(n/b)·G&lt;br /&gt;
Therefore P8 is split into b periods&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Therefore, since b = x and n = xz, (a,b) splits P8 into |b| periods&lt;br /&gt;
Therefore, since b = x and n = xz, (a,b) splits P8 into |b| periods&lt;br /&gt;
Line 3,271: Line 3,295:
To prove: true/false test&lt;br /&gt;
To prove: true/false test&lt;br /&gt;
If GCD (m,n) = b, is the pergen a false double?&lt;br /&gt;
If GCD (m,n) = b, is the pergen a false double?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Line 3,278: Line 3,303:
(P8/m, (a,b)/n) unreduced is (P8/m, (n-am, -bm) / mn) = (P8/m, (a',b')/n')&lt;br /&gt;
(P8/m, (a,b)/n) unreduced is (P8/m, (n-am, -bm) / mn) = (P8/m, (a',b')/n')&lt;br /&gt;
Simplify using b = GCD (m,n): a' = (n-am)/b, b' = -m, and n' = mn/b&lt;br /&gt;
Simplify using b = GCD (m,n): a' = (n-am)/b, b' = -m, and n' = mn/b&lt;br /&gt;
Can b' be reduced by simplifying further?&lt;br /&gt;
No, because GCD (a', b', n') = GCD (n/b - am/b, -m, mn/b)&lt;br /&gt;
GCD (b', n') = m&lt;br /&gt;
GCD (n/b, m) = 1&lt;br /&gt;
|b'| = m, so the unreduced pergen is explicitly false, and the test works&lt;br /&gt;
|b'| = m, so the unreduced pergen is explicitly false, and the test works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(P8/3, P4/2) --&amp;gt; (P8/3, M6/6) = (-4,3)/6&lt;br /&gt;
M6/6 --&amp;gt; (18,-9)/18 = (2,-1)/2 = P4/2&lt;br /&gt;
--&amp;gt; (6,-3)/6 = m10/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pergens were discovered by Kite Giedraitis in 2017, and developed with the help of Praveen Venkataramana.&lt;br /&gt;
Pergens were discovered by Kite Giedraitis in 2017, and developed with the help of Praveen Venkataramana.&lt;br /&gt;