Temperament mapping matrix: Difference between revisions
m Style |
Review on the last edit |
||
| (One intermediate revision by one other user not shown) | |||
| Line 1: | Line 1: | ||
{{Expert|Mapping}} | {{Expert|Mapping}} | ||
A '''temperament mapping matrix''' (or for short, '''mapping matrix''' or '''mapping''') is an {{w|integer matrix}} representing an abstract [[regular temperament]]. Because any [[subgroup]] of [[just intonation]] is a {{w|free abelian group}} with a given rank (dimensionality) that we will call ''r'', such a temperament can be represented by a {{w|group homomorphism}} '''T''': ''J'' → ''K'' from the group ''J'' of [[JI]] rationals to a group ''K'' of tempered intervals – that is, a function from ''J'' to ''K'' such that the group operation of [[stacking]] is preserved. Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates. Similarly, there are many possible mapping matrices for a single given temperament. | |||
The group ''K'' is a {{w|quotient group}}. This means that the elements of the group ''K'' are not just intervals, but [[mapped interval]]s – equivalence classes of intervals separated by the [[comma]]s the temperament [[tempering out|tempers out]], much like how in modular arithmetic, in a modulus of 7, "2" represents the equivalence class containing the integers 2, 9, 16, etc. | |||
Assuming we use the convention that row matrices represent vals and column matrices represent monzos, then a matrix ''M'' is said to be a mapping matrix for a temperament ''T'' if and only if the right nullspace of ''M'' consists of the kernel of ''T'', ''M'' is of full row rank, and the rows of ''M'' generate a subgroup of the dual group of vals which is [[mathematical theory of saturation|saturated]]. There is generally not a unique matrix ''M'' satisfying this definition for arbitrary temperament ''T'', as for any ''M'' which is a valid mapping for ''T'', any matrix ''U''⋅''M'' where ''U'' is unimodular will also be a valid mapping for ''T''. The different mapping matrices obtainable in this way still temper out the same commas, but differ in the choice of basis for the quotient group of tempered intervals. | Assuming we use the convention that row matrices represent vals and column matrices represent monzos, then a matrix ''M'' is said to be a mapping matrix for a temperament ''T'' if and only if the right nullspace of ''M'' consists of the kernel of ''T'' (that is, left-multiplying by ''M'' maps all the commas that the temperament tempers out and no others to zero), ''M'' is of full row rank (that is, all of its rows are linearly independent), and the rows of ''M'' generate a subgroup of the dual group of vals which is [[mathematical theory of saturation|saturated]]. There is generally not a unique matrix ''M'' satisfying this definition for arbitrary temperament ''T'', as for any ''M'' which is a valid mapping for ''T'', any matrix ''U''⋅''M'' where ''U'' is unimodular will also be a valid mapping for ''T''. The different mapping matrices obtainable in this way still temper out the same commas, but differ in the choice of basis for the quotient group of tempered intervals. | ||
The integer column span of any mapping matrix is the quotient group of ''T''-tempered intervals, also known as the quotient group of [[tempered monzos and vals|tempered monzos]] for ''T''. The integer row span of any mapping matrix for a temperament ''T'' is the subgroup of vals that all support ''T''. Note also that this means that if ''T'' is of rank ''r'', then any rank-''r'' matrix in which the rows span the subgroup of vals supporting ''T'' will be a valid mapping for ''T''. | The integer column span of any mapping matrix is the quotient group of ''T''-tempered intervals, also known as the quotient group of [[tempered monzos and vals|tempered monzos]] for ''T''. The integer row span of any mapping matrix for a temperament ''T'' is the subgroup of vals that all support ''T''. Note also that this means that if ''T'' is of rank ''r'', then any rank-''r'' matrix in which the rows span the subgroup of vals supporting ''T'' will be a valid mapping for ''T''. | ||
Note also that since all mapping matrices for ''T'' will have the same integer row span, we can easily check to see if two matrices represent the same temperament by checking to see if they generate the same [[normal | Note also that since all mapping matrices for ''T'' will have the same integer row span, we can easily check to see if two matrices represent the same temperament by checking to see if they generate the same [[normal forms #Normal forms for mappings|normal val list]], or more generally if they have the same Hermite normal form. | ||
Temperament mapping matrices are dual, in a certain sense, to [[subgroup basis matrix|subgroup basis matrices]], which can be thought of as co-tempering [[vals and tuning space|vals]] in the same way that temperament mapping matrices temper monzos. | |||
== Dual transformation == | == Dual transformation == | ||