Abstract
We define a family of special functions (the CSI ones), which can be used to write any parameterized plane curve with polynomial curvature explicitly. These special functions generalize the Fresnel integrals, and may have an interest in their own right. We prove that any plane curve with polynomial curvature is asymptotically a pseudo-spiral. Using the CSI functions, we can approximate, locally, any plane curve; this approach provides a useful criterion for a (local) classification of plane curves. In addition, we present a new algorithm for finding an arc-length parametrization for any curve, within a prescribed degree of approximation.
Keywords:
curvature of plane curves; cos-sine integral; cos-sine special function; curvature control; pseudo-spiral; finding arc-length parametrizations MSC:
53A04
1. Introduction
Smooth plane curves are fundamental objects in mathematics, and are of both theoretical interest and practical importance for applications in computer graphics, engineering, and physics. Understanding them is crucial for analyzing shapes and motion in a planar context. The study of plane curves has a rich history, with contributions from renowned mathematicians. Over time, the theory of these curves has evolved, leading to a deeper understanding of their properties and behaviors [1,2,3,4,5].
One of the main problems in the modern theory of plane curves is how to “control” them through their curvature. Curvature control involves manipulating and analyzing the curvature properties of curves, which have significant implications for both theoretical research and practical applications. By controlling curvature, one can design curves with specific properties, optimize shapes, and solve complex geometric problems. Curvature control has practical applications, such as in the automotive industry for designing aerodynamic car bodies and in computer graphics for creating realistic animations [6,7,8,9,10,11,12].
A classical result in early differential geometry states that a plane regular curve is completely determined by its curvature function, modulo an orientation-preserving parameter change and a proper isometry of the plane. Due to the huge diversity of (smooth) real valued functions on (intervals of) the real line, there is no hope to classify (even locally) the plane curves by a tractable system of invariants based on arbitrary (curvature) functions.
For many applications, approximate solutions are sufficient, so we may attempt to approximate the plane curves with “simpler” and classifiable ones [13]. The first idea which comes to mind is to approximate a plane curve by the family of curves
where and are the polynomial functions of degree m and n from the Taylor developments of x and y, respectively. In this paper, we adopt another approach: we consider the Taylor polynomials of the curvature function K of the curve c and we associate the (unique, modulo some restrictions) plane curves with these curvature functions. This approximation of the initial curve c by the new family of curves (with polynomial curvature) has two advantages: it involves only one family of Taylor polynomials (and remainders, error evaluations, arc-length parametrization [14,15], etc.), and we deal with simpler curvature functions with respect to the first method.
1.1. Short Historical Notes
Curve control through curvature is a classical topic that has gained renewed interest due to modern applications [6,7,10,12,16]. In particular, the spirals and their generalizations are of special importance [17,18].
The Cornu spiral [17] distinguishes itself by having linear curvature function. There are several generalizations of the Cornu spiral in [13,19,20,21,22], including one in the present paper. In particular, the pseudo-spirals of Pirondini [23] suggest how to lay the groundwork for approximation of all plane curves with polynomial curvature.
There are several papers with approximations of plane curves, from different points of view. We quote but a few: [8,9,13].
1.2. Our Contribution
The main focus of our paper is the curvature control of plane curves, through an easily classifiable family of “the simplest possible” but, at the same time, “general enough” plane curves.
In Section 2, we recall three examples, with detailed calculations, of a logarithmic spiral, a Cornu spiral, and a catenary curve. These curves have in common the type of the curvature function (a rational function) and the property that they can derive from the curvature, directly, by integration. Unfortunately, these are exceptions, not the rule.
In Section 3, we build the main tool: the special functions of CSI-type. Using them, we define the CS-curves, which serve as building blocks for a deeper understanding of all plane curves with polynomial curvature (Theorem 1). The latter are fully characterized in Proposition 2. We prove that, asymptotically, the plane curves with polynomial curvature are pseudo-spirals (Theorem 2).
In Section 4, we give an (approximate) classification of plane curves, as limits of plane curves with polynomial curvature functions.
As a by-product, we provide a simple algorithm for obtaining the arc-length parametrization for any plane curve, within a prescribed degree of approximation. This procedure is a new one (to our knowledge), and provides a solution to a difficult (and poorly represented in the literature) problem of plane curve applications.
1.3. Conventions
If not otherwise stated, we denote by I an interval of , containing 0; the plane curves have I the maximal definition domain; and all curves are supposed smooth, even if most results are still valid under much weaker hypotheses. Whenever necessary, the curves will be “pinned” through the conditions and .
2. Ad Hoc Examples to Point out the Path
One knows that a plane curve with constant curvature function K is (part of) a line, if , or (an arc of) a circle of radius , otherwise. As soon as the curvature function ceases to be trivial, determining the curve becomes problematic. We show this through three simple examples.
Proposition 1.
Let be an arc-length parameterized plane curve, K its curvature function, and “a” a fixed non-null real constant.
(i) If , then X is a logarithmic spiral.
(ii) If , then X is an Euler (also known as Cornu) spiral.
(iii) If , then X is a catenary curve.
Proof.
Denote by the slope of the tangent to the curve, and by its derivative with respect to the parameter s. Then,
and .
(i) From the hypothesis, we deduce that
The solution of this ODE is
where A is a positive integration constant. Equation (1) rewrites, in an equivalent form, as
From
we obtain, by integration, that
The curve X is a logarithmic spiral. We remark on its atypical parametrization (due to arc-length). Any other solution can be obtained from X, by an orientation-preserving parameter change, and/or by a proper isometry of the plane.
(ii) From the hypothesis, we deduce that . The solution of this ODE is
where B is an integration constant. From Equation (3), we obtain
Denote
We rewrite this, in an equivalent form, as
If we use Maclaurin series expansion, there exist two integration constants, D and E, such that
We obtain a family of Cornu spirals,
depending on the three constants (B, D, and E).
We remark that the integrals and are related to the Fresnel integrals,
respectively.
(iii) From the hypothesis, we deduce
The solution of this ODE is
where c is an integration constant. From formula (6), we obtain
Denote
We rewrite it, in an equivalent form, as
We calculate, by integration (and neglecting the two integration constants), that
We obtain the catenary curve,
□
Remark 1.
(i) (Generalization) The problem of finding the arc-length parameterized plane curves of a prescribed (smooth) curvature function K reduces to the determination of the (well-known [6]) family,
which depends on three real (integration) parameters. One can obtain the explicit X, whenever we are able to integrate by quadratures the three indefinite integrals.
For example, when K is a polynomial function, it follows that its indefinite integral is also a polynomial function. This is the easy step. The hard step is the calculation the cosine or the sine of a polynomial function.
(ii) The three constants which appear when integrating (9) determine the translation and the rotation parameters, as “degrees of freedom”. In order to canonically fix (the “initial position” of) such a curve, we shall implicitly suppose and .
3. Plane Curves with Polynomial Curvature Function
Definition 1.
Let a fixed polynomial in of degree m. The special function
is called the f-cosine integral (f-CI for short).
In a similar way, we define the f-sine integral (f-SI for short),
Consider another fixed polynomial in of degree n. The special function
is called the -cossine integral (-CSI for short).
Remark 2.
(i) Obviously, the sets of the CIs, SIs and CSIs are in one-to-one correspondence with the sets , and , respectively.
(ii) If , then .
(iii) If , then .
(iv) We point out some particular cases of f-CIs: (iv)1 , ; (iv)2 , .
Similar examples can be easily constructed for f-SIs, but we skip them.
(v) Consider the polynomial , and
where C and S are the Fresnel integrals. This function appears in the definition of the clothoid.
(vi) For a natural number, consider
These CIs and SIs are involved in the definition of the pseudo-spirals of Pirondini.
Definition 2.
A plane curve is (parameterized as) a cossine curve (CS-curve or CSC, for short) if each of its components is a linear combination of CSI special functions. As particular cases, we define similarly the cosine curve (C-curve or CC for short) and the sine curve (S-curve or SC for short).
Remark 3.
The general form for a CS curve is
where , …, , , …, are (arbitrary) real constants; , …, , , …, , , …, , and , …, are (arbitrary) polynomials.
The general forms of CCs and of SCs can be written in similar formulas.
Examples. (i) The lines admit parametrizations as C-curves. For example, the curve provides a parametrization of the second bisector line of the canonical coordinate frame.
(ii) The circles admit parametrizations as CSI-curves. For example, the (translated by (1,0)) unit circle has the parametrization .
(iii) Both previous curves have, obviously, polynomial curvature functions. There exist C-curves without polynomial curvature function, too. For example,
whose image can be seen in Figure 1. The curvature function is
Figure 1.
Picture of the parametric curve in Example (iii), for .
(iv) We slightly modify the previous example, by introducing a sum of CIs on the first component. The new C-curve,
changes its form as in Figure 2.
Figure 2.
Picture of the parametric curve in Example (iv), for .
The curvature function
does not have a polynomial form.
(v) Other examples of CSCs are the clothoid (also known as the Cornu spiral or Euler spiral; see Figure 3),
and the pseudo-spiral (see Figure 4 and Figure 5),
(which generalizes the preceding one).
Figure 3.
Picture of the clothoid for .
Figure 4.
Picture of the pseudo-spiral for and n = 3.
Figure 5.
Picture of the pseudo-spiral for and n = 4.
The first step toward the classification result of the plane curves is the following.
Theorem 1.
If an arc-length parameterized plane curve has polynomial curvature function K, then it is a CS curve.
Proof.
Since K is a polynomial function, then any of its indefinite integrals is also a polynomial function. We reduced the problem to show that an indefinite integral of the cosine and of the sine, composed with a polynomial function, can be written as a linear combination of s.
The elementary formulas are
We repeat the calculations by replacing and with sums of products of cosines and sines applied to polynomial functions with one-less terms. In a finite number of steps, we obtain a linear combination of products of cosines and sines, applied to monomials only. □
Remark 4.
The proof of the previous theorem is a mixture of qualitative arguments and of some calculus. There was no reason to give more detail. However, in some applications we may need a more precise explicit formula for (the general form of) an arc-length parameterized curve with polynomial curvature function.
The next formula for the sine of an arbitrary sum is known [24]:
We give here a sketch proof for it and for the cosine analogue,
Indeed, we write
We now combine Formulas (11) and (12), and we obtain the general form of curves with polynomial curvature functions.
Proposition 2.
Let , be a polynomial function of degree n. Then, the (unique) arc-length parameterized plane curve c, having the curvature function k and satisfying and , is given by
where
Remark 5.
(i) From Theorem 1 we already know that a curve with polynomial curvature function is a CS-curve. What Proposition 2 adds is that the linear combinations of CSI’s special functions are not arbitrary; they are of a very specific form, with the coefficients of the linear combinations being only .
(ii) An algorithm for determining all of the plane curves with polynomial curvature functions is the following:
Step 1. Fix a positive integer, n.
Step 2. Fix a polynomial function k of degree n.
Step 3. Determine constants .
Step 4. Determine sets A and B.
Step 5. Determine all of the CSIs in (13).
Step 6. Write c using (13).
The (only) hard part of the algorithm is Step 5, where formal calculus must provide the CSIs. For the moment, the main packages for formal calculus cannot offer any of them, beyond the classical Fresnel integrals C and S (and the trivial ones).
(iii) The decomposition (13) looks like an analogue, for plane curves, of the Fourier decomposition for general functions. Both decompositions are made by using sine and cosine functions.
Theorem 2.
Any plane curve with polynomial curvature function is a line, a circle, or is asymptotically a pseudo-spiral.
Proof.
Let a plane curve with polynomial curvature function . Without loss of generality, we assume, as usual, that and .
The case of constant curvature corresponds to a polynomial of degree zero, which provides a line or a circle. In what follows, we suppose .
When , the function K is approximated, up to a prescribed arbitrary precision, by the monomial . Denote . As approximates , it follows that, asymptotically, T is approximated by the , and that c is approximated by the -CS curve , which is a pseudo-spiral.
When , the situation is analogous. □
The previous theorem shows that any plane curve with polynomial curvature function can be approximated by a pseudo-spiral, outside a (suitably chosen) finite interval. This is a global behavior, which allows us to “identify” these curves with pseudo-spirals, “at large scale”. Instead, the local properties of plane curves with polynomial curvature function may show big differences from pseudo-spirals. For example, the graph of a curve, whose curvature function is , is shown in Figure 6.
Figure 6.
Picture of a curve with curvature , for .
Consider now a curve with (a slightly modified) curvature function ; its graph is very different “locally”, even if it shows a similar asymptotic behavior (see Figure 7). To avoid confusion, we point out that the “third asymptotic limit” from the middle bottom is only apparent; one can easily check it, by magnifying/restricting the graph (for example, by taking ).
Figure 7.
Picture of a curve with curvature , for .
4. Approximate Local Classification of Plane Curves
Let be a real-analytic, arc-length parameterized plane curve with (arbitrary) curvature function K. We suppose, for the sake of simplicity, that , and . As previously denoted, , where and .
For a fixed positive natural number n, we denote by the n-th polynomial from the Taylor decomposition of K around 0. For t in the convergence domain around 0, we have
where is a (unspecified but fixed) remainder function. Denote by the curve associated with (the “curvature function”) , via Formula (13). Then, , where , with .
Problem 1.
How do(es) (all/each) (s) approximate c?
The next result offers a partial answer, involving the tangent vector fields.
Proposition 3.
With the previous notations, we have
for t close enough to 0.
Proof.
We replace the left norm, and we calculate
We used the Cauchy–Schwarz inequality for integrals, and the fact that for small . □
Examples. We determine the first (few) approximations of three remarkable plane curves.
(i) When c is a line or a circle, the curvature function is already in polynomial form, so and , for any positive integer n. This special property obviously occurs uniquely in this case.
(ii) Consider the spiral
The curve c is arc-length parameterized, and has the curvature function
The first four terms from the Taylor approximation of K provide the polynomials,
Then, , , , and , given by (13), are arc-length parameterized approximations of c.
Remark 6.
An elementary well-known result tells us that any regular plane curve admits an arc-length parametrization. Unfortunately, most textbooks do not warn the reader that, in practice, there are very few chances to explicitly find one [14]. The algorithm we proposed offers a useful method of approximating a plane curve by arc-length parameterized ones, which, in addition, are “simple enough” (i.e., have polynomial curvature functions). In the sequel, we give two examples.
(i) Consider the ellipse and its curvature function,
The curve c has no arc-length parametrization, and one cannot find an explicit one. The first four terms from the Taylor approximation of K provide the polynomials
Then, , (=), and , given by (13), are arc-length parameterized approximations of c.
(ii) Consider the parabola and its curvature function,
The curve c is not arc-length parameterized too. The first six terms from the Taylor approximation of K provide the polynomials
Then, , , , and , given by (13), are arc-length parameterized approximations of c.
Remark 7.
The idea to approximate the (plane) curves in order to study them by means of “simpler” objects is a very old one; the classical theory provides many geometrical notions, associated canonically to plane curves, which help their investigation: the osculating circle, the contact between two curves, osculating curves, etc.
5. Discussion
We point out some problems which might be of interest for future study.
Problem 2.
In the hypothesis of Section 4, approximate a curve c by Taylor expansions around 0 and compare with the previous curves .
Problem 3.
Approximate c by Taylor expansions around 0, calculate the curvature functions of the latter, and compare them with the functions .
Problem 4.
Approximate c by “asymmetric” Taylor expansion (i.e., different polynomial degrees on the two components of the curve!), calculate the curvature functions, and compare them with the functions .
Problem 5.
Refine the classification of the curves , with respect to additional criteria (such as multiplicity and/or the sign of the roots, etc.).
Problem 6.
Look for global properties, beyond Theorem 2. For example, there do not exist closed plane curves with a polynomial curvature function, except the circles.
Our constructions and results open a wide area of research, which may include (but is not limited to) the following topics:
- -
- Consider a family of remarkable polynomials (i.e., of binomial type, Jones polynomials, Abel polynomials, etc.), with special coefficients (rational, real algebraic numbers, real periods, etc.); study the curves which have this type of curvature function;
- -
- Study the invariance of the the CS-curves with respect to different transformations groups of the plane;
- -
- Is there any difference between polynomials of degree less than 5 and the others (at the level of curvature functions)?
- -
- Refine the theory taking into account the roots of the polynomials describing the curvature;
- -
- Import advanced results from the theory of polynomials (roots, etc.) into the theory of curves, via our classification;
- -
- Extend the previous study, by replacing the Taylor expansion by the Laurent expansion (and beyond);
- -
- Extend the previous study and ideas from plane curves to curves in , ;
- -
- Make a separate study with properties of the new CS special functions;
- -
- Establish a connection between our classification and the interesting classification of plane curves from [25,26], made by using some values of the Zeta-function.
6. Conclusions
In this paper, we take several steps toward a new approach to plane curves, through the following topics:
(i) A study of the plane curves with polynomial curvature function (their general form, a classification and their asymptotic behavior);
(ii) A control algorithm for any regular plane curve, using the curvature function;
(iii) An approximate classification for regular plane curves and an algorithm for construction of approximate arc-length parametrizations;
(iv) The definition of the CS special functions, used here as a tool, but which seem to be of interest in their own;
(v) A program for development of the theory of curves, centered on the correspondence made here with the theory of polynomials.
Author Contributions
Conceptualization, G.-T.P., F.K. and C.-L.P.; software, C.-L.P.; validation, F.K. and C.-L.P.; formal analysis, F.K., C.-L.P. and G.-T.P.; investigation, F.K., C.-L.P. and G.-T.P.; writing—original draft preparation, F.K. and G.-T.P.; writing—review and editing, F.K. and C.-L.P.; supervision, G.-T.P. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.
Acknowledgments
The authors thank the reviewers for their valuable criticism and suggestions.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- do Carmo, M.P. Differential Geometry of Curves and Surfaces; Prentice-Hall: New Jersey, NJ, USA, 1976. [Google Scholar]
- Gray, A.; Abbena, E.; Salamon, S. Modern Differential Geometry of Curves and Surfaces with Mathematica; CRC Press: Boca Raton, FL, USA, 1997. [Google Scholar]
- Montiel, S.; Ros, A. Curves and Surfaces, 2nd ed.; American Mathematical Society: Providence, RI, USA, 2009. [Google Scholar]
- O’Neill, B. Elementary Differential Geometry, 2nd ed.; Academic Press: San Diego, CA, USA, 2006. [Google Scholar]
- Zwikker, C. The Advanced Geometry of Plane Curves and Their Applications; Dover Publications, Inc.: New York, NY, USA, 1963. [Google Scholar]
- Castro, I.; Castro-Infantes, I. Plane curves with curvature depending on distance to a line. Diff. Geom. Appl. 2016, 44, 77–97. [Google Scholar] [CrossRef]
- Gielis, J.; Caratelli, D.; Shi, P.; Ricci, P.E. A Note on Spirals and Curvature. Growth Form 2020, 1, 1–8. [Google Scholar] [CrossRef][Green Version]
- Kelly, A.; Nagy, B. Reactive Nonholonomic Trajectory Generation via Parametric Optimal Control. Int. J. Robot. Res. 2003, 22, 583–601. [Google Scholar] [CrossRef]
- Koc, W. Analytical Method of Modelling the Geometric System of Communication Route. Math. Probl. Eng. 2014, 13, 679817. [Google Scholar] [CrossRef]
- Nagy, B.; Kelly, A. Trajectory generation for car-like robots using cubic curvature polynomials. In Proceedings of the 3rd International Conference on Field and Service Robotics (FSR’01), Helsinki, Finland, 11–13 June 2001; pp. 479–490. [Google Scholar]
- Šukilovic, T. Curvature based shape detection. Comput. Geom. 2015, 48, 180–188. [Google Scholar] [CrossRef]
- Surazhsky, T.; Elber, G. Metamorphosis of planar parametric curves via curvature interpolation. Int. J. Shape Model. 2002, 8, 201–216. [Google Scholar] [CrossRef]
- Cross, B.; Cripps, R.J. Efficient robust approximation of the generalized Cornu spiral. J. Comput. Appl. Math. 2015, 273, 1–12. [Google Scholar] [CrossRef]
- Gil, J. On the arc length parametrization problem. Int. J. Pure Appl. Math. 2006, 31, 401–419. [Google Scholar]
- Rababah, A. Taylor theorem for planar curves. Proc. Am. Math. Soc. 1993, 119, 803–810. [Google Scholar] [CrossRef]
- Crasmareanu, M. The flow-curvature of plane parametrized curves. Commun. Fac. Sci. Univ. Ank. 2023, 72, 417–728. [Google Scholar] [CrossRef]
- Levien, R. The Euler Spiral: A Mathematical History. Technical Report No. UCB/EECS-2008-111. Available online: http://www.eecs.berkeley.edu/Pubs/TechRpts/2008/EECS-2008-111.html (accessed on 25 November 2024).
- Wassenaar, N.P.M.; Gurney-Champion, O.J.; van Schelt, A.-S.; Bruijnen, T.; van Laarhoven, H.W.M.; Stoker, J.; Nederveen, A.J.; Runge, J.H.; Schrauben, E.M. Optimizing pseudo-spiral sampling for abdominal DCE MRI using a digital anthropomorphic phantom. Magn. Reson. Med. 2024, 92, 2051–2064. [Google Scholar] [CrossRef] [PubMed]
- Ali, J.M.; Tookey, R.M.; Ball, J.V.; Ball, A.A. The generalized Cornu spiral and its application to span generation. J. Comput. Appl. Math. 1999, 102, 37–47. [Google Scholar] [CrossRef]
- Celik, S.S.; Yayli, Y.; Guler, E. On generalized Euler spirals on E3. Int. J. Geom. 2016, 5, 5–14. [Google Scholar]
- Dillen, F. The Classification of Hypersurfaces of a Euclidean Space with Parallel Higher Order Fundamental Form. Math. Z. 1990, 203, 635–643. [Google Scholar] [CrossRef]
- Rosu, H.C.; Mancas, S.C.; Hsieh, C.C. Generalized Cornu-type Spirals and their Darboux parametric deformations. Phys. Lett. 2019, A 383, 2692–2697. [Google Scholar] [CrossRef]
- Polezhaev, A. Spirals, Their Types and Peculiarities. In Spirals and Vortices; Tsuji, K., Müller, S.C., Eds.; The Frontiers Collection; Springer: Cham, Switzerland; Berlin/Heidelberg, Germany, 2019. [Google Scholar]
- Available online: https://math.stackexchange.com/questions/2858053/generalization-of-the-sum-of-angles-formula-for-any-number-of-angles?noredirect=1&lq=1 (accessed on 25 November 2024).
- Sourmelidis, A.; Steuding, J. An atlas for all plane curves. EMS Mag. 2023, 130, 14–16. [Google Scholar] [CrossRef] [PubMed]
- Sourmelidis, A.; Steuding, J. Spirals of Riemann’s Zeta-Function—Curvature, Denseness and Universality. Math. Proc. Camb. Philos. Soc. 2024, 176, 325–338. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).