Affine space

From Wikipedia, the free encyclopedia
(Redirected from Affine coordinate system)
Jump to navigation Jump to search

Template:Short description Script error: No such module "Distinguish".

File:Affine space R3.png
In Template:Tmath, the upper plane (in blue) P2 is not a vector subspace, since 𝟎P2 and Template:Tmath; it is an affine subspace. Its direction (the linear subspace associated with this affine subspace) is the lower (green) plane Template:Tmath, which is a vector subspace. Although 𝐚 and 𝐛 are in Template:Tmath, their difference is a displacement vector, which does not belong to P2, but belongs to vector space Template:Tmath.

In mathematics, an affine space is a geometric structure that generalizes some of the properties of Euclidean spaces in such a way that these are independent of the concepts of distance and measure of angles, keeping only the properties related to parallelism and ratio of lengths for parallel line segments. Affine space is the setting for affine geometry.

As in Euclidean space, the fundamental objects in an affine space are called points, which can be thought of as locations in the space without any size or shape: zero-dimensional. Through any pair of points an infinite straight line can be drawn, a one-dimensional set of points; through any three points that are not collinear, a two-dimensional plane can be drawn; and, in general, through k + 1Script error: No such module "Check for unknown parameters". points in general position, a Template:Mvar-dimensional flat or affine subspace can be drawn. Affine space is characterized by a notion of pairs of parallel lines that lie within the same plane but never meet each-other (non-parallel lines within the same plane intersect in a point). Given any line, a line parallel to it can be drawn through any point in the space, and the equivalence class of parallel lines are said to share a direction.

Unlike for vectors in a vector space, in an affine space there is no distinguished point that serves as an origin. There is no predefined concept of adding or multiplying points together, or multiplying a point by a scalar number. However, for any affine space, an associated vector space can be constructed from the differences between start and end points, which are called free vectors, displacement vectors, translation vectors or simply translations.[1] Likewise, it makes sense to add a displacement vector to a point of an affine space, resulting in a new point (of the same affine space) translated from the starting point by that vector. While points cannot be arbitrarily added together, it is meaningful to take affine combinations of points: weighted sums with numerical coefficients summing to 1, resulting in another point. These coefficients define a barycentric coordinate system for the flat through the points.

Any vector space may be viewed as an affine space; this amounts to "forgetting" the special role played by the zero vector. In this case, elements of the vector space may be viewed either as points of the affine space or as displacement vectors or translations. When considered as a point, the zero vector is called the origin. Adding a fixed vector to the elements of a linear subspace (vector subspace) of a vector space produces an affine subspace of the vector space. One commonly says that this affine subspace has been obtained by translating (away from the origin) the linear subspace by the translation vector (the vector added to all the elements of the linear subspace). In finite dimensions, such an affine subspace is the solution set of an inhomogeneous linear system. The displacement vectors for that affine space are the solutions of the corresponding homogeneous linear system, which is a linear subspace. Linear subspaces, in contrast, always contain the origin of the vector space.

The dimension of an affine space is defined as the dimension of the vector space of its translations. An affine space of dimension one is an affine line. An affine space of dimension 2 is an affine plane. An affine subspace of dimension n – 1Script error: No such module "Check for unknown parameters". in an affine space or a vector space of dimension nScript error: No such module "Check for unknown parameters". is an affine hyperplane.

Informal description

File:Affine origin.png
Origins from Alice's and Bob's perspectives. Vector computation from Alice's perspective is in red, whereas that from Bob's is in blue.

The following characterization may be easier to understand than the usual formal definition: an affine space is what is left of a vector space after one has forgotten which point is the origin (or, in the words of the French mathematician Marcel Berger, "An affine space is nothing more than a vector space whose origin we try to forget about, by adding translations to the linear maps"[2]). Imagine that Alice knows that a certain point is the actual origin, but Bob believes that another point—call it pScript error: No such module "Check for unknown parameters".—is the origin. Two vectors, aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"., are to be added. Bob draws an arrow from point pScript error: No such module "Check for unknown parameters". to point aScript error: No such module "Check for unknown parameters". and another arrow from point pScript error: No such module "Check for unknown parameters". to point bScript error: No such module "Check for unknown parameters"., and completes the parallelogram to find what Bob thinks is a + bScript error: No such module "Check for unknown parameters"., but Alice knows that he has actually computed

p + (ap) + (bp)Script error: No such module "Check for unknown parameters"..

Similarly, Alice and Bob may evaluate any linear combination of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"., or of any finite set of vectors, and will generally get different answers. However, if the sum of the coefficients in a linear combination is 1, then Alice and Bob will arrive at the same answer.

If Alice travels to

λa + (1 − λ)bScript error: No such module "Check for unknown parameters".

then Bob can similarly travel to

p + λ(ap) + (1 − λ)(bp) = λa + (1 − λ)bScript error: No such module "Check for unknown parameters"..

Under this condition, for all coefficients λ + (1 − λ) = 1Script error: No such module "Check for unknown parameters"., Alice and Bob describe the same point with the same linear combination, despite using different origins.

While only Alice knows the "linear structure", both Alice and Bob know the "affine structure"—i.e. the values of affine combinations, defined as linear combinations in which the sum of the coefficients is 1. A set with an affine structure is an affine space.

Definition

While affine space can be defined axiomatically (see Template:Slink below), analogously to the definition of Euclidean space implied by Euclid's Elements, for convenience most modern sources define affine spaces in terms of the well developed vector space theory.

An affine space is a set AScript error: No such module "Check for unknown parameters". together with a vector space A, and a transitive and free action of the additive group of A on the set AScript error: No such module "Check for unknown parameters"..[3] The elements of the affine space AScript error: No such module "Check for unknown parameters". are called points. The vector space A is said to be associated to the affine space, and its elements are called vectors, translations, or sometimes free vectors.

Explicitly, the definition above means that the action is a mapping, generally denoted as an addition,

A×AA(a,v)a+v,

that has the following properties.[4][5][6]

  1. Right identity:
    aA,a+0=a, where 0Script error: No such module "Check for unknown parameters". is the zero vector in A
  2. Associativity:
    v,wA,aA,(a+v)+w=a+(v+w) (here the last +Script error: No such module "Check for unknown parameters". is the addition in A)
  3. Free and transitive action:
    For every aA, the mapping AA:va+v is a bijection.

The first two properties are simply defining properties of a (right) group action. The third property characterizes free and transitive actions, the onto character coming from transitivity, and then the injective character follows from the action being free. There is a fourth property that follows from 1, 2 above:

  1. Existence of one-to-one translations
  2. For all vA, the mapping AA:aa+v is a bijection.

Property 3 is often used in the following equivalent form (the 5th property).

  1. Subtraction:
  2. For every a, bScript error: No such module "Check for unknown parameters". in Template:Mvar, there exists a unique vA, denoted baScript error: No such module "Check for unknown parameters"., such that b=a+v.

Another way to express the definition is that an affine space is a principal homogeneous space for the action of the additive group of a vector space. Homogeneous spaces are, by definition, endowed with a transitive group action, and for a principal homogeneous space, such a transitive action is, by definition, free.

Subtraction and Weyl's axioms

The properties of the group action allows for the definition of subtraction for any given ordered pair (b, a)Script error: No such module "Check for unknown parameters". of points in Template:Mvar, producing a vector of A. This vector, denoted ba or ab, is defined to be the unique vector in A such that

a+(ba)=b.

Existence follows from the transitivity of the action, and uniqueness follows because the action is free.

This subtraction has the two following properties, called Weyl's axioms:[7]

  1. aA,vA, there is a unique point bA such that ba=v.
  2. a,b,cA,(cb)+(ba)=ca.

The parallelogram property is satisfied in affine spaces, where it is expressed as: given four points a,b,c,d, the equalities ba=dc and ca=db are equivalent. This results from the second Weyl's axiom, since da=(db)+(ba)=(dc)+(ca).

Affine spaces can be equivalently defined as a point set AScript error: No such module "Check for unknown parameters"., together with a vector space A, and a subtraction satisfying Weyl's axioms. In this case, the addition of a vector to a point is defined from the first of Weyl's axioms.

Affine subspaces and parallelism

An affine subspace (also called, in some contexts, a linear variety, a flat, or, over the real numbers, a linear manifold) BScript error: No such module "Check for unknown parameters". of an affine space AScript error: No such module "Check for unknown parameters". is a subset of AScript error: No such module "Check for unknown parameters". for which there exists a point Template:Tmath such that the set of vectors B={babB} is a linear subspace of Template:Tmath. If B is an affine subspace then the set B={babB} is a linear subspace for all Template:Tmath (that is, the choice of the point a is irrelevant). An affine subspace BScript error: No such module "Check for unknown parameters". is an affine space which has B as its associated vector space.

The affine subspaces of AScript error: No such module "Check for unknown parameters". are the subsets of AScript error: No such module "Check for unknown parameters". of the form

a+V={a+w:wV},

where aScript error: No such module "Check for unknown parameters". is a point of AScript error: No such module "Check for unknown parameters"., and VScript error: No such module "Check for unknown parameters". a linear subspace of Template:Tmath.

The linear subspace associated with an affine subspace is often called its <templatestyles src="Template:Visible anchor/styles.css" />direction, and two subspaces that share the same direction are said to be parallel.

This implies the following generalization of Playfair's axiom: Given a direction VScript error: No such module "Check for unknown parameters"., for any point aScript error: No such module "Check for unknown parameters". of AScript error: No such module "Check for unknown parameters". there is one and only one affine subspace of direction VScript error: No such module "Check for unknown parameters"., which passes through aScript error: No such module "Check for unknown parameters"., namely the subspace a + VScript error: No such module "Check for unknown parameters"..

Every translation AA:aa+v maps any affine subspace to a parallel subspace.

The term parallel is also used for two affine subspaces such that the direction of one is included in the direction of the other.

Affine map

Given two affine spaces AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". whose associated vector spaces are A and Template:Tmath, an affine map or affine homomorphism from AScript error: No such module "Check for unknown parameters". to BScript error: No such module "Check for unknown parameters". is a map

f:AB

such that

f:ABbaf(b)f(a)

is a well defined linear map. By f being well defined is meant that ba = dcScript error: No such module "Check for unknown parameters". implies f(b) – f(a) = f(d) – f(c)Script error: No such module "Check for unknown parameters"..

This implies that, for a point aA and a vector vA, one has

f(a+v)=f(a)+f(v).

Therefore, since for any given Template:Mvar in Template:Mvar, b = a + vScript error: No such module "Check for unknown parameters". for a unique Template:Mvar, fScript error: No such module "Check for unknown parameters". is completely defined by its value on a single point and the associated linear map Template:Tmath.

Endomorphisms

Script error: No such module "Labelled list hatnote".

An affine transformation or endomorphism of an affine space A is an affine map from that space to itself. One important family of examples is the translations: given a vector Template:Tmath, the translation map Tv:AA that sends aa+v for every a in A is an affine map. Another important family of examples are the linear maps centred at an origin: given a point b and a linear map M, one may define an affine map LM,b:AA by LM,b(a)=b+M(ab) for every a in Template:Tmath.

After making a choice of origin Template:Tmath, any affine map may be written uniquely as a combination of a translation and a linear map centred at Template:Tmath.

Vector spaces as affine spaces

Every vector space VScript error: No such module "Check for unknown parameters". may be considered as an affine space over itself. This means that every element of VScript error: No such module "Check for unknown parameters". may be considered either as a point or as a vector. This affine space is sometimes denoted (V, V)Script error: No such module "Check for unknown parameters". for emphasizing the double role of the elements of VScript error: No such module "Check for unknown parameters".. When considered as a point, the zero vector is commonly denoted oScript error: No such module "Check for unknown parameters". (or OScript error: No such module "Check for unknown parameters"., when upper-case letters are used for points) and called the origin.

If AScript error: No such module "Check for unknown parameters". is another affine space over the same vector space (that is V=A) the choice of any point aScript error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters". defines a unique affine isomorphism, which is the identity of VScript error: No such module "Check for unknown parameters". and maps aScript error: No such module "Check for unknown parameters". to oScript error: No such module "Check for unknown parameters".. In other words, the choice of an origin aScript error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters". allows us to identify AScript error: No such module "Check for unknown parameters". and (V, V)Script error: No such module "Check for unknown parameters". up to a canonical isomorphism. The counterpart of this property is that the affine space AScript error: No such module "Check for unknown parameters". may be identified with the vector space VScript error: No such module "Check for unknown parameters". in which "the place of the origin has been forgotten".

Relation to Euclidean spaces

Definition of Euclidean spaces

Euclidean spaces (including the one-dimensional line, two-dimensional plane, and three-dimensional space commonly studied in elementary geometry, as well as higher-dimensional analogues) are affine spaces.

Indeed, in most modern definitions, a Euclidean space is defined to be an affine space, such that the associated vector space is a real inner product space of finite dimension, that is a vector space over the reals with a positive-definite quadratic form q(x)Script error: No such module "Check for unknown parameters".. The inner product of two vectors Template:Mvar and Template:Mvar is the value of the symmetric bilinear form

xy=12(q(x+y)q(x)q(y)).

The usual Euclidean distance between two points Template:Mvar and Template:Mvar is

d(A,B)=q(BA).

In older definition of Euclidean spaces through synthetic geometry, vectors are defined as equivalence classes of ordered pairs of points under equipollence (the pairs (A, B)Script error: No such module "Check for unknown parameters". and (C, D)Script error: No such module "Check for unknown parameters". are equipollent if the points A, B, D, CScript error: No such module "Check for unknown parameters". (in this order) form a parallelogram). It is straightforward to verify that the vectors form a vector space, the square of the Euclidean distance is a quadratic form on the space of vectors, and the two definitions of Euclidean spaces are equivalent.

Affine properties

In Euclidean geometry, the common phrase "affine property" refers to a property that can be proved in affine spaces, that is, it can be proved without using the quadratic form and its associated inner product. In other words, an affine property is a property that does not involve lengths and angles. Typical examples are parallelism, and the definition of a tangent. A non-example is the definition of a normal.

Equivalently, an affine property is a property that is invariant under affine transformations of the Euclidean space.

Affine combinations and barycenter

Let a1, ..., anScript error: No such module "Check for unknown parameters". be a collection of nScript error: No such module "Check for unknown parameters". points in an affine space, and λ1,,λn be nScript error: No such module "Check for unknown parameters". elements of the ground field.

Suppose that λ1++λn=0. For any two points oScript error: No such module "Check for unknown parameters". and o' Script error: No such module "Check for unknown parameters". one has

λ1oa1++λnoan=λ1oa1++λnoan.

Thus, this sum is independent of the choice of the origin, and the resulting vector may be denoted

λ1a1++λnan.

When n=2,λ1=1,λ2=1, one retrieves the definition of the subtraction of points.

Now suppose instead that the field elements satisfy λ1++λn=1. For some choice of an origin oScript error: No such module "Check for unknown parameters"., denote by g the unique point such that

λ1oa1++λnoan=og.

One can show that g is independent from the choice of oScript error: No such module "Check for unknown parameters".. Therefore, if

λ1++λn=1,

one may write

g=λ1a1++λnan.

The point g is called the barycenter of the ai for the weights λi. One says also that g is an affine combination of the ai with coefficients λi.

Examples

  • When children find the answers to sums such as 4 + 3Script error: No such module "Check for unknown parameters". or 4 − 2Script error: No such module "Check for unknown parameters". by counting right or left on a number line, they are treating the number line as a one-dimensional affine space.
  • Time can be modelled as a one-dimensional affine space. Specific points in time (such as a date on the calendar) are points in the affine space, while durations (such as a number of days) are displacements.
  • The space of energies is an affine space for Template:Tmath, since it is often not meaningful to talk about absolute energy, but it is meaningful to talk about energy differences. The vacuum energy when it is defined picks out a canonical origin.
  • Physical space is often modelled as an affine space for 3 in non-relativistic settings and 1,3 in the relativistic setting. To distinguish them from the vector space these are sometimes called Euclidean spaces E(3) and Template:Tmath.
  • Any coset of a subspace Template:Mvar of a vector space is an affine space over that subspace.
  • In particular, a line in the plane that doesn't pass through the origin is an affine space that is not a vector space relative to the operations it inherits from 2, although it can be given a canonical vector space structure by picking the point closest to the origin as the zero vector; likewise in higher dimensions and for any normed vector space
  • If Template:Mvar is a matrix and bScript error: No such module "Check for unknown parameters". lies in its column space, the set of solutions of the equation Tx = bScript error: No such module "Check for unknown parameters". is an affine space over the subspace of solutions of Tx = 0Script error: No such module "Check for unknown parameters"..
  • The solutions of an inhomogeneous linear differential equation form an affine space over the solutions of the corresponding homogeneous linear equation.
  • Generalizing all of the above, if T : VWScript error: No such module "Check for unknown parameters". is a linear map and yScript error: No such module "Check for unknown parameters". lies in its image, the set of solutions xVScript error: No such module "Check for unknown parameters". to the equation Tx = yScript error: No such module "Check for unknown parameters". is a coset of the kernel of Template:Mvar, and is therefore an affine space over Ker TScript error: No such module "Check for unknown parameters"..
  • The space of (linear) complementary subspaces of a vector subspace VScript error: No such module "Check for unknown parameters". in a vector space WScript error: No such module "Check for unknown parameters". is an affine space, over Hom(W/V, V)Script error: No such module "Check for unknown parameters".. That is, if 0 → VWX → 0Script error: No such module "Check for unknown parameters". is a short exact sequence of vector spaces, then the space of all splittings of the exact sequence naturally carries the structure of an affine space over Hom(X, V)Script error: No such module "Check for unknown parameters"..
  • The space of connections (viewed from the vector bundle Template:Tmath, where M is a smooth manifold) is an affine space for the vector space of End(E) valued 1-forms. The space of connections (viewed from the principal bundle Template:Tmath) is an affine space for the vector space of ad(P)-valued 1-forms, where ad(P) is the associated adjoint bundle.

Affine span and bases

For any non-empty subset XScript error: No such module "Check for unknown parameters". of an affine space AScript error: No such module "Check for unknown parameters"., there is a smallest affine subspace that contains it, called the affine span of XScript error: No such module "Check for unknown parameters".. It is the intersection of all affine subspaces containing XScript error: No such module "Check for unknown parameters"., and its direction is the intersection of the directions of the affine subspaces that contain XScript error: No such module "Check for unknown parameters"..

The affine span of XScript error: No such module "Check for unknown parameters". is the set of all (finite) affine combinations of points of XScript error: No such module "Check for unknown parameters"., and its direction is the linear span of the xyScript error: No such module "Check for unknown parameters". for xScript error: No such module "Check for unknown parameters". and yScript error: No such module "Check for unknown parameters". in XScript error: No such module "Check for unknown parameters".. If one chooses a particular point x0Script error: No such module "Check for unknown parameters"., the direction of the affine span of XScript error: No such module "Check for unknown parameters". is also the linear span of the xx0Script error: No such module "Check for unknown parameters". for xScript error: No such module "Check for unknown parameters". in XScript error: No such module "Check for unknown parameters"..

One says also that the affine span of XScript error: No such module "Check for unknown parameters". is generated by XScript error: No such module "Check for unknown parameters". and that XScript error: No such module "Check for unknown parameters". is a generating set of its affine span.

A set XScript error: No such module "Check for unknown parameters". of points of an affine space is said to be Template:Vanchor or, simply, independent, if the affine span of any strict subset of XScript error: No such module "Check for unknown parameters". is a strict subset of the affine span of XScript error: No such module "Check for unknown parameters".. An <templatestyles src="Template:Visible anchor/styles.css" />affine basis or barycentric frame (see Template:Slink, below) of an affine space is a generating set that is also independent (that is a minimal generating set).

Recall that the dimension of an affine space is the dimension of its associated vector space. The bases of an affine space of finite dimension nScript error: No such module "Check for unknown parameters". are the independent subsets of n + 1Script error: No such module "Check for unknown parameters". elements, or, equivalently, the generating subsets of n + 1Script error: No such module "Check for unknown parameters". elements. Equivalently, {x0, ..., xnScript error: No such module "Check for unknown parameters".} is an affine basis of an affine space if and only if {x1x0, ..., xnx0Script error: No such module "Check for unknown parameters".} is a linear basis of the associated vector space.

Coordinates

There are two strongly related kinds of coordinate systems that may be defined on affine spaces.

Barycentric coordinates

Script error: No such module "Labelled list hatnote". Let AScript error: No such module "Check for unknown parameters". be an affine space of dimension nScript error: No such module "Check for unknown parameters". over a field kScript error: No such module "Check for unknown parameters"., and {x0,,xn} be an affine basis of AScript error: No such module "Check for unknown parameters".. The properties of an affine basis imply that for every xScript error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters". there is a unique (n + 1)Script error: No such module "Check for unknown parameters".-tuple (λ0,,λn) of elements of kScript error: No such module "Check for unknown parameters". such that

λ0++λn=1

and

x=λ0x0++λnxn.

The λi are called the barycentric coordinates of xScript error: No such module "Check for unknown parameters". over the affine basis {x0,,xn}. If the xiScript error: No such module "Check for unknown parameters". are viewed as bodies that have weights (or masses) λi, the point xScript error: No such module "Check for unknown parameters". is thus the barycenter of the xiScript error: No such module "Check for unknown parameters"., and this explains the origin of the term barycentric coordinates.

The barycentric coordinates define an affine isomorphism between the affine space AScript error: No such module "Check for unknown parameters". and the affine subspace of kn + 1Script error: No such module "Check for unknown parameters". defined by the equation Template:Tmath.

For affine spaces of infinite dimension, the same definition applies, using only finite sums. This means that for each point, only a finite number of coordinates are non-zero.

Affine coordinates

An affine frame is a coordinate frame of an affine space, consisting of a point, called the origin, and a linear basis of the associated vector space. More precisely, for an affine space AScript error: No such module "Check for unknown parameters". with associated vector space A, the origin oScript error: No such module "Check for unknown parameters". belongs to AScript error: No such module "Check for unknown parameters"., and the linear basis is a basis (v1, ..., vn)Script error: No such module "Check for unknown parameters". of A (for simplicity of the notation, we consider only the case of finite dimension, the general case is similar).

For each point pScript error: No such module "Check for unknown parameters". of AScript error: No such module "Check for unknown parameters"., there is a unique sequence λ1,,λn of elements of the ground field such that

p=o+λ1v1++λnvn,

or equivalently

op=λ1v1++λnvn.

The λi are called the affine coordinates of pScript error: No such module "Check for unknown parameters". over the affine frame (o, v1, ..., vn)Script error: No such module "Check for unknown parameters".. An affine coordinate system is a coordinate system on an affine space where each coordinate is an affine map to the number line. In other words, it is an injective affine map from an affine space Template:Mvar to the coordinate space KnScript error: No such module "Check for unknown parameters"., where Template:Mvar is the field of scalars, for example, the real numbers R.

A system of Template:Mvar coordinates on Template:Mvar-dimensional space is defined by a (Template:Mvar+1)-tuple (O, R1, … Rn)Script error: No such module "Check for unknown parameters". of points not belonging to any affine subspace of a lesser dimension. Any given coordinate Template:Mvar-tuple gives the point by the formula:

(x1, … xn) ↦ O + x1 (R1 − O) + … + xn (Rn − O) Script error: No such module "Check for unknown parameters"..

Note that Rj − OScript error: No such module "Check for unknown parameters". are difference vectors with the origin in Template:Mvar and ends in Template:Mvar.

An affine space cannot have a coordinate system with Template:Mvar less than its dimension, but Template:Mvar may indeed be greater, which means that the coordinate map is not necessary surjective. Examples of Template:Mvar-coordinate system in an (Template:Mvar−1)-dimensional space are barycentric coordinates and affine "homogeneous" coordinates (1, x1, … , xn−1)Script error: No such module "Check for unknown parameters".. In the latter case the Template:Mvar0 coordinate is equal to 1 on all space, but this "reserved" coordinate allows for matrix representation of affine maps similar to one used for projective maps.

The most important case of affine coordinates in Euclidean spaces is the real-valued Cartesian coordinate system, which are orthogonal affine coordinate systems, while others are referred to as oblique affine coordinate systems. In other words, Cartesian coordinates are affine coordinates relative to an orthonormal frame, that is an affine frame (o, v1, ..., vn)Script error: No such module "Check for unknown parameters". such that (v1, ..., vn)Script error: No such module "Check for unknown parameters". is an orthonormal basis. However, general affine coordinate axes are not necessarily orthogonal straight lines.

Relationship between barycentric and affine coordinates

Barycentric coordinates and affine coordinates are strongly related, and may be considered as equivalent.

In fact, given a barycentric frame

(x0,,xn),

one deduces immediately the affine frame

(x0,x0x1,,x0xn)=(x0,x1x0,,xnx0),

and, if

(λ0,λ1,,λn)

are the barycentric coordinates of a point over the barycentric frame, then the affine coordinates of the same point over the affine frame are

(λ1,,λn).

Conversely, if

(o,v1,,vn)

is an affine frame, then

(o,o+v1,,o+vn)

is a barycentric frame. If

(λ1,,λn)

are the affine coordinates of a point over the affine frame, then its barycentric coordinates over the barycentric frame are

(1λ1λn,λ1,,λn).

Therefore, barycentric and affine coordinates are almost equivalent. In most applications, affine coordinates are preferred, as involving less coordinates that are independent. However, in the situations where the important points of the studied problem are affinely independent, barycentric coordinates may lead to simpler computation, as in the following example.

Example of the triangle

The vertices of a non-flat triangle form an affine basis of the Euclidean plane. The barycentric coordinates allows easy characterization of the elements of the triangle that do not involve angles or distances:

The vertices are the points of barycentric coordinates (1, 0, 0)Script error: No such module "Check for unknown parameters"., (0, 1, 0)Script error: No such module "Check for unknown parameters". and (0, 0, 1)Script error: No such module "Check for unknown parameters".. The lines supporting the edges are the points that have a zero coordinate. The edges themselves are the points that have one zero coordinate and two nonnegative coordinates. The interior of the triangle are the points whose coordinates are all positive. The medians are the points that have two equal coordinates, and the centroid is the point of coordinates (Template:Sfrac, Template:Sfrac, Template:Sfrac)Script error: No such module "Check for unknown parameters"..

Change of coordinates

Case of barycentric coordinates

Barycentric coordinates are readily changed from one basis to another. Let {x0,,xn} and {x'0,,x'n} be affine bases of AScript error: No such module "Check for unknown parameters".. For every xScript error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters". there is some tuple {λ0,,λn} for which

x=λ0x0++λnxn.

Similarly, for every xi{x0,,xn} from the first basis, we now have in the second basis

xi=λi,0x'0++λi,jx'j++λi,nx'n

for some tuple {λi,0,,λi,n}. Now we can rewrite our expression in the first basis as one in the second with

x=i=0nλixi=i=0nλij=0nλi,jx'j=j=0n(i=0nλiλi,j)x'j,

giving us coordinates in the second basis as the tuple {iλiλi,0,,iλiλi,n}.

Case of affine coordinates

Affine coordinates are also readily changed from one basis to another. Let o, {v1,,vn} and o, {v'1,,v'n} be affine frames of AScript error: No such module "Check for unknown parameters".. For each point pScript error: No such module "Check for unknown parameters". of AScript error: No such module "Check for unknown parameters"., there is a unique sequence λ1,,λn of elements of the ground field such that

p=o+λ1v1++λnvn,

and similarly, for every vi{v1,,vn} from the first basis, we now have in the second basis

o=o+λo,1v'1++λo,jv'j++λo,nv'n
vi=λi,1v'1++λi,jv'j++λi,nv'n

for tuple {λo,1,,λo,n} and tuples {λi,1,,λi,n}. Now we can rewrite our expression in the first basis as one in the second with

p=o+i=1nλivi=(o+j=1nλo,jv'j)+i=1nλij=1nλi,jv'j=o+j=1n(λo,j+i=1nλiλi,j)v'j,

giving us coordinates in the second basis as the tuple {λo,1+iλiλi,1,,λo,n+iλiλi,n}.

Properties of affine homomorphisms

Matrix representation

An affine transformation T is executed on a projective space 3 of 3, by a 4 by 4 matrix with a special[8] fourth column:

A=[a11a12a130a21a22a230a31a32a330a41a42a431]=[T(1,0,0)0T(0,1,0)0T(0,0,1)0T(0,0,0)1]

The transformation is affine instead of linear due to the inclusion of point (0,0,0), the transformed output of which reveals the affine shift.

Image and fibers

Let

f:EF

be an affine homomorphism, with

f:EF

its associated linear map. The image of fScript error: No such module "Check for unknown parameters". is the affine subspace f(E)={f(a)aE} of Template:Mvar, which has f(E) as associated vector space. As an affine space does not have a zero element, an affine homomorphism does not have a kernel. However, the linear map f does, and if we denote by K={vEf(v)=0} its kernel, then for any point xScript error: No such module "Check for unknown parameters". of f(E), the inverse image f1(x) of Template:Mvar is an affine subspace of EScript error: No such module "Check for unknown parameters". whose direction is K. This affine subspace is called the fiber of xScript error: No such module "Check for unknown parameters"..

Projection

Script error: No such module "Labelled list hatnote". An important example is the projection parallel to some direction onto an affine subspace. The importance of this example lies in the fact that Euclidean spaces are affine spaces, and that these kinds of projections are fundamental in Euclidean geometry.

More precisely, given an affine space EScript error: No such module "Check for unknown parameters". with associated vector space E, let FScript error: No such module "Check for unknown parameters". be an affine subspace of direction F, and DScript error: No such module "Check for unknown parameters". be a complementary subspace of F in E (this means that every vector of E may be decomposed in a unique way as the sum of an element of F and an element of DScript error: No such module "Check for unknown parameters".). For every point xScript error: No such module "Check for unknown parameters". of EScript error: No such module "Check for unknown parameters"., its projection to FScript error: No such module "Check for unknown parameters". parallel to DScript error: No such module "Check for unknown parameters". is the unique point p(x)Script error: No such module "Check for unknown parameters". in FScript error: No such module "Check for unknown parameters". such that

p(x)xD.

This is an affine homomorphism whose associated linear map p is defined by

p(xy)=p(x)p(y),

for Template:Mvar and Template:Mvar in Template:Mvar.

The image of this projection is FScript error: No such module "Check for unknown parameters"., and its fibers are the subspaces of direction DScript error: No such module "Check for unknown parameters"..

Quotient space

Although kernels are not defined for affine spaces, quotient spaces are defined. This results from the fact that "belonging to the same fiber of an affine homomorphism" is an equivalence relation.

Let EScript error: No such module "Check for unknown parameters". be an affine space, and DScript error: No such module "Check for unknown parameters". be a linear subspace of the associated vector space E. The quotient E/DScript error: No such module "Check for unknown parameters". of EScript error: No such module "Check for unknown parameters". by DScript error: No such module "Check for unknown parameters". is the quotient of EScript error: No such module "Check for unknown parameters". by the equivalence relation such that Template:Mvar and Template:Mvar are equivalent if

xyD.

This quotient is an affine space, which has E/D as associated vector space.

For every affine homomorphism EF, the image is isomorphic to the quotient of EScript error: No such module "Check for unknown parameters". by the kernel of the associated linear map. This is the first isomorphism theorem for affine spaces.

Axioms

Affine spaces are usually studied by analytic geometry using coordinates, or equivalently vector spaces. They can also be studied as synthetic geometry by writing down axioms, though this approach is much less common. There are several different systems of axioms for affine space.

Script error: No such module "Footnotes". axiomatizes the special case of affine geometry over the reals as ordered geometry together with an affine form of Desargues's theorem and an axiom stating that in a plane there is at most one line through a given point not meeting a given line.

Affine planes satisfy the following axioms Script error: No such module "Footnotes".: (in which two lines are called parallel if they are equal or disjoint):

  • Any two distinct points lie on a unique line.
  • Given a point and line there is a unique line that contains the point and is parallel to the line
  • There exist three non-collinear points.

As well as affine planes over fields (or division rings), there are also many non-Desarguesian planes satisfying these axioms. Script error: No such module "Footnotes". gives axioms for higher-dimensional affine spaces.

Purely axiomatic affine geometry is more general than affine spaces and is treated in the article Affine geometry.

Relation to projective spaces

File:Affine space, projective space, vector space.svg
An affine space is a subspace of a projective space, which is in turn the quotient of a vector space by an equivalence relation (not by a linear subspace)

Affine spaces are contained in projective spaces. For example, an affine plane can be obtained from any projective plane by removing one line and all the points on it, and conversely any affine plane can be used to construct a projective plane as a closure by adding a line at infinity whose points correspond to equivalence classes of parallel lines. Similar constructions hold in higher dimensions.

Further, transformations of projective space that preserve affine space (equivalently, that leave the hyperplane at infinity invariant as a set) yield transformations of affine space. Conversely, any affine linear transformation extends uniquely to a projective linear transformation, so the affine group is a subgroup of the projective group. For instance, Möbius transformations (transformations of the complex projective line, or Riemann sphere) are affine (transformations of the complex plane) if and only if they fix the point at infinity.

Affine algebraic geometry

In algebraic geometry, an affine variety (or, more generally, an affine algebraic set) is defined as the subset of an affine space that is the set of the common zeros of a set of so-called polynomial functions over the affine space. For defining a polynomial function over the affine space, one has to choose an affine frame. Then, a polynomial function is a function such that the image of any point is the value of some multivariate polynomial function of the coordinates of the point. As a change of affine coordinates may be expressed by linear functions (more precisely affine functions) of the coordinates, this definition is independent of a particular choice of coordinates.

The choice of a system of affine coordinates for an affine space 𝔸kn of dimension nScript error: No such module "Check for unknown parameters". over a field kScript error: No such module "Check for unknown parameters". induces an affine isomorphism between 𝔸kn and the affine coordinate space knScript error: No such module "Check for unknown parameters".. This explains why, for simplification, many textbooks write 𝔸kn=kn, and introduce affine algebraic varieties as the common zeros of polynomial functions over knScript error: No such module "Check for unknown parameters"..[9]

As the whole affine space is the set of the common zeros of the zero polynomial, affine spaces are affine algebraic varieties.

Ring of polynomial functions

By the definition above, the choice of an affine frame of an affine space 𝔸kn allows one to identify the polynomial functions on 𝔸kn with polynomials in nScript error: No such module "Check for unknown parameters". variables, the ith variable representing the function that maps a point to its iScript error: No such module "Check for unknown parameters".th coordinate. It follows that the set of polynomial functions over 𝔸kn is a kScript error: No such module "Check for unknown parameters".-algebra, denoted k[𝔸kn], which is isomorphic to the polynomial ring k[X1,,Xn].

When one changes coordinates, the isomorphism between k[𝔸kn] and k[X1,,Xn] changes accordingly, and this induces an automorphism of k[X1,,Xn], which maps each indeterminate to a polynomial of degree one. It follows that the total degree defines a filtration of k[𝔸kn], which is independent from the choice of coordinates. The total degree defines also a graduation, but it depends on the choice of coordinates, as a change of affine coordinates may map indeterminates on non-homogeneous polynomials.

Zariski topology

Script error: No such module "Labelled list hatnote". Affine spaces over topological fields, such as the real or the complex numbers, have a natural topology. The Zariski topology, which is defined for affine spaces over any field, allows use of topological methods in any case. Zariski topology is the unique topology on an affine space whose closed sets are affine algebraic sets (that is sets of the common zeros of polynomial functions over the affine set). As, over a topological field, polynomial functions are continuous, every Zariski closed set is closed for the usual topology, if any. In other words, over a topological field, Zariski topology is coarser than the natural topology.

There is a natural injective function from an affine space into the set of prime ideals (that is the spectrum) of its ring of polynomial functions. When affine coordinates have been chosen, this function maps the point of coordinates (a1,,an) to the maximal ideal X1a1,,Xnan. This function is a homeomorphism (for the Zariski topology of the affine space and of the spectrum of the ring of polynomial functions) of the affine space onto the image of the function.

The case of an algebraically closed ground field is especially important in algebraic geometry, because, in this case, the homeomorphism above is a map between the affine space and the set of all maximal ideals of the ring of functions (this is Hilbert's Nullstellensatz).

This is the starting idea of scheme theory of Grothendieck, which consists, for studying algebraic varieties, of considering as "points", not only the points of the affine space, but also all the prime ideals of the spectrum. This allows gluing together algebraic varieties in a similar way as, for manifolds, charts are glued together for building a manifold.

Cohomology

Like all affine varieties, local data on an affine space can always be patched together globally: the cohomology of affine space is trivial. More precisely, Hi(𝔸kn,𝐅)=0 for all coherent sheaves F, and integers i>0. This property is also enjoyed by all other affine varieties (see Serre's theorem on affineness). But also all of the étale cohomology groups on affine space are trivial. In particular, every line bundle is trivial. More generally, the Quillen–Suslin theorem implies that every algebraic vector bundle over an affine space is trivial.

See also

Notes

<templatestyles src="Reflist/styles.css" />

  1. The word translation is generally preferred to displacement vector, which may be confusing, as displacements include also rotations.
  2. Script error: No such module "Footnotes".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "Footnotes".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "Footnotes".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "Footnotes".

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Template:Eom
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".

Template:Authority control