try ai
Popular Science
Edit
Share
Feedback
  • Central Extensions

Central Extensions

SciencePediaSciencePedia
Key Takeaways
  • Central extensions build a new group from two others by introducing a "twist," a 2-cocycle function whose precise form is dictated by the group law of associativity.
  • The set of all distinct, non-equivalent central extensions of a group G by an abelian group A is perfectly classified by the elements of the second cohomology group, H²(G, A).
  • In quantum mechanics, central extensions describe projective symmetries, where the action of a symmetry operation on a state is preserved only up to a phase factor defined by the extension's cocycle.
  • Central extensions have profound physical and geometric consequences, defining particle properties like mass and spin, and determining the fundamental geometry of topological spaces like Seifert fibered manifolds.

Introduction

In mathematics, building complex structures from simpler components is a fundamental pursuit. While combining two groups can be as simple as placing them side-by-side in a direct product, this often fails to capture more intricate relationships. The theory of central extensions addresses this gap, providing a powerful framework for "gluing" groups together with an intrinsic "twist" that generates genuinely new and richer structures. This article delves into this elegant concept, exploring both its internal mechanics and its surprising reach into the physical world. The journey begins in the first section, ​​Principles and Mechanisms​​, where we will dissect the algebraic construction of central extensions, uncovering how the fundamental law of associativity gives rise to cocycles and how cohomology groups neatly classify all possible constructions. Following this, the section on ​​Applications and Interdisciplinary Connections​​ will demonstrate the profound impact of this theory, revealing how central extensions are the precise language for describing projective symmetries in quantum mechanics, spin in chemistry, and even the very geometry of three-dimensional spaces.

Principles and Mechanisms

Imagine you have two sets of building blocks. One set, let's call it AAA, has a very simple, commutative rule for combining them—like adding numbers. The other set, GGG, has a more complex, possibly non-commutative structure, like the rotations of a cube. Our grand mission is to build a new, larger structure, EEE, that elegantly combines both. We want our new structure EEE to contain the simple blocks AAA as a kind of central, stable core, and when we ignore the fine details of that core, we want to see the structure of GGG emerge. This is the essence of a ​​central extension​​. It is a sophisticated way of "gluing" groups together.

How might we achieve this? A naive first guess would be to just pair them up. For every element aaa in AAA and ggg in GGG, we create an element (a,g)(a, g)(a,g) in our new group EEE. You might think the combination rule would be straightforward: combine the AAA-parts and the GGG-parts separately. But this only creates a simple direct product, like putting two separate machines side-by-side. They don't truly interact. The magic of central extensions lies in introducing a twist.

The Art of Gluing Groups Together

To build a genuinely new structure, we must define a more intricate multiplication rule. When we combine two elements (a1,g1)(a_1, g_1)(a1​,g1​) and (a2,g2)(a_2, g_2)(a2​,g2​), the GGG-part behaves as expected: g1g_1g1​ combines with g2g_2g2​ to give g1g2g_1 g_2g1​g2​. But the AAA-part is where the twist happens. It's not just a1+a2a_1 + a_2a1​+a2​. Instead, an extra term appears, a "correction factor" that depends on the g1g_1g1​ and g2g_2g2​ we are combining.

Let's write this down. If we denote the operation in our abelian group AAA by addition, the rule looks like this: (a1,g1)⋅(a2,g2)=(a1+a2+f(g1,g2),g1g2)(a_1, g_1) \cdot (a_2, g_2) = (a_1 + a_2 + f(g_1, g_2), g_1 g_2)(a1​,g1​)⋅(a2​,g2​)=(a1​+a2​+f(g1​,g2​),g1​g2​) Here, f(g1,g2)f(g_1, g_2)f(g1​,g2​) is our "twist" function. For every pair of elements from GGG, it gives us an element in AAA. This function, often called a ​​factor system​​ or a ​​2-cocycle​​, is the secret sauce that dictates the structure of the new group EEE. It's the blueprint for how AAA and GGG are woven together.

If we choose the most boring twist imaginable, f(g1,g2)=0f(g_1, g_2) = 0f(g1​,g2​)=0 for all inputs, we recover the simple direct product. But with a more imaginative choice for fff, we can build something entirely new. For example, by extending the two-element group Z2\mathbb{Z}_2Z2​ by itself, a clever choice of fff can produce the four-element cyclic group Z4\mathbb{Z}_4Z4​, a group that is fundamentally different from the simple direct product Z2×Z2\mathbb{Z}_2 \times \mathbb{Z}_2Z2​×Z2​. One has an element of order 4, the other does not—a direct consequence of the twist.

The Law of Association: A Hidden Constraint

Can this twist function fff be anything we want? Not at all. Any structure deserving the name "group" must obey a fundamental law: ​​associativity​​. The way you group multiplications shouldn't change the result. That is, (x⋅y)⋅z(x \cdot y) \cdot z(x⋅y)⋅z must equal x⋅(y⋅z)x \cdot (y \cdot z)x⋅(y⋅z). This seemingly simple requirement places a powerful and beautiful constraint on our twist function fff.

Let's see what happens when we enforce this law. Imagine we have three elements from our constructed group EEE: let's call them s(g1)s(g_1)s(g1​), s(g2)s(g_2)s(g2​), and s(g3)s(g_3)s(g3​), where s(g)s(g)s(g) is shorthand for (0,g)(0, g)(0,g). Let's compute their product in two ways.

First, grouping to the left: (s(g1)s(g2))s(g3)=f(g1,g2)s(g1g2)s(g3)=f(g1,g2)f(g1g2,g3)s(g1g2g3)(s(g_1) s(g_2)) s(g_3) = f(g_1, g_2) s(g_1 g_2) s(g_3) = f(g_1, g_2) f(g_1 g_2, g_3) s(g_1 g_2 g_3)(s(g1​)s(g2​))s(g3​)=f(g1​,g2​)s(g1​g2​)s(g3​)=f(g1​,g2​)f(g1​g2​,g3​)s(g1​g2​g3​) (Here we write the operation in AAA multiplicatively for clarity, so the rule is s(g1)s(g2)=f(g1,g2)s(g1g2)s(g_1)s(g_2) = f(g_1,g_2)s(g_1g_2)s(g1​)s(g2​)=f(g1​,g2​)s(g1​g2​)).

Now, grouping to the right: s(g1)(s(g2)s(g3))=s(g1)(f(g2,g3)s(g2g3))=f(g2,g3)s(g1)s(g2g3)=f(g2,g3)f(g1,g2g3)s(g1g2g3)s(g_1) (s(g_2) s(g_3)) = s(g_1) (f(g_2, g_3) s(g_2 g_3)) = f(g_2, g_3) s(g_1) s(g_2 g_3) = f(g_2, g_3) f(g_1, g_2 g_3) s(g_1 g_2 g_3)s(g1​)(s(g2​)s(g3​))=s(g1​)(f(g2​,g3​)s(g2​g3​))=f(g2​,g3​)s(g1​)s(g2​g3​)=f(g2​,g3​)f(g1​,g2​g3​)s(g1​g2​g3​) For these two results to be identical, the coefficients from group AAA must be equal. This gives us the famous ​​cocycle condition​​: f(g1,g2)f(g1g2,g3)=f(g2,g3)f(g1,g2g3)f(g_1, g_2) f(g_1 g_2, g_3) = f(g_2, g_3) f(g_1, g_2 g_3)f(g1​,g2​)f(g1​g2​,g3​)=f(g2​,g3​)f(g1​,g2​g3​) This isn't some arbitrary rule we've imposed. It is a direct consequence of the axioms of group theory! The deep principle of associativity reaches out and dictates the precise form our twist function must take. It's a marvelous example of how fundamental axioms generate rich mathematical structure.

Counting the Twists: The Birth of Cohomology

Now we have a way to build extensions, but this leads to another question. What if two different twist functions, f1f_1f1​ and f2f_2f2​, actually produce the same group structure, just described in a different way? This is like describing a building from two different perspectives; the descriptions are different, but the building is the same. We need a way to know when two extensions are truly different and when they are just "equivalent."

Two extensions are considered equivalent if one can be transformed into the other by a simple "re-labeling" of elements that preserves the group structure. It turns out that this happens if the twist functions f1f_1f1​ and f2f_2f2​ differ by a particularly simple kind of twist, a ​​coboundary​​. A coboundary is a twist that can be undone by simply re-phasing the elements of the extension.

The truly distinct, non-equivalent ways of twisting GGG by AAA are therefore counted by taking all possible cocycles and "modding out" by the trivial ones (the coboundaries). This collection of equivalence classes of cocycles forms a group itself, the celebrated ​​second cohomology group​​, denoted H2(G,A)H^2(G, A)H2(G,A).

This is a profound result: the set of all distinct ways to build a central extension EEE out of AAA and GGG is in a one-to-one correspondence with the elements of an algebraic object, H2(G,A)H^2(G, A)H2(G,A). For the problem of extending Z2\mathbb{Z}_2Z2​ by Z2\mathbb{Z}_2Z2​, the group H2(Z2,Z2)H^2(\mathbb{Z}_2, \mathbb{Z}_2)H2(Z2​,Z2​) has two elements. One corresponds to the no-twist extension, Z2×Z2\mathbb{Z}_2 \times \mathbb{Z}_2Z2​×Z2​. The other corresponds to the genuinely twisted extension, Z4\mathbb{Z}_4Z4​. The structure of this cohomology group tells us exactly how many unique ways we can glue our building blocks together.

This principle is so fundamental that it even appears in the world of continuous groups and physics. Central extensions of Lie algebras, which are crucial in quantum mechanics and string theory, are also classified by a second cohomology group, H2(g,R)H^2(\mathfrak{g}, \mathbb{R})H2(g,R). The pattern is universal.

The Master Key: Universal Extensions and the Schur Multiplier

For a special class of groups called ​​perfect groups​​ (groups that are equal to their own commutator subgroup, like the rotational symmetry group of an icosahedron, A5A_5A5​), there exists a "mother of all central extensions." This is the ​​Universal Central Extension (UCE)​​. It is a specific central extension, 1→M→U→G→11 \to M \to U \to G \to 11→M→U→G→1, that is so large and all-encompassing that any other central extension of GGG can be obtained from it in a simple way.

The kernel of this universal extension, the abelian group MMM, is of paramount importance. It is a fundamental invariant of the group GGG, called the ​​Schur multiplier​​, denoted M(G)M(G)M(G). In a sense, the Schur multiplier is the "richest" possible abelian group that can serve as the central core for an extension of GGG.

For example, the group of rotational symmetries of a dodecahedron, A5A_5A5​, is perfect. Its Schur multiplier is the two-element group, M(A5)≅C2M(A_5) \cong C_2M(A5​)≅C2​. This means its universal central extension is a group of order ∣A5∣×∣C2∣=60×2=120|A_5| \times |C_2| = 60 \times 2 = 120∣A5​∣×∣C2​∣=60×2=120. This group, known as the binary icosahedral group, is a "double cover" of A5A_5A5​ and plays a significant role in physics and geometry.

The power of this concept allows us to compute invariants for very complex systems. For instance, if we consider a system of two non-interacting dodecahedra, its symmetry group is G=A5×A5G = A_5 \times A_5G=A5​×A5​. Using a powerful formula from homological algebra, we find its Schur multiplier is M(A5×A5)≅C2×C2M(A_5 \times A_5) \cong C_2 \times C_2M(A5​×A5​)≅C2​×C2​, the Klein four-group.

A Unified Picture and a Final Surprise

The story comes full circle, revealing a beautiful, unified tapestry. The Schur multiplier M(G)M(G)M(G), which arises from the "universal" geometric construction of extensions, is formally defined as a homology group, H2(G,Z)H_2(G, \mathbb{Z})H2​(G,Z). Yet, it is also isomorphic to the second cohomology group H2(G,C∗)H^2(G, \mathbb{C}^*)H2(G,C∗), which classifies extensions by the complex numbers. These different perspectives (homology, cohomology, universal extensions) are all deeply interconnected by powerful theorems like the Universal Coefficient Theorem, which links them in a precise, elegant dance.

This intricate theory has surprisingly concrete consequences. Consider the two non-abelian groups of order 8, the dihedral group D8D_8D8​ and the quaternion group Q8Q_8Q8​. Both can be viewed as central extensions of the same four-element group V4V_4V4​ by the same two-element group C2C_2C2​. They correspond to two different, non-equivalent twists—two different elements in H2(V4,C2)H^2(V_4, C_2)H2(V4​,C2​). Since they are non-equivalent as extensions, they are woven together differently. This difference in their internal "twist" manifests in their external symmetries. An automorphism of the quotient group V4V_4V4​ (swapping two of its generators) can be "lifted" to a full-fledged automorphism of the quaternion group Q8Q_8Q8​. However, the same automorphism cannot be lifted to the dihedral group D8D_8D8​. The internal structure of the D8D_8D8​ extension is "rigid" in a way that the Q8Q_8Q8​ extension is not, preventing the symmetry from carrying through.

From the simple enforcement of associativity to the classification of fundamental particles, the principles of central extensions reveal a deep and elegant order in the world of abstract structures, an order that is as beautiful as it is powerful.

Applications and Interdisciplinary Connections

Now that we have taken the engine apart, so to speak, and seen the principles and mechanisms of central extensions, it is time for the real fun. Let's put this engine into a few different vehicles and see what it can do. What secrets of the universe does this piece of mathematical machinery unlock? As we are about to see, central extensions are far from being an abstract curiosity for algebraists. They are the precise language for describing a beautifully subtle and profoundly important phenomenon: symmetries that are almost perfect. They appear whenever a system possesses a symmetry, but the physical or geometric implementation of that symmetry carries an unavoidable, intrinsic "twist." This twist, this slight imperfection in the symmetry, turns out to be not a flaw, but a feature of breathtaking significance.

Quantum Mechanics: The Music of the Spheres Has a Phase

Perhaps the most natural home for central extensions is in the strange and wonderful world of quantum mechanics. A core tenet of quantum theory is that a particle's state is not described by a single vector ∣ψ⟩| \psi \rangle∣ψ⟩ in a Hilbert space, but by the entire ray of vectors {eiα∣ψ⟩}\{e^{i\alpha} | \psi \rangle\}{eiα∣ψ⟩}, where the phase eiαe^{i\alpha}eiα can be any number on the unit circle in the complex plane. This simple fact has enormous consequences. It means that when a symmetry operation, like a rotation or a translation, acts on a system, its representation U(g)U(g)U(g) doesn't have to be a perfect group homomorphism. It only needs to be "projective"—faithful up to a phase. This is expressed by the famous relation:

U(g1)U(g2)=eiϕ(g1,g2)U(g1g2)U(g_1) U(g_2) = e^{i \phi(g_1,g_2)} U(g_1 g_2)U(g1​)U(g2​)=eiϕ(g1​,g2​)U(g1​g2​)

This equation is the very definition of a central extension coming to life! The set of operators {U(g)}\{U(g)\}{U(g)} does not quite form a representation of the symmetry group GGG; instead, they form a representation of a new, larger group—a central extension of GGG—where the multiplication is "twisted" by the phase factors, which themselves must satisfy a consistency condition called the 2-cocycle identity.

Let's see this in action. Imagine a physicist has a device, a cold-atom interferometer, that sends a single atom down two paths simultaneously. Along Path 1, the atom is first moved by a distance a\mathbf{a}a, and then given a velocity kick v\mathbf{v}v. Along Path 2, the order is reversed: first the kick, then the move. In our classical world, this would make no difference. But in the quantum world, the order matters! When the two paths are recombined, the final wavefunction is found to have a relative phase shift between the two components. This phase shift is not random; it is precisely measured and predicted by theory. What is this mysterious phase? It is nothing other than the cocycle of a central extension! The group of translations and Galilean boosts does not act on a quantum particle in the simple way we might expect. Its action is projective, and the "twist" in its central extension manifests as this observable phase. Incredibly, this central extension of the Galilean group has a "central charge" which is simply the particle's mass mmm. The commutation relation for the translation operator UT(a)U_T(\mathbf{a})UT​(a) and the boost operator UB(v)U_B(\mathbf{v})UB​(v) is:

UB(v)UT(a)=eimv⋅a/ℏUT(a)UB(v)U_B(\mathbf{v}) U_T(\mathbf{a}) = e^{i m \mathbf{v} \cdot \mathbf{a} / \hbar} U_T(\mathbf{a}) U_B(\mathbf{v})UB​(v)UT​(a)=eimv⋅a/ℏUT​(a)UB​(v)

The fundamental property of mass, which we feel as inertia, emerges in the quantum mechanical description as the defining parameter of a central extension, a quantifiable measure of how much the symmetry of spacetime is "twisted" from the particle's perspective. This has been experimentally verified, a stunning confirmation that the abstract mathematics of central extensions governs the concrete reality of interference fringes.

This principle is at the very foundation of quantum theory. The famous non-commutativity of position and momentum, [x^,p^]=iℏ[\hat{x}, \hat{p}] = i\hbar[x^,p^​]=iℏ, can be elegantly recast in the language of group theory. The group that captures this relationship is the Heisenberg group, which is itself a central extension of the ordinary abelian group of translations in phase space (R2n\mathbb{R}^{2n}R2n) by the real line R\mathbb{R}R. The group law—how you combine two operations—is explicitly "twisted" by a term derived from the symplectic form that structures classical phase space. This twist is the 2-cocycle that defines the extension, providing a profound geometric viewpoint on the bedrock of quantum mechanics.

From Particles to Molecules: Spinors and Symmetries

The quantum "twist" appears again when we consider a property with no classical analogue: spin. Let's talk about rotations. If you rotate a chair by 360∘360^\circ360∘, it returns to its original state. This seems self-evident. But it is not true for an electron. A 360∘360^\circ360∘ rotation multiplies its wavefunction by −1-1−1. To return an electron to its original state, you must rotate it by a full 720∘720^\circ720∘!

This strange property means that the group of rotations in 3D space, SO(3)SO(3)SO(3), is not the correct symmetry group for describing particles with spin. We need a larger group, its "universal cover" SU(2)SU(2)SU(2), which keeps track of this double-turn property. This relationship between SU(2)SU(2)SU(2) and SO(3)SO(3)SO(3) is, you might have guessed, mediated by a central subgroup Z2={+1,−1}\mathbb{Z}_2 = \{+1, -1\}Z2​={+1,−1}.

Now, what happens when we place an electron in a molecule or a crystal, which has its own finite point group of symmetries (like the octahedral group OhO_hOh​ of a cube)? To correctly describe the electron, we must account for both the crystal's symmetry and the electron's spinorial nature. We do this by constructing a ​​double group​​, which is a central extension of the point group (like OhO_hOh​) by Z2\mathbb{Z}_2Z2​. This new group correctly captures the fact that a 360∘360^\circ360∘ rotation is a distinct operation from the identity.

Why go to all this trouble? Because it makes experimentally testable predictions! When the electron's spin motion couples to its orbital motion around the nuclei (an effect called spin-orbit coupling), the energy levels of the system must be classified using the representations of this new double group. The consequences are dramatic. An energy level that might have been 3-fold degenerate in a simplified model is forced to split into levels whose degeneracies are dictated by the double group—in the case of OhO_hOh​, into 2-fold and 4-fold degenerate levels. This is not just a theoretical nicety; these splittings are directly observed in atomic and molecular spectroscopy. The abstract structure of a central extension predicts the very color and magnetic properties of materials.

The Pure Language of Algebra: Representations and Structures

Having seen the power of central extensions in the physical world, let's turn inward and admire their role within the architecture of mathematics itself. One of their key roles is in the theory of group representations.

We've already seen that quantum symmetries lead to projective representations, where group elements are represented by matrices "up to a scalar factor." It turns out there is a deep and beautiful connection: every projective representation of a group GGG can be understood as an ordinary, linear representation of a centrally extended group G~\tilde{G}G~. The problem of finding projective representations of GGG is transformed into the—often easier—problem of finding linear representations of its extensions.

A simple example tells the story. Consider the Klein-four group, V4≅C2×C2V_4 \cong C_2 \times C_2V4​≅C2​×C2​. Finding its minimal faithful linear representation is an easy exercise; it requires 2-dimensional matrices. What about its projective representations? It turns out one can find a 2-dimensional projective representation. Where does it come from? It's simply the "shadow" of a linear 2-dimensional representation of the famous quaternion group, Q8Q_8Q8​. And Q8Q_8Q8​ is nothing but a non-trivial central extension of V4V_4V4​ by C2C_2C2​. The study of these extensions, classified by the second cohomology group H2(G,A)H^2(G,A)H2(G,A), therefore provides a complete roadmap for understanding the possible projective representations of a group. This framework is not just elegant; it is essential, for example, in classifying the possible kinds of particles (anyons) that could exist in two-dimensional systems.

Central extensions also have a decisive voice in classical algebra. Consider the historic question of which polynomial equations can be solved using only arithmetic operations and roots (radicals). Galois theory provides a stunning answer: an equation is solvable by radicals if and only if its Galois group is a "solvable group." So, what if you have a group GGG that is a central extension of the non-solvable alternating group A5A_5A5​? That is, GGG has a central subgroup KKK such that the quotient G/KG/KG/K is isomorphic to A5A_5A5​. You might think that adding a simple central subgroup could tame the wildness of A5A_5A5​, but it cannot. The property of being non-solvable is inherited by quotients. If GGG were solvable, its quotient A5A_5A5​ would have to be as well, which is false. Therefore, any group GGG that is a central extension of A5A_5A5​ must be non-solvable. This abstract structural argument immediately tells us that any polynomial whose Galois group takes this form can never be solved by radicals.

Geometry and Topology: Weaving Spaces from Groups

Perhaps the most breathtaking application of central extensions lies in the relationship between algebra and geometry. Here, the algebraic data of a group extension literally builds a geometric space.

Imagine you have a closed, orientable surface, say a donut with two holes, which we'll call Σ2\Sigma_2Σ2​. The set of all possible loops on this surface, and the rules for combining them, forms a group—the fundamental group π1(Σ2)\pi_1(\Sigma_2)π1​(Σ2​). Now, let's construct a central extension of this group by the integers, Z\mathbb{Z}Z: 1⟶Z⟶G⟶π1(Σ2)⟶11 \longrightarrow \mathbb{Z} \longrightarrow G \longrightarrow \pi_1(\Sigma_2) \longrightarrow 11⟶Z⟶G⟶π1​(Σ2​)⟶1 This algebraic object, GGG, which is torsion-free and finitely presented, is not just a group-theoretic curiosity. It has a geometric life! It is the fundamental group of a specific, closed, 3-dimensional manifold. This 3-manifold can be visualized as being constructed by taking our surface Σ2\Sigma_2Σ2​ and attaching a circle fiber over every single point, with the circles twisted together as we move across the surface. This structure is called a Seifert fibered space.

The magic is this: the nature of the extension dictates the nature of the twist, and the nature of the twist dictates the very geometry of the resulting 3-dimensional universe. The classification of these central extensions is governed by the second cohomology group H2(π1(Σ2),Z)H^2(\pi_1(\Sigma_2), \mathbb{Z})H2(π1​(Σ2​),Z), whose elements correspond to an integer called the Euler class.

  • If the extension is trivial (the Euler class is zero), the resulting group GGG is just the direct product π1(Σ2)×Z\pi_1(\Sigma_2) \times \mathbb{Z}π1​(Σ2​)×Z. The corresponding 3-manifold is simply the product space Σ2×S1\Sigma_2 \times S^1Σ2​×S1, and its natural geometry, according to Thurston's celebrated Geometrization Conjecture, is the product geometry H2×R\mathbb{H}^2 \times \mathbb{R}H2×R—a hyperbolic plane crossed with a line.

  • If the extension is non-trivial (the Euler class is non-zero), the global twisting of the circle fibers fundamentally changes the space. The geometry is no longer a product. Instead, the manifold admits a completely different, unique geometry called SL~2(R)\widetilde{\mathrm{SL}}_2(\mathbb{R})SL2​(R).

This is a spectacular instance of the algebra-geometry dictionary. A simple choice in algebra—whether an extension splits or not—determines the geometric fate of an entire three-dimensional world.

This profound link between the algebra of extensions and the topology of fibrations provides a two-way street for discovery. We can use powerful topological tools, like the Serre spectral sequence, to analyze the structure of a fibration BN→BG→BQBN \to BG \to BQBN→BG→BQ that corresponds to a central extension 1→N→G→Q→11 \to N \to G \to Q \to 11→N→G→Q→1. This topological investigation yields purely algebraic results, such as the famous five-term exact sequence in group homology, which intricately links the homology groups of NNN, GGG, and QQQ. It is as if we are using a telescope designed to study the structure of galaxies (topology) to reveal the subatomic properties of matter (algebra), uncovering a deep and resonant unity across the mathematical landscape.

From the quantum phase of a single particle to the shape of the cosmos, the humble central extension proves to be a master key. It is a testament to the power of abstraction, revealing in its subtle algebraic twist the hidden architecture that unifies physics, chemistry, and geometry.