There are five 2D lattice types as given by the
crystallographic restriction theorem. Below, the
wallpaper group of the lattice \Lambda is given in
IUCr notation,
Orbifold notation, and
Coxeter notation, along with a wallpaper diagram showing the symmetry domains. Note that a pattern with this lattice of translational symmetry cannot have more, but may have less symmetry than the lattice itself. A
full list of subgroups is available. For example, below the hexagonal/triangular lattice is given twice, with full 6-fold and a half 3-fold reflectional symmetry. If the symmetry group of a pattern contains an
n-fold rotation then the lattice has
n-fold symmetry for even
n and 2
n-fold for odd
n. For the classification of a given lattice, start with one point and take a nearest second point. For the third point, not on the same line, consider its distances to both points. Among the points for which the smaller of these two distances is least, choose a point for which the larger of the two is least. (Not
logically equivalent but in the case of lattices giving the same result is just "Choose a point for which the larger of the two is least".) The five cases correspond to the
triangle being equilateral, right isosceles, right, isosceles, and scalene. In a rhombic lattice, the shortest distance may either be a diagonal or a side of the rhombus, i.e., the line segment connecting the first two points may or may not be one of the equal sides of the isosceles triangle. This depends on the smaller angle of the rhombus being less than 60° or between 60° and 90°. The general case is known as a
period lattice. The vectors {
p,
q} are a generator pair or a basis of the lattice \Lambda. Instead of {
p,
q} we can also take the basis {
p,
p −
q}, or in general {
ap +
bq , cp +
dq} for integers
a,
b,
c,
d forming an integer transition matrix T = \bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr) of unit determinant, meaning \det T =ad-bc=\pm 1. This ensures that
p and
q themselves are integer linear combinations of the other two vectors. (The transition matrix T lies in \mathrm{GL}_2(\Z), the automorphism group of the lattice L \cong \Z^2 , which is a double cover of the well-studied
modular group \mathrm{SL}_2(\Z).) Each basis pair {
p,
q} defines a parallelogram, all with the same area given by the magnitude of the
cross product p x
q. This parallelogram is a
fundamental parallelogram of the translation symmetries, i.e. a fundamental domain or primitive cell. of the
period lattice. The basis vectors {
p,q} can be represented by
complex numbers. Up to changing the scaling of the lattice and rotating it, the pair {
p,q} can be represented by their complex number quotient: if we fix two standard lattice points 0 and 1 in the complex plane, the lattice shape is determined by the third lattice point
z = p/
q. A change of basis is represented by the modular group \mathrm{SL}_2(\Z), which acts on the complex plane by
linear fractional transformations, generated by the two operations T: z\mapsto z+1, shifting to a different third point in the same grid, and S: z\mapsto -1/z, choosing a different side of the triangle as reference side 0–1. The figure shows the action of the modular group acting on the complex plane \C (not to be confused with the lattice translating the real plane \R^2 ). Each "curved triangle" in the image is a fundamental domain of the modular group, contain one complex number for each 2D lattice \Lambda up to scaling and rotation. The grey area is a standard fundamental domain, corresponding to the canonical representation of \Lambda with 0 and 1 being two lattice points that are closest to each other; duplication is avoided by including only half of the boundary. The rhombic lattices are represented by the points on the boundary, with the hexagonal lattice as vertex, and
i for the square lattice. The rectangular lattices are at the imaginary axis, and the remaining area represents the parallelogram lattices, with the mirror image of a parallelogram represented by the mirror image in the imaginary axis. == Lattices in three dimensions ==