Plücker coordinates

From Xenharmonic Wiki
Jump to navigation Jump to search
Icon-Expert.png This is an expert page. It is written to allow experienced readers to learn more about the advanced elements of the topic.
Schematic illustration of the Plücker embedding. Linear subspaces of [math]\mathbb{R}^n[/math] (here lines) get mapped to points on a quadric surface in projective space.
English Wikipedia has an article on:

In exterior algebra applied to regular temperament theory, Plücker coordinates (also known as the wedgie) are a way to assign coordinates to abstract temperaments, by viewing them as elements of some projective space.

The usual way to write down an abstract temperament is via its mapping matrix, but Plücker coordinates give us a unique description that is useful for some calculations.

Definition

A temperament can be viewed as a point in what is called a Grassmannian variety, written as [math]\mathrm{Gr} (k, n)[/math]. This variety contains all possible k-dimensional subspaces of [math]\mathbb{R}^n[/math]. In musical terms, k represents the rank of the temperament (how many independent generators it has), and n is the number of primes we're considering in our just intonation subgroup.

Let [math]M[/math] be an element of [math]\mathrm{Gr} (k, n)[/math], spanned by basis vectors [math]m_1, \ldots, m_k[/math]. These basis vectors are the rows of the temperament mapping matrix.

The Plücker map takes a temperament and embeds it into a projective space by taking the wedge product of the basis vectors: $$ \begin{align} \iota: \mathrm{Gr} (k, n) & \to \mathbf{P}\left(\Lambda^{k} \mathbb{R}^n \right) \\ \operatorname {span} (m_1, \ldots, m_k) & \mapsto \left[ m_1 \wedge \ldots \wedge m_k \right] \, . \end{align} $$

Here, [math]\Lambda^{k} \mathbb{R}^n[/math] is the k-th exterior power (the subspace containing all k-vectors). This construction is independent of the basis we choose. While the original space of temperaments has dimension [math]k(n-k)[/math], the space of Plücker coordinates is typically larger, with dimension [math]\binom{n}{k} - 1[/math].

Examples

The space of lines through the origin is exactly projective space, so [math]\mathrm{Gr} (1, n) \cong \mathbf{P} (\mathbb{R}^n)[/math]. In 3 dimensions, a plane through the origin is completely defined by its normal, so we get that [math]\mathrm{Gr} (2, 3) \cong \mathrm{Gr} (1, 3) \cong \mathbf{P} (\mathbb{R}^3)[/math], the projective plane.

The simplest non-trivial case is [math]\mathrm{Gr} (2, 4)[/math]. An element [math]M[/math] spanned by two lines [math]x, y[/math], can be represented as the matrix $$ \begin{equation} \begin{bmatrix} x_{1} & x_{2} & x_{3} & x_{4} \\ y_{1} & y_{2} & y_{3} & y_{4} \end{bmatrix} \, . \end{equation} $$

These are not 'proper' coordinates, as doing row operations on this matrix preserves the row-span.

The projective coordinates can be calculated by taking the determinants of all [math]2 \times 2[/math] sub-matrices $$ p_{ij} = \begin{vmatrix} x_i & x_j \\ y_i & y_j \end{vmatrix} \, , $$

which finally gives us

$$ \begin{equation} \iota (M) = \left[ x \wedge y \right] = \left[ p_{12} : p_{13} : p_{14} : p_{23} : p_{24} : p_{34} \right] \, . \end{equation} $$

Note the use of colons to signify that these coordinates are homogeneous.

Plücker relations

The coordinates must satisfy some algebraic relations called Plücker relations. Generally, the projective space is much 'larger' than the Grassmannian, and the image in the projective space is some quadric surface.

For the example above on [math]\mathrm{Gr} (2, 4)[/math], the Plücker relation is

$$ p_{12} p_{34} - p_{13} p_{24} + p_{14} p_{23} = 0 \, . $$

Note that in this case, there is only one such relation, but in higher dimensions there will be many.

Rational points

A rational point [math]P[/math] on [math]\mathrm{Gr}(k, n)[/math] is a k-dimensional subspace such that [math]P \cap \mathbb{Z}^n[/math] is a rank k sublattice of [math]\mathbb{Z}^n[/math]. Abstract temperaments correspond exactly to these rational points (although the vast majority of them will be terrible temperaments).

The same relations as above can be derived, where we represent P as integer matrix [math]M \in \mathbb{Z} ^ {k \times n}[/math] and the projective coordinates similarly have entries in [math]\mathbb{Z}[/math] instead. Because the Plücker coordinates are homogeneous, we can always put them in a 'canonical' form by dividing all entries by their GCD and ensuring the first element is non-negative.

Height

A height function is a way to measure the 'arithmetic complexity' of a rational point. For example, the rational numbers [math]\frac{3}{2}[/math] and [math]\frac{3001}{2001}[/math] are close to eachother, but intuitively the second is much more complicated.

We can define the height of a rational point simply as the Euclidean norm on its Plücker coordinates [math]X = \iota (P)[/math]. $$ H(P) = \left\| X \right\| = \left\| p_1 \wedge \ldots \wedge p_n \right\| \\ $$

This is equivalent to the covolume of the lattice defined by P (also know as the lattice determinant), which can be easily computed using the Gram matrix. $$ \begin{align} \mathrm{G}_{ij} &= \left\langle p_i, p_j \right\rangle \\ \sqrt{\det(\mathrm{G})} &= \left\| p_1 \wedge \ldots \wedge p_n \right\| = \left\| X \right\| \, . \end{align} $$

In regular temperament theory, this height is usually known as simply the complexity.

Projective distance

Given a temperament, we want to have some notion of distance, so that we can measure how well the temperament approximates JI. Since we are talking about linear subspaces (which all intersect at the origin), the only thing that is sensible to measure is the angle between them.

In Euclidean space, one usually takes advantage of the dot product to measure angles. Given vectors [math]a, b \in \mathbb{R^n}[/math], we famously have

$$ \frac{a \cdot b}{\left\| a \right\| \left\| b \right\| } = \cos (\theta) \, . $$

In projective space, there is an analogous formula, using the wedge product instead. Given some real point [math]j \in \mathbb{R^n}[/math] with homogeneous coordinates [math]y[/math], and a linear subspace [math]P \in \mathrm{Gr} (k, n)[/math] with Plücker coordinates [math]X[/math], we define the projective distance as

$$ d(P, j) = \frac{ \left\| X \wedge y \right\| }{\left\| X \right\| \left\| y \right\| } = \sin (\theta) \, . $$

Where we can take [math]j[/math] to be the usual n-limit vector of log primes, so that [math] y = \left[ 1 : \log_2 (3) : \ldots : \log_2 (p_n) \right] [/math]. Unlike the dot product formula, this works for subspaces of any dimension.

Since for any decent temperament this angle will be extremely small, we can take [math]\sin (\theta) \approx \theta[/math].