<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=Temperament_mapping_matrix</id>
	<title>Temperament mapping matrix - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=Temperament_mapping_matrix"/>
	<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;action=history"/>
	<updated>2026-06-04T00:53:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=216386&amp;oldid=prev</id>
		<title>FloraC: Review on the last edit</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=216386&amp;oldid=prev"/>
		<updated>2025-11-07T16:10:47Z</updated>

		<summary type="html">&lt;p&gt;Review on the last edit&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:10, 7 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &#039;&#039;&#039;temperament mapping matrix&#039;&#039;&#039; (or for short, &#039;&#039;&#039;mapping matrix&#039;&#039;&#039; or &#039;&#039;&#039;mapping&#039;&#039;&#039;) 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 &#039;&#039;r&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,&lt;/del&gt;&#039;&#039; such a temperament can be represented by a {{w|group homomorphism}} &#039;&#039;&#039;T&#039;&#039;&#039;: &#039;&#039;J&#039;&#039; → &#039;&#039;K&#039;&#039; from the group &#039;&#039;J&#039;&#039; of [[JI]] rationals to a group &#039;&#039;K&#039;&#039; of tempered intervals – that is, a function from &#039;&#039;J&#039;&#039; to &#039;&#039;K&#039;&#039; 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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A &#039;&#039;&#039;temperament mapping matrix&#039;&#039;&#039; (or for short, &#039;&#039;&#039;mapping matrix&#039;&#039;&#039; or &#039;&#039;&#039;mapping&#039;&#039;&#039;) 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 &#039;&#039;r&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;such a temperament can be represented by a {{w|group homomorphism}} &#039;&#039;&#039;T&#039;&#039;&#039;: &#039;&#039;J&#039;&#039; → &#039;&#039;K&#039;&#039; from the group &#039;&#039;J&#039;&#039; of [[JI]] rationals to a group &#039;&#039;K&#039;&#039; of tempered intervals – that is, a function from &#039;&#039;J&#039;&#039; to &#039;&#039;K&#039;&#039; 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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The elements of the group K are not just intervals, but [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mapped &lt;/del&gt;interval&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|mapped intervals&lt;/del&gt;]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- &lt;/del&gt;equivalence classes of intervals separated by the [[comma]] the temperament [[tempering out|tempers out]], much like how in modular arithmetic, in a modulus of 7, &quot;2&quot; represents the equivalence class containing the integers 2, 9, 16, etc. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This means that K is a {{W|quotient group}}.  &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;group &#039;&#039;K&#039;&#039; is a {{w|quotient group}}. This means that the &lt;/ins&gt;elements of the group &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;K&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/ins&gt;are not just intervals, but [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mapped &lt;/ins&gt;interval]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s – &lt;/ins&gt;equivalence classes of intervals separated by the [[comma]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s &lt;/ins&gt;the temperament [[tempering out|tempers out]], much like how in modular arithmetic, in a modulus of 7, &quot;2&quot; represents the equivalence class containing the integers 2, 9, 16, etc.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Assuming we use the convention that row matrices represent vals and column matrices represent monzos, then a matrix &#039;&#039;M&#039;&#039; is said to be a mapping matrix for a temperament &#039;&#039;T&#039;&#039; if and only if &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if and only if &lt;/del&gt;left-multiplying by &#039;&#039;M&#039;&#039; maps all the commas &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to zero &lt;/del&gt;that the temperament tempers out and no others &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(that is, the right nullspace of &#039;&#039;M&#039;&#039; consists of the kernel of &#039;&#039;T&#039;&#039;&lt;/del&gt;), &#039;&#039;M&#039;&#039; is of full row rank (that is, all of its rows are linearly independent), and the rows of &#039;&#039;M&#039;&#039; generate a subgroup of the dual group of vals which is [[mathematical theory of saturation|saturated]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(see [[Diatonic, chromatic, enharmonic, and subchromatic steps]])&lt;/del&gt;. There is generally not a unique matrix &#039;&#039;M&#039;&#039; satisfying this definition for arbitrary temperament &#039;&#039;T&#039;&#039;, as for any &#039;&#039;M&#039;&#039; which is a valid mapping for &#039;&#039;T&#039;&#039;, any matrix &#039;&#039;U&#039;&#039;⋅&#039;&#039;M&#039;&#039; where &#039;&#039;U&#039;&#039; is unimodular will also be a valid mapping for &#039;&#039;T&#039;&#039;. 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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Assuming we use the convention that row matrices represent vals and column matrices represent monzos, then a matrix &#039;&#039;M&#039;&#039; is said to be a mapping matrix for a temperament &#039;&#039;T&#039;&#039; if and only if &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the right nullspace of &#039;&#039;M&#039;&#039; consists of the kernel of &#039;&#039;T&#039;&#039; (that is, &lt;/ins&gt;left-multiplying by &#039;&#039;M&#039;&#039; maps all the commas that the temperament tempers out and no others &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to zero&lt;/ins&gt;), &#039;&#039;M&#039;&#039; is of full row rank (that is, all of its rows are linearly independent), and the rows of &#039;&#039;M&#039;&#039; generate a subgroup of the dual group of vals which is [[mathematical theory of saturation|saturated]]. There is generally not a unique matrix &#039;&#039;M&#039;&#039; satisfying this definition for arbitrary temperament &#039;&#039;T&#039;&#039;, as for any &#039;&#039;M&#039;&#039; which is a valid mapping for &#039;&#039;T&#039;&#039;, any matrix &#039;&#039;U&#039;&#039;⋅&#039;&#039;M&#039;&#039; where &#039;&#039;U&#039;&#039; is unimodular will also be a valid mapping for &#039;&#039;T&#039;&#039;. 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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The integer column span of any mapping matrix is the quotient group of &amp;#039;&amp;#039;T&amp;#039;&amp;#039;-tempered intervals, also known as the quotient group of [[tempered monzos and vals|tempered monzos]] for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. The integer row span of any mapping matrix for a temperament &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is the subgroup of vals that all support &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. Note also that this means that if &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is of rank &amp;#039;&amp;#039;r&amp;#039;&amp;#039;, then any rank-&amp;#039;&amp;#039;r&amp;#039;&amp;#039; matrix in which the rows span the subgroup of vals supporting &amp;#039;&amp;#039;T&amp;#039;&amp;#039; will be a valid mapping for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The integer column span of any mapping matrix is the quotient group of &amp;#039;&amp;#039;T&amp;#039;&amp;#039;-tempered intervals, also known as the quotient group of [[tempered monzos and vals|tempered monzos]] for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. The integer row span of any mapping matrix for a temperament &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is the subgroup of vals that all support &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. Note also that this means that if &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is of rank &amp;#039;&amp;#039;r&amp;#039;&amp;#039;, then any rank-&amp;#039;&amp;#039;r&amp;#039;&amp;#039; matrix in which the rows span the subgroup of vals supporting &amp;#039;&amp;#039;T&amp;#039;&amp;#039; will be a valid mapping for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note also that since all mapping matrices for &#039;&#039;T&#039;&#039; 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 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lists &lt;/del&gt;#Normal &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;val lists&lt;/del&gt;|normal val list]], or more generally if they have the same Hermite normal form.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note also that since all mapping matrices for &#039;&#039;T&#039;&#039; 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 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;forms &lt;/ins&gt;#Normal &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;forms for mappings&lt;/ins&gt;|normal val list]], or more generally if they have the same Hermite normal form.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Temperament mapping matrices are dual, in a certain sense, to [[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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Temperament mapping matrices are dual, in a certain sense, to [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;subgroup basis matrix|&lt;/ins&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Dual transformation ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Dual transformation ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=216358&amp;oldid=prev</id>
		<title>VectorGraphics: attempted to make the intro a bit more approachable</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=216358&amp;oldid=prev"/>
		<updated>2025-11-07T10:10:06Z</updated>

		<summary type="html">&lt;p&gt;attempted to make the intro a bit more approachable&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:10, 7 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;{{w|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multiplicative group&lt;/del&gt;}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;generated by &lt;/del&gt;any &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;finite set &lt;/del&gt;of {{w|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rational number|rational numbers&lt;/del&gt;}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is an &lt;/del&gt;&#039;&#039;r&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-rank {{w|free abelian group}}. Thus, an [[abstract regular &lt;/del&gt;temperament&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;can be represented by a {{w|group homomorphism}} &#039;&#039;&#039;T&#039;&#039;&#039;: &#039;&#039;J&#039;&#039; → &#039;&#039;K&#039;&#039; from the group &#039;&#039;J&#039;&#039; of [[JI]] rationals to a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|quotient &lt;/del&gt;group&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &lt;/del&gt;&#039;&#039;K&#039;&#039; of tempered intervals – that is, a function from &#039;&#039;J&#039;&#039; to &#039;&#039;K&#039;&#039; such that the group operation of [[stacking]] is preserved&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. What &#039;&#039;quotient group&#039;&#039; means is that the elements of this group are not intervals, but equivalence classes of intervals separated by the [[comma]] the temperament [[tempering out|tempers out]], much like how in modular arithmetic, in a modulus of 10, &quot;2&quot; represents the equivalence class containing the integers 2, 12, 22, etc. This homomorphism can also be represented by an {{w|integer matrix}}, called a &#039;&#039;&#039;temperament mapping matrix&#039;&#039;&#039;; when context is clear enough it is also sometimes just called a &#039;&#039;&#039;mapping matrix&#039;&#039;&#039; or even just a &#039;&#039;&#039;mapping&#039;&#039;&#039; for the temperament in question&lt;/del&gt;. Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &#039;&#039;&#039;temperament mapping matrix&#039;&#039;&#039; (or for short, &#039;&#039;&#039;mapping matrix&#039;&#039;&#039; or &#039;&#039;&#039;mapping&#039;&#039;&#039;) is an &lt;/ins&gt;{{w|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;integer matrix&lt;/ins&gt;}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;representing an abstract [[regular temperament]]. Because &lt;/ins&gt;any &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[subgroup]] &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[just intonation]] is a &lt;/ins&gt;{{w|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;free abelian group&lt;/ins&gt;}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with a given rank (dimensionality) that we will call &lt;/ins&gt;&#039;&#039;r&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,&lt;/ins&gt;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;such a &lt;/ins&gt;temperament can be represented by a {{w|group homomorphism}} &#039;&#039;&#039;T&#039;&#039;&#039;: &#039;&#039;J&#039;&#039; → &#039;&#039;K&#039;&#039; from the group &#039;&#039;J&#039;&#039; of [[JI]] rationals to a group &#039;&#039;K&#039;&#039; of tempered intervals – that is, a function from &#039;&#039;J&#039;&#039; to &#039;&#039;K&#039;&#039; 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&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Similarly, there are many possible mapping matrices for a single given temperament&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;These &lt;/del&gt;are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dual, in a certain sense&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to &lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;subgroup basis matrices&lt;/del&gt;]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, which can be thought &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as co-tempering &lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vals and tuning space&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vals&lt;/del&gt;]] in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;same way &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;temperament mapping matrices temper monzos&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The elements of the group K &lt;/ins&gt;are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not just intervals&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mapped interval|mapped intervals&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- equivalence classes &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;intervals separated by the [[comma]] the temperament &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tempering out&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tempers out&lt;/ins&gt;]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, much like how in modular arithmetic, &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a modulus of 7, &quot;2&quot; represents the equivalence class containing &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;integers 2, 9, 16, etc. This means &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;K is a {{W|quotient group}}&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Assuming we use the convention that row matrices represent vals and column matrices represent monzos, then a matrix &#039;&#039;M&#039;&#039; is said to be a mapping matrix for a temperament &#039;&#039;T&#039;&#039; if and only if the right nullspace of &#039;&#039;M&#039;&#039; consists of the kernel of &#039;&#039;T&#039;&#039;, &#039;&#039;M&#039;&#039; is of full row rank, and the rows of &#039;&#039;M&#039;&#039; generate a subgroup of the dual group of vals which is [[mathematical theory of saturation|saturated]]. There is generally not a unique matrix &#039;&#039;M&#039;&#039; satisfying this definition for arbitrary temperament &#039;&#039;T&#039;&#039;, as for any &#039;&#039;M&#039;&#039; which is a valid mapping for &#039;&#039;T&#039;&#039;, any matrix &#039;&#039;U&#039;&#039;⋅&#039;&#039;M&#039;&#039; where &#039;&#039;U&#039;&#039; is unimodular will also be a valid mapping for &#039;&#039;T&#039;&#039;. 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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Assuming we use the convention that row matrices represent vals and column matrices represent monzos, then a matrix &#039;&#039;M&#039;&#039; is said to be a mapping matrix for a temperament &#039;&#039;T&#039;&#039; if and only if &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;if and only if left-multiplying by &#039;&#039;M&#039;&#039; maps all the commas to zero that the temperament tempers out and no others (that is, &lt;/ins&gt;the right nullspace of &#039;&#039;M&#039;&#039; consists of the kernel of &#039;&#039;T&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;, &#039;&#039;M&#039;&#039; is of full row rank &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(that is, all of its rows are linearly independent)&lt;/ins&gt;, and the rows of &#039;&#039;M&#039;&#039; generate a subgroup of the dual group of vals which is [[mathematical theory of saturation|saturated]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(see [[Diatonic, chromatic, enharmonic, and subchromatic steps]])&lt;/ins&gt;. There is generally not a unique matrix &#039;&#039;M&#039;&#039; satisfying this definition for arbitrary temperament &#039;&#039;T&#039;&#039;, as for any &#039;&#039;M&#039;&#039; which is a valid mapping for &#039;&#039;T&#039;&#039;, any matrix &#039;&#039;U&#039;&#039;⋅&#039;&#039;M&#039;&#039; where &#039;&#039;U&#039;&#039; is unimodular will also be a valid mapping for &#039;&#039;T&#039;&#039;. 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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The integer column span of any mapping matrix is the quotient group of &amp;#039;&amp;#039;T&amp;#039;&amp;#039;-tempered intervals, also known as the quotient group of [[tempered monzos and vals|tempered monzos]] for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. The integer row span of any mapping matrix for a temperament &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is the subgroup of vals that all support &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. Note also that this means that if &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is of rank &amp;#039;&amp;#039;r&amp;#039;&amp;#039;, then any rank-&amp;#039;&amp;#039;r&amp;#039;&amp;#039; matrix in which the rows span the subgroup of vals supporting &amp;#039;&amp;#039;T&amp;#039;&amp;#039; will be a valid mapping for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The integer column span of any mapping matrix is the quotient group of &amp;#039;&amp;#039;T&amp;#039;&amp;#039;-tempered intervals, also known as the quotient group of [[tempered monzos and vals|tempered monzos]] for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. The integer row span of any mapping matrix for a temperament &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is the subgroup of vals that all support &amp;#039;&amp;#039;T&amp;#039;&amp;#039;. Note also that this means that if &amp;#039;&amp;#039;T&amp;#039;&amp;#039; is of rank &amp;#039;&amp;#039;r&amp;#039;&amp;#039;, then any rank-&amp;#039;&amp;#039;r&amp;#039;&amp;#039; matrix in which the rows span the subgroup of vals supporting &amp;#039;&amp;#039;T&amp;#039;&amp;#039; will be a valid mapping for &amp;#039;&amp;#039;T&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note also that since all mapping matrices for &amp;#039;&amp;#039;T&amp;#039;&amp;#039; 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 lists #Normal val lists|normal val list]], or more generally if they have the same Hermite normal form.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note also that since all mapping matrices for &amp;#039;&amp;#039;T&amp;#039;&amp;#039; 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 lists #Normal val lists|normal val list]], or more generally if they have the same Hermite normal form.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Temperament mapping matrices are dual, in a certain sense, to [[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.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Dual transformation ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Dual transformation ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VectorGraphics</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=199659&amp;oldid=prev</id>
		<title>FloraC: Style</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=199659&amp;oldid=prev"/>
		<updated>2025-06-14T06:41:43Z</updated>

		<summary type="html">&lt;p&gt;Style&lt;/p&gt;
&lt;a href=&quot;https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;amp;diff=199659&amp;amp;oldid=188827&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=188827&amp;oldid=prev</id>
		<title>Sintel: -legacy</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=188827&amp;oldid=prev"/>
		<updated>2025-03-29T18:11:43Z</updated>

		<summary type="html">&lt;p&gt;-legacy&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:11, 29 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Legacy}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals - that is, a function from J to K such that the group operation of [[stacking]] is preserved. What &amp;quot;quotient group&amp;quot; means is that the elements of this group are not &amp;quot;intervals&amp;quot;, but equivalence classes of intervals separated by the comma the temperament tempers out, much like how in modular arithmetic, in a modulus of 10, &amp;quot;2&amp;quot; represents the equivalence class containing the integers 2, 12, 22, etc. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals - that is, a function from J to K such that the group operation of [[stacking]] is preserved. What &amp;quot;quotient group&amp;quot; means is that the elements of this group are not &amp;quot;intervals&amp;quot;, but equivalence classes of intervals separated by the comma the temperament tempers out, much like how in modular arithmetic, in a modulus of 10, &amp;quot;2&amp;quot; represents the equivalence class containing the integers 2, 12, 22, etc. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sintel</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=187783&amp;oldid=prev</id>
		<title>VectorGraphics at 04:45, 23 March 2025</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=187783&amp;oldid=prev"/>
		<updated>2025-03-23T04:45:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:45, 23 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &#039;&#039;r&#039;&#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &#039;&#039;&#039;T&#039;&#039;&#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &#039;&#039;&#039;temperament mapping matrix&#039;&#039;&#039;; when context is clear enough it is also sometimes just called a &#039;&#039;&#039;mapping matrix&#039;&#039;&#039; or even just a &#039;&#039;&#039;mapping&#039;&#039;&#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &#039;&#039;r&#039;&#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &#039;&#039;&#039;T&#039;&#039;&#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- that is, a function from J to K such that the group operation of [[stacking]] is preserved. What &quot;quotient group&quot; means is that the elements of this group are not &quot;intervals&quot;, but equivalence classes of intervals separated by the comma the temperament tempers out, much like how in modular arithmetic, in a modulus of 10, &quot;2&quot; represents the equivalence class containing the integers 2, 12, 22, etc&lt;/ins&gt;. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &#039;&#039;&#039;temperament mapping matrix&#039;&#039;&#039;; when context is clear enough it is also sometimes just called a &#039;&#039;&#039;mapping matrix&#039;&#039;&#039; or even just a &#039;&#039;&#039;mapping&#039;&#039;&#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These are dual, in a certain sense, to [[subgroup basis matrices]], which can be thought of as &amp;quot;co-tempering&amp;quot; [[Vals and tuning space|vals]] in the same way that temperament mapping matrices &amp;quot;temper&amp;quot; monzos.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These are dual, in a certain sense, to [[subgroup basis matrices]], which can be thought of as &amp;quot;co-tempering&amp;quot; [[Vals and tuning space|vals]] in the same way that temperament mapping matrices &amp;quot;temper&amp;quot; monzos.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VectorGraphics</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=181120&amp;oldid=prev</id>
		<title>Lériendil at 16:53, 17 February 2025</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=181120&amp;oldid=prev"/>
		<updated>2025-02-17T16:53:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:53, 17 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Temperament_mapping_matrix&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lériendil</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=181058&amp;oldid=prev</id>
		<title>Lériendil: deploying new cat</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=181058&amp;oldid=prev"/>
		<updated>2025-02-17T16:07:39Z</updated>

		<summary type="html">&lt;p&gt;deploying new cat&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:07, 17 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expert|Mapping}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Legacy|Temperament_mapping_matrix}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lériendil</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=181014&amp;oldid=prev</id>
		<title>Lériendil: Changed protection level for &quot;Temperament mapping matrix&quot; ([Edit=Allow only administrators] (expires 17:00, 17 February 2025 (UTC)) [Move=Allow only administrators] (expires 17:00, 17 February 2025 (UTC)))</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=181014&amp;oldid=prev"/>
		<updated>2025-02-17T16:00:27Z</updated>

		<summary type="html">&lt;p&gt;Changed protection level for &amp;quot;&lt;a href=&quot;/w/Temperament_mapping_matrix&quot; title=&quot;Temperament mapping matrix&quot;&gt;Temperament mapping matrix&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (expires 17:00, 17 February 2025 (UTC)) [Move=Allow only administrators] (expires 17:00, 17 February 2025 (UTC)))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:00, 17 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lériendil</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=129332&amp;oldid=prev</id>
		<title>FloraC: Fix a mistake I made in a previous cleanup session (accidentally changed bras to kets)</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=129332&amp;oldid=prev"/>
		<updated>2023-12-19T06:06:35Z</updated>

		<summary type="html">&lt;p&gt;Fix a mistake I made in a previous cleanup session (accidentally changed bras to kets)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:06, 19 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\left[ \begin{array}{rrrrrrl}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\left[ \begin{array}{rrrrrrl}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[ &lt;/del&gt;&amp;amp; 15 &amp;amp; 24 &amp;amp; 35 &amp;amp; 42 &amp;amp; 52 &amp;amp; \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rangle&lt;/del&gt;\\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\langle &lt;/ins&gt;&amp;amp; 15 &amp;amp; 24 &amp;amp; 35 &amp;amp; 42 &amp;amp; 52 &amp;amp; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;\\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[ &lt;/del&gt;&amp;amp; 22 &amp;amp; 35 &amp;amp; 51 &amp;amp; 62 &amp;amp; 76 &amp;amp; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\rangle&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;langle &lt;/ins&gt;&amp;amp; 22 &amp;amp; 35 &amp;amp; 51 &amp;amp; 62 &amp;amp; 76 &amp;amp; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\end{array} \right]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\end{array} \right]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\left[ \begin{array}{rrrrrrl}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\left[ \begin{array}{rrrrrrl}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[ &lt;/del&gt;&amp;amp; 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 2 &amp;amp; 4 &amp;amp; \&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rangle&lt;/del&gt;\\&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\langle &lt;/ins&gt;&amp;amp; 1 &amp;amp; 2 &amp;amp; 3 &amp;amp; 2 &amp;amp; 4 &amp;amp; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;\\&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[ &lt;/del&gt;&amp;amp; 0 &amp;amp; -3 &amp;amp; -5 &amp;amp; 6 &amp;amp; -4 &amp;amp; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\rangle&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;langle &lt;/ins&gt;&amp;amp; 0 &amp;amp; -3 &amp;amp; -5 &amp;amp; 6 &amp;amp; -4 &amp;amp; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\end{array} \right]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\end{array} \right]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=128145&amp;oldid=prev</id>
		<title>FloraC: Adopt template: Expert</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Temperament_mapping_matrix&amp;diff=128145&amp;oldid=prev"/>
		<updated>2023-11-27T15:51:10Z</updated>

		<summary type="html">&lt;p&gt;Adopt template: Expert&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:51, 27 November 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&#039;&#039;This page gives a formal mathematical approach to [[RTT]] mapping. For a page with a simpler introduction, see [[mapping]].&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Expert|Mapping}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[wikipedia: Multiplicative group|multiplicative group]] generated by any finite set of [[wikipedia: Rational number|rational number]]s is an &amp;#039;&amp;#039;r&amp;#039;&amp;#039;-rank [[wikipedia: Free abelian group|free abelian group]]. Thus, an [[abstract regular temperament]] can be represented by a [[wikipedia: Group homomorphism|group homomorphism]] &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;: J → K from the group J of [[JI]] rationals to a [[wikipedia: Quotient group|quotient group]] K of tempered intervals. This homomorphism can also be represented by an [[wikipedia: Integer matrix|integer matrix]], called a &amp;#039;&amp;#039;&amp;#039;temperament mapping matrix&amp;#039;&amp;#039;&amp;#039;; when context is clear enough it is also sometimes just called a &amp;#039;&amp;#039;&amp;#039;mapping matrix&amp;#039;&amp;#039;&amp;#039; or even just a &amp;#039;&amp;#039;&amp;#039;mapping&amp;#039;&amp;#039;&amp;#039; for the temperament in question. (Note that many group homomorphisms can correspond to the same temperament, simply mapping to a different choice of tempered coordinates.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l75&quot;&gt;Line 75:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 75:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/math&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for which the rows are the patent vals for [[7edo]] and [[15edo]], respectively. Since the dual transformation is injective, these vals can be interpreted as the full-limit vals which are implied by the {{val| 7 1}} and {{val| 15 2 }} tvals. Additionally, since the image of the dual transformation is the set of vals supporting porcupine, and since the above two vals are linearly independent, the resulting matrix &#039;&#039;&#039;V∙P&#039;&#039;&#039; is another valid mapping matrix for porcupine. We can confirm this by putting the matrix back into normal val list form and getting {{mapping| 1 2 3 2 4 |0 -3 -5 6 -4 }} as a result again.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for which the rows are the patent vals for [[7edo]] and [[15edo]], respectively. Since the dual transformation is injective, these vals can be interpreted as the full-limit vals which are implied by the {{val| 7 1 }} and {{val| 15 2 }} tvals. Additionally, since the image of the dual transformation is the set of vals supporting porcupine, and since the above two vals are linearly independent, the resulting matrix &#039;&#039;&#039;V∙P&#039;&#039;&#039; is another valid mapping matrix for porcupine. We can confirm this by putting the matrix back into normal val list form and getting {{mapping| 1 2 3 2 4 | 0 -3 -5 6 -4 }} as a result again.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Regular temperament theory]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Regular temperament theory]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Math]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Math]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Mapping]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Mapping]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
</feed>