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], and maybe others. What we will be using here, however, is [http://home.iitk.ac.in/~rksr/html/03CANONICALFACTORIZATIONS.htm Hermite ''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. Furthermore, Hermite Normal Form failed to remove possibly-hidden common factors in the columns of comma bases and rows of map bases, situations which were named "[[torsion]]" and "[[contorsion]]", respectively. We use Hermite Canonical Form here because it really does give a unique identifier, and also removes such common factors therefore eliminating the need to deal with torsion or contorsion.</ref>.  
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: