2026-06-17

How to divide a sandwich

How To Divide a Sandwich

Notations

In this article, we only consider continuous maps. So when we write "map", we mean "continuous map". And the coefficient field of all Hi(X)H_i(X) and Ci(X)C_i(X) is F2\mathbb{F}_2.

Problem

We have a sandwich (of course it is in R3\mathbb{R}^3) that contains three parts (the ii-th part is a disk Di×[i1,i]D_i\times [i-1,i], DiR2D_i\subset \mathbb{R}^2, i{1,2,3}i\in \{ 1,2,3 \} ), and we want to cut it into two parts by a plane. Can we make their volumes equal?

We first introduce a theorem:

Borsuk–Ulam Theorem

g:SnRnx0Sn s.t. g(x0)=g(x0)\begin{gathered} \forall g:S^n\to \mathbb{R}^n \\ \exists x_0\in S^n \ \text{s.t.}\ g(x_0)=g(-x_0) \end{gathered}

Let's see how to prove it.

Lemma 1

The theorem is equivalent to:

∄f:SnSn1 s.t. f(x)=f(x)\begin{gathered} \not\exists f:S^n \to S^{n-1} \\ \ \text{s.t.}\ f(-x)=-f(x) \end{gathered}
If g s.t. x,g(x)g(x),then let f(x)=g(x)g(x)g(x)g(x), which satisfies f(x)=f(x).Conversely, if f:SnSn1 s.t. f(x)=f(x),then g=lf s.t. g(x)=g(x)g(x),where l:Sn1Rn maps sSn1 to its coordinate representation in {xRn,x=1}Rn.\begin{gathered} \text{If } \exists g \ \text{s.t.}\ \forall x, g(x)\ne g(-x), \\ \text{then let } f(x)=\dfrac{g(x)-g(-x)}{\|g(x)-g(-x)\|} , \text{ which satisfies } f(-x)=-f(x). \\ \text{Conversely, if }\exists f:S^n\to S^{n-1} \text{ s.t. } f(-x)=-f(x), \\ \text{then } g=l\circ f \ \text{s.t.}\ g(x)=-g(-x)\ne g(-x), \\ \text{where } l:S^{n-1}\to \mathbb{R}^n \text{ maps } s\in S^{n-1} \text{ to its coordinate representation in } \{x\in \mathbb{R}^n,\|x\|=1\} \subset \mathbb{R}^n. \end{gathered}

So they are indeed equivalent. We will prove the lemma's form.

Homology

In this section, there will be many definitions to clarify.

We will use simplicial homology to prove the theorem. We will use homology over Z/2Z\mathbb{Z}/2\mathbb{Z} rather than Z\mathbb{Z}, since the homology of RPn\mathbb{RP}^n is much simpler.

Limited by the length of this article, some basic conclusions about homology in this section will not be proved.

Affine Independence, Simplices, Faces, and Simplicial Complexes

In Rm\mathbb{R}^m, a set of vectors {v1,,vn}\{v_1, \dots, v_n\} is affinely independent iff for all {ci}i=1n\{ c_i \}_{i=1}^n such that ici=0\sum_i c_i=0, we have civi=0    i,ci=0\sum c_i v_i = 0 \iff \forall i, c_i=0.

If a set of vectors is affinely independent, then the set {cixici=1,ci0}\{ \sum c_i x_i \mid \sum c_i=1, c_i\ge 0 \} is an nn-simplex represented by x1,,xn\langle x_1,\dots,x_n\rangle. A face of a simplex is yii=1k\langle y_i\rangle_{i=1}^k where {yi}i=1k{xi}i=1n\{ y_i \}_{i=1}^k \subset \{ x_i \}_{i=1}^n.

If a set of simplices composes a set KK, and:

  • σ1,σ2K\forall \sigma_1,\sigma_2\in K, σ1σ2\sigma_1\cap \sigma_2 is a common face of σ1\sigma_1 and σ2\sigma_2,
  • σf\forall \sigma_f that is a face of σK\sigma\in K, we have σfK\sigma_f\in K,

then KK is a simplicial complex (we will just say complex henceforth), and K=σKσ|K|=\bigcup_{\sigma\in K} \sigma is a simplicial polytope.

Simplicial Maps, Stars, and Simplicial Approximations

A simplicial map is a map V(K)V(L)V(K)\to V(L), where V(K)V(K) is the vertex set of KK. A simplicial map can be naturally extended to K|K|: it is easy to prove that every point is contained in the interior of only one simplex, so we can define f(x)f(x) by the convex combination of that simplex's vertices' values.

St(x)\operatorname{St}(x), the star of xx, is xσσ\bigcup_{x\in \sigma} \sigma.

A simplicial approximation of f:KLf:|K|\to |L| is a simplicial map gg s.t. x,f(St(x))St(g(x))\forall x,f(\operatorname{St}(x))\subset \operatorname{St}(g(x)).

One can prove that, for many (but not all) spaces XX, we can find a simplicial complex KK such that KX|K|\cong X. This enables us to study the simplicial complex KK instead of XX.

Chain Groups, Boundary Operators, and Homology Groups

For a complex KK, let SS be the set containing all kk-simplices. We define Ck(K,F)=sScss,csFC_k(K,\mathbb{F})=\sum_{s\in S} c_s s, c_s\in \mathbb{F}. We will write Ck(K)C_k(K) to represent Ck(K,F2)C_k(K,\mathbb{F}_2).

Define the operator dk:Ck(K)Ck1(K)d_k:C_k(K)\to C_{k-1}(K) by dkx1,,xni=1n(1)ix1,,xi1,xi+1,,xnd_k \langle x_1,\dots, x_n \rangle\mapsto \sum_{i=1}^n (-1)^i \langle x_1,\dots,x_{i-1},x_{i+1},\dots,x_n \rangle. We can verify that dkdk1=0d_k\circ d_{k-1}=0.

Finally, for the homology groups: we define Hn(X)=kerdnimdn+1H_n(X)=\dfrac{\ker d_n}{\operatorname{im} d_{n+1}}.

An Important Lemma

XY    H(X)H(Y)f:XY induces a homomorphism f:H(X)H(Y)fg    f=gfi=1kciv1vn=i=1kcif(v1)f(vn)\begin{gathered} X\simeq Y \implies H(X)\cong H(Y) \\ f:X\to Y \text{ induces a homomorphism } \\ f^*:H(X)\to H(Y) \\ f\simeq g \implies f^*=g^* \\ f^* \sum_{i=1}^k c_i\langle v_1\dots v_n\rangle =\sum_{i=1}^k c_i\langle f(v_1)\dots f(v_n)\rangle \end{gathered}

Omitted

This important lemma enables us to only care about the effect of any map on XKX\simeq |K| on the homology groups, rather than considering a simplicial map on a triangulation.

Degree of a Map

For a map f:SnSn,f induces a homomorphism f:Hn(Sn)Hn(Sn).Since Hn(Sn)Z2,f is an endomorphism.So, taking 1 as the generator of Hn(Sn):f(1)=m    f(n1)=nf(1)Thus, we define degf=f(1).\begin{gathered} \text{For a map } f:S^n\to S^n, f \text{ induces a homomorphism } f^*:H_n(S^n)\to H_n(S^n). \\ \text{Since } H_n(S^n)\cong \mathbb{Z}_2, f^* \text{ is an endomorphism.} \\ \text{So, taking } 1 \text{ as the generator of } H_n(S^n): \\ f^*(1)=m \implies f^*(n\cdot 1)=n\cdot f^*(1) \\ \text{Thus, we define } \deg f=f^*(1). \end{gathered}

To base our proof on some specific spaces, we need the following results:

Hn(Sk)={Z2k{0,n}0otherwise\begin{gathered} H_n(S^k)=\begin{cases} \mathbb{Z}_2 & k\in \{ 0,n \} \\ 0 & \text{otherwise} \end{cases} \end{gathered} Hn(RPk)={Z2k[0,n]0otherwise\begin{gathered} H_n(\mathbb{RP}^k)=\begin{cases} \mathbb{Z}_2 & k\in [ 0,n ] \\ 0 & \text{otherwise} \end{cases} \end{gathered}

Omitted

Lemma 2

f:SnSnf can be extended to Dn+1    degf=0\begin{gathered} \forall f:S^n\to S^n \\ f \text{ can be extended to } D^{n+1} \implies \deg f=0 \end{gathered}

The fact that ff can be extended indicates that F:Dn+1Sn s.t. FDn+1=f\exists F:D^{n+1}\to S^n \ \text{s.t.}\ F|_{\partial D^{n+1}}=f, making the following diagram commute:

Considering the map it induces on homology, we have:

But Hn(Dn+1)=0H_n(D^{n+1})=0, so i=0i^*=0, which implies f=Fi=F0=0f^*=F^*\circ i^*=F^*\circ 0=0. Thus, degf=0\deg f^*=0.

Lemma 3

f:SnSn,f(x)=f(x)degf1(mod2)\begin{gathered} \forall f:S^n\to S^n, f(-x)=-f(x) \\ \deg f \equiv 1 \pmod{2} \end{gathered}

Since f(x)=f(x)f(-x)=-f(x), we can descend ff to fˉ:RPnRPn,[x][f(x)]\bar{f}:\mathbb{RP}^n\to \mathbb{RP}^n, [x]\mapsto [f(x)]. Since [x]=[y]xy    x=y    f(x)=f(y)    [f(x)]=[f(y)][x]=[y]\land x\ne y \iff x=-y \implies f(x)=-f(y) \iff [f(x)]=[f(y)], we know it is well-defined. This observation (that ff can be descended to RPn\mathbb{RP}^n) reminds us to consider RPn\mathbb{RP}^n. Since SnS^n is a double cover of RPn\mathbb{RP}^n, we obtain a short exact sequence of chain complexes:

We define pp as the simplicial approximation of the covering map (σ~σ\tilde \sigma\mapsto \sigma), and T:RPnSnT:\mathbb{RP}^n\to S^n as T(σ)=(p1(σ))T(\sigma) = \sum(p^{-1}(\sigma)) (the sum of the two lifts in SnS^n). Since we work over Z2\mathbb{Z}_2, we have pT=σ+σ=0p\circ T = \sigma+\sigma = 0, so the sequence is indeed exact:

Notice that in order to obtain a simplicial approximation of pp and TT, we have to perform barycentric subdivision on RPn\mathbb{RP}^n and SnS^n. However, since barycentric subdivision does not change the homotopy type (up to isomorphism), we can write the homology groups simply as Hi(Sn)H_i(S^n) and Hi(RPn)H_i(\mathbb{RP}^n).

Once we obtain the simplicial approximations of pp and TT, they must commute with the boundary operator \partial. Thus, by the Snake Lemma, we obtain the long exact sequence:

The map ff will induce an endomorphism on homology as well. It is easy to verify that ff commutes with TT and pp: fT(σ)=f(σ~1+σ~2)=f(σ~1)+f(σ~2)=f(σ1)~+f(σ2)~=Tf(σ)f\circ T(\sigma)=f(\tilde \sigma_1+\tilde \sigma_2)=f(\tilde \sigma_1)+f(\tilde \sigma_2)=\widetilde{f(\sigma_1)}+\widetilde{f(\sigma_2)}=T\circ f(\sigma), and the case for pp is similar. This happens naturally because TT and pp are lift/projection maps, while ff preserves the fibers. Since ff^* commutes with TT^* and pp^*, we can show that it must commute with the connecting homomorphism δ\delta. Thus, we can write the following commutative diagram:

To prove the degree is 11, we must prove that fnf^*_n is an isomorphism. Here, fˉ\bar{f}^* plays the role of a bridge.

We will proceed by induction. For i=0i=0, H0H_0 represents the connected components. Since RPn\mathbb{RP}^n is connected, it follows that fˉ0=id\bar{f}^*_0 = \mathrm{id} is an isomorphism.

Now consider i[1,n1]i\in [1,n-1]. Assume we have proved that for all k<ik < i, fˉk\bar{f}^*_k is an isomorphism.

Notice that Hi(Sn)=0H_i(S^n)=0 for all i[1,n1]i\in [1,n-1]. By exactness, we find that δi\delta_i is an injection, and hence an isomorphism for all i[1,n1]i\in [1,n-1]. As for i=ni=n, δn\delta_n is a surjection, and hence an isomorphism as well. Thus, in this part of the commutative diagram, we see:

The top, bottom, and right edges are all isomorphisms, so the left edge is also an isomorphism.

Finally, look at this part:

Since Hn+1(RPn)=0H_{n+1}(\mathbb{RP}^n)=0, the five maps between the two long exact sequences are all isomorphisms except possibly the middle one. Then, by the Five Lemma, the middle map fnf^*_n is also an isomorphism.

Thus, f=idf^*=\mathrm{id} on Z2\mathbb{Z}_2, so degf=1\deg f=1.

Final Proof

By Lemma 1, we want to prove that there does not exist any map f:SnSn1f:S^n\to S^{n-1} such that f(x)=f(x)f(-x)=-f(x).

We will prove this by contradiction. Assume that such a map f:SnSn1f:S^n\to S^{n-1} exists with f(x)=f(x)f(-x)=-f(x).

We can embed SnS^n into Rn+1\mathbb{R}^{n+1} as the unit sphere i=0nxi2=1\sum_{i=0}^n x_i^2=1, and embed Sn1S^{n-1} as the equator of SnS^n given by x0=0,i=1nxi2=1x_0=0,\sum_{i=1}^n x_i^2=1.

Then we can restrict ff to Sn1S^{n-1} to obtain a map fSn1:Sn1Sn1f|_{S^{n-1}}:S^{n-1}\to S^{n-1} satisfying fSn1(x)=fSn1(x)f|_{S^{n-1}}(-x)=-f|_{S^{n-1}}(x). By Lemma 3, we know that degfSn1=1\deg f|_{S^{n-1}}=1.

However, we can extend fSn1f|_{S^{n-1}} to a map g:DnSn1g:D^n\to S^{n-1}, where DnD^n can be embedded as the upper hemisphere of SnS^n, {xSnx00}\{ x\in S^n \mid x_0 \ge 0 \}, by defining g(x1,,xn)=f(1i=1nxi2,x1,,xn)g(x_1, \dots, x_n) = f(\sqrt{1-\sum_{i=1}^n x_i^2},x_1,\dots, x_n). Thus, degfSn1=0\deg f|_{S^{n-1}}=0 by Lemma 2.

This yields a contradiction. Therefore, such a map ff does not exist.

Existence

We can divide the sandwich.

A plane i=1kcixi=ck+1\sum_{i=1}^k c_ix_i=-c_{k+1} in Rk\mathbb{R}^k can be represented by a point (c1,,ck+1)Sk(c_1,\dots,c_{k+1})\in S^k satisfying i=1k+1ci2=1\sum_{i=1}^{k+1} c_i^2=1. Thus, we can define fi(c)f_i(c) as the volume of the set (Di×[i1,i]){(x1,,xk)(x1,,xk,1)(c1,,ck+1)0}(D_i\times [i-1,i])\cap \{ (x_1,\dots, x_k) \mid (x_1,\dots,x_k,1)\cdot (c_1,\dots,c_{k+1})\ge 0 \}. Since i=1k+1ci2=1\sum_{i=1}^{k+1} c_i^2=1, we obtain a map F:SkRkF:S^k\to \mathbb{R}^k, c(f1(c),,fk(c))c\mapsto (f_1(c),\dots, f_k(c)).

By the Borsuk–Ulam Theorem, we know that there exists a point cc such that F(c)=F(c)F(c)=F(-c), which means the plane i=1kcixi=ck+1\sum_{i=1}^k c_ix_i=-c_{k+1} divides the kk regions into two parts with equal volumes.

Setting k=3k=3 yields the sandwich theorem, and setting k>3k>3 yields the hyper-sandwich theorem.

Summary

We know we can divide it, but we still do not know how to do it. Sarcastic, right?