Normal forms: Difference between revisions
Cmloegcmluin (talk | contribs) update link |
Cmloegcmluin (talk | contribs) →Minimal generator form: extract material from generator size manipulation page |
||
| Line 162: | Line 162: | ||
=== Minimal generator form === | === Minimal generator form === | ||
The '''minimal generator form''' (or '''mingen form''') is a form specific to rank-2 temperaments, where the matrix is normalized such that the generator is positive and no greater than half the period. | The '''minimal generator form''' (or '''mingen form''') is a form specific to rank-2 temperaments, where the matrix is normalized such that the generator is positive and no greater than half the period.<ref>This is somewhat like octave reduction combined with octave inversion, because you can't just add or subtract half octaves until it's between 0 and 600 cents; you have to add or subtract octaves until it's between -600 and +600 cents, then multiply by -1 if it's negative.</ref><ref>You could always find a smaller and smaller generator by going negative, so this assumes positive generators.</ref> | ||
[[Graham Breed]]'s [http://x31eq.com/temper/ temperament finder] uses this form for all rank-2 temperaments. Septimal meantone in minimal generator form is [{{val| 1 2 4 7 }}, {{val| 0 -1 -4 -10 }}], corresponding to generators of ~2/1 and ~4/3. | [[Graham Breed]]'s [http://x31eq.com/temper/ temperament finder] uses this form for all rank-2 temperaments. Septimal meantone in minimal generator form is [{{val| 1 2 4 7 }}, {{val| 0 -1 -4 -10 }}], corresponding to generators of ~2/1 and ~4/3. | ||
Beyond rank-2, the mingen form of a temperament is no longer unique. You can always get smaller and smaller generators. This is why on Graham Breed's temperament finding tool, beyond rank-2 he simply uses the Hermite Normal Form. | |||
Consider the example in the diagram given here: [[Generator size manipulation#beyond rank-2]]. We begin with {{vector|{{map|1 2 0 -1}} {{map|0 -1 6 10}} {{map|0 0 -1 -2}}}} with generators of 1200.6¢, 499.841¢, and 214.024¢, which therefore already satisfies the condition that each generator is less than half the previous generator. But we can transform it into {{vector|{{map|1 2 2 3}} {{map|0 -1 1 0}} {{map|0 0 -1 -2}}}} which has a third generator of 116.013¢ instead. This is accomplished by adding row 3 to row 2 five times, which decreases generator 3 by the size of five times row 2, from 214.024¢ by 5 × 499.841 = 2499.205¢ to -2285.18¢; and then subtracting row 3 from row 1 twice, which increases generator 3 by the size of two times row 1, from -2285.18¢ by 2 × 1200.6¢ = 2401.2¢ to 116.013¢. And we can get that generator even smaller if we had instead moved up by 499.841 twice to 1213.71¢ and then down by 1200.6¢ once to 13.109¢ (that's a final mapping of {{vector|{{map|1 2 -1 -3}} {{map|0 -1 8 14}} {{map|0 0 -1 -2}}}}. | |||
You could find smaller and smaller generators if you wanted, by essentially finding increasingly small "commas" between the other generators' sizes (e.g. 5 × 1200.6¢ versus 12 × 499.841¢ is a difference of only 4.908¢) and then shifting generators by those commas. | |||
This problem also precludes the possibility of a definitive maximum generator which is still less than half of the previous generator. | |||
== Normal interval lists == | == Normal interval lists == | ||