Simplex

From Wikipedia, the free encyclopedia
(Redirected from Unit simplex)
Jump to navigation Jump to search

Script error: No such module "other uses". Template:Short description

The four simplexes that can be fully represented in 3D space.
The four simplexes that can be fully represented in 3D space.

In geometry, a simplex (plural: simplexes or simplices) is a generalization of the notion of a triangle or tetrahedron to arbitrary dimensions. The simplex is so-named because it represents the simplest possible polytope in any given dimension. For example,

Specifically, a Template:Mvar-simplex is a Template:Mvar-dimensional polytope that is the convex hull of its k + 1Script error: No such module "Check for unknown parameters". vertices. More formally, suppose the k + 1Script error: No such module "Check for unknown parameters". points u0,,uk are affinely independent, which means that the Template:Mvar vectors u1u0,,uku0 are linearly independent. Then, the simplex determined by them is the set of points C={θ0u0++θkuk|i=0kθi=1 and θi0 for i=0,,k}.

A regular simplex[1] is a simplex that is also a regular polytope. A regular Template:Mvar-simplex may be constructed from a regular (k − 1)Script error: No such module "Check for unknown parameters".-simplex by connecting a new vertex to all original vertices by the common edge length.

The standard simplex or probability simplex[2] is the Template:Mvar-dimensional simplex whose vertices are the k + 1Script error: No such module "Check for unknown parameters". standard unit vectors in 𝐑k+1 or, in other words, {x𝐑k+1:x0++xk=1,xi0 for i=0,,k}.

In topology and combinatorics, it is common to "glue together" simplices to form a simplicial complex.

The geometric simplex and simplicial complex should not be confused with the abstract simplicial complex, in which a simplex is simply a finite set and the complex is a family of such sets that is closed under taking subsets.

History

The concept of a simplex was known to William Kingdon Clifford, who wrote about these shapes in 1886Script error: No such module "Unsubst". but called them "prime confines". Henri Poincaré, writing about algebraic topology in 1900, called them "generalized tetrahedra". In 1902 Pieter Hendrik Schoute described the concept first with the Latin superlative simplicissimum ("simplest") and then with the same Latin adjective in the normal form simplex ("simple").[3]Template:Better source

The regular simplex family is the first of three regular polytope families, labeled by Donald Coxeter as αnScript error: No such module "Check for unknown parameters"., the other two being the cross-polytope family, labeled as βnScript error: No such module "Check for unknown parameters"., and the hypercubes, labeled as γnScript error: No such module "Check for unknown parameters".. A fourth family, the [[hypercubic honeycomb|tessellation of Template:Mvar-dimensional space by infinitely many hypercubes]], he labeled as δnScript error: No such module "Check for unknown parameters"..Template:Sfn

Elements

The convex hull of any nonempty subset of the n + 1Script error: No such module "Check for unknown parameters". points that define an Template:Mvar-simplex is called a face of the simplex. Faces are simplices themselves. In particular, the convex hull of a subset of size m + 1Script error: No such module "Check for unknown parameters". (of the n + 1Script error: No such module "Check for unknown parameters". defining points) is an Template:Mvar-simplex, called an Template:Mvar-face of the Template:Mvar-simplex. The 0-faces (i.e., the defining points themselves as sets of size 1) are called the vertices (singular: vertex), the 1-faces are called the edges, the (n − 1Script error: No such module "Check for unknown parameters".)-faces are called the facets, and the sole Template:Mvar-face is the whole Template:Mvar-simplex itself. In general, the number of Template:Mvar-faces is equal to the binomial coefficient (n+1m+1).Template:Sfn Consequently, the number of Template:Mvar-faces of an Template:Mvar-simplex may be found in column (m + 1Script error: No such module "Check for unknown parameters".) of row (n + 1Script error: No such module "Check for unknown parameters".) of Pascal's triangle. A simplex Template:Mvar is a coface of a simplex Template:Mvar if Template:Mvar is a face of Template:Mvar. Face and facet can have different meanings when describing types of simplices in a simplicial complex.

The extended f-vector for an Template:Mvar-simplex can be computed by (1,1)n+1Script error: No such module "Check for unknown parameters"., like the coefficients of polynomial products. For example, a 7-simplex is (1,1)8 = (1,2,1)4 = (1,4,6,4,1)2 = (1,8,28,56,70,56,28,8,1).

The number of 1-faces (edges) of the Template:Mvar-simplex is the Template:Mvar-th triangle number, the number of 2-faces of the Template:Mvar-simplex is the (n − 1)Script error: No such module "Check for unknown parameters".th tetrahedron number, the number of 3-faces of the Template:Mvar-simplex is the (n − 2)Script error: No such module "Check for unknown parameters".th 5-cell number, and so on.

Template:Mvar-Simplex elements[4]
ΔnScript error: No such module "Check for unknown parameters". Name Schläfli
Coxeter
0-
faces
(vertices)
1-
faces
(edges)
2-
faces
(faces)
3-
faces
(cells)
4-
faces
 
5-
faces
 
6-
faces
 
7-
faces
 
8-
faces
 
9-
faces
 
10-
faces
 
Sum
= 2n+1 − 1
Δ0 0-simplex
(point)
( )
Template:CDD
1                     1
Δ1 1-simplex
(line segment)
{ } = ( ) ∨ ( ) = 2⋅( )
Template:CDD
2 1                   3
Δ2 2-simplex
(triangle)
{3} = 3⋅( )
Template:CDD
3 3 1                 7
Δ3 3-simplex
(tetrahedron)
{3,3} = 4⋅( )
Template:CDD
4 6 4 1               15
Δ4 4-simplex
(5-cell)
{33} = 5⋅( )
Template:CDD
5 10 10 5 1             31
Δ5 5-simplex {34} = 6⋅( )
Template:CDD
6 15 20 15 6 1           63
Δ6 6-simplex {35} = 7⋅( )
Template:CDD
7 21 35 35 21 7 1         127
Δ7 7-simplex {36} = 8⋅( )
Template:CDD
8 28 56 70 56 28 8 1       255
Δ8 8-simplex {37} = 9⋅( )
Template:CDD
9 36 84 126 126 84 36 9 1     511
Δ9 9-simplex {38} = 10⋅( )
Template:CDD
10 45 120 210 252 210 120 45 10 1   1023
Δ10 10-simplex {39} = 11⋅( )
Template:CDD
11 55 165 330 462 462 330 165 55 11 1 2047

An Template:Mvar-simplex is the polytope with the fewest vertices that requires Template:Mvar dimensions. Consider a line segment AB as a shape in a 1-dimensional space (the 1-dimensional space is the line in which the segment lies). One can place a new point Template:Mvar somewhere off the line. The new shape, triangle ABC, requires two dimensions; it cannot fit in the original 1-dimensional space. The triangle is the 2-simplex, a simple shape that requires two dimensions. Consider a triangle ABC, a shape in a 2-dimensional space (the plane in which the triangle resides). One can place a new point Template:Mvar somewhere off the plane. The new shape, tetrahedron ABCD, requires three dimensions; it cannot fit in the original 2-dimensional space. The tetrahedron is the 3-simplex, a simple shape that requires three dimensions. Consider tetrahedron ABCD, a shape in a 3-dimensional space (the 3-space in which the tetrahedron lies). One can place a new point Template:Mvar somewhere outside the 3-space. The new shape ABCDE, called a 5-cell, requires four dimensions and is called the 4-simplex; it cannot fit in the original 3-dimensional space. (It also cannot be visualized easily.) This idea can be generalized, that is, adding a single new point outside the currently occupied space, which requires going to the next higher dimension to hold the new shape. This idea can also be worked backward: the line segment we started with is a simple shape that requires a 1-dimensional space to hold it; the line segment is the 1-simplex. The line segment itself was formed by starting with a single point in 0-dimensional space (this initial point is the 0-simplex) and adding a second point, which required the increase to 1-dimensional space.

More formally, an (n + 1)Script error: No such module "Check for unknown parameters".-simplex can be constructed as a join (∨ operator) of an Template:Mvar-simplex and a point, ( )Script error: No such module "Check for unknown parameters".. An (m + n + 1)Script error: No such module "Check for unknown parameters".-simplex can be constructed as a join of an Template:Mvar-simplex and an Template:Mvar-simplex. The two simplices are oriented to be completely normal from each other, with translation in a direction orthogonal to both of them. A 1-simplex is the join of two points: ( ) ∨ ( ) = 2 ⋅ ( )Script error: No such module "Check for unknown parameters".. A general 2-simplex (scalene triangle) is the join of three points: ( ) ∨ ( ) ∨ ( )Script error: No such module "Check for unknown parameters".. An isosceles triangle is the join of a 1-simplex and a point: Template:Mset ∨ ( )Script error: No such module "Check for unknown parameters".. An equilateral triangle is 3 ⋅ ( ) or {3}. A general 3-simplex is the join of 4 points: ( ) ∨ ( ) ∨ ( ) ∨ ( )Script error: No such module "Check for unknown parameters".. A 3-simplex with mirror symmetry can be expressed as the join of an edge and two points: Template:Mset ∨ ( ) ∨ ( )Script error: No such module "Check for unknown parameters".. A 3-simplex with triangular symmetry can be expressed as the join of an equilateral triangle and 1 point: 3.( )∨( )Script error: No such module "Check for unknown parameters". or Template:Mset∨( )Script error: No such module "Check for unknown parameters".. A regular tetrahedron is 4 ⋅ ( )Script error: No such module "Check for unknown parameters". or Template:Mset and so on.

File:Pascal's triangle 5.svg
The numbers of faces in the above table are the same as in Pascal's triangle, without the left diagonal.
File:Tesseract tetrahedron shadow matrices.svg
The total number of faces is always a power of two minus one. This figure (a projection of the tesseract) shows the centroids of the 15 faces of the tetrahedron.

In some conventions,[5] the empty set is defined to be a (−1)-simplex. The definition of the simplex above still makes sense if n = −1Script error: No such module "Check for unknown parameters".. This convention is more common in applications to algebraic topology (such as simplicial homology) than to the study of polytopes.

Symmetric graphs of regular simplices

These Petrie polygons (skew orthogonal projections) show all the vertices of the regular simplex on a circle, and all vertex pairs connected by edges.

File:1-simplex t0.svg
1
File:2-simplex t0.svg
2
File:3-simplex t0.svg
3
File:4-simplex t0.svg
4
File:5-simplex t0.svg
5
File:6-simplex t0.svg
6
File:7-simplex t0.svg
7
File:8-simplex t0.svg
8
File:9-simplex t0.svg
9
File:10-simplex t0.svg
10
File:11-simplex t0.svg
11
File:12-simplex t0.svg
12
File:13-simplex t0.svg
13
File:14-simplex t0.svg
14
File:15-simplex t0.svg
15
File:16-simplex t0.svg
16
File:17-simplex t0.svg
17
File:18-simplex t0.svg
18
File:19-simplex t0.svg
19
File:20-simplex t0.svg
20

Standard simplex

File:2D-simplex.svg
The standard 2-simplex in R3Script error: No such module "Check for unknown parameters".

The standard Template:Mvar-simplex (or unit Template:Mvar-simplex) is the subset of Rn+1Script error: No such module "Check for unknown parameters". given by

Δn={(t0,,tn)𝐑n+1|i=0nti=1 and ti0 for i=0,,n}.

The simplex ΔnScript error: No such module "Check for unknown parameters". lies in the affine hyperplane obtained by removing the restriction ti ≥ 0Script error: No such module "Check for unknown parameters". in the above definition.

The n + 1Script error: No such module "Check for unknown parameters". vertices of the standard Template:Mvar-simplex are the points eiRn+1Script error: No such module "Check for unknown parameters"., where

e0 = (1, 0, 0, ..., 0),Script error: No such module "Check for unknown parameters".
e1 = (0, 1, 0, ..., 0),Script error: No such module "Check for unknown parameters".
en = (0, 0, 0, ..., 1)Script error: No such module "Check for unknown parameters"..

A standard simplex is an example of a 0/1-polytope, with all coordinates as 0 or 1. It can also be seen one facet of a regular (n + 1)Script error: No such module "Check for unknown parameters".-orthoplex.

There is a canonical map from the standard Template:Mvar-simplex to an arbitrary Template:Mvar-simplex with vertices (v0Script error: No such module "Check for unknown parameters"., ..., vnScript error: No such module "Check for unknown parameters".) given by

(t0,,tn)i=0ntivi

The coefficients tiScript error: No such module "Check for unknown parameters". are called the barycentric coordinates of a point in the Template:Mvar-simplex. Such a general simplex is often called an affine Template:Mvar-simplex, to emphasize that the canonical map is an affine transformation. It is also sometimes called an oriented affine Template:Mvar-simplex to emphasize that the canonical map may be orientation preserving or reversing.

More generally, there is a canonical map from the standard (n1)-simplex (with Template:Mvar vertices) onto any polytope with Template:Mvar vertices, given by the same equation (modifying indexing):

(t1,,tn)i=1ntivi

These are known as generalized barycentric coordinates, and express every polytope as the image of a simplex: Δn1P.

A commonly used function from RnScript error: No such module "Check for unknown parameters". to the interior of the standard (n1)-simplex is the softmax function, or normalized exponential function; this generalizes the standard logistic function.

Examples

  • Δ0 is the point 1Script error: No such module "Check for unknown parameters". in R1Script error: No such module "Check for unknown parameters"..
  • Δ1 is the line segment joining (1, 0)Script error: No such module "Check for unknown parameters". and (0, 1)Script error: No such module "Check for unknown parameters". in R2Script error: No such module "Check for unknown parameters"..
  • Δ2 is the equilateral triangle with vertices (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". in R3Script error: No such module "Check for unknown parameters"..
  • Δ3 is the regular tetrahedron with vertices (1, 0, 0, 0)Script error: No such module "Check for unknown parameters"., (0, 1, 0, 0)Script error: No such module "Check for unknown parameters"., (0, 0, 1, 0)Script error: No such module "Check for unknown parameters". and (0, 0, 0, 1)Script error: No such module "Check for unknown parameters". in R4Script error: No such module "Check for unknown parameters"..
  • Δ4 is the regular 5-cell with vertices (1, 0, 0, 0, 0)Script error: No such module "Check for unknown parameters"., (0, 1, 0, 0, 0)Script error: No such module "Check for unknown parameters"., (0, 0, 1, 0, 0)Script error: No such module "Check for unknown parameters"., (0, 0, 0, 1, 0)Script error: No such module "Check for unknown parameters". and (0, 0, 0, 0, 1)Script error: No such module "Check for unknown parameters". in R5Script error: No such module "Check for unknown parameters"..

Increasing coordinates

An alternative coordinate system is given by taking the indefinite sum:

s0=0s1=s0+t0=t0s2=s1+t1=t0+t1s3=s2+t2=t0+t1+t2sn=sn1+tn1=t0+t1++tn1sn+1=sn+tn=t0+t1++tn=1

This yields the alternative presentation by order, namely as nondecreasing Template:Mvar-tuples between 0 and 1:

Δ*n={(s1,,sn)𝐑n0=s0s1s2snsn+1=1}.

Geometrically, this is an Template:Mvar-dimensional subset of 𝐑n (maximal dimension, codimension 0) rather than of 𝐑n+1 (codimension 1). The facets, which on the standard simplex correspond to one coordinate vanishing, ti=0, here correspond to successive coordinates being equal, si=si+1, while the interior corresponds to the inequalities becoming strict (increasing sequences).

A key distinction between these presentations is the behavior under permuting coordinates – the standard simplex is stabilized by permuting coordinates, while permuting elements of the "ordered simplex" do not leave it invariant, as permuting an ordered sequence generally makes it unordered. Indeed, the ordered simplex is a (closed) fundamental domain for the action of the symmetric group on the Template:Mvar-cube, meaning that the orbit of the ordered simplex under the Template:Mvar! elements of the symmetric group divides the Template:Mvar-cube into n! mostly disjoint simplices (disjoint except for boundaries), showing that this simplex has volume 1/n!Script error: No such module "Check for unknown parameters".. Alternatively, the volume can be computed by an iterated integral, whose successive integrands are 1, Template:Mvar, x2/2Script error: No such module "Check for unknown parameters"., x3/3!Script error: No such module "Check for unknown parameters"., ..., xn/n!Script error: No such module "Check for unknown parameters"..

A further property of this presentation is that it uses the order but not addition, and thus can be defined in any dimension over any ordered set, and for example can be used to define an infinite-dimensional simplex without issues of convergence of sums.

Projection onto the standard simplex

Especially in numerical applications of probability theory, a projection onto the standard simplex is of interest. Given Template:Tmath, possibly with coordinates that are negative or in excess of 1, the closest point Template:Tmath on the simplex has coordinates

ti=max{pi+Δ,0},

where Δ is chosen such that imax{pi+Δ,0}=1.

Δ can be easily calculated from sorting the coordinates of Template:Tmath.[6] The sorting approach takes O(nlogn) complexity, which can be improved to O(n)Script error: No such module "Check for unknown parameters". complexity via median-finding algorithms.[7] Projecting onto the simplex is computationally similar to projecting onto the 1 ball. Also see Integer programming.

Corner of cube

Finally, a simple variant is to replace "summing to 1" with "summing to at most 1"; this raises the dimension by 1, so to simplify notation, the indexing changes:

Δcn={(t1,,tn)𝐑n|i=1nti1 and ti0 for all i}.

This yields an Template:Mvar-simplex as a corner of the Template:Mvar-cube, and is a standard orthogonal simplex. This is the simplex used in the simplex method, which is based at the origin, and locally models a vertex on a polytope with Template:Mvar facets.

Cartesian coordinates for a regular Template:Mvar-dimensional simplex in Rn

One way to write down a regular Template:Mvar-simplex in RnScript error: No such module "Check for unknown parameters". is to choose two points to be the first two vertices, choose a third point to make an equilateral triangle, choose a fourth point to make a regular tetrahedron, and so on. Each step requires satisfying equations that ensure that each newly chosen vertex, together with the previously chosen vertices, forms a regular simplex. There are several sets of equations that can be written down and used for this purpose. These include the equality of all the distances between vertices; the equality of all the distances from vertices to the center of the simplex; the fact that the angle subtended through the new vertex by any two previously chosen vertices is π/3; and the fact that the angle subtended through the center of the simplex by any two vertices is arccos(1/n).

It is also possible to directly write down a particular regular Template:Mvar-simplex in RnScript error: No such module "Check for unknown parameters". which can then be translated, rotated, and scaled as desired. One way to do this is as follows. Denote the basis vectors of RnScript error: No such module "Check for unknown parameters". by e1Script error: No such module "Check for unknown parameters". through enScript error: No such module "Check for unknown parameters".. Begin with the standard (n − 1)Script error: No such module "Check for unknown parameters".-simplex which is the convex hull of the basis vectors. By adding an additional vertex, these become a face of a regular Template:Mvar-simplex. The additional vertex must lie on the line perpendicular to the barycenter of the standard simplex, so it has the form (α/n, ..., α/n)Script error: No such module "Check for unknown parameters". for some real number Template:Mvar. Since the squared distance between two basis vectors is 2, in order for the additional vertex to form a regular Template:Mvar-simplex, the squared distance between it and any of the basis vectors must also be 2. This yields a quadratic equation for Template:Mvar. Solving this equation shows that there are two choices for the additional vertex:

1n(1±n+1)(1,,1).

Either of these, together with the standard basis vectors, yields a regular Template:Mvar-simplex.

The above regular Template:Mvar-simplex is not centered on the origin. It can be translated to the origin by subtracting the mean of its vertices. By rescaling, it can be given unit side length. This results in the simplex whose vertices are:

12𝐞i1n2(1±1n+1)(1,,1),

for 1in, and

±12(n+1)(1,,1).

Note that there are two sets of vertices described here. One set uses + in each calculation. The other set uses in each calculation.

This simplex is inscribed in a hypersphere of radius n/(2(n+1)).

A different rescaling produces a simplex that is inscribed in a unit hypersphere. When this is done, its vertices are

1+n1𝐞in3/2(n+1±1)(1,,1),

where 1in, and

±n1/2(1,,1).

The side length of this simplex is 2(n+1)/n.

A highly symmetric way to construct a regular Template:Mvar-simplex is to use a representation of the cyclic group Zn+1Script error: No such module "Check for unknown parameters". by orthogonal matrices. This is an n × nScript error: No such module "Check for unknown parameters". orthogonal matrix Template:Mvar such that Qn+1 = IScript error: No such module "Check for unknown parameters". is the identity matrix, but no lower power of Template:Mvar is. Applying powers of this matrix to an appropriate vector vScript error: No such module "Check for unknown parameters". will produce the vertices of a regular Template:Mvar-simplex. To carry this out, first observe that for any orthogonal matrix Template:Mvar, there is a choice of basis in which Template:Mvar is a block diagonal matrix

Q=diag(Q1,Q2,,Qk),

where each QiScript error: No such module "Check for unknown parameters". is orthogonal and either 2 × 2Script error: No such module "Check for unknown parameters". or 1 × 1Script error: No such module "Check for unknown parameters".. In order for Template:Mvar to have order n + 1Script error: No such module "Check for unknown parameters"., all of these matrices must have order dividing n + 1Script error: No such module "Check for unknown parameters".. Therefore each QiScript error: No such module "Check for unknown parameters". is either a 1 × 1Script error: No such module "Check for unknown parameters". matrix whose only entry is 1Script error: No such module "Check for unknown parameters". or, if Template:Mvar is odd, −1Script error: No such module "Check for unknown parameters".; or it is a 2 × 2Script error: No such module "Check for unknown parameters". matrix of the form

(cos2πωin+1sin2πωin+1sin2πωin+1cos2πωin+1),

where each ωiScript error: No such module "Check for unknown parameters". is an integer between zero and Template:Mvar inclusive. A sufficient condition for the orbit of a point to be a regular simplex is that the matrices QiScript error: No such module "Check for unknown parameters". form a basis for the non-trivial irreducible real representations of Zn+1Script error: No such module "Check for unknown parameters"., and the vector being rotated is not stabilized by any of them.

In practical terms, for Template:Mvar even this means that every matrix QiScript error: No such module "Check for unknown parameters". is 2 × 2Script error: No such module "Check for unknown parameters"., there is an equality of sets

{ω1,n+1ω1,,ωn/2,n+1ωn/2}={1,,n},

and, for every QiScript error: No such module "Check for unknown parameters"., the entries of vScript error: No such module "Check for unknown parameters". upon which QiScript error: No such module "Check for unknown parameters". acts are not both zero. For example, when n = 4Script error: No such module "Check for unknown parameters"., one possible matrix is

(cos(2π/5)sin(2π/5)00sin(2π/5)cos(2π/5)0000cos(4π/5)sin(4π/5)00sin(4π/5)cos(4π/5)).

Applying this to the vector (1, 0, 1, 0)Script error: No such module "Check for unknown parameters". results in the simplex whose vertices are

(1010),(cos(2π/5)sin(2π/5)cos(4π/5)sin(4π/5)),(cos(4π/5)sin(4π/5)cos(8π/5)sin(8π/5)),(cos(6π/5)sin(6π/5)cos(2π/5)sin(2π/5)),(cos(8π/5)sin(8π/5)cos(6π/5)sin(6π/5)),

each of which has distance √5 from the others. When Template:Mvar is odd, the condition means that exactly one of the diagonal blocks is 1 × 1Script error: No such module "Check for unknown parameters"., equal to −1Script error: No such module "Check for unknown parameters"., and acts upon a non-zero entry of vScript error: No such module "Check for unknown parameters".; while the remaining diagonal blocks, say Q1, ..., Q(n − 1) / 2Script error: No such module "Check for unknown parameters"., are 2 × 2Script error: No such module "Check for unknown parameters"., there is an equality of sets

{ω1,ω1,,ω(n1)/2,ω(n1)/2}={1,,(n1)/2,(n+3)/2,,n},

and each diagonal block acts upon a pair of entries of vScript error: No such module "Check for unknown parameters". which are not both zero. So, for example, when n = 3Script error: No such module "Check for unknown parameters"., the matrix can be

(010100001).

For the vector (1, 0, 1/Template:Radic)Script error: No such module "Check for unknown parameters"., the resulting simplex has vertices

(101/2),(011/2),(101/2),(011/2),

each of which has distance 2 from the others.

Geometric properties

Volume

The volume of an Template:Mvar-simplex in Template:Mvar-dimensional space with vertices (v0, ..., vn)Script error: No such module "Check for unknown parameters". is

Volume=1n!|det(v1v0v2v0vnv0)|

where each column of the n × nScript error: No such module "Check for unknown parameters". determinant is a vector that points from vertex v0Script error: No such module "Check for unknown parameters". to another vertex vkScript error: No such module "Check for unknown parameters"..[8] This formula is particularly useful when v0 is the origin.

The expression

Volume=1n!det[(v1Tv0Tv2Tv0TvnTv0T)(v1v0v2v0vnv0)]1/2

employs a Gram determinant and works even when the Template:Mvar-simplex's vertices are in a Euclidean space with more than Template:Mvar dimensions, e.g., a triangle in 𝐑3.

A more symmetric way to compute the volume of an Template:Mvar-simplex in 𝐑n is

Volume=1n!|det(v0v1vn111)|.

Another common way of computing the volume of the simplex is via the Cayley–Menger determinant, which works even when the n-simplex's vertices are in a Euclidean space with more than n dimensions.[9]

Without the 1/n!Script error: No such module "Check for unknown parameters". it is the formula for the volume of an Template:Mvar-parallelotope. This can be understood as follows: Assume that Template:Mvar is an Template:Mvar-parallelotope constructed on a basis (v0,e1,,en) of 𝐑n. Given a permutation σ of {1,2,,n}, call a list of vertices v0, v1,,vn a Template:Mvar-path if

v1=v0+eσ(1), v2=v1+eσ(2),,vn=vn1+eσ(n)

(so there are n!Script error: No such module "Check for unknown parameters". Template:Mvar-paths and vn does not depend on the permutation). The following assertions hold:

If Template:Mvar is the unit Template:Mvar-hypercube, then the union of the Template:Mvar-simplexes formed by the convex hull of each Template:Mvar-path is Template:Mvar, and these simplexes are congruent and pairwise non-overlapping.[10] In particular, the volume of such a simplex is

Vol(P)n!=1n!.

If Template:Mvar is a general parallelotope, the same assertions hold except that it is no longer true, in dimension > 2, that the simplexes need to be pairwise congruent; yet their volumes remain equal, because the Template:Mvar-parallelotope is the image of the unit Template:Mvar-hypercube by the linear isomorphism that sends the canonical basis of 𝐑n to e1,,en. As previously, this implies that the volume of a simplex coming from a Template:Mvar-path is:

Vol(P)n!=det(e1,,en)n!.

Conversely, given an Template:Mvar-simplex (v0, v1, v2,vn) of 𝐑n, it can be supposed that the vectors e1=v1v0, e2=v2v1,en=vnvn1 form a basis of 𝐑n. Considering the parallelotope constructed from v0 and e1,,en, one sees that the previous formula is valid for every simplex.

Finally, the formula at the beginning of this section is obtained by observing that

det(v1v0,v2v0,,vnv0)=det(v1v0,v2v1,,vnvn1).

From this formula, it follows immediately that the volume under a standard Template:Mvar-simplex (i.e. between the origin and the simplex in Rn+1Script error: No such module "Check for unknown parameters".) is

1(n+1)!

The volume of a regular Template:Mvar-simplex with unit side length is

n+1n!2n

as can be seen by multiplying the previous formula by xn+1Script error: No such module "Check for unknown parameters"., to get the volume under the Template:Mvar-simplex as a function of its vertex distance Template:Mvar from the origin, differentiating with respect to Template:Mvar, at x=1/2  (where the Template:Mvar-simplex side length is 1), and normalizing by the length dx/n+1 of the increment, (dx/(n+1),,dx/(n+1)), along the normal vector.

Dihedral angles of the regular n-simplex

Any two (n − 1)Script error: No such module "Check for unknown parameters".-dimensional faces of a regular Template:Mvar-dimensional simplex are themselves regular (n − 1)Script error: No such module "Check for unknown parameters".-dimensional simplices, and they have the same dihedral angle of cos−1(1/n)Script error: No such module "Check for unknown parameters"..[11][12]

This can be seen by noting that the center of the standard simplex is (1n+1,,1n+1), and the centers of its faces are coordinate permutations of (0,1n,,1n). Then, by symmetry, the vector pointing from (1n+1,,1n+1) to (0,1n,,1n) is perpendicular to the faces. So the vectors normal to the faces are permutations of (n,1,,1), from which the dihedral angles are calculated.

Simplices with an "orthogonal corner"

An "orthogonal corner" means here that there is a vertex at which all adjacent edges are pairwise orthogonal. It immediately follows that all adjacent faces are pairwise orthogonal. Such simplices are generalizations of right triangles and for them there exists an Template:Mvar-dimensional version of the Pythagorean theorem: The sum of the squared (n − 1)Script error: No such module "Check for unknown parameters".-dimensional volumes of the facets adjacent to the orthogonal corner equals the squared (n − 1)Script error: No such module "Check for unknown parameters".-dimensional volume of the facet opposite of the orthogonal corner.

k=1n|Ak|2=|A0|2

where A1An are facets being pairwise orthogonal to each other but not orthogonal to A0, which is the facet opposite the orthogonal corner.[13]

For a 2-simplex, the theorem is the Pythagorean theorem for triangles with a right angle and for a 3-simplex it is de Gua's theorem for a tetrahedron with an orthogonal corner.

Relation to the (n + 1)-hypercube

The Hasse diagram of the face lattice of an Template:Mvar-simplex is isomorphic to the graph of the (n + 1)Script error: No such module "Check for unknown parameters".-hypercube's edges, with the hypercube's vertices mapping to each of the Template:Mvar-simplex's elements, including the entire simplex and the null polytope as the extreme points of the lattice (mapped to two opposite vertices on the hypercube). This fact may be used to efficiently enumerate the simplex's face lattice, since more general face lattice enumeration algorithms are more computationally expensive.

The Template:Mvar-simplex is also the vertex figure of the (n + 1)Script error: No such module "Check for unknown parameters".-hypercube. It is also the facet of the (n + 1)Script error: No such module "Check for unknown parameters".-orthoplex.

Topology

Topologically, an Template:Mvar-simplex is equivalent to an [[ball (mathematics)|Template:Mvar-ball]]. Every Template:Mvar-simplex is an Template:Mvar-dimensional manifold with corners.

Probability

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

In probability theory, the points of the standard Template:Mvar-simplex in (n + 1)Script error: No such module "Check for unknown parameters".-space form the space of possible probability distributions on a finite set consisting of n + 1Script error: No such module "Check for unknown parameters". possible outcomes. The correspondence is as follows: For each distribution described as an ordered (n + 1)Script error: No such module "Check for unknown parameters".-tuple of probabilities whose sum is (necessarily) 1, we associate the point of the simplex whose barycentric coordinates are precisely those probabilities. That is, the Template:Mvarth vertex of the simplex is assigned to have the Template:Mvarth probability of the (n + 1)Script error: No such module "Check for unknown parameters".-tuple as its barycentric coefficient. This correspondence is an affine homeomorphism.

Aitchison geometry

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

Aitchinson geometry is a natural way to construct an inner product space from the standard simplex ΔD1. It defines the following operations on simplices and real numbers:

Perturbation (addition)
xy=[x1y1i=1Dxiyi,x2y2i=1Dxiyi,,xDyDi=1Dxiyi]x,yΔD1
Powering (scalar multiplication)
αx=[x1αi=1Dxiα,x2αi=1Dxiα,,xDαi=1Dxiα]xΔD1,α
Inner product
x,y=12Di=1Dj=1Dlogxixjlogyiyjx,yΔD1

Compounds

Since all simplices are self-dual, they can form a series of compounds;

Algebraic topology

In algebraic topology, simplices are used as building blocks to construct an interesting class of topological spaces called simplicial complexes. These spaces are built from simplices glued together in a combinatorial fashion. Simplicial complexes are used to define a certain kind of homology called simplicial homology.

A finite set of Template:Mvar-simplexes embedded in an open subset of RnScript error: No such module "Check for unknown parameters". is called an affine Template:Mvar-chain. The simplexes in a chain need not be unique; they may occur with multiplicity. Rather than using standard set notation to denote an affine chain, it is instead the standard practice to use plus signs to separate each member in the set. If some of the simplexes have the opposite orientation, these are prefixed by a minus sign. If some of the simplexes occur in the set more than once, these are prefixed with an integer count. Thus, an affine chain takes the symbolic form of a sum with integer coefficients.

Note that each facet of an Template:Mvar-simplex is an affine (n − 1)Script error: No such module "Check for unknown parameters".-simplex, and thus the boundary of an Template:Mvar-simplex is an affine (n − 1)Script error: No such module "Check for unknown parameters".-chain. Thus, if we denote one positively oriented affine simplex as

σ=[v0,v1,v2,,vn]

with the vj denoting the vertices, then the boundary σ of Template:Mvar is the chain

σ=j=0n(1)j[v0,,vj1,vj+1,,vn].

It follows from this expression, and the linearity of the boundary operator, that the boundary of the boundary of a simplex is zero:

2σ=(j=0n(1)j[v0,,vj1,vj+1,,vn])=0.

Likewise, the boundary of the boundary of a chain is zero: 2ρ=0.

More generally, a simplex (and a chain) can be embedded into a manifold by means of smooth, differentiable map f:𝐑nM. In this case, both the summation convention for denoting the set, and the boundary operation commute with the embedding. That is,

f(iaiσi)=iaif(σi)

where the ai are the integers denoting orientation and multiplicity. For the boundary operator , one has:

f(ρ)=f(ρ)

where Template:Mvar is a chain. The boundary operation commutes with the mapping because, in the end, the chain is defined as a set and little more, and the set operation always commutes with the map operation (by definition of a map).

A continuous map f:σX to a topological space Template:Mvar is frequently referred to as a singular Template:Mvar-simplex. (A map is generally called "singular" if it fails to have some desirable property such as continuity and, in this case, the term is meant to reflect to the fact that the continuous map need not be an embedding.)[14]

Algebraic geometry

Since classical algebraic geometry allows one to talk about polynomial equations but not inequalities, the algebraic standard n-simplex is commonly defined as the subset of affine (n + 1)Script error: No such module "Check for unknown parameters".-dimensional space, where all coordinates sum up to 1 (thus leaving out the inequality part). The algebraic description of this set is Δn:={x𝔸n+1|i=1n+1xi=1}, which equals the scheme-theoretic description Δn(R)=Spec(R[Δn]) with R[Δn]:=R[x1,,xn+1]/(1xi) the ring of regular functions on the algebraic Template:Mvar-simplex (for any ring R).

By using the same definitions as for the classical Template:Mvar-simplex, the Template:Mvar-simplices for different dimensions Template:Mvar assemble into one simplicial object, while the rings R[Δn] assemble into one cosimplicial object R[Δ] (in the category of schemes resp. rings, since the face and degeneracy maps are all polynomial).

The algebraic Template:Mvar-simplices are used in higher K-theory and in the definition of higher Chow groups.

Applications

See also

Template:Colbegin

Template:Colend

Notes

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

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "Footnotes".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".Script error: No such module "Check for unknown parameters".
  5. Kozlov, Dimitry, Combinatorial Algebraic Topology, 2008, Springer-Verlag (Series: Algorithms and Computation in Mathematics)
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "Citation/CS1".
  8. A derivation of a very similar formula can be found in Script error: No such module "Citation/CS1".
  9. Script error: No such module "Template wrapper".
  10. Every Template:Mvar-path corresponding to a permutation σ is the image of the Template:Mvar-path v0, v0+e1, v0+e1+e2,v0+e1++en by the affine isometry that sends v0 to v0, and whose linear part matches ei to eσ(i) for all Template:Mvar. hence every two Template:Mvar-paths are isometric, and so is their convex hulls; this explains the congruence of the simplexes. To show the other assertions, it suffices to remark that the interior of the simplex determined by the Template:Mvar-path v0, v0+eσ(1), v0+eσ(1)+eσ(2)v0+eσ(1)++eσ(n) is the set of points v0+(x1++xn)eσ(1)++(xn1+xn)eσ(n1)+xneσ(n), with 0<xi<1 and x1++xn<1. Hence the components of these points with respect to each corresponding permuted basis are strictly ordered in the decreasing order. That explains why the simplexes are non-overlapping. The fact that the union of the simplexes is the whole unit Template:Mvar-hypercube follows as well, replacing the strict inequalities above by "". The same arguments are also valid for a general parallelotope, except the isometry between the simplexes.
  11. Script error: No such module "Citation/CS1".
  12. Template:Cite thesis
  13. Script error: No such module "Citation/CS1".
  14. Script error: No such module "citation/CS1".
  15. Script error: No such module "citation/CS1".
  16. Script error: No such module "Citation/CS1".

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

References

  • Script error: No such module "citation/CS1". (See chapter 10 for a simple review of topological properties.)
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
    • pp. 120–121, §7.2. see illustration 7-2A
    • p. 296, Table I (iii): Regular Polytopes, three regular polytopes in Template:Mvar dimensions (n ≥ 5Script error: No such module "Check for unknown parameters".)
  • Script error: No such module "Template wrapper".
  • Script error: No such module "citation/CS1". As PDF

Template:Sister project

Template:Dimension topics Template:Polytopes