ConceptComplete

Affine Geometry - Examples and Constructions

Affine geometry provides natural settings for various geometric constructions and applications. Understanding what can be accomplished without reference to distances or angles clarifies the essential structure of space.

ExampleConstructing the Centroid

The centroid of a triangle β–³ABC\triangle ABC is the point:

G=13(A+B+C)G = \frac{1}{3}(A + B + C)

This is an affine combination (the coefficients sum to 1), so GG is well-defined in any affine space. The centroid is the intersection point of the medians, and this construction uses only affine notionsβ€”no distances or angles required.

Affine transformations map centroids to centroids, so this construction is affinely invariant.

Barycentric coordinates provide a powerful coordinate system for affine spaces. Given affinely independent points P0,…,PnP_0, \ldots, P_n in nn-dimensional affine space, any point PP can be uniquely expressed as:

P=βˆ‘i=0nΞ»iPiwhereΒ βˆ‘i=0nΞ»i=1P = \sum_{i=0}^n \lambda_i P_i \quad \text{where } \sum_{i=0}^n \lambda_i = 1

The coefficients (Ξ»0,…,Ξ»n)(\lambda_0, \ldots, \lambda_n) are the barycentric coordinates of PP. They generalize mass distributionsβ€”Ξ»i\lambda_i represents the "mass" at PiP_i needed to balance at PP.

DefinitionAffine Independence

Points P0,…,PkP_0, \ldots, P_k in affine space AA are affinely independent if whenever:

βˆ‘i=0kΞ»iPi=βˆ‘i=0kΞΌiPiandβˆ‘Ξ»i=βˆ‘ΞΌi=1\sum_{i=0}^k \lambda_i P_i = \sum_{i=0}^k \mu_i P_i \quad \text{and} \quad \sum \lambda_i = \sum \mu_i = 1

we have Ξ»i=ΞΌi\lambda_i = \mu_i for all ii.

Equivalently, the vectors P0P1β†’,…,P0Pkβ†’\overrightarrow{P_0P_1}, \ldots, \overrightarrow{P_0P_k} are linearly independent. The maximum number of affinely independent points in an nn-dimensional affine space is n+1n+1.

Parallelism plays a fundamental role. In affine geometry, parallel lines remain parallel under all affine transformations. This allows us to define parallel transportβ€”moving a vector from one point to anotherβ€”which is automatic in affine spaces (since the direction space is the same everywhere) but requires additional structure (like a connection) in more general geometries.

ExampleAffine Transformations in Computer Graphics

In computer graphics, object transformations are typically affine:

  • Translation: T(x)=x+tT(\mathbf{x}) = \mathbf{x} + \mathbf{t} moves objects
  • Rotation: R(x)=AxR(\mathbf{x}) = A\mathbf{x} with AA orthogonal
  • Scaling: S(x)=diag(s1,…,sn)xS(\mathbf{x}) = \text{diag}(s_1, \ldots, s_n)\mathbf{x} changes size
  • Shear: H(x)=(x+ay,y)H(\mathbf{x}) = (x + ay, y) in 2D

Composition of these gives general affine transformations. Using homogeneous coordinates, affine transformations become linear:

(xβ€²1)=(Ab0T1)(x1)\begin{pmatrix} \mathbf{x}' \\ 1 \end{pmatrix} = \begin{pmatrix} A & \mathbf{b} \\ \mathbf{0}^T & 1 \end{pmatrix} \begin{pmatrix} \mathbf{x} \\ 1 \end{pmatrix}

Affine hulls and convex hulls are key constructions. The affine hull of points P1,…,PkP_1, \ldots, P_k is:

aff(P1,…,Pk)={βˆ‘i=1kΞ»iPi:βˆ‘i=1kΞ»i=1}\text{aff}(P_1, \ldots, P_k) = \left\{ \sum_{i=1}^k \lambda_i P_i : \sum_{i=1}^k \lambda_i = 1 \right\}

The convex hull adds the constraint Ξ»iβ‰₯0\lambda_i \geq 0:

conv(P1,…,Pk)={βˆ‘i=1kΞ»iPi:Ξ»iβ‰₯0,βˆ‘i=1kΞ»i=1}\text{conv}(P_1, \ldots, P_k) = \left\{ \sum_{i=1}^k \lambda_i P_i : \lambda_i \geq 0, \sum_{i=1}^k \lambda_i = 1 \right\}
Remark

Affine geometry underlies linear programming and convex optimization. Feasible regions defined by linear inequalities are convex polyhedra (intersections of half-spaces), which are convex sets in affine space. The simplex method exploits the affine structure of these regions.

In higher dimensions, affine geometry governs the behavior of hyperplanes (codimension-1 affine subspaces). A hyperplane in Rn\mathbb{R}^n has equation aβ‹…x=c\mathbf{a} \cdot \mathbf{x} = c, dividing space into two half-spaces. Hyperplane arrangementsβ€”collections of hyperplanesβ€”have rich combinatorial and topological structure, studied in algebraic combinatorics.