This site is devoted to mathematics and its applications. Created and run by Peter Saveliev.


From Mathematics Is A Science

Jump to: navigation, search

1 The need for measuring in calculus

We will learn how to introduce an arbitrary geometry into the (so far) purely topological setting of cell complexes.

It is much easier to separate topology from geometry in the framework of discrete calculus because we have built it from scratch! For example, it is obvious that only the way the cells are attached to each other affects the matrix of the exterior derivative:

Cubical complex distorted.png

It is also clear that the sizes or the shapes of the cells are irrelevant.

However, even when those are given, the geometry of the domain will remain unspecified:

Cubical complex bent.png

These grids can be thought of as different (but homeomorphic) realizations of the same cell complex.

In calculus, we rely only on the topological and algebraic structures to develop the mathematics. There are two main exceptions. One needs the dot product and the norm for the following two concepts:

  • the concavity,
  • the arc-length and the curvature.

The norm is explicitly present in the formulas for the latter. In fact, the example above shows that to introduce the curvature one will need to add more structure -- geometric in nature -- to the complex.

The role of geometry in the former is less explicit.

The point where we start to need geometry is when we move from the first to the second derivative.

This is what we observe: shrinking, stretching, or deforming the $x$- or the $y$ axes won't change the monotonicity of a function but it will change its concavity.

For example, here we have deformed the $x$-axis and changed the concavity of the graph at $x=1$:

Monotonicity and deformation.png

Of course, it is sufficient to know the sign of the derivative to distinguish between increasing and decreasing behavior. Therefore, this behavior depends only on the topology of the spaces, in the above sense. Indeed, the chain rule implies the following elementary result.

Proposition. Given a differentiable function $f:{\bf R}\to {\bf R}$, $$f\nearrow\ \Longleftrightarrow\ fr\nearrow,$$ for any differentiable $r:{\bf R}\to {\bf R}$ with $r'>0$,

Exercise. Give an example of $f$ and $r$ as above so that $f$ and $fr$ have different concavity.

Similarly, in the discrete calculus we are developing, the sign of the exterior derivative will tell us the difference between increasing and decreasing behavior. But the derivative only uses the topological properties of the complex!

Concavity is an important concept that captures the shape of the graph of a function in calculus as well as the acceleration in physics. The upward concavity of the discrete function below is obvious, which reflects the positive acceleration:

Position and velocity discrete.png

The concavity is computed and studied via the second derivative, the rate of change of the rate of change. But, with $dd=0$, we don't have the second exterior derivative!

We start from scratch and look at the change of change. This quantity can be seen algebraically as the increase of the exterior derivative (i.e., the change): $$g(2)-g(1) < g(3)-g(2),\ g(3)-g(2) < g(4)-g(3),\ etc.$$ However, does this algebra imply concavity? Not without assuming that the intervals have equal lengths!

Below, on the same, topologically, cell complex, we have the same discrete function with, of course, the same exterior derivative:

Position and velocity discrete opposite concavity.png

...but with the opposite concavity!

2 Inner products

In order to develop a complete discrete calculus we need to be able compute:

  • the lengths of vectors and
  • the angles between vectors.

In linear algebra, we learn how an inner product adds geometry to a vector space. We choose a more general setting.

Suppose $R$ is our ring of coefficients and suppose $V$ is a finitely generated free module over $R$.

Definition. An inner product on $V$ is a function that associates a number to each pair of vectors in $V$: $$ \langle \cdot,\cdot \rangle :V \times V \to R;$$ $$(u,v) \mapsto \langle u,v \rangle ,\ u,v \in V,$$ that satisfies these properties:

  • 1.
    • $ \langle v,v \rangle \geq 0$ for any $v \in V$ -- non-degeneracy,
    • $ \langle v,v \rangle =0$ if and only if $v=0$ -- positive definiteness;
  • 2. $ \langle u , v \rangle = \langle v,u \rangle $ -- symmetry (commutativity);
  • 3. $ \langle ru,v \rangle =r \langle u ,v \rangle $ -- homogeneity;
  • 4. $ \langle u + u ' ,v \rangle = \langle u ,v \rangle + \langle u ' ,v \rangle $ -- distributivity.

Items 3 and 4 together make up bi-linearity. Indeed, consider $p: V \times V \to R$, where $p ( u , v)= \langle u , v \rangle $. Then $p$ is linear with respect to the first variable, and the second variable, separately:

  • 1) fix $v=b$, then $p(\cdot,b)$ is linear: $V \to R$;
  • 2) fix $u=a$, then $p(a,\cdot)$ is linear: $V \to R$.

Exercise. Show that this isn't the same as linearity.

It is easy to verify these axioms for the dot product defined on $V={\bf R}^n$ or any other module with a fixed basis. For $$u=(u_1,...,u_n),\ v=(v_1,...,v_n) \in {\bf R}^n,$$ let $$ \langle u , v \rangle :=u_1v_1 + u_2v_2 + ... + u_nv_n .$$ Moreover, a weighted dot product on ${\bf R}^n$ is given by: $$ \langle u , v \rangle :=w_1u_1v_1 + w_2u_2v_2 + ... + w_nu_nv_n ,$$ where $w_i \in {\bf R} ,\ i=1,...,n$, are the positive “weights”, is also an inner product.

Exercise. Prove the last statement.

A module equipped with an inner product is called an inner product space.

When ring $R$ is a subring of the reals ${\bf R}$, such as the integers ${\bf Z}$, we can conduct some useful computations.

Definition. The norm of a vector $v$ in an inner product space $V$ is defined as $$\lVert v \rVert:=\sqrt { \langle v,v \rangle }\in {\bf R}.$$

This number measures the length of the vector.

Definition. The angle between vectors $u,v \ne 0$ in $V$ is defined by this familiar formula: $$\cos \widehat{uv} = \frac{ \langle u, v \rangle }{ \lVert u \rVert \cdot \lVert v \rVert }.$$

The norm satisfies certain properties that we can also use as axioms of a normed space.

Definition.Given a vector space $V$, a norm on $V$ is a function $$\lVert\cdot \rVert:V \to R$$ that satisfies

  • 1.
    • $\lVert v \rVert \geq 0$ for all $v \in V$,
    • $\lVert v \rVert = 0$ if and only if $v=0$;
  • 2. $\lVert rv \rVert = |r| \lVert v \rVert$ for all $v \in V, r\in R$;
  • 3. $\lVert u + v \rVert \leq \lVert u \rVert + \lVert v \rVert$ for all $u, v \in V$.

Proposition. A normed space is a metric space with the metric $d(x,y):=\lVert x-y \rVert.$

Exercise. Prove that the inner product is continuous in this metric space.

This is what we know from linear algebra.

Theorem. Any inner product $ \langle \cdot, \cdot \rangle $ on an $n$-dimensional module $V$ can be computed via matrix multiplication $$ \langle u, v \rangle =u^T Q v,$$ where $Q$ is some positive definite, symmetric $n \times n$ matrix.

In particular, the dot product is represented by the identity matrix $I_n$, while the weighted dot product is represented by the diagonal matrix: $$Q=\operatorname{diag}[w_1,...,w_n].$$

To emphasize the source of the norm we may use this notation: $$\lVert v \rVert _Q =\sqrt { \langle v,v \rangle } = \sqrt {v^T Q v}.$$

Below we assume that $R={\bf R}$.

To learn about the eigenvalues and eigenvectors of this matrix, we observe that $$\lVert v \rVert _Q ^2 =v^T Q v = v^T \lambda v = \lambda \lVert v \rVert ^2,$$ where $\lVert v \rVert$ is the norm generated by the dot product. We have proven the following.

Theorem. The eigenvalues of a positive definite matrix are real and positive.

We know from linear algebra that if the eigenvalues are real and distinct, the matrix is diagonalizable. As it turns out, having distinct eigenvalues isn't required for a positive definite matrix. We state the following without proof.

Theorem. Any inner product $ \langle \cdot, \cdot \rangle $ on an $n$-dimensional vector space $V$ can be represented, via a choice of basis, by a diagonal $n \times n$ matrix $Q$ with positive numbers on the diagonal. In other words, every inner product is a weighted dot product, in some basis.

Also, since the determinant $\det Q$ of $Q$ is the product of the eigenvalues of $Q$, it is also positive and we have the following.

Theorem. Matrix $Q$ that represents an inner product is invertible.

3 The metric tensor

What if the geometry -- as described above -- varies from point to point in some space $X$? Then the inner product of two vectors will depend on their location.

Geometry varies.png

In fact, we'll need to look at a different set of vectors in each location as the angle between two vectors is meaningless unless they have the same origin.

We already have such a construction! For each vertex $A$ in a cell complex $K$, the tangent space at $A$ of $K$ is a submodule of $C_1(K)$ generated by the $1$-dimensional star of the vertex $A$: $$T_A(K):=< \{AB \in K\} > \subset C_1(K).$$

However, the tangent bundle $T_1(K)$ is inadequate because this time we need to consider two directions at a time!

Since $V=T_A$ is a module, an inner product can be defined, locally. Then we have a collection of bi-linear functions for each of the vertices, $$\psi_A: T_A(K)^2\to R,\ A\in K^{(0)}.$$ The setup is as follows. We have the space of locations $X=K^{(0)}$, the set of all vertices of a cell complex $K$, and, second, to each location $A\in X$, we associate the space of pairs of directions $T_A(K)^2$. We now collect these “double” tangent spaces into one.

Tangent space discrete.png

Definition. The tangent bundle of degree $2$ of $K$ is defined to be: $$T_2(K):=\bigsqcup _{A\in K} \left( \{A\} \times T_A(K)^2 \right).$$

Then a locally defined inner product is seen as a function on this space, $$\psi =\{\psi_A\}:T_2(K) \to R,$$ bi-linear on each tangent space, defined by $$\psi (A,AB,AC):=\psi_A(AB,AC).$$ In other words, we have inner products “parametrized” by location.

Furthermore, we have a function that associates to each location, i.e., a vertex $A$ in $K$, and each pair of directions at that location, i.e., edges $x=AB,y=AC$ adjacent to $A$ with $B,C\ne A$, a number $ \langle AB, AC \rangle $: $$(A,AB,AC) \mapsto \langle AB, AC \rangle (A) \in R.$$

Note: we have used the same notation for $f(a)=\langle f,a \rangle$, where $f$ is a form, but won't use it in this section.

Metric tensor discrete.png

We have created an inner product “parametrized” by location.

Definition. A metric tensor on a cell complex $K$ is a collection of functions, $$\psi=\{\psi_A:\ A\in X\},$$ such that each of them, $$\psi_A: \{A\} \times T_A(K)^2 \to R,$$ satisfies the axioms of inner product, and also: $$ \psi_A (AB,AB) = \psi_B (BA,BA).$$

Tangent bundle dim 1 and 2.png

Using our notation, a metric tensor is such a function: $$ \langle \cdot,\cdot \rangle (\cdot): T_2(K) \to R,$$ that, when restricted to any tangent space $T_A(K),\ A\in K^{(0)}$, it produces a function $$ \langle \cdot,\cdot \rangle (A): T_A(K)^2 \to R,$$ which is an inner product on $T_A(K)$. The last condition, $$ \langle AB,AB \rangle (A) = \langle BA,BA \rangle (B),$$ ensures that these inner products match!

Note. The location space $X$ may be an $n$-manifold; then $T_AX\cong {\bf R}^n$ is its tangent space, when $R={\bf R}$. Then we have a function that associates a number to each location in $X$ and each pair of vectors at that location: $$ \langle \cdot,\cdot \rangle (\cdot): X \times {\bf R}^n \times {\bf R}^n \rightarrow {\bf R},$$ $$(x,u,v) \mapsto \langle u, v \rangle (x) \in {\bf R}.$$ It is an inner product at each location $x \in X$ that depends continuously on $x$.

Exercise. Provide the details of the axioms of inner product (non-degeneracy, positive-definiteness, symmetry, homogeneity, and distributivity) for the metric tensor.

The end-result is similar to a combination of forms, as we have a number assigned to each edge and to each pair of adjacent edges:

  • $a \mapsto \langle a, a \rangle $;
  • $(a,b) \mapsto \langle a, b \rangle $.

Then the metric tensor is given by the table of its values for each vertex $A$: $$\begin{array}{c|ccccccccc} A & AB & AC & AD &...\\ \hline AB & \langle AB,AB \rangle & \langle AB,AC \rangle & \langle AB,AD \rangle &...\\ AC & \langle AC,AB \rangle & \langle AC,AC \rangle & \langle AC,AD \rangle &...\\ AD & \langle AD,AB \rangle & \langle AD,AC \rangle & \langle AD,AD \rangle &...\\ ...& ... & ... & ... &... \end{array} $$

Whenever our ring of coefficients happens to be a subring of the reals ${\bf R}$, such as the integers ${\bf Z}$, this data can be used to extract more usable information:

  • $a \mapsto \lVert a \rVert$;
  • $(a,b) \mapsto \widehat{ab}$, where

$$\cos\widehat{ab} = \frac{ \langle a, b \rangle }{\lVert a \rVert \lVert b\rVert}.$$

Metric tensor discrete -- norms and angles.png

We have all the information we need for measuring in this symmetric matrix: $$\begin{array}{c|ccccccccc} A & AB & AC & AD &...\\ \hline AB & \lVert AB \rVert & \widehat{BAC} & \widehat{BAD} &...\\ AC & \widehat{BAC} & \lVert AC \rVert & \widehat{CAD} &...\\ AD & \widehat{BAD} & \widehat{CAD} & \lVert AD \rVert &...\\ ...& ... & ... & ... &... \end{array} $$

Exercise. In the $1$-dimensional cubical complex ${\mathbb R}$, are $01$ and $10$ parallel?

Proposition. From any matrix with positive entries on the diagonal, we can (re)construct a metric tensor by the formula: $$ \langle AB , AC \rangle =\lVert AB \rVert\lVert AC \rVert\cos\widehat{BAC}.$$

With a metric tensor, we can define the two main geometric quantities of calculus, in a very easy fashion. Suppose we have a discrete curve $C$ in the complex $K$, i.e., a sequence of adjacent vertices and edges $$C:\quad A_0,A_1,...,A_N \in K \quad \& \quad A_0A_1,A_1A_2,...,A_{N-1}A_N\in K.$$

Definition. The arc-length of curve $C$ is the sum of the lengths of its edges: $$l_C:=\lVert A_0A_1 \rVert + \lVert A_1A_2 \rVert +... + \lVert A_{N-1}A_N \rVert.$$

Discrete arc-length.png

The arc-length is an example of a line integral of a $1$-form $\rho$ over a $1$-chain $a$ in complex $K$ equipped with a metric tensor: $$\begin{array}{ll} a=&A_0A_1+A_1A_2+...+A_{n-1}A_n \Longrightarrow \\ &\int_a \rho:= \rho (A_0,A_0A_1)\lVert A_0A_1 \rVert+... +\rho (A_{N-1},A_{N-1}A_N)\lVert A_{N-1}A_N \rVert. \end{array}$$ In particular, if we have a curve made of rods represented by edges in our complex and if $\rho$ represents the linear density of each rod, then the integral gives us the weight of the curve.

For the curvature, the angle $\alpha:=\widehat{A_{s-1}A_sA_{s+1}}$ might appear a natural choice to represent it, but, since we need to capture the change of the direction, it should be the “outer” angle $\beta$:

Discrete curvature.png

Definition. The curvature of curve $C$ at a given vertex $A_s,\ 0<s<N,$ is the value of the angle $$\kappa _C (A_s):=\pi-\widehat{A_{s-1}A_sA_{s+1}}.$$

Again, the result depends on our choice of a metric tensor.

4 Metric tensors in dimension 1

Let's consider examples of how adding a metric tensor turns a cell complex, which is a discrete representation of a topological space, into something more rigid.

We assume below that our cell complex $K$ is equipped with a metric tensor $\langle\cdot , \cdot\rangle$.

Example. In the illustration below you see the following:

  • a cubical complex $K$, a topological entity: cells and their boundaries also made of cells;
  • complex $K$ combined with a choice of metric tensor $\langle \cdot,\cdot \rangle$, a geometric entity: lengths and angles;
  • a realization of $K$ in ${\bf R}$ as a segment;
  • a realization of $K$ in ${\bf R}^2$;
  • another realization of $K$ in ${\bf R}^2$.
Metric tensor 1d.png

The three realizations are homeomorphic but they differ geometrically, even though the last two have the same lengths and angles.


Definition. A (geometric) realization of dimension $n$ of a cell complex $K$ equipped with a metric tensor $\langle \cdot,\cdot \rangle$ is a realization $|K|\subset {\bf R}^n$ of $K$ such that the Euclidean metric tensor of ${\bf R}^n$ matches $\langle \cdot,\cdot \rangle$.

In the example above we see a $1$-dimensional cell complex with two different geometric realizations of dimension $2$.

There is even more room of variability if we consider realizations in ${\bf R}^3$. Indeed, even with fixed angles one can rotate the edges freely. To illustrate this idea, we consider a mechanical interpretation of a realization. We think of $|K|$ as if it is constructed of pieces in such a way that

  • each edge is a combination of a rod and a tube attached to each other, and
  • at each vertex, a rod is inserted into the next tube.
Metric complex 1d as tubes and rods.png

The rods are free to rotate – independent of each other -- while still preserving the lengths and angles:

Metric complex 1d rotated.png

We are after only the intrinsic geometric properties of these objects just as elsewhere we study intrinsic topological properties. Recall that you can detect those properties while staying inside the object.

Example. In a $1$-dimensional complex, one can think of a worm moving through a tube. The worm can only feel the distance that it has passed and the angle (but not the direction) at which its body bends:

Metric complex 1d w worm.png

Meanwhile, we can see the whole thing by stepping outside, to the second dimension.

But, can the worm tell a left turn from a right?


The ability to rotate these rods allows us to make the curve flat! This observation underscores the fact that a metric tensor may not represent the geometry unambiguously.

Exercise. (a) Provide metric tensors for a triangle, a square, and a rectangle. (b) Approximate a circle.

A metric tensor can also be thought of as a pair of maps:

  • $AB \mapsto \lVert AB \rVert$;
  • $(AB,AC) \mapsto \widehat{BAC}$.

This means that in the $2$-dimensional case there will be one (positive) number per edge and six per vertex. To simplify this a bit, below we assume that the opposite angles are equal. This is a type of local symmetry that allows us to work with just two numbers per vertex and yet allows for a sufficient variety of examples.

We can illustrate metric tensors by specifying the lengths and the angles:

Metric tensor 2d.png

In the examples below, we put the metric data on the left over the complete cubical complex for the whole grid and then use it as a blueprint to construct its realization as a rigid structure, on the right. The $2$-cells are ignored for now.

Example (square grid). This is the standard “geometric” cubical complex ${\mathbb R}^2$:

Square grid complex.png


Example (rectangular grid). This is ${\mathbb R}^2$ horizontally stretched:

Rectangle grid complex.png


Example (rhomboidal grid). This is ${\mathbb R}^2$ stretched in the diagonal direction:

Rhombus grid complex.png


Exercise. Provide a realization for a grid with lengths: $1,1,1,...$, and angles: $\pi/2,\pi/4,\pi/2,...$.

Example (cubical grid). We want the $3$-space subdivided into cubes by these squares:

Curved grid complex.png

Here we don't assume anymore that the opposite angles are equal, nor do we use the whole grid.


Exercise. Provide the rest of the realization for the last example.

Exercise. Provide a metric tensor complex for a cube.

Suppose we have a discrete closed curve $C$ in the complex $K$ : $$C:\quad A_0,A_1,...,A_N=A_0 \in K \quad \& \quad A_0A_1,A_1A_2,...,A_{N-1}A_N\in K.$$ The total curvature of curve $C$ is the sum of the curvatures: $$\kappa _C :=\sum_{s=1}^N\kappa _C (A_s):=\sum_{s=1}^N(\pi-\widehat{A_{s-1}A_sA_{s+1}}).$$

Theorem. Suppose a cubical or simplicial complex is realized in the plane and suppose a polygon is bounded by a closed discrete curve in this complex. Then the total curvature is equal to $2\pi$.

Sum of angles.png

Exercise. Prove the theorem.

In the case of a triangle, the sum of the inner angles is $3\pi$ minus the former. We have proved the following theorem familiar from middle school.

Corollary (Sum of Angles of Triangle). It is equal to $180$ degrees.

5 Geometric complexes in dimension 1

Let's consider again the $1$-dimensional complex $K$ from the last subsection. With all of those rotations possible, how do we make this construction even more rigid?

We start by considering another mechanical interpretation of a geometric realization $|K|$:

  • we think of edges as rods and vertices as hinges.

Then there is another way to make the angles of the hinges fixed: we can connect the centers of the adjacent rods using an extra set of rods. These rods (connected by a new set of hinges) form a new complex $K^{\star}$.

Metric tensor vs dual complex.png

Exercise. Assume that the vertices of the new complex are placed at the centers of the edges. (a) Find the rest of the lengths. (b) Find the angles too. (c) Find a metric tensor for $K^\star$.

The cells of the two complexes are matched:

  • an edge $a$ in $K$ corresponds to a vertex $a^\star$ in $K^\star$; and
  • a vertex $A$ in $K$ corresponds to an edge $A^\star$ in $K^\star$.

Furthermore, the correspondence can be reversed!

Then, we have a one-to-one correspondence between the original, called primal, cells and the dual cells: $$\begin{align*} 1\text{-cell (primal)} &\longleftrightarrow 0\text{-cell (dual)} \\ 0\text{-cell (primal)} &\longleftrightarrow 1\text{-cell (dual)} \end{align*}$$ The combined rule is for $k=0,1$:

each primal $k$-cell corresponds to a dual $(1-k)$-cell, and vice versa.

Next, we assemble these new cells into a new complex:

Dual complex dim 1.png

Given a complex $K$, the set of all of the duals of the cells of $K$ is the new complex $K^{\star}$.

Definition. Two cell complexes $K$ and $K^{\star}$ are called Hodge-dual of each other if there is a one-to-one correspondence between the $k$-cells of $K$ and $(1-k)$-cells of $K^\star$, for $k=0,1$.

Notation. To avoid confusion between the familiar duality between vectors and covectors (and chains and cochains) known as the “Hom-duality” and the new Hodge-duality, we will use the star $\star$ instead of the usual asterisk $*$.

Exercise. Define the boundary operator of the dual grid in terms of the boundary operator of the primal grid, in dimension $1$.

What kinds of complexes are subject to this construction?

Suppose $K$ is a graph and its vertex $A$ has three adjacent edges $AB,AC,AD$. Then, in the dual complex $K^\star$, the edge $A^\star$ is supposed to join the vertices $AB^\star,AC^\star,AD^\star$. This is impossible, and, therefore, such a complex has no dual.


  • both $K$ and $K^\star$ have to be curves.

Furthermore, once constructed $K^{\star}$ doesn't have to be a cell complex as some of the boundary cells may be missing. For example, the dual of a single vertex complex $K=\{A\}$ is a single edge “complex” $K^{\star}=\{A^{\star}\}$. The end-points of this edge aren't present in $K^\star$. This is a typical example of the dual of a “closed” complex being an “open” complex. Such a complex won't have the boundary operator well-defined.

What's left? The complex $K$ has to be a complex representation of the line or the circle: $${\mathbb R}^1 \ \text{or} \ {\mathbb S}^1 ,$$ or their disjoint union.

Geometric complex of S1.png

In other words, they are $1$-dimensional manifolds without boundary.

Proposition. $$\left( {\mathbb R}^1 \right)^\star ={\mathbb R}^1,\quad \left( {\mathbb S}^1 \right)^\star ={\mathbb S}^1 .$$

Exercise. Prove the proposition.

Up to this point, the construction of the dual $K^\star$ has been purely topological. The geometry comes into play when we add a metric tensor to the picture.

Definition. A geometric cell complex of dimension $1$ is a pair of a $1$-dimensional cell complex $K$ and its dual $K^{\star}$, either equipped with a metric tensor.

Note that “dimension $1$” doesn't refer to the dimension of the complex $K$ but rather the ambient dimension of the pair complex: $$1=\dim a+\dim a^\star.$$

Notation. Instead of $||AB||$, we use $|AB|$ for the length of $1$-cell $AB$. The latter notation will be used for the “volumes” of cells of all dimensions, including vertices.

Hodge duality is a correspondence between cells of the two complexes, what about chains?

S we have dome many times, we can extend this correspondence by linearity from cells to chains producing an operator with the identity matrix. Instead, we choose to incorporate the geometry of the complex into this new map.

Definition. The (chain) Hodge star operator of a geometric complex $K$ is the pair of homomorphisms on chains of complementary dimensions: $$\star:C_k(K)\to C_{1-k}(K^\star ),\ k=0,1,$$ $$\star:C_k(K^\star)\to C_{1-k}(K),\ k=0,1,$$ defined by $$\star (a)=\frac{|a|}{|a^\star|}a^\star.$$ for any cell $a$, dual or primal, under the convention: $$|A|=1, \text{ for every vertex } A.$$

The choice of the coefficient of this operator is justified by the following crucial property.

Theorem (Isometry). The Hodge star operator preserves lengths: $$|\star (a)|=|a|.$$

Proposition. The matrix of the Hodge star operator $\star$ is diagonal with: $$\star_{ii}=\frac{|a_i|}{|a_i^\star|},$$ where $a_i$ is the $i$th cell of $K$.

6 Hodge duality of forms

What happens to the forms as we switch to the Hodge-dual complex?

Since $i$-forms are defined on $i$-cells, $i=0,1$, the matching of the cells that we saw,

  • primal $i$-cell $\leftrightarrow$ dual $(1-i)$-cell,

produces a matching of the forms,

  • primal $i$-form $\leftrightarrow$ dual $(1-i)$-form.

For example,

  • If $f(A)=2$ for some $0$-cell $A$ in $K$, there should be somewhere a $1$-cell, say, $A^{\star}$ so we can have $f^\star(A^\star)=2$ for a new form $f^\star$ in $K^\star$.
  • If $\phi(a)=3$ for some $1$-cell $a$, there should be somewhere a $0$-cell, say, $a^\star$ so we can have $\phi^\star(a^\star)=3$.
Dual forms dim 1.png

To summarize,

  • if $f$ is a $0$-form then $f^{\star}$ is a $1$-form with the same values;
  • if $\phi$ is a $1$-form then $\phi ^{\star}$ is a $0$-form with the same values.

This is what is happening in dimension $1$, illustrated with Excel:

Hodge duality dim 1.png

Link to the file: Spreadsheets.

Algebraically, if $f$ is a $0$-form over the primal complex, we define a new form by: $$f^{\star}(a):=f(a^{\star}).$$ for any $1$-cell $a$ in the dual complex. And if $\phi$ is a $1$-form over the primal complex, we define a new form by: $$\phi^{\star}(A):=\phi(A^{\star})$$ for any $0$-cell $A$ in the dual complex.

We put this together below.

Definition. In a geometric complex $K$, the Hodge-dual $\psi^\star$ of a form $\psi$ over $K$ is given by: $$\psi^{\star}(\sigma):=\psi(\sigma ^{\star}),$$ where

  • $\psi$ is a $0$-form and $\sigma$ is a $1$-cell, or
  • $\psi$ is a $1$-form and $\sigma$ is a $0$-cell.

This formula will used as the definition of duality of form of all dimensions.

Of course, the forms are extended from cells to chains by linearity making these diagrams commutative: $$ \newcommand{\ra}[1]{\!\!\!\!\!\!\!\xrightarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\da}[1]{\left\downarrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} \newcommand{\la}[1]{\!\!\!\!\!\!\!\xleftarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\ua}[1]{\left\uparrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} % \begin{array}{ccccccccccc} &C_{k}(K)& \ra{\star} & C_{1-k}(K^\star) &&&C_{k}(K)& \la{\star} & C_{1-k}(K^\star) &&\\ &\ \ \da{\varphi} & &\ \ \da{\varphi^\star} && &\ \ \da{\psi^\star}& &\ \ \da{\psi} && \\ &R&= & R& &&R& =& R& & \end{array} $$ Then the formula can be written as: $$(\star \psi)(a):=\psi(\star a ),$$ where $\star$ in the right-hand side is the chain Hodge star operator, for any primal/dual cochain $\psi$ and any dual/primal chain $a$. We will use the same notation when there is no confusion.

Definition. The (cochain) Hodge star operator of a geometric complex $K$ is the pair of homomorphisms, $$\star :C^k(K)\to C^{1-k}(K^\star),\ k=0,1,$$ $$\star :C^k(K^\star)\to C^{1-k}(K),\ k=0,1,$$ defined by $$\star (\psi) :=\psi^{\star}.$$

In other words, the new, cochain Hodge star operator is the dual (Hom-dual, of course) of the old, chain Hodge star operator, i.e., $$\star=\star^*.$$

The diagonal entries of the matrix of the new operator are the reciprocals of that of the old.

Proposition. The matrix of the Hodge star operator is diagonal with $$\star_{ii}=\frac{|a^\star_i|}{|a_i|},$$ where $a_i$ is the $i$th cell of $K$.

Proof. From the last subsection we know that the matrix of the chain Hodge star operator, $$\star :C_k(K)\to C_{1-k}(K^\star),$$ is diagonal with $$\star_{ii}=\frac{|a_i|}{|a^\star_i|},$$ where $a_i$ is the $i$th cell of $K$. We also know that the matrix of the dual is the transpose of the original. Therefore, the matrix of the dual of the above operator, which is the cochain Hodge star operator, $$\star^* :C^{1-k}(K^\star)\to C^{k}(K),$$ is given by the same formula! We now restate this conclusion for the other cochain Hodge star operator, $$\star^* :C^k(K)\to C^{1-k}(K^\star).$$ We simply replace in the formula: $a$ with $a^\star$ and $k$ with $(1-k)$, producing the required outcome. $\blacksquare$

Exercise. Provide the formula for the exterior derivative of $K^\star$ in terms of that of $K$.

7 The first derivative

The geometry of the complex allows us to define the first derivative of a discrete function (i.e., a $0$-form) as “the rate of change” instead of just “change” (the exterior derivative).

This is the definition from elementary calculus of the derivative of a function $g:{\bf R}\to {\bf R}$: $$g'(u) := \lim_{h\to 0}\frac{g(u+h)-g(u)}{h}= \lim_{v\to u}\frac{g(v)-g(u)}{v-u}.$$

Now, this is the setting of the discrete case for a $1$-dimensional complex $K$:

Derivative as a rate of change.png

Then the discrete analogue of the first derivative above is $$\frac{g(B)-g(A)}{|AB|}.$$

Let's take a closer look at this formula. The numerator is easily recognized as the exterior derivative of the $0$-form $g$ evaluated at the $1$-cell $a=AB$. Meanwhile, the denominator is the length of this cell. In other words, we have: $$g'(a^\star):=\frac{dg(a)}{|a|}.$$ Then we define the derivative (not to be confused with $d$) as follows.

Definition. The first derivative of a primal $0$-form $g$ on a geometric cell complex $K$ is a dual $0$-form given by its values at the vertices of $K^\star$: $$g'(P):=\frac{dg(P^\star)}{|P^\star|}.$$ The form $g$ is called differentiable if this division makes sense in ring $R$.

Proposition. All forms are differentiable provided: $$\frac{1}{|a|}\in R$$ for every cell $a$ in $K$. In particular, this is the case under either of the two conditions below:

  • the ring $R$ of coefficients is a field, or
  • the geometry of the complex $K$ is trivial: $|AB|=1$.

The formula is simply the exterior derivative -- with the extra coefficient equal to the reciprocal of the length of this edge. We recognize this coefficient from the definition of the Hodge star operator $\star :C^k(K)\to C^{1-k}(K^\star),\ k=0,1$. It is given by a diagonal matrix with $$\star _{ii}=\frac{1}{|a_i|},$$ where $a_i$ is the $i$th $k$-cell of $K$ ($|A|=1$ for $0$-cells). Therefore, we have an alternative formula for the derivative.

Proposition. $$g'=\star d g.$$

Therefore, differentiation is a linear operator: $$\frac{d}{dx}=\star d:C^{0}(K) \to C^{0}(K^\star).$$ It is seen as the diagonal of the following Hodge star diagram: $$ \newcommand{\ra}[1]{\!\!\!\!\!\!\!\xrightarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\da}[1]{\left\downarrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} \newcommand{\la}[1]{\!\!\!\!\!\!\!\xleftarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\ua}[1]{\left\uparrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} % \begin{array}{ccccccccccc} g\in&C^{0}(K)& \ra{d} & C^1(K) &\\ && _{\frac{d}{dx}}\searrow & \da{\star} & \\ && & C^{0}(K^\star)& \ni g'\\ \end{array} $$

This is how the formula works in the case of edges with equal lengths:

Form and its first derivative.png

Exercise. Prove: $f'=0\Rightarrow f=const$.

Exercise. Create a spreadsheet for computing the first derivative as the “composition” of the spreadsheets for the exterior derivative and the Hodge duality.

Exercise. Define the first derivative of a $1$-form $h$ and find its explicit formula. Hint: $$ \newcommand{\ra}[1]{\!\!\!\!\!\!\!\xrightarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\da}[1]{\left\downarrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} \newcommand{\la}[1]{\!\!\!\!\!\!\!\xleftarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\ua}[1]{\left\uparrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} % \begin{array}{ccccccccccc} && & C^1(K) &\ni h\\ && ^{\frac{d}{dx}}\swarrow & \da{\star} & \\ h'\in &C^{1}(K^\star)& \la{d}& C^{0}(K^\star)& \\ \end{array} $$

8 The second derivative

The concavity of a function is determined by the sign of its second derivative, which is "the rate of change of the rate of change". In contrast to elementary calculus, it can be defined as a single limit: $$g' '(u) = \lim_{h\to 0}\frac{\frac{g(u+h)-g(u)}{h} - \frac{g(u)-g(u-h)}{h}}{h}.$$ It is important to notice here that the definition remains the same if $h$ is required to be positive!

Proposition. $$g' '(u) = \lim_{v-u=u-w\to 0+}\frac{\frac{g(v)-g(u)}{v-u} - \frac{g(u)-g(w)}{u-w}}{(w-v)/2}.$$

Exercise. Prove the proposition.

This is the setting of the discrete case:

Concavity discrete.png

Then the discrete analogue of the second derivative above is $$\frac{\frac{g(C)-g(B)}{|BC|} - \frac{g(B)-g(A)}{|AB|}}{|AC|/2}.$$

Let's take a closer look at this formula.

The two fractions in the numerator are easily recognized as the exterior derivative of the $0$-form $g$ evaluated at the $1$-cells $a$ and $b$ respectively. Meanwhile, the denominators are the lengths of these cells.

The denominator is, in fact, the distance between the centers of the cells $a$ and $b$. Therefore, we can think of it as the length of the dual cell of the vertex $B$. Then, we define the second derivative (not to be confused with $dd$) of a $0$-form $g$ as follows.

Definition. The second derivative of a primal $0$-form $g$ on a geometric cell complex $K$ is a primal $0$-form given by its values at vertices of $K$: $$g' '(B)=\frac{\frac{dg(b)}{|b|} - \frac{dg(a)}{|a|}}{|B^\star|},$$ where $a,b$ are the $1$-cells adjacent to $B$.

We take this one step further. First, we recognize both terms in the numerator as the first derivative $g'$, evaluated at $a$ and $b$. What about the difference? Combined with the denominator, it is the derivative of $g'$ as a dual $0$-form. The second derivative is, indeed, the derivative of the derivative: $$g' '=(g')'.$$

Let's find this formula in the Hodge star diagram: $$ \newcommand{\ra}[1]{\!\!\!\!\!\!\!\xrightarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\da}[1]{\left\downarrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} \newcommand{\la}[1]{\!\!\!\!\!\!\!\xleftarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\ua}[1]{\left\uparrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} % \begin{array}{ccccccccccc} g,g' '\in &C^{0}(K)& \ra{d} & C^1(K) &\\ &\ua{\star} & \ne & \da{\star} & \\ &C^{1}(K^\star)& \la{d} & C^{0}(K^\star)& \ni g' \\ \end{array} $$ If, starting with $g$ in the left upper corner, we go around this, non-commutative, square, we get: $$\star d \star dg.$$

Just as $g$ itself, its second derivative $$g' ':=\star d \star d g=(\star d)^2g$$ is another primal $0$-form.

Definition. A $0$-form $g$ is called twice differentiable if it is differentiable and so is its derivative.

Proposition. All forms are twice differentiable provided $\frac{1}{|a|}\in R$ for every cell $a$ in $K$ or $K^\star$.

This is how the formula works in the case of edges with equal lengths:

Form and its derivative and dual.png

The second derivative is computed with a spreadsheet using the Hodge duality (dimension $1$):

Laplacian dim 1.png

Computing the second derivative over a geometric complex with a non-trivial geometry is slightly more complex:

Laplacian dim 1 w geometry.png

Link to the file: Spreadsheets.

Exercise. Instead of a direct computation as above, implement the second derivative via the spreadsheet for the first derivative.

Proposition. If the complex $K$ is a directed graph with unit edges, the matrix $D$ of the second derivative is given by its elements indexed by ordered pairs of vertices $(u,v)$ in $K$, $$D_{uv}= \begin{cases} -1 & \text{ if } u,v \text{ are adjacent;}\\ \deg u, \text{ the degree of node }u, & \text{ if } v=u;\\ 0 & \text{ otherwise.} \end{cases}$$

Exercise. (a) Prove the formula. (b) Generalize the formula to the case of arbitrary lengths.

Exercise. Define the second derivative of a $1$-form $h$ and find its explicit formula.

9 Newtonian physics, the discrete version

The concepts introduced above allow us to state some elementary facts about the discrete Newtonian physics, in dimension $1$.

First, the time is given by the standard geometric complex $K={\mathbb R}$. Even though it is natural to assume that the complex that represents time has no curvature, it is still important to be able to have time intervals of various lengths.

Second, the space is given by our ring $R$. For all the derivatives to make sense, we may have to choose $R$ to be a field (or choose the standard geometry for time). However, even when $R={\bf R}$, there is no topology and, consequently, no assumptions are made about the continuity of the dependence on time of any of the quantities presented below.

The main quantities we are to study are:

  • the location $r$ is a $0$-form;
  • the displacement $dr$ is a $1$-form;
  • the velocity $v=r'$ is a dual $0$-form;
  • the momentum $p=mv$, where $m$ is a constant mass, is also a dual $0$-form;
  • the impulse $J=dp$ is a dual $1$-form;
  • the acceleration $a=r' '$ is a primal $0$-form.

These forms are seen in the following Hodge star diagram: $$ \newcommand{\ra}[1]{\!\!\!\!\!\!\!\xrightarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\da}[1]{\left\downarrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} \newcommand{\la}[1]{\!\!\!\!\!\!\!\xleftarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\ua}[1]{\left\uparrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} % \begin{array}{lllll} &a\ ..\ r & \ra{d}& dr &\\ &\ua{\star} & \ne & \da{\star} & \\ &J/m& \la{d} & v& \\ \end{array} $$

Newton's First Law. If the net force is zero, then the velocity $v$ of the object is constant: $$F=0 \Rightarrow v=const.$$

The law can be restated without invoking the geometry of time:

  • If the net force is zero, then the displacement $dr$ of the object is constant:

$$F=0 \Rightarrow dr=const.$$ The law shows that the only possible type of motion in this force-less and distance-less space-time is uniform, i.e., it is repeated addition: $$r(t+1)=r(t)+c.$$

Newton's Second Law. The net force on an object is equal to the derivative of its momentum $p$: $$F=p'.$$

As we have seen, the second derivative is meaningless without specifying geometry, the geometry of time.

The Hodge star diagram above may be given this form: $$ \newcommand{\ra}[1]{\!\!\!\!\!\!\!\xrightarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\da}[1]{\left\downarrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} \newcommand{\la}[1]{\!\!\!\!\!\!\!\xleftarrow{\quad#1\quad}\!\!\!\!\!} \newcommand{\ua}[1]{\left\uparrow{\scriptstyle#1}\vphantom{\displaystyle\int_0^1}\right.} % \begin{array}{lllll} &F\ ..\ r & \ra{d}& dr &\\ &\ua{\star} & \ne & \da{m\star} & \\ &J\longleftarrow & \la{d} & p& \\ \end{array} $$

Newton's Third Law. If one object exerts a force $F_1$ on another object, the latter simultaneously exerts a force $F_2$ on the former, and the two forces are exactly opposite: $$F_1 = −F_2.$$

Law of Conservation of Momentum. In a system of objects that is “closed”, i.e.,

  • there is no exchange of matter with its surroundings, and
  • there are no external forces;

the total momentum is constant: $$p=const.$$

In other words, $$J=dp=0.$$

Indeed, consider two particles interacting with each other. By the third law, the forces between them are exactly opposite: $$F_1=-F_2.$$ By the second law, we have $$p_1'=-p_2',$$ or $$(p_1+p_2)'=0.$$

Exercise. State the equation of motion for a variable-mass system (such as a rocket). Hint: apply the second law to the entire, constant-mass system.

Exercise. Create a spreadsheet for computing all the quantities listed above.

Whatever ring we choose, even $R={\bf Z}$, the laws of physics are satisfied exactly not approximately.