Tp tuning: Difference between revisions
ArrowHead294 (talk | contribs) |
ArrowHead294 (talk | contribs) m Hex entities |
||
Line 17: | Line 17: | ||
<math>\norm{\monzo{b_2 \ b_3 \ \ldots \ b_k }}_p = \left(\abs{b_2 \log_2 2}^p + \abs{b_3 \log_2 3}^p + \ldots + \abs{b_k \log_2 k}^p\right)^{\frac{1}{p}}</math> | <math>\norm{\monzo{b_2 \ b_3 \ \ldots \ b_k }}_p = \left(\abs{b_2 \log_2 2}^p + \abs{b_3 \log_2 3}^p + \ldots + \abs{b_k \log_2 k}^p\right)^{\frac{1}{p}}</math> | ||
If ''q'' is any positive rational number, | If ''q'' is any positive rational number, ‖''q''‖<sub>''p''</sub> is the T<sub>''p''</sub> norm defined by its monzo. | ||
For some just intonation group ''G'', which is to say some finitely generated group of positive rational numbers which can be either a full prime-limit group or some subgroup of such a group, a regular temperament [[tuning map|tuning]] ''T'' for an abstract temperament ''S'' is defined by a linear map from monzos belonging to ''G'' to a value in cents, such that {{nowrap|''T''(''c'') {{=}} 0}} for any comma ''c'' of the temperament. We define the error of the tuning on ''q'', Err (''q''), as {{nowrap|{{!}}''T''(''q'') − cents (''q''){{!}}}}, and if {{nowrap|''q'' ≠ 1}}, the T<sub>''p''</sub> proportional error is {{nowrap|PE<sub>''p''</sub>(''q'') {{=}} Err(''q'')/ | For some just intonation group ''G'', which is to say some finitely generated group of positive rational numbers which can be either a full prime-limit group or some subgroup of such a group, a regular temperament [[tuning map|tuning]] ''T'' for an abstract temperament ''S'' is defined by a linear map from monzos belonging to ''G'' to a value in cents, such that {{nowrap|''T''(''c'') {{=}} 0}} for any comma ''c'' of the temperament. We define the error of the tuning on ''q'', Err (''q''), as {{nowrap|{{!}}''T''(''q'') − cents (''q''){{!}}}}, and if {{nowrap|''q'' ≠ 1}}, the T<sub>''p''</sub> proportional error is {{nowrap|PE<sub>''p''</sub>(''q'') {{=}} Err(''q'')/‖''q''‖<sub>''p''</sub>}}. For any tuning ''T'' of the temperament, the set of PE<sub>''p''</sub>(''q'') for all {{nowrap|''q'' ≠ 1}} in ''G'' is bounded, and hence has a least upper bound, the {{w|infimum and supremum|supremum}} sup (PE<sub>''p''</sub>(''T'')). The set of values sup (PE<sub>''p''</sub>(''T'')) is bounded below, and by continuity achieves its minimum value, which is the T<sub>''p''</sub> error E<sub>''p''</sub>(''S'') of the abstract temperament ''S''; if we measure in cents as we have defined above, ''E''<sub>''p''</sub>(''S'') has units of cents. Any tuning achieving this minimum, so that {{nowrap|sup(PE<sub>''p''</sub>(''T'')) {{=}} ''E''<sub>''p''</sub>(''S'')}}, is a T<sub>''p''</sub> tuning. Usually this tuning is unique, but in the case {{nowrap|''p'' {{=}} 1}}, called the [[TOP tuning]], it may not be. In this case we can choose a TOP tuning canonically by setting it to the limit as ''p'' tends to 1 of the T<sub>''p''</sub> tuning, thereby defining a unique tuning ''T''<sub>''p''</sub>(''S'') for any abstract temperament ''S'' on any group ''G''. | ||
Given ''T''<sub>''p''</sub>(''S'') in a group ''G'' containing 2, we may define a corresponding pure-octaves tuning (POL<sub>''p''</sub> tuning) by dividing by the tuning of 2: {{nowrap|''T''<sub>''p''</sub>{{'}}(''S'') {{=}} 1200 ''T''<sub>''p''</sub>(''S'')/(''T''<sub>''p''</sub>(''S''))<sub>1</sub>}}, where (''T''<sub>''p''</sub>(''S''))<sub>1</sub> is the first entry of ''T''<sub>''p''</sub>(''S''). When {{nowrap|''p'' {{=}} 2}}, POL<sub>2</sub> tuning generalizes POTE tuning. | Given ''T''<sub>''p''</sub>(''S'') in a group ''G'' containing 2, we may define a corresponding pure-octaves tuning (POL<sub>''p''</sub> tuning) by dividing by the tuning of 2: {{nowrap|''T''<sub>''p''</sub>{{'}}(''S'') {{=}} 1200 ''T''<sub>''p''</sub>(''S'')/(''T''<sub>''p''</sub>(''S''))<sub>1</sub>}}, where (''T''<sub>''p''</sub>(''S''))<sub>1</sub> is the first entry of ''T''<sub>''p''</sub>(''S''). When {{nowrap|''p'' {{=}} 2}}, POL<sub>2</sub> tuning generalizes POTE tuning. | ||
Line 29: | Line 29: | ||
== Applying the Hahn-Banach theorem == | == Applying the Hahn-Banach theorem == | ||
Suppose {{nowrap|''T'' {{=}} ''T''<sub>''p''</sub>(''S'')}} is a T<sub>''p''</sub> tuning for the temperament ''S'', and ''J'' is the JI tuning. These are both elements of ''G''-tuning space, which are linear functionals on ''G''-interval space, and hence the [[error map]] {{nowrap|'' | Suppose {{nowrap|''T'' {{=}} ''T''<sub>''p''</sub>(''S'')}} is a T<sub>''p''</sub> tuning for the temperament ''S'', and ''J'' is the JI tuning. These are both elements of ''G''-tuning space, which are linear functionals on ''G''-interval space, and hence the [[error map]] {{nowrap|''Ɛ'' {{=}} ''T'' − ''J''}} is also. The norm ‖''Ɛ''‖ of ''Ɛ'' is minimal among all error maps for tunings of ''S'' since ''T'' is the T<sub>''p''</sub> tuning. By the {{w|Hahn–Banach theorem}}, ''Ɛ'' can be extended to an element ''Ƹ'' in the space of full ''p''-limit tuning maps with the same norm; that is, so that {{nowrap|‖''Ɛ''‖ {{=}} ‖''Ƹ''‖}}. Additionally, due to a [http://www.math.unl.edu/%7Es-bbockel1/928/node25.html corollary of Hahn–Banach], the set of such error maps valid for ''S'' can be extended to a larger set which is valid for an extended temperament ''S''*; this temperament ''S''* will be of rank greater than or equal to ''S'', and will share the same kernel. ‖''Ƹ''‖, the norm of the full ''p''-limit error map, must also be minimal among all valid error maps for ''S''*, or the restriction of ''Ƹ'' to ''G'' would improve on ''Ɛ''. Hence, as ‖''Ƹ''‖ is minimal, {{nowrap|''J''* + ''Ƹ''}}, where ''J''* is the full ''p''-limit [[JIP]], must equal the T<sub>''p''</sub> tuning for ''S''*. Thus to find the T<sub>''p''</sub> tuning of ''S'' for the group ''G'', we may first find the T<sub>''p''</sub> tuning ''T''* for ''S''*, and then apply it to the normal interval list giving the standard form of generators for ''G''. | ||
Note that while the Hahn-Banach theorem is usually proven using Zorn's lemma and does not guarantee any kind of uniqueness, in most cases there is only one L<sub>''p''</sub> tuning and the extension of '' | Note that while the Hahn-Banach theorem is usually proven using Zorn's lemma and does not guarantee any kind of uniqueness, in most cases there is only one L<sub>''p''</sub> tuning and the extension of ''Ɛ'' to ''Ƹ'' is in that case unique. It is also easy to see that this can only be non-unique if {{nowrap|''p'' {{=}} 1}} or {{nowrap|''p'' {{=}} ∞}}, so that we may get a unique L<sub>''p''</sub> tuning (called the "TIPTOP" tuning for {{nowrap|''p'' {{=}} ∞}}) by simply taking the limit as ''p'' approaches our value. | ||
== T<sub>2</sub> tuning == | == T<sub>2</sub> tuning == | ||
In the special case where {{nowrap|''p'' {{=}} 2}}, the T<sub>''p''</sub> norm for the full prime limit becomes the T<sub>2</sub> norm, which when divided by the square root of the number ''n'' of primes in the prime limit, is the [[Tenney-Euclidean metrics|Tenney-Euclidean norm]], giving TE complexity. Associated to this norm is T<sub>2</sub> tuning extended to arbitrary JI groups, and [[Tenney-Euclidean temperament measures #TE error|RMS error]], which for a tuning map ''T'' is {{nowrap| | In the special case where {{nowrap|''p'' {{=}} 2}}, the T<sub>''p''</sub> norm for the full prime limit becomes the T<sub>2</sub> norm, which when divided by the square root of the number ''n'' of primes in the prime limit, is the [[Tenney-Euclidean metrics|Tenney-Euclidean norm]], giving TE complexity. Associated to this norm is T<sub>2</sub> tuning extended to arbitrary JI groups, and [[Tenney-Euclidean temperament measures #TE error|RMS error]], which for a tuning map ''T'' is {{nowrap|‖(''T'' − ''J'')/''n''‖<sub>2</sub> {{=}} ‖''T'' − ''J''‖<sub>RMS</sub>}}. | ||
For an example, consider [[Chromatic pairs #Indium|indium temperament]], with group 2.5/3.7/3.11/3 and [[comma basis]] 3025/3024 and 3125/3087. The corresponding full 11-limit temperament is of rank three, and using the [[Tenney-Euclidean tuning|usual methods]], in particular the pseudoinverse, we find that the T<sub>2</sub> (TE) tuning map is {{val| 1199.552 1901.846 2783.579 3371.401 4153.996 }}. Applying that to 12/11 gives a generator of 146.995, and multiplying that by 1200.000/1199.552 gives a POT<sub>2</sub> tuning, or extended POTE tuning, of 147.010. Converting the tuning map to weighted coordinates and subtracting {{val| 1200 1200 1200 1200 1200 }} gives {{val| -0.4475 -0.0685 -1.1778 0.9172 0.7741 }}. The ordinary Euclidean norm of this, i.e. the square root of the dot product, is 1.7414, and dividing by sqrt (5) gives the RMS error, 0.77879 cents. | For an example, consider [[Chromatic pairs #Indium|indium temperament]], with group 2.5/3.7/3.11/3 and [[comma basis]] 3025/3024 and 3125/3087. The corresponding full 11-limit temperament is of rank three, and using the [[Tenney-Euclidean tuning|usual methods]], in particular the pseudoinverse, we find that the T<sub>2</sub> (TE) tuning map is {{val| 1199.552 1901.846 2783.579 3371.401 4153.996 }}. Applying that to 12/11 gives a generator of 146.995, and multiplying that by 1200.000/1199.552 gives a POT<sub>2</sub> tuning, or extended POTE tuning, of 147.010. Converting the tuning map to weighted coordinates and subtracting {{val| 1200 1200 1200 1200 1200 }} gives {{val| -0.4475 -0.0685 -1.1778 0.9172 0.7741 }}. The ordinary Euclidean norm of this, i.e. the square root of the dot product, is 1.7414, and dividing by sqrt (5) gives the RMS error, 0.77879 cents. |