<?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=Tenney%E2%80%93Euclidean_metrics</id>
	<title>Tenney–Euclidean metrics - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=Tenney%E2%80%93Euclidean_metrics"/>
	<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;action=history"/>
	<updated>2026-07-03T06:01:20Z</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=Tenney%E2%80%93Euclidean_metrics&amp;diff=217234&amp;oldid=prev</id>
		<title>ArrowHead294: /* TE norm */</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=217234&amp;oldid=prev"/>
		<updated>2025-11-17T17:51:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;TE norm&lt;/span&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 17:51, 17 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-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&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;For example, for 31et, you get {{val| 31 49/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3 72/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 87/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;7 }}, or roughly {{val| 31 30.92 31.01 30.99 }}. Each of these entries individually tells you how sharp or flat each tuning is relative to the octave. The distance from the origin to this point is ~61.96, which is divided by {{nowrap| sqrt(4) {{=}} 2 }} to receive the norm, 30.98.  &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;For example, for 31et, you get {{val| 31 49/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3 72/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 87/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;7 }}, or roughly {{val| 31 30.92 31.01 30.99 }}. Each of these entries individually tells you how sharp or flat each tuning is relative to the octave. The distance from the origin to this point is ~61.96, which is divided by {{nowrap| sqrt(4) {{=}} 2 }} to receive the norm, 30.98.  &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;Similarly, if &#039;&#039;&#039;m&#039;&#039;&#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap| &#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039; }}, and the dot product is {{nowrap| {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;W&#039;&#039;&amp;lt;sup&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-2&lt;/del&gt;&amp;lt;/sup&amp;gt;&#039;&#039;&#039;m&#039;&#039;&#039; }}, leading to {{nowrap| sqrt({{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;) {{=}} sqrt({{subsup|&#039;&#039;m&#039;&#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}) }}; multiplying this by sqrt(&#039;&#039;n&#039;&#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.&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;Similarly, if &#039;&#039;&#039;m&#039;&#039;&#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap| &#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039; }}, and the dot product is {{nowrap| {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;W&#039;&#039;&amp;lt;sup&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;−2&lt;/ins&gt;&amp;lt;/sup&amp;gt;&#039;&#039;&#039;m&#039;&#039;&#039; }}, leading to {{nowrap| sqrt({{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;) {{=}} sqrt({{subsup|&#039;&#039;m&#039;&#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}) }}; multiplying this by sqrt(&#039;&#039;n&#039;&#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.&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;This is a similar method, but instead of dividing by the logarithm of each prime, you multiply, which can be thought of as scaling the lattice of intervals so that larger primes represent greater distances along their respective axes. Again, this results in a vector that can be treated as a point in Euclidean space. Then, as with vals, the TE norm is the distance from the origin to that point, but this time it is multiplied by the square root of the dimensionality rather than divided.  &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;This is a similar method, but instead of dividing by the logarithm of each prime, you multiply, which can be thought of as scaling the lattice of intervals so that larger primes represent greater distances along their respective axes. Again, this results in a vector that can be treated as a point in Euclidean space. Then, as with vals, the TE norm is the distance from the origin to that point, but this time it is multiplied by the square root of the dimensionality rather than divided.  &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 example, the TE complexity of 5/3 is the distance from the origin to {{monzo| 0 -1.585 2.322 }}, the scaled version of the monzo {{monzo| 0 -1 1 }}, multiplied by sqrt(3). That value is 2.939.  &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 example, the TE complexity of 5/3 is the distance from the origin to {{monzo| 0 -1.585 2.322 }}, the scaled version of the monzo {{monzo| 0 -1 1 }}, multiplied by sqrt(3). That value is 2.939.&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;== TE temperamental norm ==&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;== TE temperamental norm ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ArrowHead294</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=217159&amp;oldid=prev</id>
		<title>Overthink: + inacc template</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=217159&amp;oldid=prev"/>
		<updated>2025-11-16T19:24:01Z</updated>

		<summary type="html">&lt;p&gt;+ inacc template&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 19:24, 16 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 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;{{inacc}}&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 &amp;#039;&amp;#039;&amp;#039;Tenney-Euclidean metrics&amp;#039;&amp;#039;&amp;#039; are {{w|metric (mathematics)|metrics}} defined in Tenney-Euclidean space. These consist of the TE norm, which measures the [[complexity]] of an [[interval]] in [[just intonation]], the TE temperamental norm, which measures the complexity of an interval &amp;#039;&amp;#039;as mapped by a temperament&amp;#039;&amp;#039;, and the octave-equivalent TE seminorms of both.  &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 &amp;#039;&amp;#039;&amp;#039;Tenney-Euclidean metrics&amp;#039;&amp;#039;&amp;#039; are {{w|metric (mathematics)|metrics}} defined in Tenney-Euclidean space. These consist of the TE norm, which measures the [[complexity]] of an [[interval]] in [[just intonation]], the TE temperamental norm, which measures the complexity of an interval &amp;#039;&amp;#039;as mapped by a temperament&amp;#039;&amp;#039;, and the octave-equivalent TE seminorms of both.  &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>Overthink</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=216901&amp;oldid=prev</id>
		<title>FloraC: Restore the formulae. Move some of the motivation info to the complexity article</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=216901&amp;oldid=prev"/>
		<updated>2025-11-13T07:58:03Z</updated>

		<summary type="html">&lt;p&gt;Restore the formulae. Move some of the motivation info to the complexity article&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 07:58, 13 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-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;== TE norm ==&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;== TE norm ==&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 &#039;&#039;&#039;Tenney–Euclidean norm&#039;&#039;&#039; (&#039;&#039;&#039;TE norm&#039;&#039;&#039;) or &#039;&#039;&#039;Tenney–Euclidean complexity&#039;&#039;&#039; (&#039;&#039;&#039;TE complexity&#039;&#039;&#039;) applies to [[val]]s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(equal temperaments) &lt;/del&gt;as well as to [[monzo]]s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(intervals)&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 &#039;&#039;&#039;Tenney–Euclidean norm&#039;&#039;&#039; (&#039;&#039;&#039;TE norm&#039;&#039;&#039;) or &#039;&#039;&#039;Tenney–Euclidean complexity&#039;&#039;&#039; (&#039;&#039;&#039;TE complexity&#039;&#039;&#039;) applies to [[val]]s as well as to [[monzo]]s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and provides the complexity for either of them&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;=== Val complexity ===&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;Let us define &lt;/ins&gt;the val &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weighting matrix &#039;&#039;W&#039;&#039; to &lt;/ins&gt;be the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|diagonal matrix}} with values 1, 1/log&amp;lt;sub&amp;gt;&lt;/ins&gt;2&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;3&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1/log&amp;lt;sub&amp;gt;&lt;/ins&gt;2&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&lt;/ins&gt;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;along &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;diagonal&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For &lt;/ins&gt;the [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[harmonic limit|&#039;&#039;p&#039;&#039;-limit]&lt;/ins&gt;] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prime basis &#039;&#039;Q&#039;&#039; = {{val| 2 3 5 … &#039;&#039;p&#039;&#039; }}&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;When applied to vals, it provides the complexity of &lt;/del&gt;the val &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(roughly, the &quot;number of notes&quot; in the tuning system). A naive approach might &lt;/del&gt;be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to simply take &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mapping of &lt;/del&gt;2, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but for unusual mappings where &lt;/del&gt;2 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is mapped to a strange number of steps, that doesn&lt;/del&gt;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;t work. TE complexity is foolproof and equave-agnostic, however. The TE complexity of 31-ET is 30.98, which is close to &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;edo number as expected for a patent val&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;But if one were to take &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TE complexity of &lt;/del&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1 1900 2785 3370&lt;/del&gt;], &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which is technically a tuning of 1-ET, you get 1038.83, which matches the complexity of the tuning much better than the naive approach of simply taking 1 for the complexity, and means that that val is roughly equivalent to 1039edo in complexity. &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;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;To find the Tenney-Euclidean norm of a val, you divide each of its entries by the logarithm &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;base 2) of the prime that it corresponds to, then treat the resulting vector as a point in Euclidean space. The norm is the distance from the origin to that point, scaled by the square root of the dimensionality of the space. For example, for 31-ET, you get [31, 49&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 72/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5, 87/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;7], or roughly [31, 30.92, 31.01, 30.99]. Each of these entries individually tells you how &quot;sharp&quot; or &quot;flat&quot; each tuning is relative to the octave. The distance from the origin to this point is ~61.96, which is divided by sqrt&lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4&lt;/del&gt;)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=2 to receive the norm, 30.98. &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;$$ W = \operatorname {diag} &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\log_2 &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Q)&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Formally, the scaling factors may be represented &lt;/del&gt;by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &quot;val weighting &lt;/del&gt;matrix&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot; W, a {{w|&lt;/del&gt;diagonal matrix&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039; along the diagonal for the [[harmonic limit|&#039;&#039;p&#039;&#039;-limit]] prime basis &#039;&#039;Q&#039;&#039; = {{val| 2 3 5 … &#039;&#039;p&#039;&#039; }}, or the analog in any subgroup&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;Right-multiplying a row vector &lt;/ins&gt;by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;this &lt;/ins&gt;matrix &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scales each entry by the corresponding entry of the &lt;/ins&gt;diagonal matrix.  &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;Monzo &lt;/del&gt;complexity ===&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;Given a val &#039;&#039;V&#039;&#039; expressed as a row vector, the corresponding row vector in weighted coordinates is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }} with transpose {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &#039;&#039;WV&#039;&#039;{{t}} }} where {{t}} denotes the transpose. The {{w|dot product}} of a weighted val with itself, or the sum of the squares of its entries, is the squared Euclidean metric of the val, {{nowrap| {{subsup|‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖|2|2}} {{&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}} }}. Thus the Euclidean metric on the val, a measure of &lt;/ins&gt;complexity&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, is {{nowrap| ‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} sqrt(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}) }} {{nowrap| {{&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} sqrt({{subsup|&#039;&#039;v&#039;&#039;|1|2}} + {{subsup|&#039;&#039;v&#039;&#039;|2|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;v&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) }}, where {{nowrap|&#039;&#039;n&#039;&#039; {{&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} π(&#039;&#039;p&#039;&#039;)}} is the {{w|prime-counting function}} which records the number of primes to &#039;&#039;p&#039;&#039;; dividing this by sqrt(&#039;&#039;n&#039;&#039;) gives the TE norm of a val. &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;When applied &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;monzos&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it provides &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;measure &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;complexity &lt;/del&gt;for the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;interval itself&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To calculate &lt;/del&gt;the monzo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weighting matrix&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you use &lt;/del&gt;a similar method, but instead of dividing by the logarithm of each prime, you multiply&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. This &lt;/del&gt;can be thought of as scaling the lattice of intervals so that larger primes represent greater distances along their respective axes. Again, this results in a vector that can be treated as a point in Euclidean space. Then, as with vals, the TE norm is the distance from the origin to that point, but this time it is multiplied by the square root of the dimensionality rather than divided. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;That means &lt;/del&gt;the TE complexity of&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, say, &lt;/del&gt;5/3&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;is the distance from the origin to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;0 -1.585 2.322&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/del&gt;, the scaled version of the monzo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;0 -1 1&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/del&gt;, multiplied by sqrt(3). That value is 2.939.  &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;/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;Geometrically, this means you divide each of the val&#039;s entries by the logarithm base 2 of the prime that it corresponds &lt;/ins&gt;to, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;then treat the resulting vector as &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;point in Euclidean space. The norm is the distance from the origin to that point, scaled by the square root of the dimensionality &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the space. &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;/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;For example, &lt;/ins&gt;for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;31et, you get {{val| 31 49/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3 72/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 87/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;7 }}, or roughly {{val| 31 30.92 31.01 30.99 }}. Each of these entries individually tells you how sharp or flat each tuning is relative to the octave. The distance from &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;origin to this point is ~61&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;96, which is divided by {{nowrap| sqrt(4) {{=}} 2 }} to receive the norm, 30.98. &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;/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;Similarly, if &#039;&#039;&#039;m&#039;&#039;&#039; is a monzo, then in weighted coordinates &lt;/ins&gt;the monzo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;becomes {{nowrap| &#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039; }}, and the dot product is {{nowrap| {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;W&#039;&#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;m&#039;&#039;&#039; }}&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;leading to {{nowrap| sqrt({{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;) {{=}} sqrt({{subsup|&#039;&#039;m&#039;&#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}) }}; multiplying this by sqrt(&#039;&#039;n&#039;&#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.&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;/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;This is &lt;/ins&gt;a similar method, but instead of dividing by the logarithm of each prime, you multiply&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, which &lt;/ins&gt;can be thought of as scaling the lattice of intervals so that larger primes represent greater distances along their respective axes. Again, this results in a vector that can be treated as a point in Euclidean space. Then, as with vals, the TE norm is the distance from the origin to that point, but this time it is multiplied by the square root of the dimensionality rather than divided.  &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;/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;For example, &lt;/ins&gt;the TE complexity of 5/3 is the distance from the origin to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{monzo| &lt;/ins&gt;0 -1.585 2.322 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;, the scaled version of the monzo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{monzo| &lt;/ins&gt;0 -1 1 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;, multiplied by sqrt(3). That value is 2.939.  &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;== TE temperamental norm ==&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;== TE temperamental norm ==&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;{{Todo|Rewrite|inline=1|text=Pretty sure a lot of this is just sorta assuming we don&amp;#039;t already have the generator tuning map.}}&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;{{Todo|Rewrite|inline=1|text=Pretty sure a lot of this is just sorta assuming we don&amp;#039;t already have the generator tuning map.}}&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;Suppose now &#039;&#039;V&#039;&#039; is a matrix whose rows are vals defining a &#039;&#039;p&#039;&#039;-limit regular temperament. Then the corresponding weighted matrix is {{nowrap|&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039;}}. The [[Tenney–Euclidean tuning|TE tuning]] [[projection matrix]] is then {{nowrap|&#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;}}, where {{+}} denotes the {{w|Moore–Penrose pseudoinverse}}. If the rows of &#039;&#039;V&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/del&gt;(or equivalently, &#039;&#039;V&#039;&#039;) are linearly independent, then we have {{nowrap|{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}} {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}}}}. In terms of vals, the tuning projection matrix is {{nowrap|{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;}} {{nowrap|{{=}} &#039;&#039;WV&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;VW&#039;&#039;}}. &#039;&#039;P&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/del&gt;is a {{w|positive-definite matrix|positive semidefinite matrix}}, so it defines a {{w|definite bilinear form|positive semidefinite bilinear form}}. In terms of weighted monzos (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; and (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, {{subsup|(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)|1|T}}&#039;&#039;P&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines the semidefinite form on weighted monzos, and hence {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|1|T}}&#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines a semidefinite form on unweighted monzos, in terms of the matrix {{nowrap|&#039;&#039;P&#039;&#039; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;W&#039;&#039;{{inv}}}} {{nowrap|{{=}} &#039;&#039;V&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;V&#039;&#039;}}. From the semidefinite form we obtain an associated {{w|definite quadratic form|semidefinite quadratic form}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039; and from this the {{w|norm (mathematics)|seminorm}} sqrt(&#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039;).&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;/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;Suppose now &#039;&#039;V&#039;&#039; is a matrix whose rows are vals defining a &#039;&#039;p&#039;&#039;-limit regular temperament. Then the corresponding weighted matrix is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }}. The [[Tenney–Euclidean tuning|TE tuning]] [[projection matrix]] is then {{nowrap| &#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; }}, where {{+}} denotes the {{w|Moore–Penrose pseudoinverse}}. If the rows of &#039;&#039;V&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;/sub&amp;gt; (or equivalently, &#039;&#039;V&#039;&#039;) are linearly independent, then we have {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}} {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}} }}. In terms of vals, the tuning projection matrix is {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; }} {{nowrap| {{=}} &#039;&#039;WV&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;VW&#039;&#039; }}. &#039;&#039;P&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;/sub&amp;gt; is a {{w|positive-definite matrix|positive semidefinite matrix}}, so it defines a {{w|definite bilinear form|positive semidefinite bilinear form}}. In terms of weighted monzos (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; and (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, {{subsup|(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)|1|T}}&#039;&#039;P&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;/sub&amp;gt;(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines the semidefinite form on weighted monzos, and hence {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|1|T}}&#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines a semidefinite form on unweighted monzos, in terms of the matrix {{nowrap| &#039;&#039;P&#039;&#039; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;W&#039;&#039;{{inv}} }} {{nowrap| {{=}} &#039;&#039;V&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;V&#039;&#039;}}. From the semidefinite form we obtain an associated {{w|definite quadratic form|semidefinite quadratic form}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039; and from this the {{w|norm (mathematics)|seminorm}} sqrt(&#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#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;It may be noted that {{nowrap|(&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{subsup|&amp;#039;&amp;#039;V&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}){{inv}} {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} is the inverse of the {{w|Gramian matrix}} used to compute [[TE complexity]], and hence is the corresponding Gram matrix for the dual space. Hence &amp;#039;&amp;#039;P&amp;#039;&amp;#039; represents a change of basis defined by the mapping given by the vals combined with an {{w|inner product space|inner product}} on the result. Given a monzo &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; represents the tempered interval corresponding to &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; in a basis defined by the mapping &amp;#039;&amp;#039;V&amp;#039;&amp;#039;, and {{nowrap|&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} defines a positive-definite quadratic form, and hence a norm, on the tempered interval space with basis defined by &amp;#039;&amp;#039;V&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;It may be noted that {{nowrap|(&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{subsup|&amp;#039;&amp;#039;V&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}){{inv}} {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} is the inverse of the {{w|Gramian matrix}} used to compute [[TE complexity]], and hence is the corresponding Gram matrix for the dual space. Hence &amp;#039;&amp;#039;P&amp;#039;&amp;#039; represents a change of basis defined by the mapping given by the vals combined with an {{w|inner product space|inner product}} on the result. Given a monzo &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; represents the tempered interval corresponding to &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; in a basis defined by the mapping &amp;#039;&amp;#039;V&amp;#039;&amp;#039;, and {{nowrap|&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} defines a positive-definite quadratic form, and hence a norm, on the tempered interval space with basis defined by &amp;#039;&amp;#039;V&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;Denoting the temperament-defined, or temperamental, seminorm by &#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;), the subspace of interval space such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} contains a lattice consisting of the commas of the temperament, which is a sublattice of the lattice of monzos. The {{w|quotient space (linear algebra)|quotient space}} of the full vector space by the commatic subspace such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} is now a {{w|normed vector space}} with norm given by &#039;&#039;T&#039;&#039;, in which the intervals of the regular temperament define a lattice. The norm &#039;&#039;T&#039;&#039; on these lattice points is the &#039;&#039;&#039;TE temperamental norm&#039;&#039;&#039; or &#039;&#039;&#039;TE temperamental complexity&#039;&#039;&#039; of the intervals of the regular temperament; in terms of the basis defined by &#039;&#039;V&#039;&#039;, it is sqrt(&#039;&#039;&#039;t&#039;&#039;&#039;{{t}}&#039;&#039;P&amp;lt;sub&amp;gt;T&amp;lt;/sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&#039;&#039;&#039;t&#039;&#039;&#039;) where &#039;&#039;&#039;t&#039;&#039;&#039; is the image of a monzo &#039;&#039;&#039;m&#039;&#039;&#039; by {{nowrap|&#039;&#039;&#039;t&#039;&#039;&#039; {{=}} &#039;&#039;V&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039;}}.&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;Denoting the temperament-defined, or temperamental, seminorm by &#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;), the subspace of interval space such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} contains a lattice consisting of the commas of the temperament, which is a sublattice of the lattice of monzos. The {{w|quotient space (linear algebra)|quotient space}} of the full vector space by the commatic subspace such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} is now a {{w|normed vector space}} with norm given by &#039;&#039;T&#039;&#039;, in which the intervals of the regular temperament define a lattice. The norm &#039;&#039;T&#039;&#039; on these lattice points is the &#039;&#039;&#039;TE temperamental norm&#039;&#039;&#039; or &#039;&#039;&#039;TE temperamental complexity&#039;&#039;&#039; of the intervals of the regular temperament; in terms of the basis defined by &#039;&#039;V&#039;&#039;, it is sqrt(&#039;&#039;&#039;t&#039;&#039;&#039;{{t}}&#039;&#039;P&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;T&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&amp;lt;/sub&amp;gt;&#039;&#039;&#039;t&#039;&#039;&#039;) where &#039;&#039;&#039;t&#039;&#039;&#039; is the image of a monzo &#039;&#039;&#039;m&#039;&#039;&#039; by {{nowrap| &#039;&#039;&#039;t&#039;&#039;&#039; {{=}} &#039;&#039;V&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#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;== Octave-equivalent TE seminorm ==&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;== Octave-equivalent TE seminorm ==&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=Tenney%E2%80%93Euclidean_metrics&amp;diff=216882&amp;oldid=prev</id>
		<title>VectorGraphics at 04:45, 13 November 2025</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=216882&amp;oldid=prev"/>
		<updated>2025-11-13T04:45:10Z</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, 13 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-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;== TE norm ==&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;== TE norm ==&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 &#039;&#039;&#039;Tenney–Euclidean norm&#039;&#039;&#039; (&#039;&#039;&#039;TE norm&#039;&#039;&#039;) or &#039;&#039;&#039;Tenney–Euclidean complexity&#039;&#039;&#039; (&#039;&#039;&#039;TE complexity&#039;&#039;&#039;) applies to [[val]]s as well as to [[monzo]]s.  &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 &#039;&#039;&#039;Tenney–Euclidean norm&#039;&#039;&#039; (&#039;&#039;&#039;TE norm&#039;&#039;&#039;) or &#039;&#039;&#039;Tenney–Euclidean complexity&#039;&#039;&#039; (&#039;&#039;&#039;TE complexity&#039;&#039;&#039;) applies to [[val]]s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(equal temperaments) &lt;/ins&gt;as well as to [[monzo]]s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(intervals)&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;Let us define &lt;/del&gt;the val &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weighting matrix &#039;&#039;W&#039;&#039; &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|diagonal matrix}} with values 1&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1/log&amp;lt;sub&amp;gt;&lt;/del&gt;2&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;3&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/del&gt;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;p&#039;&#039; along &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;diagonal&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For &lt;/del&gt;the [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[harmonic limit|&#039;&#039;p&#039;&#039;&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;limit]] prime basis &#039;&#039;Q&#039;&#039; = {{&lt;/del&gt;val&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| 2 3 5 … &#039;&#039;p&#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;=== Val complexity ===&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;When applied to vals, it provides the complexity of &lt;/ins&gt;the val &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(roughly, the &quot;number of notes&quot; in the tuning system). A naive approach might be &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;simply take &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mapping of 2&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but for unusual mappings where &lt;/ins&gt;2 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is mapped to a strange number of steps&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that doesn&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;t work. TE complexity is foolproof and equave-agnostic, however. The TE complexity of 31-ET is 30.98, which is close to &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;edo number as expected for a patent val&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;But if one were to take &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TE complexity of &lt;/ins&gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1 1900 2785 3370], which is technically a tuning of 1&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ET, you get 1038.83, which matches the complexity of the tuning much better than the naive approach of simply taking 1 for the complexity, and means that that &lt;/ins&gt;val &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is roughly equivalent to 1039edo in complexity. &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;$$ W = \operatorname {diag} &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\log_2 &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Q&lt;/del&gt;)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) $$&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;To find the Tenney-Euclidean norm of a val, you divide each of its entries by the logarithm &lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;base 2) of the prime that it corresponds to, then treat the resulting vector as a point in Euclidean space. The norm is the distance from the origin to that point, scaled by the square root of the dimensionality of the space. For example, for 31-ET, you get [31, 49&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 72/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5, 87/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;7], or roughly [31, 30.92, 31.01, 30.99]. Each of these entries individually tells you how &quot;sharp&quot; or &quot;flat&quot; each tuning is relative to the octave. The distance from the origin to this point is ~61.96, which is divided by sqrt&lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4&lt;/ins&gt;)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=2 to receive the norm, 30.98. &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;Right-multiplying &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;row vector by this &lt;/del&gt;matrix &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scales each entry by &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;corresponding entry of &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;diagonal 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Formally, the scaling factors may be represented by a &quot;val weighting matrix&quot; W, &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|diagonal &lt;/ins&gt;matrix&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039; along the diagonal for &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[harmonic limit|&#039;&#039;p&#039;&#039;-limit]] prime basis &#039;&#039;Q&#039;&#039; = {{val| 2 3 5 … &#039;&#039;p&#039;&#039; }}, or &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;analog in any subgroup&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;Given &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;val &#039;&#039;V&#039;&#039; expressed as &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;row vector&lt;/del&gt;, the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;corresponding row vector in weighted coordinates is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }}&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with transpose {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;WV&#039;&#039;{{t}} }} where {{t}} denotes &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;transpose&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The {{w|dot product}} of &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weighted val &lt;/del&gt;with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;itself&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sum of &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;squares of its entries&lt;/del&gt;, is the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;squared Euclidean metric &lt;/del&gt;of the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;val, {{nowrap| {{subsup|‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖|2|2}} {{=}} &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}} }}&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Thus &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Euclidean metric on the val&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a measure of complexity&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is {{nowrap| ‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} sqrt(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}) }} {{nowrap| {{=}} sqrt({{subsup|&#039;&#039;v&#039;&#039;|1|2}} + {{subsup|&#039;&#039;v&#039;&#039;|2|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sub&amp;gt;&lt;/del&gt;3&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;v&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) }}&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} &lt;/del&gt;is the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|prime-counting function}} which records &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number of primes &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;p&#039;&#039;; dividing this by sqrt(&#039;&#039;n&#039;&#039;) gives &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TE norm &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a val. &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;=== Monzo complexity ===&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;/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;When applied to monzos, it provides &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;measure of complexity for the interval itself. To calculate the monzo weighting matrix, you use &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;similar method&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but instead of dividing by &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logarithm of each prime&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you multiply. This can be thought of as scaling &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lattice of intervals so that larger primes represent greater distances along their respective axes&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Again, this results in a vector that can be treated as &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;point in Euclidean space. Then, as &lt;/ins&gt;with &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vals&lt;/ins&gt;, the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TE norm is the distance from &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;origin to that point&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but this time it &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multiplied by &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;square root &lt;/ins&gt;of the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dimensionality rather than divided&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;That means &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TE complexity of&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;say&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/ins&gt;/3, is the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;distance from &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;origin &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[0 -1.585 2.322], &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scaled version &lt;/ins&gt;of the monzo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[0 &lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1 1]&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multiplied by &lt;/ins&gt;sqrt(3)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. That value is &lt;/ins&gt;2&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.939&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;Similarly, if &#039;&#039;&#039;m&#039;&#039;&#039; is a monzo, then in weighted coordinates &lt;/del&gt;the monzo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;becomes {{nowrap| &#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039; }}, and the dot product is {{nowrap| {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;W&#039;&#039;&amp;lt;sup&amp;gt;&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;m&#039;&#039;&#039; }}&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;leading to {{nowrap| sqrt({{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;) {{=}} &lt;/del&gt;sqrt(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{subsup|&#039;&#039;m&#039;&#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/del&gt;3)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup&amp;gt;&lt;/del&gt;2&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}) }}; multiplying this by sqrt(&#039;&#039;n&#039;&#039;) gives the dual RMS norm on monzos which serves as a measure of complexity&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;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;== TE temperamental norm ==&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;== TE temperamental norm ==&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;Suppose now &#039;&#039;V&#039;&#039; is a matrix whose rows are vals defining a &#039;&#039;p&#039;&#039;-limit regular temperament. Then the corresponding weighted matrix is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }}. The [[Tenney–Euclidean tuning|TE tuning]] [[projection matrix]] is then {{nowrap| &#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; }}, where {{+}} denotes the {{w|Moore–Penrose pseudoinverse}}. If the rows of &#039;&#039;V&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;W&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;/sub&amp;gt; (or equivalently, &#039;&#039;V&#039;&#039;) are linearly independent, then we have {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}} {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}} }}. In terms of vals, the tuning projection matrix is {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; }} {{nowrap| {{=}} &#039;&#039;WV&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;VW&#039;&#039; }}. &#039;&#039;P&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;W&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;/sub&amp;gt; is a {{w|positive-definite matrix|positive semidefinite matrix}}, so it defines a {{w|definite bilinear form|positive semidefinite bilinear form}}. In terms of weighted monzos (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; and (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, {{subsup|(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)|1|T}}&#039;&#039;P&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;W&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;/sub&amp;gt;(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines the semidefinite form on weighted monzos, and hence {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|1|T}}&#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;W&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;/sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines a semidefinite form on unweighted monzos, in terms of the matrix {{nowrap| &#039;&#039;P&#039;&#039; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;W&#039;&#039;{{inv}} }} {{nowrap| {{=}} &#039;&#039;V&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;V&#039;&#039;}}. From the semidefinite form we obtain an associated {{w|definite quadratic form|semidefinite quadratic form}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039; and from this the {{w|norm (mathematics)|seminorm}} sqrt(&#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039;).&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;{{Todo|Rewrite|inline=1|text=Pretty sure a lot of this is just sorta assuming we don&#039;t already have the generator tuning map.}}&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;Suppose now &#039;&#039;V&#039;&#039; is a matrix whose rows are vals defining a &#039;&#039;p&#039;&#039;-limit regular temperament. Then the corresponding weighted matrix is {{nowrap|&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039;}}. The [[Tenney–Euclidean tuning|TE tuning]] [[projection matrix]] is then {{nowrap|&#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;}}, where {{+}} denotes the {{w|Moore–Penrose pseudoinverse}}. If the rows of &#039;&#039;V&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/ins&gt;(or equivalently, &#039;&#039;V&#039;&#039;) are linearly independent, then we have {{nowrap|{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}} {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}}}}. In terms of vals, the tuning projection matrix is {{nowrap|{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|+}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}){{inv}}&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;}} {{nowrap|{{=}} &#039;&#039;WV&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;VW&#039;&#039;}}. &#039;&#039;P&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/ins&gt;is a {{w|positive-definite matrix|positive semidefinite matrix}}, so it defines a {{w|definite bilinear form|positive semidefinite bilinear form}}. In terms of weighted monzos (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; and (&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, {{subsup|(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)|1|T}}&#039;&#039;P&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;(&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines the semidefinite form on weighted monzos, and hence {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|1|T}}&#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&amp;lt;sub&amp;gt;W&amp;lt;/sub&amp;gt;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; defines a semidefinite form on unweighted monzos, in terms of the matrix {{nowrap|&#039;&#039;P&#039;&#039; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;P&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;&#039;&#039;W&#039;&#039;{{inv}}}} {{nowrap|{{=}} &#039;&#039;V&#039;&#039;{{t}}(&#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}}){{inv}}&#039;&#039;V&#039;&#039;}}. From the semidefinite form we obtain an associated {{w|definite quadratic form|semidefinite quadratic form}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039; and from this the {{w|norm (mathematics)|seminorm}} sqrt(&#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;P&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#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;It may be noted that {{nowrap|(&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{subsup|&amp;#039;&amp;#039;V&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}){{inv}} {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} is the inverse of the {{w|Gramian matrix}} used to compute [[TE complexity]], and hence is the corresponding Gram matrix for the dual space. Hence &amp;#039;&amp;#039;P&amp;#039;&amp;#039; represents a change of basis defined by the mapping given by the vals combined with an {{w|inner product space|inner product}} on the result. Given a monzo &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; represents the tempered interval corresponding to &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; in a basis defined by the mapping &amp;#039;&amp;#039;V&amp;#039;&amp;#039;, and {{nowrap|&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} defines a positive-definite quadratic form, and hence a norm, on the tempered interval space with basis defined by &amp;#039;&amp;#039;V&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;It may be noted that {{nowrap|(&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;{{subsup|&amp;#039;&amp;#039;V&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}){{inv}} {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} is the inverse of the {{w|Gramian matrix}} used to compute [[TE complexity]], and hence is the corresponding Gram matrix for the dual space. Hence &amp;#039;&amp;#039;P&amp;#039;&amp;#039; represents a change of basis defined by the mapping given by the vals combined with an {{w|inner product space|inner product}} on the result. Given a monzo &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; represents the tempered interval corresponding to &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; in a basis defined by the mapping &amp;#039;&amp;#039;V&amp;#039;&amp;#039;, and {{nowrap|&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} (&amp;#039;&amp;#039;VW&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;{{t}}){{inv}}}} defines a positive-definite quadratic form, and hence a norm, on the tempered interval space with basis defined by &amp;#039;&amp;#039;V&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;Denoting the temperament-defined, or temperamental, seminorm by &#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;), the subspace of interval space such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} contains a lattice consisting of the commas of the temperament, which is a sublattice of the lattice of monzos. The {{w|quotient space (linear algebra)|quotient space}} of the full vector space by the commatic subspace such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} is now a {{w|normed vector space}} with norm given by &#039;&#039;T&#039;&#039;, in which the intervals of the regular temperament define a lattice. The norm &#039;&#039;T&#039;&#039; on these lattice points is the &#039;&#039;&#039;TE temperamental norm&#039;&#039;&#039; or &#039;&#039;&#039;TE temperamental complexity&#039;&#039;&#039; of the intervals of the regular temperament; in terms of the basis defined by &#039;&#039;V&#039;&#039;, it is sqrt(&#039;&#039;&#039;t&#039;&#039;&#039;{{t}}&#039;&#039;P&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;T&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;&amp;lt;/sub&amp;gt;&#039;&#039;&#039;t&#039;&#039;&#039;) where &#039;&#039;&#039;t&#039;&#039;&#039; is the image of a monzo &#039;&#039;&#039;m&#039;&#039;&#039; by {{nowrap| &#039;&#039;&#039;t&#039;&#039;&#039; {{=}} &#039;&#039;V&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#039; }}.&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;Denoting the temperament-defined, or temperamental, seminorm by &#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;), the subspace of interval space such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} contains a lattice consisting of the commas of the temperament, which is a sublattice of the lattice of monzos. The {{w|quotient space (linear algebra)|quotient space}} of the full vector space by the commatic subspace such that {{nowrap|&#039;&#039;T&#039;&#039;(&#039;&#039;x&#039;&#039;) {{=}} 0}} is now a {{w|normed vector space}} with norm given by &#039;&#039;T&#039;&#039;, in which the intervals of the regular temperament define a lattice. The norm &#039;&#039;T&#039;&#039; on these lattice points is the &#039;&#039;&#039;TE temperamental norm&#039;&#039;&#039; or &#039;&#039;&#039;TE temperamental complexity&#039;&#039;&#039; of the intervals of the regular temperament; in terms of the basis defined by &#039;&#039;V&#039;&#039;, it is sqrt(&#039;&#039;&#039;t&#039;&#039;&#039;{{t}}&#039;&#039;P&amp;lt;sub&amp;gt;T&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;&#039;&#039;t&#039;&#039;&#039;) where &#039;&#039;&#039;t&#039;&#039;&#039; is the image of a monzo &#039;&#039;&#039;m&#039;&#039;&#039; by {{nowrap|&#039;&#039;&#039;t&#039;&#039;&#039; {{=}} &#039;&#039;V&#039;&#039;&#039;&#039;&#039;m&#039;&#039;&#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;== Octave-equivalent TE seminorm ==&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;== Octave-equivalent TE seminorm ==&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=Tenney%E2%80%93Euclidean_metrics&amp;diff=192227&amp;oldid=prev</id>
		<title>FloraC: /* TE norm */ clarify with a link</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=192227&amp;oldid=prev"/>
		<updated>2025-04-15T09:54:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;TE norm: &lt;/span&gt; clarify with a link&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 09:54, 15 April 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-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&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;Let us define the val weighting matrix &amp;#039;&amp;#039;W&amp;#039;&amp;#039; to be the {{w|diagonal matrix}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039; along the diagonal. For the [[harmonic limit|&amp;#039;&amp;#039;p&amp;#039;&amp;#039;-limit]] prime basis &amp;#039;&amp;#039;Q&amp;#039;&amp;#039; = {{val| 2 3 5 … &amp;#039;&amp;#039;p&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;Let us define the val weighting matrix &amp;#039;&amp;#039;W&amp;#039;&amp;#039; to be the {{w|diagonal matrix}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039; along the diagonal. For the [[harmonic limit|&amp;#039;&amp;#039;p&amp;#039;&amp;#039;-limit]] prime basis &amp;#039;&amp;#039;Q&amp;#039;&amp;#039; = {{val| 2 3 5 … &amp;#039;&amp;#039;p&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt;\displaystyle &lt;/del&gt;W = \operatorname {diag} (1/\log_2 (Q))&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&amp;gt;&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;$$ &lt;/ins&gt;W = \operatorname {diag} (1/\log_2 (Q)) &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;&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;Right-multiplying a row vector by this matrix scales each entry by the corresponding entry of the diagonal matrix.  &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;Right-multiplying a row vector by this matrix scales each entry by the corresponding entry of the diagonal matrix.  &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;Given a val &#039;&#039;V&#039;&#039; expressed as a row vector, the corresponding row vector in weighted coordinates is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }}, with transpose {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;WV&#039;&#039;{{t}} }} where {{t}} denotes the transpose. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Then the &lt;/del&gt;dot product of weighted &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vals &lt;/del&gt;is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}} }} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(the dot product of a vector with itself, or the sum of the squares of its entries), which makes &lt;/del&gt;the Euclidean metric on &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vals&amp;lt;sup&amp;gt;[how?]&amp;lt;/sup&amp;gt;&lt;/del&gt;, a measure of complexity, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to be &lt;/del&gt;{{nowrap| ‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} sqrt(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}) }} {{nowrap| {{=}} sqrt({{subsup|&#039;&#039;v&#039;&#039;|1|2}} + {{subsup|&#039;&#039;v&#039;&#039;|2|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;v&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) }}, where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is the number of primes to &#039;&#039;p&#039;&#039;; dividing this by sqrt(&#039;&#039;n&#039;&#039;) gives the TE norm of a val.  &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;Given a val &#039;&#039;V&#039;&#039; expressed as a row vector, the corresponding row vector in weighted coordinates is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }}, with transpose {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;WV&#039;&#039;{{t}} }} where {{t}} denotes the transpose. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The {{w|&lt;/ins&gt;dot product&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;weighted &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;val with itself, or the sum of the squares of its entries, &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the squared Euclidean metric of the val, &lt;/ins&gt;{{nowrap| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{subsup|‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖|2|2}} {{=}} &lt;/ins&gt;&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}} }}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Thus &lt;/ins&gt;the Euclidean metric on &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the val&lt;/ins&gt;, a measure of complexity, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/ins&gt;{{nowrap| ‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} sqrt(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}) }} {{nowrap| {{=}} sqrt({{subsup|&#039;&#039;v&#039;&#039;|1|2}} + {{subsup|&#039;&#039;v&#039;&#039;|2|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;v&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) }}, where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the {{w|prime-counting function}} which records &lt;/ins&gt;the number of primes to &#039;&#039;p&#039;&#039;; dividing this by sqrt(&#039;&#039;n&#039;&#039;) gives the TE norm of a val.  &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;Similarly, if &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap| &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} &amp;#039;&amp;#039;W&amp;#039;&amp;#039;{{inv}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; }}, and the dot product is {{nowrap| {{subsup|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; }}, leading to {{nowrap| sqrt({{subsup|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;) {{=}} sqrt({{subsup|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;|&amp;#039;&amp;#039;n&amp;#039;&amp;#039;|2}}) }}; multiplying this by sqrt(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.&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;Similarly, if &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap| &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} &amp;#039;&amp;#039;W&amp;#039;&amp;#039;{{inv}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; }}, and the dot product is {{nowrap| {{subsup|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; {{=}} &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; }}, leading to {{nowrap| sqrt({{subsup|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;W&amp;#039;&amp;#039;|T}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;) {{=}} sqrt({{subsup|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;|&amp;#039;&amp;#039;n&amp;#039;&amp;#039;|2}}) }}; multiplying this by sqrt(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.&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=Tenney%E2%80%93Euclidean_metrics&amp;diff=192218&amp;oldid=prev</id>
		<title>FloraC: /* TE norm */ I was confused by the use of &quot;vector&quot; lol</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=192218&amp;oldid=prev"/>
		<updated>2025-04-15T09:09:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;TE norm: &lt;/span&gt; I was confused by the use of &amp;quot;vector&amp;quot; lol&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 09:09, 15 April 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-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&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;\displaystyle W = \operatorname {diag} (1/\log_2 (Q))&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;\displaystyle W = \operatorname {diag} (1/\log_2 (Q))&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Left&lt;/del&gt;-multiplying a vector by this matrix scales each entry by the corresponding entry of the diagonal matrix.  &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;Right&lt;/ins&gt;-multiplying a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;row &lt;/ins&gt;vector by this matrix scales each entry by the corresponding entry of the diagonal matrix.  &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;Given a val &#039;&#039;V&#039;&#039; expressed as a row vector, the corresponding vector in weighted coordinates is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }}, with transpose {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;WV&#039;&#039;{{t}} }} where {{t}} denotes the transpose. Then the dot product of weighted vals is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}} }} (the dot product of a vector with itself, or the sum of the squares of its entries), which makes the Euclidean metric on vals&amp;lt;sup&amp;gt;[how?]&amp;lt;/sup&amp;gt;, a measure of complexity, to be {{nowrap| ‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} sqrt(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}) }} {{nowrap| {{=}} sqrt({{subsup|&#039;&#039;v&#039;&#039;|1|2}} + {{subsup|&#039;&#039;v&#039;&#039;|2|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;v&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) }}, where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is the number of primes to &#039;&#039;p&#039;&#039;; dividing this by sqrt(&#039;&#039;n&#039;&#039;) gives the TE norm of a val.  &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;Given a val &#039;&#039;V&#039;&#039; expressed as a row vector, the corresponding &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;row &lt;/ins&gt;vector in weighted coordinates is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;VW&#039;&#039; }}, with transpose {{nowrap| {{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;WV&#039;&#039;{{t}} }} where {{t}} denotes the transpose. Then the dot product of weighted vals is {{nowrap| &#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}} {{=}} &#039;&#039;VW&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;V&#039;&#039;{{t}} }} (the dot product of a vector with itself, or the sum of the squares of its entries), which makes the Euclidean metric on vals&amp;lt;sup&amp;gt;[how?]&amp;lt;/sup&amp;gt;, a measure of complexity, to be {{nowrap| ‖&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} sqrt(&#039;&#039;V&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;{{subsup|&#039;&#039;V&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}) }} {{nowrap| {{=}} sqrt({{subsup|&#039;&#039;v&#039;&#039;|1|2}} + {{subsup|&#039;&#039;v&#039;&#039;|2|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;v&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) }}, where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is the number of primes to &#039;&#039;p&#039;&#039;; dividing this by sqrt(&#039;&#039;n&#039;&#039;) gives the TE norm of a val.  &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;Similarly, if &#039;&#039;&#039;m&#039;&#039;&#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap| &#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039; }}, and the dot product is {{nowrap| {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;W&#039;&#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;m&#039;&#039;&#039; }}, leading to {{nowrap| sqrt({{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;) {{=}} sqrt({{subsup|&#039;&#039;m&#039;&#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}) }}; multiplying this by sqrt(&#039;&#039;n&#039;&#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.  &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;Similarly, if &#039;&#039;&#039;m&#039;&#039;&#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap| &#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;W&#039;&#039;{{inv}}&#039;&#039;&#039;m&#039;&#039;&#039; }}, and the dot product is {{nowrap| {{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt; {{=}} &#039;&#039;&#039;m&#039;&#039;&#039;{{t}}&#039;&#039;W&#039;&#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;m&#039;&#039;&#039; }}, leading to {{nowrap| sqrt({{subsup|&#039;&#039;&#039;m&#039;&#039;&#039;|&#039;&#039;W&#039;&#039;|T}}&#039;&#039;&#039;m&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;W&#039;&#039;&amp;lt;/sub&amp;gt;) {{=}} sqrt({{subsup|&#039;&#039;m&#039;&#039;|1|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|2|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&#039;&#039;m&#039;&#039;|&#039;&#039;n&#039;&#039;|2}}) }}; multiplying this by sqrt(&#039;&#039;n&#039;&#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.&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;== TE temperamental norm ==&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;== TE temperamental norm ==&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=Tenney%E2%80%93Euclidean_metrics&amp;diff=192109&amp;oldid=prev</id>
		<title>FloraC: Write the weighted variables explicitly with subscript W, and get rid of A and b in favor of V and m accordingly</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=192109&amp;oldid=prev"/>
		<updated>2025-04-14T16:03:26Z</updated>

		<summary type="html">&lt;p&gt;Write the weighted variables explicitly with subscript W, and get rid of A and b in favor of V and m accordingly&lt;/p&gt;
&lt;a href=&quot;https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;amp;diff=192109&amp;amp;oldid=192102&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=192102&amp;oldid=prev</id>
		<title>FloraC: Clarify</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=192102&amp;oldid=prev"/>
		<updated>2025-04-14T14:54:13Z</updated>

		<summary type="html">&lt;p&gt;Clarify&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 14:54, 14 April 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-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;== TE norm ==&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;== TE norm ==&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 &#039;&#039;&#039;Tenney–Euclidean norm&#039;&#039;&#039; (&#039;&#039;&#039;TE norm&#039;&#039;&#039;) or &#039;&#039;&#039;Tenney–Euclidean complexity&#039;&#039;&#039; (&#039;&#039;&#039;TE complexity&#039;&#039;&#039;) applies to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vals &lt;/del&gt;as well as to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;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;The &#039;&#039;&#039;Tenney–Euclidean norm&#039;&#039;&#039; (&#039;&#039;&#039;TE norm&#039;&#039;&#039;) or &#039;&#039;&#039;Tenney–Euclidean complexity&#039;&#039;&#039; (&#039;&#039;&#039;TE complexity&#039;&#039;&#039;) applies to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[val]]s &lt;/ins&gt;as well as to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[monzo]]s&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;Let us define the val weighting matrix &#039;&#039;W&#039;&#039; to be the {{w|diagonal matrix}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039; along the diagonal. [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Applying&lt;/del&gt;]] this matrix &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to a vector &lt;/del&gt;scales each entry by the corresponding entry of the diagonal matrix. Given a val &#039;&#039;&#039;a&#039;&#039;&#039; expressed as a row vector, the corresponding vector in weighted coordinates is {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039; {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;}}, with transpose {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;W&#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}} where {{t}} denotes the transpose (writing the vector as a column vector instead of a row vector, as in the mathematical guide). Then the dot product of weighted vals is {{nowrap|&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;&amp;amp;#x200A;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}} (the dot product of a vector with itself, or the sum of the squares of its entries), which makes the Euclidean metric on vals&amp;lt;sup&amp;gt;[how?]&amp;lt;/sup&amp;gt;, a measure of complexity, to be {{nowrap|‖&#039;&#039;&#039;v&#039;&#039;&#039;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} √(&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}})}} {{nowrap|{{=}} √({{subsup|&#039;&#039;a&#039;&#039;|2|2}} + {{subsup|&#039;&#039;a&#039;&#039;|3|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;a&#039;&#039;|&#039;&#039;p&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)}}; dividing this by √(&#039;&#039;n&#039;&#039;), where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is the number of primes to &#039;&#039;p&#039;&#039;, gives the TE norm of a val.  &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;Let us define the val weighting matrix &#039;&#039;W&#039;&#039; to be the {{w|diagonal matrix}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039; along the diagonal. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For the &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;harmonic limit|&#039;&#039;p&#039;&#039;-limit&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prime basis &#039;&#039;Q&#039;&#039; = {{val| 2 3 5 … &#039;&#039;p&#039;&#039; }}, &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;/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;&amp;lt;math&amp;gt;\displaystyle W = \operatorname {diag} (1/\log_2 (Q))&amp;lt;/math&amp;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;/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;Left-multiplying a vector by &lt;/ins&gt;this matrix scales each entry by the corresponding entry of the diagonal matrix.  &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;/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;Given a val &#039;&#039;&#039;a&#039;&#039;&#039; expressed as a row vector, the corresponding vector in weighted coordinates is {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039; {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;}}, with transpose {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;W&#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}} where {{t}} denotes the transpose (writing the vector as a column vector instead of a row vector, as in the mathematical guide). Then the dot product of weighted vals is {{nowrap|&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;&amp;amp;#x200A;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}} (the dot product of a vector with itself, or the sum of the squares of its entries), which makes the Euclidean metric on vals&amp;lt;sup&amp;gt;[how?]&amp;lt;/sup&amp;gt;, a measure of complexity, to be {{nowrap|‖&#039;&#039;&#039;v&#039;&#039;&#039;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} √(&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}})}} {{nowrap|{{=}} √({{subsup|&#039;&#039;a&#039;&#039;|2|2}} + {{subsup|&#039;&#039;a&#039;&#039;|3|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;a&#039;&#039;|&#039;&#039;p&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)}}; dividing this by √(&#039;&#039;n&#039;&#039;), where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is the number of primes to &#039;&#039;p&#039;&#039;, gives the TE norm of a val.  &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;Similarly, if &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;W&amp;#039;&amp;#039;{{inv}}&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, and the dot product is {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, leading to {{nowrap|√(&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;) {{=}} √({{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|2|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|3|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|&amp;#039;&amp;#039;p&amp;#039;&amp;#039;|2}})}}; multiplying this by √(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.  &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;Similarly, if &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;W&amp;#039;&amp;#039;{{inv}}&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, and the dot product is {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, leading to {{nowrap|√(&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;) {{=}} √({{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|2|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|3|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|&amp;#039;&amp;#039;p&amp;#039;&amp;#039;|2}})}}; multiplying this by √(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.  &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=Tenney%E2%80%93Euclidean_metrics&amp;diff=192083&amp;oldid=prev</id>
		<title>VectorGraphics at 06:28, 14 April 2025</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=192083&amp;oldid=prev"/>
		<updated>2025-04-14T06:28:32Z</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 06:28, 14 April 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-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&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 &amp;#039;&amp;#039;&amp;#039;Tenney–Euclidean norm&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;TE norm&amp;#039;&amp;#039;&amp;#039;) or &amp;#039;&amp;#039;&amp;#039;Tenney–Euclidean complexity&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;TE complexity&amp;#039;&amp;#039;&amp;#039;) applies to vals as well as to 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;The &amp;#039;&amp;#039;&amp;#039;Tenney–Euclidean norm&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;TE norm&amp;#039;&amp;#039;&amp;#039;) or &amp;#039;&amp;#039;&amp;#039;Tenney–Euclidean complexity&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;TE complexity&amp;#039;&amp;#039;&amp;#039;) applies to vals as well as to 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; 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;Let us define the val weighting matrix &#039;&#039;W&#039;&#039; to be the {{w|diagonal matrix}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039; along the diagonal. Given a val &#039;&#039;&#039;a&#039;&#039;&#039; expressed as a row vector, the corresponding vector in weighted coordinates is {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039; {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;}}, with transpose {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;W&#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}} where {{t}} denotes the transpose. Then the dot product of weighted vals is {{nowrap|&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;&amp;amp;#x200A;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}}, which makes the Euclidean metric on vals, a measure of complexity, to be {{nowrap|‖&#039;&#039;&#039;v&#039;&#039;&#039;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} √(&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}})}} {{nowrap|{{=}} √({{subsup|&#039;&#039;a&#039;&#039;|2|2}} + {{subsup|&#039;&#039;a&#039;&#039;|3|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;a&#039;&#039;|&#039;&#039;p&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)}}; dividing this by √(&#039;&#039;n&#039;&#039;), where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is the number of primes to &#039;&#039;p&#039;&#039;, gives the TE norm of a val.  &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;Let us define the val weighting matrix &#039;&#039;W&#039;&#039; to be the {{w|diagonal matrix}} with values 1, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3, 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;5 … 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039; along the diagonal&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. [[Applying]] this matrix to a vector scales each entry by the corresponding entry of the diagonal matrix&lt;/ins&gt;. Given a val &#039;&#039;&#039;a&#039;&#039;&#039; expressed as a row vector, the corresponding vector in weighted coordinates is {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039; {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;}}, with transpose {{nowrap|&#039;&#039;&#039;v&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;W&#039;&#039;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}} where {{t}} denotes the transpose &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(writing the vector as a column vector instead of a row vector, as in the mathematical guide)&lt;/ins&gt;. Then the dot product of weighted vals is {{nowrap|&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}} {{=}} &#039;&#039;&#039;a&#039;&#039;&#039;&#039;&#039;W&#039;&#039;&amp;amp;#x200A;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&#039;&#039;&#039;a&#039;&#039;&#039;{{t}}}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(the dot product of a vector with itself, or the sum of the squares of its entries)&lt;/ins&gt;, which makes the Euclidean metric on vals&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup&amp;gt;[how?]&amp;lt;/sup&amp;gt;&lt;/ins&gt;, a measure of complexity, to be {{nowrap|‖&#039;&#039;&#039;v&#039;&#039;&#039;‖&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; {{=}} √(&#039;&#039;&#039;vv&#039;&#039;&#039;{{t}})}} {{nowrap|{{=}} √({{subsup|&#039;&#039;a&#039;&#039;|2|2}} + {{subsup|&#039;&#039;a&#039;&#039;|3|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + … + {{subsup|&#039;&#039;a&#039;&#039;|&#039;&#039;p&#039;&#039;|2}}/(log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&#039;&#039;p&#039;&#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)}}; dividing this by √(&#039;&#039;n&#039;&#039;), where {{nowrap|&#039;&#039;n&#039;&#039; {{=}} π(&#039;&#039;p&#039;&#039;)}} is the number of primes to &#039;&#039;p&#039;&#039;, gives the TE norm of a val.  &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;Similarly, if &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;W&amp;#039;&amp;#039;{{inv}}&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, and the dot product is {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, leading to {{nowrap|√(&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;) {{=}} √({{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|2|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|3|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|&amp;#039;&amp;#039;p&amp;#039;&amp;#039;|2}})}}; multiplying this by √(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.  &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;Similarly, if &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; is a monzo, then in weighted coordinates the monzo becomes {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;W&amp;#039;&amp;#039;{{inv}}&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, and the dot product is {{nowrap|&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; {{=}} &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;}}, leading to {{nowrap|√(&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;{{t}}&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;) {{=}} √({{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|2|2}} + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|3|2}} + … + (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;{{subsup|&amp;#039;&amp;#039;b&amp;#039;&amp;#039;|&amp;#039;&amp;#039;p&amp;#039;&amp;#039;|2}})}}; multiplying this by √(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) gives the dual RMS norm on monzos which serves as a measure of complexity.  &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=Tenney%E2%80%93Euclidean_metrics&amp;diff=188828&amp;oldid=prev</id>
		<title>Sintel: -legacy</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Tenney%E2%80%93Euclidean_metrics&amp;diff=188828&amp;oldid=prev"/>
		<updated>2025-03-29T18:11:49Z</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; 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 &amp;#039;&amp;#039;&amp;#039;Tenney-Euclidean metrics&amp;#039;&amp;#039;&amp;#039; are {{w|metric (mathematics)|metrics}} defined in Tenney-Euclidean space. These consist of the TE norm, which measures the [[complexity]] of an [[interval]] in [[just intonation]], the TE temperamental norm, which measures the complexity of an interval &amp;#039;&amp;#039;as mapped by a temperament&amp;#039;&amp;#039;, and the octave-equivalent TE seminorms of both.  &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 &amp;#039;&amp;#039;&amp;#039;Tenney-Euclidean metrics&amp;#039;&amp;#039;&amp;#039; are {{w|metric (mathematics)|metrics}} defined in Tenney-Euclidean space. These consist of the TE norm, which measures the [[complexity]] of an [[interval]] in [[just intonation]], the TE temperamental norm, which measures the complexity of an interval &amp;#039;&amp;#039;as mapped by a temperament&amp;#039;&amp;#039;, and the octave-equivalent TE seminorms of both.  &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>
</feed>