Submitted:
12 September 2025
Posted:
12 September 2025
You are already at the latest version
Abstract
Keywords:
MSC: 41A10; 41A15; 65N30
1. Introduction
2. General Formulation
2.1. Degree Elevation Using Bernstein-Bézier Polynomials
2.2. Replacing Bernstein Polynomials by Lagrange Polynomials
2.3. Determination of Transformation Matrix
2.3.1. Detailed Algebraic Procedure
2.3.2. A Shorter Numerical Procedure
2.4. From Approximation Theory and Numerical Analysis to CAGD
3. Weights
3.1. Circular Arc with Central Angle
3.1.1. Uniform Distribution
3.1.2. Non-Uniform Distribution
3.2. Central Angle Different than
4. Examples
4.1. Example-1: The Case of Degree p=2
4.2. Example-2: The Case of Degree p=3
4.2.1. Straight Line
- When , the mapping is uniform, i.e., .
- In contrast, when , the mapping is non-uniform.
4.2.2. Circular Arc of
- It is not generally possible to accurately represent a circular arc using equi-distant nodal points, even if rational Lagrange polynomials are used. Based on optimization techniques, where an objective function such as becomes minimum, it is possible to determine a value which compromizes the conditions . Nevertheless, small deviations from the ideal circle will be noticed (e.g., after the fourth decimal point).
4.3. Example-3: The Case of Degree p=5
5. Spherical Cap
- Calculate the projected control points and the associated weights . This is implemented using the abovementioned built-in MATLAB function southcap=rsmak(‘southcap’).
- Create the total transformation matrix , of size (see below). In more detail, if the one-dimensional matrix of Eq. (41) is shortly written as:the 2D analog–applied to a surface patch–becomes:
- Multiply the control points by the abovementioned , and thus determine the projected nodal points :
- Multiply the weights vector by the abovementioned , and thus derive the weights associated with Lagrange polynomials:
6. A Boundary-Value Problem
7. Discussion
8. Conclusions
Funding
Data Availability Statement
Conflicts of Interest
References
- Farin, G. Curves and Surfaces for CAGD: A Practical Guide, 5th ed. Morgan Kaufmann: San Francisco, USA, 2002.
- Piegl, L; Tiller, W. The NURBS Book, 2nd ed.; Springer: Berlin, Germany, 1997.
- Hoschek, J.; Lasser, D. Fundamentals of computer aided geometric design, 2nd ed. A.K. Peters: Wellesley, Mass, 1996.
- Hughes, T. J. R.; Cottrell, J. A.; Bazilevs, Y. (2005). Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Computer Methods in Applied Mechanics and Engineering 2005;194(39–41), 4135–4195.
- Schillinger, D.; Ruthala, P. K.; Nguyen, L. H. Lagrange extraction and projection for NURBS basis functions: A direct link between isogeometric and standard nodal finite element formulations. International Journal for Numerical Methods in Engineering 2016;108(6), 515–534. [CrossRef]
- Liu, B.; Xing, Y.; Wang, Z.; Lu, X.; Sun, H. Non-uniform rational Lagrange functions and its applications to isogeometric analysis of in-plane and flexural vibration of thin plates. Computer Methods in Applied Mechanics and Engineering 2017; 321, 173–208. [CrossRef]
- Lu, L. Z. Adaptive Polynomial Approximation to Circular Arcs. Applied Mechanics and Materials 2011; 50, 678–682. [CrossRef]
- Vavpetič, A. Optimal parametric interpolants of circular arcs. Computer Aided Geometric Design 2020; 80, 101891. [CrossRef]
- Vavpetič, A.; Žagar, E. A general framework for the optimal approximation of circular arcs by parametric polynomial curves. Journal of Computational and Applied Mathematics 2019; 345, 146–158. [CrossRef]
- Vavpetič, A.; Žagar, E. On optimal polynomial geometric interpolation of circular arcs according to the Hausdorff distance. Journal of Computational and Applied Mathematics 2021; 392, 113491. [CrossRef]
- De Boor, C. A Practical Guide to Splines, rev ed. Applied mathematical sciences. Springer: New York, 2001.
- Patera, A.T. A spectral element method for fluid dynamics: Laminar flow in a channel expansion. Journal of Computational Physics 1984; 54(3), 468–488.
- Pozrikidis, C. Introduction to Finite and Spectral Element Methods Using MATLAB, 2nd ed. CRC Press: Boca-Raton, 2014.
- Eisenträger, S.; Eisenträger, J.; Gravenkamp, H.; Provatidis, C.G. High order transition elements: The xNy-element concept-part II: Dynamics. Computer Methods in Applied Mechanics and Engineering 2021, 387 (Dec. 2021), 114145. [CrossRef]
- Provatidis, C.G. Precursors of Isogeometric Analysis: Finite Elements, Boundary Elements, and Collocation Methods. Solid Mechanics and Its Applications. Springer International Publishing: Cham, 2019. [CrossRef]
- Piegl, L.; Tiller, W. A menagerie of rational B-spline circles. IEEE Computer Graphics and Applications 1989; 9(5), 48–56. [CrossRef]
- Provatidis C. How accurately can spherical caps be represented by rational quadratic polynomials? WSEAS Transactions on Computers, Vol. 20, pp. 139-146, 2021, DOI: 10.37394/23201.2021.20.17, (https://wseas.com/journals/articles.php?id=273).
- Cobb, J.E. Tiling the Sphere with Rational Bézier Patches, TR UUCS-88-009, 1988. Download from: https://core.ac.uk/download/pdf/276277507.pdf (see also, Letter to the editor, Computer Aided Geometric Design 6, Issue 1, 1989).







| Degree (p) | Bernstein (Eq. (3)) | Lagrange (Eq. (11)) |
|---|---|---|
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 |
| 0 | 1 | |||||
| 14.1258 | 15.1518 | 15.7224 | 23.4018 | 21.5982 | ||
| 14.1258 | 15.1518 | 15.7224 | 23.4018 | 21.5982 |
| p | Coordinates | ||||||
|---|---|---|---|---|---|---|---|
| Node-1 | Node-2 | Node-3 | Node-4 | Node-5 | Node-6 | Node-7 | |
| 2 | 1 | 0 | |||||
| 0 | 1 | ||||||
| 3 | 1 | 0 | |||||
| 0 | 1 | ||||||
| 4 | 1 | 0 | |||||
| 0 | 1 | ||||||
| 5 | 1 | 0 | |||||
| 0 | 1 | ||||||
| 6 | 1 | 0 | |||||
| 0 | 1 | ||||||
| Nodal Point | |||||
|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 |
| Coordinates | Weights | |||
|---|---|---|---|---|
| Point | x | y | z | w |
| 1 | -0.5773503 | -0.5773503 | -0.5773503 | 5.0717968 |
| 2 | -0.3128762 | -0.7095873 | -0.7095873 | 4.5200421 |
| 3 | 0.0000000 | -0.7540208 | -0.7540208 | 4.3572656 |
| 4 | 0.3128762 | -0.7095873 | -0.7095873 | 4.5200421 |
| 5 | 0.5773503 | -0.5773503 | -0.5773503 | 5.0717968 |
| 6 | -0.7095873 | -0.3128762 | -0.7095873 | 4.5200421 |
| 7 | -0.4133641 | -0.4133641 | -1.0000000 | 3.8660254 |
| 8 | 0.0000000 | -0.4573041 | -1.1200462 | 3.6449237 |
| 9 | 0.4133641 | -0.4133641 | -1.0000000 | 3.8660254 |
| 10 | 0.7095873 | -0.3128762 | -0.7095873 | 4.5200421 |
| 11 | -0.7540208 | 0.0000000 | -0.7540208 | 4.3572656 |
| 12 | -0.4573041 | 0.0000000 | -1.1200462 | 3.6449237 |
| 13 | 0.0000000 | 0.0000000 | -1.2798332 | 3.4045574 |
| 14 | 0.4573041 | 0.0000000 | -1.1200462 | 3.6449237 |
| 15 | 0.7540208 | 0.0000000 | -0.7540208 | 4.3572656 |
| 16 | -0.7095873 | 0.3128762 | -0.7095873 | 4.5200421 |
| 17 | -0.4133641 | 0.4133641 | -1.0000000 | 3.8660254 |
| 18 | 0.0000000 | 0.4573041 | -1.1200462 | 3.6449237 |
| 19 | 0.4133641 | 0.4133641 | -1.0000000 | 3.8660254 |
| 20 | 0.7095873 | 0.3128762 | -0.7095873 | 4.5200421 |
| 21 | -0.5773503 | 0.5773503 | -0.5773503 | 5.0717968 |
| 22 | -0.3128762 | 0.7095873 | -0.7095873 | 4.5200421 |
| 23 | 0.0000000 | 0.7540208 | -0.7540208 | 4.3572656 |
| 24 | 0.3128762 | 0.7095873 | -0.7095873 | 4.5200421 |
| 25 | 0.5773503 | 0.5773503 | -0.5773503 | 5.0717968 |
| Coordinates | Weight | |||
|---|---|---|---|---|
| Point | x | y | z | w |
| 1 | -0.5773503 | -0.5773503 | -0.5773503 | 5.0717968 |
| 2 | -0.3100080 | -0.6722704 | -0.6722704 | 4.6624403 |
| 3 | 0.0000000 | -0.7071068 | -0.7071068 | 4.5279702 |
| 4 | 0.3100080 | -0.6722704 | -0.6722704 | 4.6624403 |
| 5 | 0.5773503 | -0.5773503 | -0.5773503 | 5.0717968 |
| 6 | -0.6722704 | -0.3100080 | -0.6722704 | 4.6624403 |
| 7 | -0.3729805 | -0.3729805 | -0.8495711 | 4.1882599 |
| 8 | -0.0000000 | -0.3971773 | -0.9177419 | 4.0306408 |
| 9 | 0.3729805 | -0.3729805 | -0.8495711 | 4.1882599 |
| 10 | 0.6722704 | -0.3100080 | -0.6722704 | 4.6624403 |
| 11 | -0.7071068 | -0.0000000 | -0.7071068 | 4.5279702 |
| 12 | -0.3971773 | 0.0000000 | -0.9177419 | 4.0306408 |
| 13 | -0.0000000 | -0.0000000 | -1.0000000 | 3.8648644 |
| 14 | 0.3971773 | 0.0000000 | -0.9177419 | 4.0306408 |
| 15 | 0.7071068 | -0.0000000 | -0.7071068 | 4.5279702 |
| 16 | -0.6722704 | 0.3100080 | -0.6722704 | 4.6624403 |
| 17 | -0.3729805 | 0.3729805 | -0.8495711 | 4.1882599 |
| 18 | -0.0000000 | 0.3971773 | -0.9177419 | 4.0306408 |
| 19 | 0.3729805 | 0.3729805 | -0.8495711 | 4.1882599 |
| 20 | 0.6722704 | 0.3100080 | -0.6722704 | 4.6624403 |
| 21 | -0.5773503 | 0.5773503 | -0.5773503 | 5.0717968 |
| 22 | -0.3100080 | 0.6722704 | -0.6722704 | 4.6624403 |
| 23 | 0.0000000 | 0.7071068 | -0.7071068 | 4.5279702 |
| 24 | 0.3100080 | 0.6722704 | -0.6722704 | 4.6624403 |
| 25 | 0.5773503 | 0.5773503 | -0.5773503 | 5.0717968 |
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 (http://creativecommons.org/licenses/by/4.0/).