Douglas Blumeyer's RTT How-To: Difference between revisions
Cmloegcmluin (talk | contribs) →multicommas: eliminate paragraph that should have been eliminated a couple days ago, oops |
Cmloegcmluin (talk | contribs) →canonical form: integer canonical form |
||
Line 1,087: | Line 1,087: | ||
To be clear, canonical form isn’t necessary to avoid ambiguity: you will never find a comma basis that could represent more than one temperament. | To be clear, canonical form isn’t necessary to avoid ambiguity: you will never find a comma basis that could represent more than one temperament. | ||
I've seen many specialized matrix forms used in RTT for problems like this, such as Smith normal form, IRREF, [https://en.wikipedia.org/wiki/Hermite_normal_form Hermite Normal Form], | I've seen many specialized matrix forms used in RTT for problems like this, such as [https://en.wikipedia.org/wiki/Smith_normal_form Smith normal form], [[IRREF]], [https://en.wikipedia.org/wiki/Hermite_normal_form Hermite Normal Form], [http://home.iitk.ac.in/~rksr/html/03CANONICALFACTORIZATIONS.htm Hermite Canonical Form], and maybe others. What we will be using here, is a potentially new form recently developed by Dave Keenan tentatively called "integer canonical form".<ref>Historically, Hermite Normal Form was used as if it gave a unique identifier for each temperament, when in fact it did not. It failed to remove possibly-hidden common factors in the columns of comma bases and rows of map bases, leading to situations which were named "[[torsion]]" and "[[contorsion]]", respectively. Hermite Canonical Form is closer, but not quite there, because it reduces the matrix's diagonals to all 1's or 0's, which loses important information for temperaments with non-octave periods. Our integer canonical form removes such common factors without compromising non-octave periods, therefore truly giving a unique identifier, and also eliminating the need to deal with torsion or contorsion. Preliminary tests suggest that our method gives equivalent results to IRREF, but this has not yet been proven.</ref>. | ||
For example, the canonical form of meantone is: | For example, the canonical form of meantone is: |