Elementary School Arithmetic from a Higher Perspective

“The introduction of the cipher 0 or the group concept was general nonsense too, and mathematics was more or less stagnating for thousands of years because nobody was around to take such childish steps.”

Alexander Grothendieck

Recently, I came across a paper by Dan Isaksen, which I find very interesting. It shows that even incredibly basic math, such as the way we learned to add integers in elementary school, could be seen from a much deeper and beautifully illuminating light of group cohomology. The original paper is very accessibe, but I still wanted to share this with you in my own exposition. We begin by revisiting the classic algorthim for adding and subtracting non-negative whole numbers: we align the numbers vertically, we do the operation digit-by-digit, and carrying a \(1\) when the digits add to \(10\) or more. The “carrying” here is the essence, we will see that this could be interpreted as 2-cocycles in a certain group cohomology.

Definition. Suppose \(Q,N\) are two groups, then an extension group of \(Q\) by \(N\) is a group \(G\) along with a short exact sequence of groups \[\mathbb{1}\rightarrow N \xrightarrow{\ i\ } G\xrightarrow{\ \pi\ }Q\rightarrow \mathbb{1}\]i.e. we have (the image of) \(N\) is a normal subgroup of \(G\) and \(G/N\cong Q\). The extension is said to be a central extension if \(N\) lies in the center of \(G\), a cyclic extension if \(G\) is cyclic, and a split extension if the exact sequence splits, i.e. there exists a map \(\tau:Q\rightarrow G\) such that \(\pi\circ \tau=\mathrm{id}\) (this is a proper generalization of split exact sequences in the category of abelian groups).

The archetypical example in this article is the following. Let \(\mathbb Z/100\mathbb Z\) be our simplified model of the classic addition algorithm, which captures carrying from the ones digit to the tens digit, so it will suffice for our purpose. Let \(T\) be the subgroup of \(\mathbb Z/100\mathbb Z\) consisting of multiples of \(10\), which we call “tens”, and \(O\) be the quotient group of \(\mathbb Z/100\mathbb Z\) by \(T\) which we call the “ones”. Obviously \(T\cong \mathbb Z/10\mathbb Z\cong O\), but we note that they have different relationships to \(\mathbb Z/100\mathbb Z\). We then have a short exact sequence \(\mathbb{1}\rightarrow T \hookrightarrow \mathbb Z/100\mathbb Z\xrightarrow{\ \pi\ }O\rightarrow \mathbb{1}\), viewed as a group extension. This extension is central, cyclic, but not split.

In the following, we will work more generally with an arbitrary extension \(G\) of \(Q\) by \(N\), where all these groups are assumed abelian and written additively. We pick a set-theoretic map \(\tau:Q\rightarrow G\) s.t. \(\pi\circ\tau=\mathrm{id}\) and \(\tau(0)=0\), and then we have a (set-theoretic) bijective correspondance \(G\leftrightharpoons N\times Q\) given by \[G\ \xrightleftharpoons[(n,q)\mapsto n+\tau(q)]{g\mapsto (g-\tau(\pi(g)),\pi(g))}\ N\times Q\]

Bijectivity is easily verified. In the case of the archetypical example, this bijective correspondance \(\mathbb Z/100\mathbb Z\leftrightharpoons T\times O\) separates the tens and ones digit, e.g. \(14\mapsto (10,4)\), when \(\tau\) is appropriately chosen. We can then express the new addition function in this form, we could easily calculate as \[(n_1,q_1)+(n_2,q_2)=(n_1+n_2+z(q_1,q_2), q_1+q_2)\] where \(z(q_1,q_2)=\tau(q_1)+\tau(q_2)-\tau(q_1+q_2)\), which we call the carrying function. In the case of our example, we have e.g. \(z(6,7)=10\) and \(z(4,5)=0\), when \(\tau\) is appropriately chosen. More generally,

Definition. We say that a function \(z:Q\times Q\rightarrow N\) is a carrying function if it satisfies

  1. (cocycle condition) \(z\left(b, c\right)-z\left(a+b, c\right)+z\left(a, b+c\right)-z\left(a, b\right)=0\)
  2. (normalization condition) \(z(a,0)=z(0,a)=0\)

We can verify that \(z(q_1,q_2)=\tau(q_1)+\tau(q_2)-\tau(q_1+q_2)\) does satisfy these two conditions. The cocycle condition is derived from the associativity of addition, and the normalization condition is easily verified. Conversely, given two abelian groups \(N,Q\) and a (set-theoretic) carrying function \(z:Q\times Q\rightarrow N\), the set \(N\times Q\) with addition \((n_1,q_1)+(n_2,q_2)=(n_1+n_2+z(q_1,q_2), q_1+q_2)\) is a well-defined abelian group. Let \(G\) be this group, then \(G\) is a group extension of \(Q\) by \(N\) in the obvious way. For example, let \(Q=O\) and \(N=T\), and let the carrying function carry 2 when it normally carries 1, then we get the group \(G=\mathbb Z/50\oplus \mathbb Z/2\mathbb Z\).

We saw that an extension gives a carrying function, and a carrying function gives rise to an extension. This correspondance is, however, not bijective. An isomorphism of extension is \(\phi:G\rightarrow G^\prime\) which restricts to the identity map on \(N\rightarrow N^\prime\) and induces isomorphism \(Q\rightarrow Q^\prime\), i.e. an isomorphism must preserve \(N\) and \(Q\). We then have the following

Theorem. Suppose \(G,G^\prime\) are extensions with induced carrying functions \(z,z^\prime\), then TAFE

  1. exists a function \(h:Q\rightarrow N\) s.t. for all \(q_1,q_2\in Q\) \[z(q_1,q_2)-z^\prime(q_1,q_2)=h(q_1)+h(q_2)-h(q_1+q_2)\] and satisfies \(h(0)=0\)

  2. \(G\cong G^\prime\) as extensions.

This gives us motivation to link this to group cohomology. We note that the carrying functions are precisely the 2-cocycles, and the RHS are the 2-coboundaries in the group cohomology \(H^2(Q;N)=\operatorname{Ext}^1_{\mathbb{Z}}(Q, N)\). Where \(N\) is a \(Q\)-module acting by conjugation. We can write out explicitly the coboundary map \(d^{2}: C^1(Q, N) \rightarrow C^{2}(Q, N)\) by \((dh)(q_1,q_2)=h(q_1)+h(q_2)-h(q_1+q_2)\), which checks out comparing to the previous calculations.

A Go Variant: Terrain Go Talk on SASMS: Category Theory Demystified

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×