Abstract
We obtain a formula for the number of horizontal equilibria of a planar convex body K with respect to a center of mass O in terms of the winding number of the evolute of \(\partial K\) with respect to O. The formula extends to the case where O lies on the evolute of \(\partial K\) and a suitably modified version holds true for non-horizontal equilibria.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
We study the number of static equilibria of a planar convex body K supported by a horizontal line subject to a uniform vertical gravity field. It is well-known that the number of static equilibria with respect to the centroid of a homogeneous body K is \(\ge 4\) [see Domokos et al. (1994) and Proposition 3.4 below]. It was pointed out in Varkonyi and Domokos (2006) that this result is equivalent to the four-vertex theorem. For an arbitrary center of mass, one can find planar convex bodies with only one stable and one unstable equilibrium—the 3-dimensional counterparts of such objects are known as roly-poly toys. In Varkonyi and Domokos (2006) it is shown that there exists a homogeneous convex roly-poly toy with exactly one stable and one unstable equilibrium, the so-called gömböc—thus answering a long-standing conjecture by Arnol’d in the affirmative.
In this article, we provide a geometric characterization of the number n of static equilibria of a planar convex body K in terms of the winding number of the evolute of \(\partial K\) with respect to a given center of mass O of K: If \(\partial K\) is parametrized by a positively oriented curve \(\gamma \) and O is not a point of the evolute of \(\partial K\), then the winding number of the evolute of \(\partial K\) is an integer \(m\le 0\) and the formula
holds true.
On an intuitive level, this might be explained as follows: The number of equilibria of K with respect to O equals the number of normals to \(\gamma \) that can be dropped from O. Since the envelope of the family of normals to \(\gamma \) is the evolute of \(\gamma \), each equilibrium gives rise to a tangent line from O to the evolute. The number of normals through a given point is a locally constant function on the complement of the evolute: It changes by 2 if one crosses the evolute at a smooth point since locally, two tangents to the evolute are added or removed, where the sign of the change depends on whether it happens from the concave to the convex side of the evolute or the other way round (note that the evolute of a convex curve does not have any inflection points: see the beautiful book Fuchs and Tabachnikov 2007, Lecture 10). Furthermore, for points O very far from K, exactly 2 normals can be dropped onto \(\gamma \) which explains the additional term 2 in the formula.
There are a few caveats concerning the heuristics above: If a portion of the evolute of \(\gamma \) is traversed more than once, multiplicity has to be taken into account. Furthermore, tangents are added or removed locally if one crosses a smooth point of the evolute, but other tangents might appear or disappear since we are looking at a global problem. So, it turned out to be difficult to convert the above geometric arguments into a formal proof. We have therefore decided to give an analytic proof which also covers the cases where O is a point on the evolute, possibly even a cusp. In this case, m may be half-integer valued, but the result still admits a nice geometric interpretation (see Fig. 6). Our main theorem is the following:
Theorem 1.1
Let K be a strongly convex compact set with \(C^3\)-boundary \(\partial K\) such that the curvature of \(\partial K\) has only finitely many stationary points, and let O be a point in the plane. Then the number n of horizontal equilibria of K with respect to O is given by
where \(0\ge m \in \frac{1}{2}{\mathbb {Z}}\) is the winding number of the evolute of \(\partial K\) with respect to O.
The strategy of the proof is to identify the horizontal equilibria as zeros of the first derivative of a support function that parametrizes \(\partial K\) and using the zero-counting integral developed in Hungerbühler and Wasem (2018) in order to count its zeros. The resulting integral can then be related to the generalized winding number (see Hungerbühler and Wasem 2019) of the evolute of \(\partial K\).
In Sect. 4 we replace the horizontal supporting line of the body K by an inclined line with inclination angle \(\alpha \in (-\frac{\pi }{2},\frac{\pi }{2})\). It is interesting that for any angle \(\alpha \ne 0\), there exist homogeneous bodies K such that the inequality \(n\ge 4\) fails. In fact, for every \(\alpha \ne 0\), there are such bodies with exactly one metastable equilibrium and also bodies with exactly one stable and one unstable equilibrium with respect to the centroid (see Proposition 4.1 below). Moreover, we construct a homogeneous convex body for which the function \(\alpha \mapsto n_\alpha \), which assigns to a given angle \(0\le \alpha < \tfrac{\pi }{2}\) the number of oblique equilibria with respect to \(\alpha \) is not monotonically decreasing.
Finally, a formula like (1.1) holds true for \(\alpha \ne 0\), where m is the winding number of the evolute of a suitable modification of \(\partial K\).
We end the introduction by fixing some notations and conventions. For \(x,y\in {\mathbb {R}}^2\), let \((x,y) = \left\{ tx + (1-t)y, t\in (0,1)\right\} \) denote the line segment between the points x and y. A set \(K\subset {\mathbb {R}}^2\) is called convex if for any \(x,y\in K\) it holds that \((x,y)\cap K=(x,y)\). The set K is called strictly convex if \((x,y)\cap \mathring{K}=(x,y)\) for any \(x,y\in K\). A bounded convex set \(K\subset {\mathbb {R}}^2\) with \(C^n\)-boundary, \(n\ge 2\) is called strongly convex if \(\partial K\) can be parametrized by a curve \(\gamma :S^1\rightarrow \partial K\) such that \(\Vert \dot{\gamma }\Vert =1\) and \(\ddot{\gamma }\) does not vanish. We will use the identification \(S^1\cong {\mathbb {R}}/2\pi {\mathbb {Z}}\) and the notation \(u(\varphi )=(\cos (\varphi ),\sin (\varphi ))^\top \) throughout this article.
2 Support Functions
In this section, we are going to collect several facts about support functions and convex sets. Some of the material here is classical, but to our best knowledge, Lemma 2.1 is new and so is Corollary 2.2 for curves of class \(C^2\).
The boundary \(\partial K\) of a strictly convex compact set K admits a parametrization by support functions p and q, i.e., there exists a parametrization \(z:S^1\rightarrow \partial K\) such that \(z(\varphi ) = p(\varphi )u(\varphi )+q(\varphi )u'(\varphi )\) (see Euler 1778), as indicated in Fig. 1: Here S is a reference point and \(\ell \) a ray emanating in S from which we measure angles.
In fact, for fixed \(\varphi \), the orthogonal projection of K to the line \(g=\{\lambda u(\varphi )\mid \lambda \in {\mathbb {R}}\}\) is a compact interval (see Fig. 2), and for its endpoint P we have
Since K is strictly convex, \(p=\langle Z,u(\varphi )\rangle \) for a unique \(Z\in K\). Hence, by choosing \(p(\varphi )=p\), and \(q(\varphi )\) as the oriented distance of Z and P we have indeed
The connection between the regularity of the boundary curve \(\partial K\) and the support functions is described in the following lemma. Note that here we need that K is strongly convex.
Lemma 2.1
Let K be a strongly convex compact set with \(C^n\) boundary \(\partial K\), \(n\ge 2\). Then \(\partial K\) can be parametrized by \(\varphi \mapsto z(\varphi )=p(\varphi )u(\varphi )+p'(\varphi )u'(\varphi )\), where \(p\in C^n(S^1,{\mathbb {R}}^2)\).
This result is remarkable in that p as a function of arc length s along \(\partial K\) instead of \(\varphi \) is only in \(C^{n-1}\) in general.
Proof
Let \(\gamma \) be a \(C^n\) arc length parametrization of \(\partial K\) and let \(J=\left( {\begin{matrix}0&{}-1\\ 1&{}0\end{matrix}}\right) \). Observe that \(\{-J\dot{\gamma }(s),\dot{\gamma }(s)\}\) forms an orthonormal basis of \({\mathbb {R}}^2\) for every s, where the dot indicates the derivative with respect to arc length. Hence we may write
where
See Fig. 3. It holds that \(\varphi (s) = \arg \dot{\gamma }(s) - \frac{\pi }{2}=-\arctan \left( \frac{\dot{\gamma }_1(s)}{\dot{\gamma }_2(s)}\right) \) is of class \(C^{n-1}\). Hence \(\varphi \mapsto q(s(\varphi ))\) is of class \(C^{n-1}\) and
We now show that the derivative \((p\circ s)'(\varphi ) = (q\circ s)(\varphi )\) which implies that \(\varphi \mapsto p(s(\varphi ))\) is of class \(C^n\): Indeed we have
where we have used \(J\ddot{\gamma }\parallel \dot{\gamma }\) in the last line. \(\square \)
Corollary 2.2
Let K be a strongly convex compact set with \(C^n\) boundary \(\partial K\), \(n\ge 2\). If \(\partial K\) is parametrized by \(z(\varphi ) = p(\varphi )u(\varphi ) + p'(\varphi )u'(\varphi )\), then \(z'(\varphi )=u'(\varphi )\rho (\varphi )\), where \(\rho (\varphi ) = p(\varphi ) + p''(\varphi )\) is the radius of curvature of \(\partial K\) in \(z(\varphi )\).
Proof
It follows from Lemma 2.1 that p is of class \(C^n\). First, by direct calculation, we see that \(z'=(p+p'')u'\), because \(u''=-u\). If \(n\ge 3\), we compute \(z'' = (p + p'')u'' + (p'+p''')u'\). Since the radius of curvature \(\rho \) is the projection of \(z''\) onto \(u''\) we obtain the desired result. If \(n=2\) we consider again a parametrization \(\gamma \) of \(\partial K\) by arc length and use \(\rho \ddot{\gamma }= J\dot{\gamma }\) and \(J^2=-{\text {id}}\) to compute by (2.1)
Hence we have \(\frac{p}{\rho }+\dot{q}\equiv 1\) and \(\frac{q}{\rho }-\dot{p}\equiv 0\). Using \(\dot{q} = 1 - \frac{p}{\rho }\) we find
\(\square \)
We will now collect a few expressions for relevant geometric quantities in terms of the parametrization for \(\partial K\) from Lemma 2.1: First of all the arc length \(s(\varphi )\) of \(z|_{[0,\varphi ]}\) is given by
and hence the perimeter of K is
The center of mass of the curve \(\partial K\) is given by
where we have integrated by parts. Similarly, the area A and the centroid O of K are given by
3 The Evolute of \(\varvec{\partial K}\)
Let K be a strongly convex set of class \(C^2\). Then, the evolute of \(\partial K\) is given by
Thus, the evolute is obtained from the original curve \(\partial K\) by replacing its support function p by \(p'\) and a rotation about \(90^\circ \). Formula (3.1) shows that all parallel curves of \(\partial K\), which have support function \(p + \text {constant}\), have the same evolute as K.
3.1 Curves of Constant Width
Suppose that K is a strongly convex set with \(C^2\)-boundary \(\partial K\) and assume in addition that \(\partial K\) is a curve of constant width \(d>0\). Then \(\partial K\) can be parametrized by a support function p that satisfies \(p(\varphi )+p(\varphi + \pi )\equiv d\). This equation implies that \(p^{(k)}(\varphi )=-p^{(k)}(\varphi +\pi )\) for \(k=1,2\), and it follows for the evolute e of \(\partial K\)
Hence \(e:S^1\rightarrow {\mathbb {R}}^2\) is \(\pi \)-periodic. This means that the evolute of a curve of constant width is traversed twice.
3.2 Cusps of the Evolute
Even if \(\partial K\) is a smooth regular curve, its evolute has necessarily at least four singular points (cusps). The situation is described in the following lemma:
Lemma 3.1
Let K be strongly convex and compact with \(\partial K\) of class \(C^3\) parametrized by \(\varphi \mapsto z(\varphi )=p(\varphi )u(\varphi )+p'(\varphi )u'(\varphi )\). We assume that the curvature of \(\partial K\) has only finitely many stationary points. Then, the evolute of \(\partial K\), given by \(\varphi \mapsto e(\varphi )=p'(\varphi )u'(\varphi )-p''(\varphi )u(\varphi )\), is regular and of class \(C^2\) except for points where the radius of curvature \(\rho \) of \(\partial K\) is stationary. More precisely:
-
If \(\rho \) has a local minimum in \(\varphi _0\), then e has a cusp in \(\varphi _0\) pointing toward the point \(z(\varphi _0)\) (see Fig. 4).
-
If \(\rho \) has a local maximum in \(\varphi _0\), then e has a cusp in \(\varphi _0\) pointing away from the point \(z(\varphi _0)\) (see Fig. 4).
-
If \(\rho \) has a saddle point in \(\varphi _0\), then e is \(C^1\) in \(\varphi _0\).
Remarks
-
By the four-vertex theorem (see Mukhopadhyaya 1909, Kneser 1912 or Osserman 1985), it follows that the evolute of \(\partial K\) has at least four cusps. Since maxima and minima alternate, the number of cusps is always even.
-
Note that the \(C^2\)-regularity of e is not evident, since the parametrization of e with respect to \(\varphi \) is obviously only \(C^1\) in general.
-
The connection between the cusps of the evolute and strict local extrema of the base curve has first been observed by Light (1919).
Proof
First of all, note that
which shows that \(\langle z',e'\rangle = 0\). Suppose now, that \(\rho '(\varphi _0)=0\).
-
1. case:
\(\rho \) has a local minimum in \(\varphi _0\). Then
$$\begin{aligned} \lim _{\varphi \nearrow \varphi _0}\frac{e'(\varphi )}{\Vert e'(\varphi )\Vert }=u(\varphi _0) \text {\quad and\quad } \lim _{\varphi \searrow \varphi _0}\frac{e'(\varphi )}{\Vert e'(\varphi )\Vert }=-u(\varphi _0). \end{aligned}$$ -
2. case:
\(\rho \) has a local maximum in \(\varphi _0\). Then
$$\begin{aligned} \lim _{\varphi \nearrow \varphi _0}\frac{e'(\varphi )}{\Vert e'(\varphi )\Vert }=-u(\varphi _0) \text {\quad and\quad } \lim _{\varphi \searrow \varphi _0}\frac{e'(\varphi )}{\Vert e'(\varphi )\Vert }=u(\varphi _0). \end{aligned}$$ -
3. case:
\(\rho \) has a saddle point in \(\varphi _0\), i.e., \(\rho '\) does not change sign in \(\varphi _0\). Then \(\lim _{\varphi \rightarrow \varphi _0}\frac{e'(\varphi )}{\Vert e'(\varphi )\Vert }\) exists, and e is \(C^1\) in \(\varphi _0\).
To check the regularity of the evolute, we interpret the curve locally as a graph of a function \(x_2(x_1)\) or \(x_1(x_2)\). Then, by the chain rule, we have for \(x_1(x_2)\)
and
The case \(x_1(x_2)\) is similar. Since \(\rho '\) is \(C^0\), we conclude that locally, in points \(\varphi \) where \(\rho '(\varphi )\ne 0\), the curve e is \(C^2\). \(\square \)
Corollary 3.2
If we count the arc length of the evolute e between two cusps alternating positive and negative, the resulting sum vanishes (see Fig. 4).
Proof
The factor \(\rho '\) in \(e'= -\rho 'u\) changes its sign in every cusp. The length of e is
and hence the alternating sum of the lengths between cusps equals
\(\square \)
3.3 Equilibria
We now choose a measure \(\mu \) with support in the compact convex set \(K\subset {\mathbb {R}}^2\) which models the density of a distribution of mass. The center of mass of \(\mu \) is a point \(O\in K\). Vice versa, given a point \(O\in K\), there is a measure supported in K with center of mass O (e.g., a Dirac mass in O). In a physical model, this scenario can be realized by fixing a heavy lead ball in the point O on a thin, lightweight plate which has shape K. If the density in K is constant the center of mass is usually called the centroid. If we allow signed measures, the center of mass can be any point O in \({\mathbb {R}}^2\), and vice versa, given an arbitrary point \(O\in {\mathbb {R}}^2\), there is a signed measure supported in K with center of mass in O. A physical model can be manufactured be glueing a long, thin batten to K joining K to a point \(O\notin K\) and to fix a heavy lead ball at its far end in O.
We are interested in the following question: Suppose K is equipped with a center of mass O, as discussed above, and is rolling along a horizontal straight line \(\ell \). Horizontal means that \(\ell \) is perpendicular to the direction of the gravitational force g. What can we say about the number of equilibria with respect to O in terms of the geometry of \(\partial K\)? In particular, how many equilibrium positions are there?
Physically, an equilibrium position is characterized by the fact that the vector v from the center of mass O of K to the contact point of \(\partial K\) with the supporting straight line \(\ell \) is parallel to the gravitational force. This follows from Varignon’s theorem of the resulting torque and the principle of angular momentum. In case of a horizontal supporting line \(\ell \), this means that v is orthogonal to \(\ell \). The equilibrium is stable, if the potential energy of K (i.e., of its center of mass) has a strict local minimum with respect to the direction \(-g\), and it is unstable, if the potential energy has a strict local maximum. This translates into the following definition:
Definition 3.3
Let K be strongly convex and compact with \(\partial K\) of class \(C^3\) parametrized by \(\varphi \mapsto z(\varphi )=p(\varphi )u(\varphi )+p'(\varphi )u'(\varphi )\), where the origin is chosen in the center of mass O of K. Then, a horizontal equilibrium position with respect to O is a point \(z(\varphi _0)\in \partial K\) such that \(p'(\varphi _0)=0\). The equilibrium is stable if p has a strict local minimum in \(\varphi _0\), and unstable if p has a strict local maximum in \(\varphi _0\).
A horizontal equilibrium \(z\in \partial K\) is therefore a point where the tangent at z and the line joining z and the center of mass are perpendicular. Figure 5 shows a shape K which has one stable and one unstable horizontal equilibrium with respect to the center of mass O. We start by investigating the number of equilibria for the special case of the centroid O of a homogeneous body.
Proposition 3.4
Let K be a convex and compact set with \(C^1\) boundary. Then K has at least four horizontal equilibria with respect to its centroid.
Proof
Suppose the boundary \(\partial K\) is given in polar coordinates as \(r:S^1\rightarrow (0,\infty ), \varphi \mapsto r(\varphi )\), such that the origin is the centroid of K. The tangent in a point \(z(\varphi )=r(\varphi )(\cos (\varphi ),\sin (\varphi ))^\top \in \partial K\) is perpendicular to the line joining \(z(\varphi )\) with the origin if and only if \(r'(\varphi )=0\). So we have to show that \(r'\) has at least four zeros on \([0,2\pi )\). The condition that the centroid is at the origin leads upon integrating by parts to
This implies that (3.2) remains valid if \(g(\varphi ) = r^2(\varphi )r'(\varphi )\) is replaced by any translation \(\varphi \mapsto g(\varphi -c)\), where \(c\in {\mathbb {R}}\). We will now assume that there is no interval on which r is constant; otherwise, there is nothing to show. If \(r'\) has only two zeros, then \(r'>0\) on an interval of length \(l\in (0,\frac{\pi }{2}]\), or \(r'<0\) on an interval of length \(l\in (0,\frac{\pi }{2}]\). We only discuss the first case (the second case is analogue). By a suitable translation we may assume that \(r'>0\) on \((a,\pi -a)\), where \(0\le a <\pi /2\). By periodicity of \(r^3\), we find
and therefore
It follows that
On the other hand
and (3.3) and (3.4) contradict (3.2). Observe that the argument goes through if \(r'\) has a third zero either in \((a,\pi -a)\) or in \([0,2\pi )\setminus (a,\pi -a)\) and hence we conclude that \(r'\) must have at least 4 zeros as claimed. \(\square \)
The previous proposition already appears in Domokos et al. (1994) and could also be obtained using the Sturm–Hurwitz theorem (Theorem 5.16 in Tabachnikov (2005)).
The next theorem reveals a connection between the number of equilibrium points of K with respect to an arbitrary point O which is not a point of the evolute of \(\partial K\) and the winding number of the evolute of \(\partial K\) around O.
Theorem 3.5
Let K be a strongly convex compact set with \(C^3\)-boundary \(\partial K\) and O a point in the plane. Suppose that O is not a point of the evolute of \(\partial K\). Then the number n of horizontal equilibria of K with respect to O is given by
where \(0\ge m\in {\mathbb {Z}}\) is the winding number of the evolute of \(\partial K\) with respect to O.
Proof
We consider the parametrization \(z(\varphi ) = p(\varphi )u(\varphi ) + p'(\varphi )u'(\varphi )\) of \(\partial K\) with origin O. The function p is of class \(C^3\) by Lemma 2.1, and hence, \(p'\) is of class \(C^2\). The evolute e of \(\partial K\) is then given by \(e(\varphi )=p'(\varphi )u'(\varphi )-p''(\varphi )u(\varphi )\). In particular, since O is not a point on e, \(p'\) can only have simple zeros, and by periodicity of p, the number n of zeros of \(p'\) is at least 2. Then according to Lemma 1.1 in Hungerbühler and Wasem (2018), n and hence the number of horizontal equilibria of K is given by
Hence n equals twice the winding number of the curve \(\varphi \mapsto (p''(\varphi ),p'(\varphi ))\) with respect to O. The evolute can be rewritten as follows:
Since \(R(\varphi )\) causes one counterclockwise rotation around the origin and since the winding number of \(\varphi \mapsto (-p''(\varphi ),p'(\varphi ))\) equals \(-\frac{n}{2}\), the winding number m of the evolute is given by \(m=1-\frac{n}{2}\). The claim follows immediately. \(\square \)
Remark
According to Sect. 3.1 the number of equilibria of a curve of constant width with respect to a point not on the evolute is 2 modulo 4.
The foregoing proof can be obtained by a direct computation which remains valid in a more general setting: Since e is a piecewise \(C^2\) immersion under the assumptions of Lemma 3.1, the winding number of e with respect to O is given (see Proposition 2.3 in Hungerbühler and Wasem (2019)) by
and the corresponding integrand is bounded. In the case of simple zeros of \(p'\) as discussed in Theorem 3.5, the integrand is even continuous. Then it holds that
The last equality of this computation also holds true by Theorem 2.4 in Hungerbühler and Wasem (2018) in a more general setting: In particular, the computation remains valid if \(p'\) has zeros of order at most 2 and the relevant integrands are continuous by the following lemma:
Lemma 3.6
If \(p\in C^k\), \(k\ge 3\) and \(p'\) only has zeros of order at most \(k-1\), then the integrands in (3.7) are continuous.
Proof
It suffices to show the continuity of the integrands in 0 provided \(\varphi = 0\) is a zero of \(p'\) of multiplicity \(k-1\). Using Proposition 2.5 in Hungerbühler and Wasem (2018) we find by Taylor expansion
where \(r_i\) are continuous functions with \(\lim _{\varphi \rightarrow 0}r_i(\varphi ) = 0\). Then
and
\(\square \)
In order to prove Theorem 1.1 it remains to discuss the cases where the center of mass O of K is possibly a point of the evolute. We continue to assume, as in Lemma 3.1, that the radius of curvature of \(\partial K\) has only finitely many stationary points and \(\partial K\) is of class \(C^3\). We will distinguish two cases:
-
1.
If O is a regular point of the evolute of \(\partial K\), then whenever \(e(\varphi _0)=0\), it holds that \(e'(\varphi _0)\ne 0\). This corresponds to the two black points in Fig. 6 which are labeled by 3 and 4. Since \(e'=-\rho 'u\) this means that \(\varphi _0\) is not a stationary point of \(\rho \) and hence \(p'''(\varphi )\ne 0\). Therefore the set \(e^{-1}(0)\) consists of zeros of \(p'\) of multiplicity 2, and we conclude that \(p'\) has zeros of order at most 2. In this case, computation (3.7) remains valid by Proposition 2.3 in Hungerbühler and Wasem (2019) and Theorem 2.4 in Hungerbühler and Wasem (2018) and the integrands are continuous according to Lemma 3.6. Proposition 2.2 in Hungerbühler and Wasem (2019) tells us (since the angles in O are equal to \(\pi \)) that \(2m\in {\mathbb {Z}}\) and we conclude that \(n=2-2m\), but m might be half-integer valued.
-
2.
If O is a singular point of the evolute of \(\partial K\), there exist values \(\varphi _0\) such that \(e(\varphi _0)=e'(\varphi _0)=0\). See, e.g., the black point in Fig. 6 which is labeled by 2. In this case, \(\varphi _0\) is a stationary point of \(\rho \) which is either a saddle point or a cusp of e according to Lemma 3.1. Since \(e=p'u'-p''u\) and \(e'=-(p'+p''')u\) we conclude that such points are zeros of \(p'\) of order at least 3. Computation (3.7) remains valid in this case if we can show that \(p'\) is an admissible function in the sense of Definition 2.4 in Hungerbühler and Wasem (2018). More precisely, the first equality is then justified by Proposition 2.3 in Hungerbühler and Wasem (2019) and the last one by Theorem 2.4 in Hungerbühler and Wasem (2018). According to Proposition 2.2 in Hungerbühler and Wasem (2019) (since the angles in O are 0, \(\pi \) or \(2\pi \)) we find again \(2m\in {\mathbb {Z}}\). Since \(p'\in C^2\), it suffices to show that the zeros of \(p'\) are admissible in the sense of Definition 2.1 in Hungerbühler and Wasem (2018), i.e., we have to show that whenever \(p'(\varphi _0)=0\), then
$$\begin{aligned} \lim _{\varphi \nearrow \varphi _0}\frac{p''(\varphi )}{p'(\varphi )}=-\infty \text { and }\lim _{\varphi \searrow \varphi _0}\frac{p''(\varphi )}{p'(\varphi )}=+\infty . \end{aligned}$$Let \(\varphi _0=0\) be a zero of \(p'\). If this zero is of multiplicity one or two, then the admissibility follows immediately from the 5th point in the remark after Definition 2.1 in Hungerbühler and Wasem (2018). In the present case we assume that \(p'(0)=p''(0)=p'''(0)=0\). In this case, \(\rho (0)=p(0)\) and \(\rho '(0)=0\) and we can solve the ODE \(\rho =p+p''\) with initial value \(p'(0)=0\) in order to obtain
$$\begin{aligned} p(\varphi )= & {} \int _0^\varphi \sin (\varphi -t)\rho (t)\,\mathrm dt+p(0)\cos (\varphi )\\= & {} \int _0^\varphi \sin (\varphi -t)(\rho (t)-\rho (0))\,\mathrm dt+\rho (0). \end{aligned}$$Upon integrating by parts (since \(\rho \) is of class \(C^1\)) we get the formulas
$$\begin{aligned} \begin{aligned} p(\varphi )&= \rho (\varphi ) - \int _0^{\varphi }\cos (\varphi -t)\rho '(t)\,\mathrm dt,\\ p'(\varphi )&= \int _0^{\varphi }\sin (\varphi -t)\rho '(t)\,\mathrm dt,\\ p''(\varphi )&= \int _0^{\varphi }\cos (\varphi -t)\rho '(t)\,\mathrm dt. \end{aligned} \end{aligned}$$Since the number of zeros of \(\rho '\) is finite, we can consider the case where, e.g., \(\rho ' > 0\) on \((0,\varphi )\) provided \(\varphi >0\) is small enough. Then
$$\begin{aligned} p''(\varphi ) \ge \int _0^\varphi (1-(\varphi -t)^2)\rho '(t)\,\mathrm dt\ge (1-\varphi ^2)\int _0^{\varphi }\rho '(t)\,\mathrm dt \end{aligned}$$and
$$\begin{aligned} p'(\varphi ) \le \varphi \int _0^{\varphi }\rho '(t)\,\mathrm dt. \end{aligned}$$We conclude that
$$\begin{aligned} \frac{p''(\varphi )}{p'(\varphi )}\ge \frac{1-\varphi ^2}{\varphi }{\mathop {\rightarrow }\limits ^{\varphi \searrow 0}}+\infty . \end{aligned}$$The remaining cases are similar, and we find
$$\begin{aligned} \lim _{\varphi \nearrow 0}\frac{p''(\varphi )}{p'(\varphi )}=-\infty \text { and }\lim _{\varphi \searrow 0}\frac{p''(\varphi )}{p'(\varphi )}=+\infty \end{aligned}$$and therefore, the zeros of \(p'\) are admissible.
This concludes the proof of Theorem 1.1.
Remarks
-
1.
According to Sect. 3.1 the number of equilibria of a curve of constant width with respect to a point on the evolute is even.
-
2.
It follows from the conclusion of Theorem 1.1 that the number of zeros of \(p'\) is finite. This also follows a priori from the fact that the number of extrema of \(\rho \) is finite. Indeed, if \(p'(\varphi _0)=0\), then the tangent of z in \(\varphi _0\) is perpendicular to \(z(\varphi _0)\) and \(z(\varphi _0)\) is parallel to \(e'(\varphi _0)\). Since every arc of the evolute e is convex, there are at most 2 tangents to such an arc through \(z(\varphi _0)\). Since the curvature of \(\partial K\) has only finitely many stationary points, e is made of only finitely many arcs and there are only twice as many zeros of \(p'\) as there are extrema of \(\rho \).
-
3.
For points on the evolute, one can formulate the result alternatively as follows: If the center of mass O lies on the evolute, then the number of equilibrium positions with respect to O is the average of the number of equilibrium positions in the neighboring areas defined by the evolute, where each neighboring area is weighted by its angle in O. For example, the number of equilibrium positions in the black points in Fig. 6 can be obtained in this way: \(\underline{3}\) is the average of 2 and 4, \(\underline{4}\) is the average of 4 and 4 (with equal weight) and 2 and 6 (with equal weight), and \(\underline{2}\) is the average of 2 (with full weight) and 4 (with weight zero).
4 Oblique Equilibria
Here we investigate the equilibrium positons of K with respect to a center of mass O on an oblique line \(\ell \) with angle of inclination \(\alpha \ne 0\). The situation is shown in Fig. 7. We can immediately read off the condition for an equilibrium position in terms of the support function p: An equilibrium point is characterized by the condition
or, if \(p(\varphi )\ne 0\), equivalently by
In particular, the number \(n_\alpha \) of solutions of (4.1) on \([0,2\pi )\) corresponds to the number of equilibrium points. This number varies with \(\alpha \): See Fig. 8. From a physical point of view it seems reasonable to conjecture that the number \(n_\alpha \) of equilibria decreases monotonically with \(\alpha \in [0,\pi /2)\): Indeed you destroy more and more equilibria as you increase the angle \(\alpha \). However, this is surprisingly not always the case: In general \(n_\alpha \) is not monotonically decreasing with \(\alpha \) (see point 5 in Proposition 4.1).
If we denote by \(v=\begin{pmatrix}\cos (\alpha )\\ sin(\alpha )\end{pmatrix}\) the vector in the downhill direction of \(\ell \) and by \(s(\varphi )\) the arclength on \(\partial K\) corresponding to the parameter interval \([0,\varphi ]\) we can express the position of O in coordinates with respect to fixed horizontal and vertical axis as
where \(v^\bot =\begin{pmatrix}\sin (\alpha )\\ \cos (\alpha )\end{pmatrix}\). An equilibrium corresponds to a point with stationary potential energy, i.e., \(O_2'(\varphi )=0\). A sufficient condition for an equilibrium to be stable is \(O_2''(\varphi )>0\), corresponding to a strict local minimum of the potential energy. Similarly, \(O_2''(\varphi )<0\) implies that an equilibrium is unstable. According to (2.3) we have
Thus, for an equilibrium \(O_2'(\varphi )=0\), we obtain
-
if \(p''(\varphi )>p(\varphi )\tan ^2(\alpha )\), then \(\varphi \) is a stable equilibrium,
-
if \(p''(\varphi )<p(\varphi )\tan ^2(\alpha )\), \(\varphi \) is an unstable equilibrium.
In particular a center of mass O on \(\partial K\) is always a stable equilibrium.
Interesting observations are
Proposition 4.1
-
1.
There are shapes K which have oblique equilibrium points with respect to the centroid for angle of inclination \(\alpha \), but no equilibrium for angle \(-\alpha \).
-
2.
For all \(\alpha \in (-\pi /2,\pi /2)\) there exist shapes K which have stable equilibrium positions with respect to \(\alpha \) for the centroid.
-
3.
For all small \(\alpha > 0\) there exist shapes K which have only one metastable equilibrium, and no other equilibrium, with respect to \(\alpha \) for the centroid.
-
4.
For all small \(\alpha > 0\) there exist shapes K which have only one stable and one unstable equilibrium with respect to \(\alpha \) for the centroid.
-
5.
There exist shapes K for which the number \(n_\alpha \) of equilibrium positions is not monotonically decreasing for \(\alpha \in [0,\pi /2)\).
Remark
Properties 3. and 4. are in sharp contrast to Proposition 3.4 for \(\alpha =0\).
Proof
Consider the support function
One can check that \(p(\varphi )+p''(\varphi )>0\) and that \(\max (\ln p)'+\min (\ln p)'>0\). Moreover, the centroid is at the origin. So, for \(\alpha \) such that \(-\min (\ln p)'<\tan (\alpha )<\max (\ln p)'\) the shape with this support function p has the property mentioned in the first part of the proposition.
For the second part, observe that the ellipse with half axis \(a>1\) and \(b=1\) has two stable and two unstable equilibria with respect to its center for every angle \(\alpha <\arctan (\frac{a^2-1}{2a})\).
For part 3. and 4. let
Let \(c>0\) be sufficiently small, so that \(z=p_cu+p_c'u'\) parametrizes the boundary of a convex body K. By construction, the centroid of K lies at the origin. One can check that the function \(p_c'(\varphi )/p_c(\varphi )\) has a unique maximum for each such c. Choose \(\alpha _c\) in such a way that \(\tan (\alpha _c) = \max p'_c/p_c\). Then K has exactly one equilibrium for \(\alpha _c\) and for a slightly smaller angle one stable and one unstable equilibrium. Since \(\frac{p'_c}{p_c}\) converges uniformly to 0 for \(c\searrow 0\) the claim follows.
For the last part, consider the support function
This example is constructed in such a way, that the centroid is at the origin, \(p(\varphi )+p''(\varphi )>0\), and \(p'(\varphi )/p(\varphi )\) has a positive local minimum: Indeed, for \(\alpha \in [0,\frac{1}{100}]\) there are 4 equilibrium positions, but for \(\alpha \in [\frac{3}{100},\frac{1}{10}]\) there are 6 equilibrium positions. \(\square \)
In view of Theorem 1.1 it is natural to ask, if the number \(n_\alpha \) of oblique equilibria with respect to angle \(\alpha >0\) can be obtained as \(n_{\alpha }=2-2m_{\alpha }\), where \(m_\alpha \) is the winding number of the evolute of a suitable modification of \(\partial K\). Consider therefore again a strongly convex and compact set K with \(C^3\) boundary and such that the radius of curvature of \(\partial K\) has only finitely many stationary points. Let \(z=pu+p'u'\) be the usual \(C^2\) parametrization of \(\partial K\), and let \(e=p'u'-p''u\) be the evolute of \(\partial K\). Define \(e_{\alpha }=e - \tan (\alpha )Jz\) and \(p'_\alpha = p'-\tan (\alpha )p\). Let \(p_\alpha \) be a primitive of \(p'_\alpha \) with constant of integration large enough such that \(p_\alpha + p''_\alpha =:\rho _\alpha >0\). In this case, \(p_\alpha \) is again the support function of a curve \(C_\alpha \) and the evolute of \(C_\alpha \) is precisely \(e_\alpha \). Note that in general, \(p_\alpha \) will not be periodic and therefore \(C_\alpha \) will not be closed.
Proposition 4.2
If the curvature of \(C_\alpha \) admits only finitely many stationary points, then the number \(n_\alpha \) of oblique equilibria of \(\partial K\) with respect to \(O\in {\mathbb {R}}^2\) and angle of inclination \(\alpha \) is given by \(n_\alpha = 2 - 2m_\alpha \), where \(m_\alpha \in \frac{1}{2}{\mathbb {Z}}\) is the winding number of the evolute of \(C_\alpha \) with respect to O.
Proof
Observe that \(e_\alpha \) is a piecewise \(C^2\) immersion, since e is piecewise \(C^2\), z is of class \(C^2\), and the number of zeros of \(e_\alpha '\) is finite. In this case, the winding number \(m_\alpha \) of \(e_\alpha \) is given by
and using \(p'_{\alpha }=p'-\tan (\alpha )p\) we obtain
in analogous manner to the case where \(\alpha =0\).\(\square \)
Remark
It is clear by definition that \(e_\alpha \) diverges as \(\alpha \rightarrow \pm \frac{\pi }{2}\); however, the renormalized perturbed evolute \(e_\alpha /\tan (\alpha )\) converges to \(-Jz\) as \(\alpha \rightarrow \pm \frac{\pi }{2}\). Moreover \(m_\alpha \rightarrow 1\) as \(\alpha \rightarrow \pm \frac{\pi }{2}\) so that \(n_{\pm \frac{\pi }{2}}=0\), as expected.
References
Domokos, G., Papadopulos, J., Ruina, A.: Static equilibria of planar, rigid bodies: Is there anything new? J. Elast. 36(1), 59–66 (1994)
Euler, L.: De curvis triangularibus. Acta Academiae Scientarum Imperialis Petropolitinae 3–30, (1778)
Fuchs, D., Tabachnikov, S.: Mathematical Omnibus: Thirty Lectures on Classic Mathematics. American Mathematical Society, Providence (2007)
Hungerbühler, N., Wasem, M.: An integral that counts the zeros of a function. Open Math. 16, 1621–1633 (2018)
Hungerbühler, N., Wasem, M.: Non-integer valued winding numbers and a generalized residue theorem. J. Math. 9 2019, 6130464 (2019). https://doi.org/10.1155/2019/6130464
Kneser, A.: Bemerkungen über die Anzahl der Extrema des Krümmung auf geschlossenen Kurven und über verwandte Fragen in einer nicht euklidischen Geometrie. Festschrift Heinrich Weber 170–180 (1912)
Light, G.H.: Questions and discussions: discussions: the existence of cusps on the evolute at points of maximum and minimum curvature on the base curve. Am. Math. Mon. 26(4), 151–154 (1919)
Mukhopadhyaya, S.: New methods in the geometry of a plane arc. Bull. Calcutta Math. Soc. 1, 21–27 (1909)
Osserman, R.: The four-or-more vertex theorem. Am. Math. Mon. 92(5), 332–337 (1985)
Tabachnikov, S.: Geometry and Billiards. Student Mathematical Library, American Mathematical Society, Providence (2005)
Varkonyi, P.L., Domokos, G.: Static equilibria of rigid bodies: dice, pebbles, and the Poincare–Hopf theorem. J. Nonlinear Sci. 16(3), 255–281 (2006)
Acknowledgements
We would like to thank the referee for his or her valuable remarks, which greatly helped to improve the intuitive geometric explanation of our main result.
Funding
Open Access funding provided by ETH Zurich.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Alain Goriely.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Allemann, J., Hungerbühler, N. & Wasem, M. Equilibria of Plane Convex Bodies. J Nonlinear Sci 31, 86 (2021). https://doi.org/10.1007/s00332-021-09740-2
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00332-021-09740-2