22.7  Projective Transformations

Section 06 built P(V) out of the lines through the origin of V, and a construction is only as good as the maps that go with it. Here the maps are already in hand: an invertible linear operator sends lines through the origin to lines through the origin, so it permutes the points of P(V). This section shows that two operators give the same permutation exactly when they differ by a nonzero scalar, that such a map is pinned down by its values on n+2 points in general position — and, over any field with more than two elements, not on n+1 — and that the failure at n+1 is precisely what makes the cross-ratio of four points on a line a genuine invariant.

Throughout, F is an arbitrary field and V, W are finite-dimensional vector spaces over F. Nothing in this section needs a characteristic assumption, an ordering or an inner product. In Fn+1 we index coordinates from 0, writing x=(x0,x1,…,xn) and e0,…,en for the standard basis, so that homogeneous coordinates read [x0:x1:⋯:xn] as in Definition 22.6.2. We write F×=F∖{0} for the multiplicative group of F (Example (Groups)), and GL(V) for the set of invertible linear operators V→V; composition makes GL(V) a group (Definition 0.10.1), with identity idV, exactly as it makes GLn(F) one.

22.7.1. Maps induced by linear isomorphisms

We need maps P(V)→P(W), and the only structure a projective space has is its supply of points, that is, of one-dimensional subspaces (Definition 22.6.1). So we want maps that carry one-dimensional subspaces to one-dimensional subspaces. A linear map T does this as soon as it kills nothing: T(span(x))=span(Tx), and the right-hand side is a line precisely when Tx≠0.

A projective transformation is an invertible linear map, read on lines instead of on vectors.

Definition 22.7.1 (Projective Transformation)

Let T:V→W be an isomorphism of vector spaces over F. The projective transformation, or projectivity, induced by T is the map [T]:P(V)→P(W),[T]([x]):=[Tx]. A map P(V)→P(W) is a projectivity if it equals [T] for some isomorphism T.

Two things must be checked before the formula means anything, and both use invertibility. First, [Tx] has to be a point at all: a point of P(W) is [w] for a nonzero w, and if x≠0 then Tx≠0, because T is injective (Theorem 2.2.3). Second, the recipe must not depend on the representative: if [x]=[y], then y=λx for some λ∈F× (Definition 22.6.2), so Ty=λTx and [Ty]=[Tx].

Proposition 22.7.1 (Projectivities Compose and Invert)

Let T:V→W and S:W→X be isomorphisms of finite-dimensional vector spaces over F. Then [S]∘[T]=[ST], the map [T] is a bijection with inverse [T−1], and [idV]=idP(V).

Proof. For x∈V with x≠0, ([S]∘[T])([x])=[S(Tx)]=[(ST)x]=[ST]([x]), and ST is an isomorphism as a composition of isomorphisms (Theorem 2.5.3). Taking S=T−1 gives [T−1]∘[T]=[idV], and [idV]([x])=[x], so [idV]=idP(V); taking the composition in the other order gives [T]∘[T−1]=idP(W). Hence [T] is a bijection with inverse [T−1].

Examples. Take V=W=Fn+1, so that a projectivity of Pn(F) is [x]↦[Ax] for an invertible A∈GLn+1(F).

  • A=In+1 gives the identity, and so does A=λIn+1 for any λ≠0, since [λx]=[x]. This degenerate case is the whole content of the next subsection.
  • On P1(F), the matrix A=(0110) sends [x0:x1] to [x1:x0]. In the chart x1≠0, where [t:1] is the scalar t, this is t↦1/t for t≠0, and it exchanges [1:0] with [0:1]. A projectivity repairs the one defect of t↦1/t: on the projective line there is no missing value.
  • On P2(F), a permutation matrix permutes the three coordinate points [1:0:0], [0:1:0], [0:0:1].

Nonexample by minimal change. Drop invertibility. On P1(F) put A=(1000). For [1:0] the recipe gives [1:0], which is fine; but A(0,1)=(0,0), and [0] is not a point of P1(F). The formula fails on exactly the points of P(kerA), and injectivity is the clause that rules them out. The recipe does still make sense on the remaining points [1:t], but it is no longer injective there: A(1,t)=(1,0) for every t, so all of them go to the single point [1:0].

Projectivities respect everything P(V) is made of.

Proposition 22.7.2 (Projectivities Preserve Subspaces, Joins, and Meets)

Let T:V→W be an isomorphism and let U be a subspace of V. Then [T](P(U))=P(T(U)), a projective subspace of P(W) of the same dimension as P(U), and the restriction of [T] to P(U) is the projectivity induced by the isomorphism T|U:U→T(U). Consequently [T] preserves inclusion, intersections, and joins of projective subspaces.

Proof. By Definition 22.6.3, P(U)={[u]:u∈U, u≠0} and dim⁡P(U)=dim⁡U−1. A point of [T](P(U)) is [Tu] with 0≠u∈U, and these are exactly the points [w] with 0≠w∈T(U), since T is a bijection from U onto T(U). Hence [T](P(U))=P(T(U)). The restriction T|U is linear and injective with image T(U), hence an isomorphism onto T(U), so dim⁡T(U)=dim⁡U (Theorem 2.5.4) and the two projective subspaces have equal dimension; and [T|U] agrees with [T] on P(U) by the same formula.

For the last sentence, T preserves inclusion of subspaces and satisfies T(U1∩U2)=T(U1)∩T(U2) and T(U1+U2)=T(U1)+T(U2), the first because T is injective and the second because T is linear and surjective onto its image. Passing to projective subspaces, inclusion transfers in both directions by Lemma 22.6.4, intersections by Proposition 22.6.5 (a), and joins by Proposition 22.6.5 (b), in each case applied on both sides of T.

22.7.2. The projective linear group

Different matrices can induce the same projectivity: I2 and 2I2 both act as the identity on P1(Q). The next theorem says that this is the only way it happens, and it is the reason the group of projectivities is smaller than GL.

Theorem 22.7.3 (Projectivities and Scalars)

Let dim⁡V=dim⁡W≥1 and let S,T:V→W be isomorphisms.

  • (a) [S]=[T] if and only if S=λT for some λ∈F×.
  • (b) The set PGL(V):={[T]:T∈GL(V)} of projectivities of P(V) is a group under composition, the projective linear group of V.
  • (c) The map Π:GL(V)→PGL(V), T↦[T], is a surjective group homomorphism, and kerΠ={λidV:λ∈F×}.

For V=Fn+1 we write PGLn+1(F) for PGL(Fn+1); part (a) then says that A,B∈GLn+1(F) induce the same projectivity of Pn(F) exactly when B=λA for some λ≠0.

Idea. One direction is the computation [λTx]=[Tx]. For the other, put R=T−1S, so that the hypothesis says [Rx]=[x] for every x≠0: every nonzero vector is an eigenvector of R. That is far stronger than it looks. Test it on x, y and x+y: if x and y are independent, comparing coefficients forces their eigenvalues to agree, and if they are dependent, the eigenvalue is forced directly. So R is a scalar. Parts (b) and (c) are then bookkeeping with Proposition 22.7.1.

Proof.

  • (a) (⇐) If S=λT with λ≠0, then for every x≠0 we have Sx=λ(Tx), so [Sx]=[Tx] by Definition 22.6.2. Hence [S]=[T].

    (⇒) Suppose [S]=[T]. Put R=T−1S∈GL(V). For every x≠0, [Sx]=[Tx] gives Sx=μTx for some μ∈F×, hence Rx=T−1Sx=μx. So for each x≠0 there is a scalar λx∈F× with Rx=λxx.

    We show λx does not depend on x. Let x,y≠0.

    Case 1: (x,y) is dependent. Take a dependence sx+ty=0 with s,t not both zero. If t=0 then s≠0 and x=0, which is false; so t≠0 and y=cx with c=−s/t, and c≠0 because y≠0. Then λyy=Ry=cRx=cλxx=λxy, and y≠0 gives λy=λx.

    Case 2: (x,y) is independent. Then x+y≠0, and λx+yx+λx+yy=R(x+y)=Rx+Ry=λxx+λyy. Independence lets us compare coefficients, giving λx=λx+y=λy.

    So there is one scalar λ∈F× with Rx=λx for all x≠0, and also for x=0. Hence R=λidV and S=TR=λT.

  • (b) By Proposition 22.7.1, PGL(V) is closed under composition and under inverses and contains idP(V)=[idV]; composition of maps is associative. So (G1)–(G3) of Definition 0.10.1 hold.

  • (c) Surjectivity is the definition of PGL(V), and Π(ST)=[ST]=[S][T]=Π(S)Π(T) by Proposition 22.7.1, so Π is a homomorphism (Definition 0.10.3). Its kernel is {T:[T]=[idV]}, which by (a) is {λidV:λ∈F×}. This proves the theorem.

Remark. Part (c) is the sentence “PGL(V) is GL(V) modulo scalars”, made precise without quotient groups, which this book has not built. By (a), the fiber of Π over [T] is {λT:λ∈F×}, and the fibers of any map partition its domain. The picture is the one Chapter 2 drew for the cosets v+U of Definition 4.4.2, with multiplication in place of addition and Lemma 4.4.3 replaced by part (a) above.

Warning. A projectivity has no determinant, no trace, and no eigenvalues. Only a matrix has those, and a projectivity of Pn(F) is a matrix only up to a scalar. On P2(Q), the matrices I3 and 2I3 induce the same projectivity but have determinants 1 and 8, and traces 3 and 6. In general det(λA)=λn+1detA, so the most one can hope to define is detA modulo (n+1)-th powers. What is well defined is a fixed point: [Ax]=[x] says x is an eigenvector of A, and being an eigenvector does not depend on scaling A.

22.7.3. Frames, and how many points pin a projectivity down

A linear map is determined by its values on a basis. A projectivity of Pn(F) is induced by an (n+1)×(n+1) matrix, which has n+1 columns, so the first guess is that n+1 points should determine it. Over any field with more than two elements the guess is wrong — the two-element field is a genuine exception, and we return to it below — and the reason is visible in Theorem 22.7.3: knowing [Aei] fixes each column of A only up to its own scalar, which leaves n+1 unknown scalars, while changing A to λA costs only one. One extra point supplies the missing information.

First, the hypothesis under which the extra point helps.

Definition 22.7.2 (General Position)

Let dim⁡V=n+1. A list P1,…,Pm of points of P(V) is in general position if for every subset I⊆{1,…,m} with |I|≤n+1, and any choice of representatives vi with Pi=[vi], the list (vi)i∈I is linearly independent.

The clause “any choice of representatives” costs nothing: replacing vi by civi with ci≠0 does not change whether a list is independent, so the condition may be tested on one choice. For m=n+2, which is the case we need, general position says exactly that every n+1 of the points have independent representatives; no subset of size n+2 can be independent in an (n+1)-dimensional space, which is why the bound |I|≤n+1 is there.

Examples. In P2(F), the four points [1:0:0], [0:1:0], [0:0:1], [1:1:1] are in general position: the first three representatives form a basis, and any three of the four are independent, since each of the other three triples has determinant ±1. In P1(F), general position for three points means simply that they are pairwise distinct. The same holds in every dimension: the n+2 points [e0],…,[en], [1:⋯:1] of Pn(F) are in general position. Indeed n+1 of the representatives e0,…,en,(1,…,1) are either the ei themselves, with determinant 1, or all of them but one, say ej, together with (1,…,1); in that matrix row j is zero except for the entry 1 in the last column, and expanding along row j leaves the determinant of a permutation matrix, so the value is ±1. In Pn(F), a single point is always in general position, since one nonzero vector is independent.

Nonexample by minimal change. Replace [1:1:1] by [1:1:0]. The list [1:0:0], [0:1:0], [0:0:1], [1:1:0] fails: the subset {1,2,4} has representatives (1,0,0), (0,1,0), (1,1,0), and the third is the sum of the first two. Geometrically, three of the four points are collinear. No projectivity carries the first list to this one: a projectivity preserves joins and their dimensions (Proposition 22.7.2), and here [1:0:0]∨[0:1:0]∨[1:1:0] is a line, while [1:0:0]∨[0:1:0]∨[1:1:1] is the whole plane.

The key step is that general position lets us choose representatives once and for all.

Lemma 22.7.4 (Normalizing a Frame)

Let dim⁡V=n+1≥1 and let P1,…,Pn+2 be points of P(V) in general position. Then there are representatives vi with Pi=[vi] such that (v1,…,vn+1) is a basis of Vandvn+2=v1+⋯+vn+1. Moreover such a list is unique up to one common scalar: if (v1′,…,vn+2′) is another, then vi′=avi for all i, with a single a∈F×.

Idea. Start from arbitrary representatives ui. The first n+1 form a basis, so un+2 has coordinates c1,…,cn+1 in it. General position is exactly the statement that no coordinate is zero: a vanishing cj would put un+2 in the span of the other n basis vectors, making n+1 of our points dependent. Nonzero coordinates can be absorbed into the basis vectors, and then the last vector is the sum of the others. For uniqueness, write the second list as aivi and read off from the relation ∑vi=vn+2 that all ai coincide.

Proof. Choose any representatives ui with Pi=[ui]. By Definition 22.7.2 the list (u1,…,un+1) is independent, and it has n+1=dim⁡V entries, so it is a basis of V (Theorem 1.6.4). Write un+2=c1u1+⋯+cn+1un+1,ci∈F. Every cj is nonzero. Suppose cj=0 for some j≤n+1. Then 1⋅un+2−∑i≠j, i≤n+1ciui=0 is a linear relation whose coefficient on un+2 is 1≠0, so the list consisting of un+2 together with the n vectors ui (i≠j, i≤n+1) is dependent (Definition 1.4.1). It has n+1 entries and its index set has n+1 elements, contradicting Definition 22.7.2.

Now set vi:=ciui for i≤n+1 and vn+2:=un+2. Each ci≠0, so [vi]=[ui]=Pi, and (v1,…,vn+1) is still a basis, being the old basis with each vector scaled by a nonzero scalar. By construction vn+2=∑i=1n+1ciui=∑i=1n+1vi.

Uniqueness. Let (v1′,…,vn+2′) be another such list. Since [vi′]=Pi=[vi], there are ai∈F× with vi′=aivi. Applying the defining relation to both lists, an+2∑i=1n+1vi=an+2vn+2=vn+2′=∑i=1n+1vi′=∑i=1n+1aivi. The list (v1,…,vn+1) is independent, so comparing coefficients gives ai=an+2 for every i≤n+1. Hence all ai equal one scalar a.

The theorem is now three lines of linear algebra.

Theorem 22.7.5 (Fundamental Theorem of Projective Geometry)

Let dim⁡V=dim⁡W=n+1≥1. Let P1,…,Pn+2 be points of P(V) in general position and Q1,…,Qn+2 points of P(W) in general position. Then there is exactly one projectivity f:P(V)→P(W) with f(Pi)=Qifor i=1,…,n+2.

Idea. Normalize both lists by Lemma 22.7.4. The first n+1 normalized vectors on each side are bases, so there is a unique linear map sending one basis to the other, and the normalization was arranged so that this map automatically takes the (n+2)-nd vector to the (n+2)-nd. For uniqueness, a second projectivity differs from the first by an operator that scales each of v1,…,vn+1 and also their sum; the same coefficient comparison as in the lemma forces all the scalars to agree.

Proof. By Lemma 22.7.4 choose representatives v1,…,vn+2 of the Pi with (v1,…,vn+1) a basis of V and vn+2=v1+⋯+vn+1, and likewise w1,…,wn+2 for the Qi.

Existence. By Theorem 2.1.5 there is a unique linear T:V→W with Tvi=wi for i≤n+1. Its image is span(w1,…,wn+1)=W by Theorem 2.2.4, so T is surjective, and since dim⁡V=dim⁡W is finite, T is an isomorphism by Corollary 2.3.2 (e). By linearity, Tvn+2=T(∑i=1n+1vi)=∑i=1n+1wi=wn+2. Hence [T](Pi)=[Tvi]=[wi]=Qi for all i≤n+2.

Uniqueness. Let [S] be a projectivity with [S](Pi)=Qi for all i, where S:V→W is an isomorphism. Then [Svi]=[wi], so there are μi∈F× with Svi=μiwi. Put R=T−1S∈GL(V); then Rvi=μivi for every i≤n+2. Applying R to vn+2=∑i≤n+1vi, μn+2∑i=1n+1vi=Rvn+2=∑i=1n+1Rvi=∑i=1n+1μivi. By independence of (v1,…,vn+1), μi=μn+2=:μ for all i≤n+1. So R agrees with μidV on a basis, hence R=μidV (Theorem 2.1.5), and S=TR=μT. By Theorem 22.7.3 (a), [S]=[T]. This proves the theorem.

Existence and uniqueness are both used constantly: existence says we may always choose coordinates so that n+2 prescribed points in general position become [e0],…,[en] and [1:⋯:1]; uniqueness says that having done so, nothing is left to choose.

Example (Moving the standard frame)

Work in P2(Q). Find the projectivity carrying [1:0:0],[0:1:0],[0:0:1],[1:1:1] to Q0=[1:1:0],Q1=[0:1:1],Q2=[1:0:1],Q3=[4:3:5], after checking that the second list is in general position.

Solution. General position. Form the 3×3 determinant of each triple of representatives, taken as columns. For the triples (Q0,Q1,Q2), (Q0,Q1,Q3), (Q0,Q2,Q3), (Q1,Q2,Q3) these determinants are 2, 6, −4, 2. All are nonzero in Q, so every triple is independent (Theorem 7.5.2 together with the fact that the columns of an invertible matrix are independent), and the four points are in general position.

Normalizing. Following Lemma 22.7.4, we need scalars λ0,λ1,λ2 with λ0(1,1,0)+λ1(0,1,1)+λ2(1,0,1)=(4,3,5), that is, λ0+λ2=4, λ0+λ1=3, λ1+λ2=5. Adding all three gives λ0+λ1+λ2=6, so λ0=6−5=1, λ1=6−4=2, λ2=6−3=3. All are nonzero, as the lemma promised.

The matrix. The standard frame is already normalized, with e0+e1+e2=(1,1,1). So the map sends ei to λiqi, that is, A=(103120023),detA=12≠0. Check. The columns are (1,1,0), (0,2,2), (3,0,3), which represent Q0, Q1, Q2; and A(1,1,1)=(4,3,5), which represents Q3. By Theorem 22.7.5 this [A] is the only projectivity doing this, so every other matrix that works is a scalar multiple of A.

Now the negative result promised above. It is not that the proof of Theorem 22.7.5 is wasteful; as long as F has more than two elements, n+1 points genuinely do not suffice.

Proposition 22.7.6 (What Fixes the Coordinate Points)

Let n≥1. A projectivity of Pn(F) fixes each of the n+1 points [e0],…,[en] if and only if it is [D] for an invertible diagonal matrix D. The group of such projectivities is trivial if and only if F=F2.

Proof. (⇐) If D=diag(d0,…,dn) with all di≠0, then Dei=diei, so [D][ei]=[ei].

(⇒) Let [A] fix each [ei]. Then Aei=diei for some di∈F×. But Aei is the i-th column of A (Theorem 0.9.2), so every column of A has a single nonzero entry, on the diagonal: A=diag(d0,…,dn).

For the last sentence, by Theorem 22.7.3 (a) we have [D]=[In+1] if and only if D=λIn+1, that is, if and only if d0=⋯=dn. So the group is trivial exactly when every tuple (d0,…,dn)∈(F×)n+1 is constant, which, since n≥1, happens exactly when F× has one element, that is, when F=F2.

Remark. n+1 points do not determine a projectivity. Let F have an element c≠0,1 — every field except F2. In P1(F) the two points [1:0] and [0:1] are in general position, and both [I2] and [diag(1,c)] fix them, yet they are different maps: the second sends [1:1] to [1:c]≠[1:1]. The same works in Pn(F) with D=diag(1,…,1,c) and the point [1:⋯:1]. So the count of n+2 in Theorem 22.7.5 is exact.

Over F2 this counterexample is unavailable, and Proposition 22.7.6 already shows why: the group it describes is trivial there. So the negative result needs the hypothesis that F has at least three elements, and over the one excluded field the situation is genuinely different.

Proposition 22.7.7 (Over the Two-Element Field, n+1 Points Suffice)

Let n≥1 and F=F2. Given two lists P0,…,Pn and Q0,…,Qn of n+1 points of Pn(F2), each in general position, there is exactly one projectivity of Pn(F2) carrying Pi to Qi for every i.

Proof. Over F2 the only nonzero scalar is 1, so each point has exactly one representative: write Pi=[vi] and Qi=[wi]. By Definition 22.7.2 the lists (v0,…,vn) and (w0,…,wn) are independent, and each has n+1=dim⁡F2n+1 entries, hence each is a basis (Theorem 1.6.4). By Theorem 2.1.5 there is a unique linear T with Tvi=wi for all i; its image is span(w0,…,wn)=F2n+1 (Theorem 2.2.4), so it is surjective and hence an isomorphism (Corollary 2.3.2 (e)). Thus [T] carries Pi to Qi.

If [S] does too, then [Svi]=[wi], so Svi=μiwi with μi∈F2∖{0}={1}, that is, Svi=wi=Tvi for every i. Two linear maps agreeing on a basis are equal (Theorem 2.1.5), so S=T and [S]=[T].

So the theorem to remember is Theorem 22.7.5, with the count n+2 that works over every field; F2 is the one field where a smaller count also works, for the accidental reason that it has no scalars to spare.

Quick check. Exhibit two different projectivities of P2(Q) that agree on [1:0:0], [0:1:0] and [0:0:1], and name a point where they disagree.

Solution. Take [I3] and [D] with D=diag(1,1,2). Both fix the three coordinate points. They differ at [1:1:1], which [D] sends to [1:1:2]; and [1:1:2]≠[1:1:1], since (1,1,2) is not a scalar multiple of (1,1,1). By Theorem 22.7.3 (a) the two projectivities are different, because D is not a scalar multiple of I3.

22.7.4. The cross-ratio

Three distinct points on a projective line can be moved to any other three, by Theorem 22.7.5 with n=1. A fourth point cannot: the theorem has used up all its freedom. What is left over is one invariant, and it is a point of P1(F).

Definition 22.7.3 (Cross-Ratio)

Let L be a projective line, that is, a projective space of dimension 1 over F, let A,B,C∈L be pairwise distinct, and let D∈L be arbitrary. Let f:L→P1(F) be the unique projectivity with f(A)=[1:0],f(B)=[0:1],f(C)=[1:1]. The cross-ratio of the ordered quadruple is the point (A,B;C,D):=f(D)∈P1(F).

The projectivity f exists and is unique because three pairwise distinct points of a line are in general position (Definition 22.7.2 with n=1), on both sides. The cross-ratio is a point of P1(F), not a scalar; in the chart [λ:μ]↦λ/μ it becomes a scalar whenever μ≠0, and the one excluded value, [1:0], occurs exactly when D=A, since f is injective. Likewise (A,B;C,D)=[0:1] exactly when D=B, and [1:1] exactly when D=C.

A formula makes this computable.

Proposition 22.7.8 (Computing the Cross-Ratio)

In the situation of Definition 22.7.3, write L=P(U) with dim⁡U=2, choose representatives A=[a], B=[b], and expand c=c1a+c2b,d=d1a+d2b for representatives c of C and d of D. Then c1≠0, c2≠0, and (A,B;C,D)=[d1c2:d2c1]. If moreover L=P1(F) and the four points lie in the chart μ≠0, with scalars a,b,c,d given by [t:1]↦t, then (A,B;C,D)=[(c−a)(d−b):(c−b)(d−a)].

Idea. Since A≠B, the pair (a,b) is a basis of U, so the expansions exist. The projectivity of Definition 22.7.3 is the one induced by the linear map sending c1a↦e0 and c2b↦e1, because that map sends c to e0+e1 — this is Lemma 22.7.4 for n=1, done by hand. Then evaluate it at d. For the chart formula, take a=(a,1), b=(b,1) and solve two 2×2 systems.

Proof. The points A≠B give independent representatives (Definition 22.7.2), and dim⁡U=2, so (a,b) is a basis of U (Theorem 1.6.4) and the expansions exist and are unique. If c1=0 then c=c2b, so C=B; if c2=0 then C=A. Both are excluded, so c1c2≠0.

Let T:U→F2 be the linear map with T(c1a)=e0 and T(c2b)=e1 (Theorem 2.1.5; (c1a,c2b) is a basis since c1c2≠0). Its image is span(e0,e1)=F2 (Theorem 2.2.4), so it is surjective, hence an isomorphism by Corollary 2.3.2 (e). Then [T](A)=[Ta]=[c1−1e0]=[1:0],[T](B)=[0:1], and [T](C)=[T(c1a+c2b)]=[e0+e1]=[1:1]. By the uniqueness in Theorem 22.7.5, [T] is the map f of Definition 22.7.3. Finally f(D)=[T(d1a+d2b)]=[d1c1−1e0+d2c2−1e1]=[d1c1−1:d2c2−1], and multiplying both entries by c1c2≠0 gives [d1c2:d2c1].

For the chart formula take a=(a,1), b=(b,1), c=(c,1), d=(d,1); these are representatives of the four points, and a≠b because A≠B. Solving c1a+c2b=c, c1+c2=1 gives c1=c−ba−b,c2=a−ca−b, and the same computation with d in place of c gives d1, d2. Hence d1c2=(d−b)(a−c)(a−b)2,d2c1=(a−d)(c−b)(a−b)2, and clearing the common factor (a−b)−2 and the common sign gives (A,B;C,D)=[(c−a)(d−b):(c−b)(d−a)], as claimed.

Quick check. Proposition 22.7.8 insists that A, B and C be pairwise distinct, but puts no condition at all on D. Where in the proof is each of these used, and why is [d1c2:d2c1] a point of P1(F) for every D?

Solution. A≠B makes (a,b) independent, hence a basis, which is what lets c and d be expanded at all. C≠A and C≠B are what force c2≠0 and c1≠0, which is what makes (c1a,c2b) a basis and lets us divide by c1 and c2. For D nothing is needed: d≠0, so (d1,d2)≠(0,0), and since c1c2≠0 the pair (d1c2,d2c1) is again not (0,0). So it names a point of P1(F), whichever point D is.

Theorem 22.7.9 (Invariance and Completeness of the Cross-Ratio)

Let L and L′ be projective lines over F.

  • (a) (Invariance) If g:L→L′ is a projectivity and A,B,C∈L are pairwise distinct, then for every D∈L, (g(A),g(B);g(C),g(D))=(A,B;C,D).
  • (b) (Completeness) Let A,B,C∈L be pairwise distinct and A′,B′,C′∈L′ pairwise distinct, and let D∈L, D′∈L′. Then there is a projectivity L→L′ carrying A,B,C,D to A′,B′,C′,D′ if and only if (A,B;C,D)=(A′,B′;C′,D′).

Idea. Both halves come from the uniqueness in Theorem 22.7.5, with no computation. For (a), f∘g−1 normalizes the image triple, so it is the normalizing map of that triple; evaluate it at g(D). For (b), let h be the unique projectivity matching the triples; by (a) it preserves the cross-ratio, and the cross-ratio determines the fourth point because the normalizing map is injective.

Proof.

  • (a) Let f:L→P1(F) be the projectivity of Definition 22.7.3 for (A,B,C). Since g is a bijection (Proposition 22.7.1), g(A),g(B),g(C) are pairwise distinct, so the corresponding map f′:L′→P1(F) exists. The composition f∘g−1:L′→P1(F) is a projectivity (Proposition 22.7.1) and sends g(A)↦[1:0], g(B)↦[0:1], g(C)↦[1:1]. By the uniqueness in Theorem 22.7.5, f′=f∘g−1. Hence (g(A),g(B);g(C),g(D))=f′(g(D))=f(D)=(A,B;C,D).

  • (b) (⇒) is (a). (⇐) Let h:L→L′ be the unique projectivity with h(A)=A′, h(B)=B′, h(C)=C′ (Theorem 22.7.5, n=1). Let f′ be the normalizing map for (A′,B′,C′). By (a), f′(h(D))=(A′,B′;C′,h(D))=(A,B;C,D)=(A′,B′;C′,D′)=f′(D′). Since f′ is injective, h(D)=D′. This proves the theorem.

So four points on a line carry exactly one piece of data that survives every projectivity, and two quadruples are projectively equivalent precisely when that datum agrees.

Example (A cross-ratio, before and after)

On P1(Q), use the chart [t:1]↦t and take the points with parameters a=0, b=1, c=3, d=7. Compute (A,B;C,D). Then apply the projectivity [A] with A=(1213) and compute the cross-ratio of the images.

Solution. By Proposition 22.7.8, (A,B;C,D)=[(3−0)(7−1):(3−1)(7−0)]=[18:14]=[9:7], which is the scalar 9/7 in the chart.

The matrix A has detA=3−2=1≠0, so [A] is a projectivity. It sends [t:1] to [t+2:t+3], which lies in the chart when t≠−3 and is then the scalar (t+2)/(t+3). The four parameters become 0↦23,1↦34,3↦56,7↦910. The images are not equally spaced in any sense, and the gaps have changed from 1,2,4 to 112,112,115. The cross-ratio, however, is [(56−23)(910−34):(56−34)(910−23)]=[140:7360]=[9:7], after multiplying both entries by 360. This is Theorem 22.7.9 (a) in one instance.

As a second check, run Proposition 22.7.8 in its first form with a=(0,1) and b=(1,1): solving gives (c1,c2)=(−2,3) and (d1,d2)=(−6,7), so [d1c2:d2c1]=[−18:−14]=[9:7].

Warning. The cross-ratio depends on the order of the four points. It is a function of an ordered quadruple. Swapping the first two points inverts it: with the notation of Proposition 22.7.8, (B,A;C,D)=[d2c1:d1c2], the two entries exchanged. With a,b,c,d=0,1,3,7 as above, (A,B;C,D)=[9:7] while (B,A;C,D)=[7:9], and 9/7≠7/9. Writing “the cross-ratio of four points” without fixing an order names six different values in general.

22.7.5. Perspectivities

The classical source of projectivities is projection from a point, and it is worth seeing that the synthetic construction is the linear-algebraic one.

Proposition 22.7.10 (Projection From a Point Is a Projectivity)

Let dim⁡V=3, let L=P(U) and L′=P(U′) be lines in the projective plane P(V), and let O=[o] be a point lying on neither. For P∈L, let π(P) be the unique point in which the line O∨P meets L′. Then π:L→L′ is well defined, and it is the projectivity induced by the restriction to U of the projection of V onto U′ along span(o). In particular π preserves cross-ratio.

Idea. Everything is forced by dimensions in a 3-dimensional V. Since o∉U′ and dim⁡U′=2, we have V=U′⊕span(o), so every vector splits uniquely as “a piece in U′ plus a multiple of o”. Throwing away the multiple of o is a linear map, and on U it is injective because o∉U. That map is the projection, and the line O∨P is exactly where the discarded multiple of o lives.

Proof. Since o≠0 and o∉U′, the sum U′+span(o) properly contains U′, so its dimension exceeds 2 and it equals V. Since dim⁡U′+dim⁡span(o)=2+1=3=dim⁡(U′+span(o)), the sum is direct by Theorem 1.7.4, so V=U′⊕span(o). Let ρ:V→V be the projection onto U′ along span(o) (Theorem 4.5.1 (b)), so that x=ρ(x)+t(x)o,ρ(x)∈U′, t(x)∈F, is the unique such splitting, and ρ is linear.

The restriction T:=ρ|U:U→U′ is an isomorphism. If u∈U and ρ(u)=0, then u=t(u)o; since o∉U, this forces t(u)=0 and u=0. So T is injective, and dim⁡U=dim⁡U′=2 makes it an isomorphism (Corollary 2.3.2 (e)).

[T]=π. Let P=[u] with 0≠u∈U. Since o∉U, the vector o is not a multiple of u, so span(u,o) has dimension 2. The projective subspace P(span(u,o)) contains O and P, and any projective subspace P(W) containing both has u,o∈W, hence span(u,o)⊆W; so O∨P=P(span(u,o)), a line. Now Tu=u−t(u)o∈span(u,o)∩U′, and Tu≠0, so [Tu] lies on both O∨P and L′. These two lines are distinct, because O lies on the first and not on the second, so dim⁡(span(u,o)∩U′)=2+2−dim⁡(span(u,o)+U′)=4−3=1 by Theorem 1.7.3, the sum being all of V since it properly contains U′. Hence the intersection point is unique and equals [Tu]. So π is well defined and π=[T], a projectivity. Cross-ratio invariance is Theorem 22.7.9 (a).

Diagram. Labels: L, L', O, P_1, P_2, P_3, P_4, pi (P_1), pi (P_4), projection from O carries L to L':\\ the four points are equally spaced on L and not on L',\\ but both quadruples have cross-ratio [4:3]

The two lines need not be distinct. If L=L′, then for P∈L the line O∨P is not L, because O lies on the first and not on the second, so the two meet in exactly one point (Corollary 22.6.7) and that point is P: the construction gives π=idL. The classical statement takes the lines distinct, but the proof above never uses it.

Informally, this is what a photograph does. As a physical model rather than a theorem: a camera records, for each point of the scene, the point where the line from that point to the lens meets the film, and along any one line of the scene that is exactly the map π. So a photograph of a straight railway track distorts the spacing of the sleepers but not their cross-ratio. Four equally spaced sleepers, with parameters 0,1,2,3 along the track, have cross-ratio [(2−0)(3−1):(2−1)(3−0)]=[4:3], and the four images on the film, bunched ever closer together toward the horizon, have cross-ratio [4:3] as well. Equal spacing is not a projective notion; [4:3] is.

22.7.6. Affine maps inside the projective group

The chapter began with affine geometry, and we can now say exactly how it sits inside projective geometry. By Theorem 22.6.2, Pn(F) is the disjoint union of the chart {x0≠0}, identified with affine n-space by [x0:x1:⋯:xn]⟼(x1x0,…,xnx0), and the hyperplane at infinity H∞={[x]:x0=0}=P(span(e1,…,en)).

Theorem 22.7.11 (Affine Maps Are the Projectivities Fixing Infinity)

Let n≥1 and let g be a projectivity of Pn(F). Then g(H∞)=H∞ if and only if g=[A] for a matrix of the block form A=(10⊤bM),b∈Fn,M∈GLn(F). In that case g maps the chart {x0≠0} onto itself, and in the affine coordinates above it acts as x⟼Mx+b, an invertible affine map with linear part x↦Mx (Definition 22.1.3, Theorem 22.1.5). Conversely every invertible affine map of Fn arises from exactly one such A.

Idea. “g fixes H∞ as a set” says that the matrix maps span(e1,…,en) into itself, which is a statement about the top entry of n columns. Invertibility then forces the remaining corner entry to be nonzero, and since a projectivity only knows its matrix up to a scalar, we may divide by that entry. What is left is the block matrix that Section 01 already introduced for affine maps — the same matrix, with the extra coordinate moved from last place to first.

Proof. Write H=span(e1,…,en)={x∈Fn+1:x0=0}, so H∞=P(H), and let g=[A] with A∈GLn+1(F).

(⇒) Suppose g(H∞)=H∞. By Proposition 22.7.2, P(AH)=P(H), and hence AH=H: a nonzero h∈AH has [h]∈P(H), so h∈H, and conversely. Thus Aej∈H for j=1,…,n, which says the columns 1,…,n of A have zero entry in row 0. Writing column 0 as (a,b) with a∈F and b∈Fn, and the lower right n×n block as M, A=(a0⊤bM). Here M is invertible: A restricts to an injective map H→H, which is therefore surjective (Corollary 2.3.2 (e)), and that restriction is M in the basis (e1,…,en) of H. And a≠0: if a=0 then column 0 of A lies in H=AH, so Ae0=Ah for some h∈H, and injectivity would give e0∈H, which is false. Replacing A by a−1A, which by Theorem 22.7.3 (a) induces the same projectivity, puts A in the stated form with 1 in the corner.

(⇐) For A of the stated form and x∈H, the first entry of Ax is 1⋅0+0⊤x′=0 where x′ collects the last n entries, so AH⊆H; and A is invertible, since Ax=0 forces x0=0 and then Mx′=0, so x′=0. By Corollary 2.3.2 (e) again AH=H, and Proposition 22.7.2 gives g(H∞)=H∞.

The action on the chart. Since g is a bijection of Pn(F) mapping H∞ onto H∞, it maps the complement {x0≠0} onto itself. A point of the chart is [1:x] with x∈Fn, and A(1x)=(1Mx+b), whose affine coordinates are Mx+b. By Theorem 22.1.5 this is the affine map with linear part x↦Mx and value b at the origin, and it is invertible because M is.

Converse. Given an invertible affine map x↦Mx+b of Fn, the matrix displayed above induces a projectivity fixing H∞ and restricting to it. If two such matrices A, A′ induce the same projectivity, then A′=λA by Theorem 22.7.3 (a), and comparing the corner entries gives λ=1, so A′=A. This proves the theorem.

So the affine group of Fn is the subgroup of PGLn+1(F) stabilizing one hyperplane. Projective geometry is affine geometry with the hyperplane at infinity forgotten, and every affine notion that a projectivity can destroy — parallelism, ratios of lengths along a line, midpoints — is a notion that mentions H∞. The cross-ratio never does, which is why it survives.

22.7.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State precisely when two isomorphisms S,T:V→W induce the same projectivity.
  • (b) How many points, and satisfying what condition, determine a projectivity of Pn(F) uniquely?
  • (c) True or false, with a reason: a projectivity of P2(Q) fixing four points in general position is the identity.
  • (d) True or false, with a reason: det is a well-defined function on PGL3(Q).
  • (e) What is (A,B;C,B), and why?

Solution.

  • (a) Exactly when S=λT for some λ∈F× (Theorem 22.7.3 (a)).

  • (b) n+2 points in general position, that is, n+2 points of which every n+1 have linearly independent representatives (Definition 22.7.2, Theorem 22.7.5).

  • (c) True. Here n=2, so four points in general position are n+2 points in general position. The identity is one projectivity fixing them, and by the uniqueness in Theorem 22.7.5 it is the only one.

  • (d) False. The matrices I3 and 2I3 induce the same projectivity but have determinants 1 and 8.

  • (e) (A,B;C,B)=[0:1]. By Definition 22.7.3 the cross-ratio is f(D) with D=B, and f(B)=[0:1] by the definition of f.

B. Practice

Exercise (B1: A projectivity of the line)

Find a matrix inducing the projectivity of P1(Q) that sends [1:0], [0:1], [1:1] to [1:1], [1:2], [2:3] respectively, and verify the three conditions.

Solution. The source triple is already normalized in the sense of Lemma 22.7.4: (e0,e1) is a basis and (1,1)=e0+e1. Normalize the target: we need λ1(1,1)+λ2(1,2)=(2,3), that is, λ1+λ2=2 and λ1+2λ2=3. Subtracting, λ2=1, then λ1=1. Both are nonzero, as Lemma 22.7.4 guarantees.

So the map sends e0↦(1,1) and e1↦(1,2), that is, A=(1112),detA=1≠0. Check: Ae0=(1,1), so [1:0]↦[1:1]; Ae1=(1,2), so [0:1]↦[1:2]; A(1,1)=(2,3), so [1:1]↦[2:3]. By Theorem 22.7.5 no other projectivity does this, so every other correct answer is λA.

Exercise (B2: General position)

Determine which of the following lists of points of P2(Q) are in general position. Justify your answer.

  • (a) [1:0:0], [1:1:0], [1:1:1], [0:1:1].
  • (b) [1:0:0], [0:1:0], [1:2:0], [0:0:1].
  • (c) [1:1:1], [1:2:4], [1:3:9], [1:4:16].

Solution. Here n=2, so general position for four points means every triple of representatives is independent, tested by a 3×3 determinant.

  • (a) The four determinants, in the order of the triples (1,2,3), (1,2,4), (1,3,4), (2,3,4), are det(111011001)=1,det(110011001)=1,det(110011011)=0,det(110111011)=−1. The third is zero, so the list is not in general position: [1:0:0], [1:1:1], [0:1:1] are collinear, since (1,1,1)=(1,0,0)+(0,1,1).

  • (b) Not in general position: (1,2,0)=(1,0,0)+2(0,1,0), so the first three points are collinear.

  • (c) In general position. The four representatives are (1,t,t2) for t=1,2,3,4, so each triple gives a Vandermonde matrix, whose determinant is ∏i<j(tj−ti) (Theorem 7.8.1, and Corollary 7.8.2 for the conclusion). Explicitly, t=1,2,3 gives 1⋅2⋅1=2; t=1,2,4 gives 1⋅3⋅2=6; t=1,3,4 gives 2⋅3⋅1=6; t=2,3,4 gives 1⋅2⋅1=2. All are nonzero, so every triple is independent.

Exercise (B3: Cross-ratio)

In P1(Q) with the chart [t:1]↦t, let A,B,C,D have parameters 1,2,4,8.

  • (a) Compute (A,B;C,D).
  • (b) Compute the images of the four points under the projectivity induced by (1011), and recompute the cross-ratio.

Solution.

  • (a) By Proposition 22.7.8, (A,B;C,D)=[(4−1)(8−2):(4−2)(8−1)]=[18:14]=[9:7].

  • (b) The matrix has determinant 1, and sends [t:1] to [t:t+1], which in the chart is t/(t+1). The four parameters become 12,23,45,89. Then 45−12=310,89−23=29,45−23=215,89−12=718, so the cross-ratio is [310⋅29:215⋅718]=[115:7135]=[9:7], after multiplying both entries by 135. This agrees with (a), as Theorem 22.7.9 (a) requires.

C. Going deeper

Exercise (C1: Sharp triple transitivity, and a count)
  • (a) Prove that for any two triples of pairwise distinct points of P1(F) there is exactly one projectivity carrying the first to the second.
  • (b) Hence compute |PGL2(Fq)| for a finite field Fq, and check your answer against q=2 by listing the projectivities of P1(F2).

Solution.

  • (a) On a line, n=1, so n+2=3 and general position for three points means pairwise distinct (Definition 22.7.2). The statement is Theorem 22.7.5.

  • (b) By (a), PGL2(Fq) acts on the set of ordered triples of pairwise distinct points of P1(Fq) in such a way that exactly one group element carries any given triple to any other. Fixing one triple, the map g↦(g(A),g(B),g(C)) is therefore a bijection from PGL2(Fq) onto the set of such triples. Now P1(Fq) has q+1 points: there are q2−1 nonzero vectors in Fq2, and each point has exactly q−1 representatives, so the count is (q2−1)/(q−1)=q+1. Hence |PGL2(Fq)|=(q+1)q(q−1). For q=2 this is 3⋅2⋅1=6. And indeed P1(F2) has the three points [1:0], [0:1], [1:1]; by (a) every permutation of them is realized by exactly one projectivity, giving 3!=6. (Consistently, GL2(F2) has 6 elements and the scalars are only I2, so Π of Theorem 22.7.3 is injective here.)

Exercise (C2: Rearranging the four points)

Let A,B,C be pairwise distinct points of a projective line and D a fourth point.

  • (a) Prove that (B,A;C,D) is obtained from (A,B;C,D)=[λ:μ] by exchanging the two entries.
  • (b) Suppose all four points lie in a chart, with parameters a,b,c,d, and that (A,B;C,D) is the scalar χ. Prove that (A,C;B,D)=1−χ.

Solution.

  • (a) Use Proposition 22.7.8 with the representatives a,b and the expansions c=c1a+c2b, d=d1a+d2b. Computing (B,A;C,D) means expanding in the basis (b,a) instead, which exchanges the roles of the two coordinates: the coefficients of c are now (c2,c1) and those of d are (d2,d1). The formula gives [d2c1:d1c2], the entries of [d1c2:d2c1] exchanged.

  • (b) By Proposition 22.7.8 in the chart, χ=(c−a)(d−b)(c−b)(d−a),(A,C;B,D)=(b−a)(d−c)(b−c)(d−a). Put both over the common denominator (c−b)(d−a), noting (b−c)=−(c−b): χ+(A,C;B,D)=(c−a)(d−b)−(b−a)(d−c)(c−b)(d−a). Expand the numerator: (c−a)(d−b)−(b−a)(d−c)=cd−cb−ad+ab−bd+bc+ad−ac=cd+ab−bd−ac=(c−b)(d−a). Hence χ+(A,C;B,D)=1, as claimed.

Exercise (C3: Cross-ratio characterizes projectivities of a line)

Let L and L′ be projective lines over F and let g:L→L′ be an injection such that (g(A),g(B);g(C),g(D))=(A,B;C,D) for all A,B,C,D∈L with A,B,C pairwise distinct. Prove that g is a projectivity.

Hint: pin g down on three points first.

Solution. Write L=P(U) with dim⁡U=2 and pick a basis (u1,u2) of U; the three points [u1], [u2], [u1+u2] are pairwise distinct, since no two of u1,u2,u1+u2 are proportional. So we may choose pairwise distinct A,B,C∈L. Since g is injective, g(A),g(B),g(C) are pairwise distinct. By Theorem 22.7.5 with n=1 there is a unique projectivity h:L→L′ with h(A)=g(A), h(B)=g(B), h(C)=g(C).

Let D∈L. By the hypothesis on g and by Theorem 22.7.9 (a) applied to h, (g(A),g(B);g(C),g(D))=(A,B;C,D)=(h(A),h(B);h(C),h(D)). The two triples on the outside are the same, namely (g(A),g(B),g(C)). Writing f′ for the normalizing projectivity of that triple (Definition 22.7.3), the displayed equality reads f′(g(D))=f′(h(D)), and f′ is injective, so g(D)=h(D). As D was arbitrary, g=h, a projectivity.

Note where each hypothesis went: injectivity of g was needed only to make g(A),g(B),g(C) distinct, so that the cross-ratio hypothesis is applicable at all. Surjectivity was never assumed, and comes out at the end: g=h and h is a bijection (Proposition 22.7.1).

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.