Next Article in Journal
Reformulated Zagreb Indices of Some Derived Graphs
Next Article in Special Issue
A New Class of 2q-Point Nonstationary Subdivision Schemes and Their Applications
Previous Article in Journal
Certain Chebyshev-Type Inequalities Involving Fractional Conformable Integral Operators
Previous Article in Special Issue
NLP Formulation for Polygon Optimization Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

B-Spline Solutions of General Euler-Lagrange Equations

1
School of Mathematics and Statistics, Xinyang Normal University, Xinyang 464000, China
2
School of Mathematical Sciences, Dalian University of Technology, Dalian 116023, China
*
Author to whom correspondence should be addressed.
Mathematics 2019, 7(4), 365; https://doi.org/10.3390/math7040365
Submission received: 28 March 2019 / Revised: 13 April 2019 / Accepted: 15 April 2019 / Published: 22 April 2019
(This article belongs to the Special Issue Discrete and Computational Geometry)

Abstract

:
The Euler-Lagrange equations are useful for solving optimization problems in mechanics. In this paper, we study the B-spline solutions of the Euler-Lagrange equations associated with the general functionals. The existing conditions of B-spline solutions to general Euler-Lagrange equations are given. As part of this work, we present a general method for generating B-spline solutions of the second- and fourth-order Euler-Lagrange equations. Furthermore, we show that some existing techniques for surface design, such as Coons patches, are exactly the special cases of the generalized Partial differential equations (PDE) surfaces with appropriate choices of the constants.

1. Introduction

Computer-aided geometric design (CAGD) is an area where the improvement of surface generation techniques is an ongoing demand. Partial differential equations (PDEs) were introduced as a valuable tool for geometric modeling, since they offer several features from which these areas can benefit [1,2,3]. The use of PDEs for shape design is conceptually different to conventional methods such as splines. The basic philosophy behind this method is that shape design is effectively treated as a mathematical boundary-value problem, i.e., shapes are produced by finding the solutions to a suitably chosen PDE that satisfies certain boundary conditions [4,5].
The importance of such a mathematical tool is that almost every physical phenomenon is modeled by a PDE. Now, PDEs have been introduced to many areas, such as computer graphics and animation and manufacturing designs, where they have been capable of solving a variety of problems efficiently [6]. It is well known that both the harmonic and biharmonic operators associated with Laplacian and bi-Laplacian equations are widely used in many application areas [7]. For example, the harmonic operator is widely used in physical problems, such as gravity, electromagnetism, and fluid flows. Similarly, the biharmonic operator is also associated with a variety of physical problems, such as tension in elastic membranes and the study of stress and strain in physical structures.
A Lagrangian functional defined on the space of smooth patches x : Ω R 3 , Ω R 2 is
L ( x ) = L ( x , x u , x v , x u u , x u v , x v v ) .
We take a functional to be
I ( x ) = Ω L ( x ) d u d v .
Minimizing the functional I is equivalent to requiring that the first variation of I is zero which then gives rise to the corresponding Euler-Lagrange equation [8]. For instance, the general quadratic functional [9] is
L a , b , c ( x ) = 1 2 Ω ( a x u 2 + b x u , x v + c x v 2 ) d u d v ,
where a , b , c are constants and the Euler-Lagrange equation associated with the above general functional is
a x u u + b x u v + c x v v = 0 ,
which is a second-order partial differential equation, thereby a general form of the second-order PDEs is
a x u u + b x u v + c x v v + d x u + e x v + f x = g ( u , v ) ,
where a , b , c , d , e , f are constants and subscripts denote derivatives. The general Euler-Lagrange equations is an effective tool in geometrical modeling. Some of the existing techniques for surface design, such as the Coons patches [10] and harmonic surfaces [11], are the particular cases of the generalized PDE surfaces with appropriate choices of the constants in above equations.
In 1989, a method was presented for approximating surfaces which are the solutions of PDEs [2]. Monterde [11] focused on harmonic and biharmonic Bézier surfaces and presented a method of surface generation from prescribed boundaries based on the elliptic partial differential operators. In 2006, Monterde [12] also presented a method for generating Bézier surfaces from the boundary information based on the general 4th-order Euler-Lagrange equations which are a generalization of harmonic and biharmonic Bézier surfaces corresponding to Laplace and the standard biharmonic equations. A sixth-order PDE was presented by Zhang and You [13], which provided enough degrees of freedom not only to accommodate tangent, but also curvature boundary conditions and offered more shape control parameters to serve as user controls for the manipulation of surface shapes. Arnal [14] presented methods for designing triangular Bézier PDE surfaces by solving the second-order and fourth-order PDEs. Wang [15] presented a general 8th-order PDE method to generate Bézier surfaces from the boundary with positions and tangent vector information and extended Monterde’s results [11] to tri-harmonic Bézier surfaces. In 2015, Beltran [16] studied polynomial solutions in the Bézier form of the wave equation in dimensions one and two and determined which control points of the Bézier solution at two different times fix the solution. In various literature [17,18,19,20], they have indicated the ways in which, by a suitable choice of PDEs and boundary conditions imposed upon its solutions, surfaces satisfying a wide range of functional requirements can be created.
The work presented in this paper is geared to show the B-spline solutions of the general Euler-Lagrange equations. For this purpose, we study the existing conditions of B-spline solutions and then give a general method to compute the B-spline solutions of the general PDEs. Furthermore, we show that some of the existing techniques for surface design, such as the Coons patches and harmonic surfaces, are the special cases of the generalized PDE surfaces we present here.
The paper is organized as follows. In Section 2, we recall some notations and backgrounds about the Euler-Lagrange equations. In Section 3, we study the existing conditions of B-spline solutions to the Euler-Lagrange equations and the general method to compute the B-spline solutions are developed. As part of this work, the B-spline solutions to the 4th PDEs are discussed in Section 4. In Section 5, we indicate some of the existing methods for surface design are the special cases of the general PDE surfaces. The last Section concludes this paper.

2. Preliminary

For notational purposes, we assume that a parametric surface patch x : Ω R 3 , Ω R 2 . We also represent the usual derivatives within the parametric domain such that x u = x u and x v = x v . We impose the standard harmonic and biharmonic PDE operators respectively acting on these surfaces to be, x = 0 and 2 x = 0 where
= ( 2 u 2 + 2 v 2 ) , a n d 2 = ( 2 u 2 + 2 v 2 ) 2 .
We study functionals defined on the space of smooth patches x : Ω R 3 , Ω R 2 . Given a Lagrangian functional as
L ( x ) = L ( x , x u , x v , x u u , x u v , x v v ) ,
Equation (1) displayed in the Introduction is the general first-order quadratic form of the above functional. The general second-order quadratic form is
L a , b , c , d , e , f ( x ) = 1 2 Ω ( a x u u 2 + b x u u , x u v + c x u u , x v v + d x u v 2 + e x u v , x v v + f x v v 2 ) d u d v ,
where a , b , c , d , e , f R are constants [12]. The associated Euler-Lagrange equation for the general quadratic functionals given above is
a x u u u u + b x u u u v + ( c + d ) x u u v v + e x u v v v + f x v v v v = 0 .
To simplify our formulation, let us consider the more general functionals which is divergence free [21], i.e.,
L a , b , c , d , e ( x ) = 1 2 Ω ( a x u u + b x u u , x u v + c x u v 2 + d x u v , x v v + e x v v 2 ) d u d v ,
where a , b , c , d , e are constants, whose Euler-Lagrange equation [12] is
a x u u u u + b x u u u v + c x u u v v + d x u v v v + e x v v v v = 0 .

3. B-Spline Solutions of the Second-Order PDEs

In this section, we give the existing conditions of B-spline solutions to the general second-order Euler-Lagrange equations and develop a method to get solutions. The general second-order Euler-Lagrange equations are
a x u u + b x u v + c x v v = 0 ,
where a , b and c are constants.
Given a topological rectangular set of control points P i j R 3 , N i , p ( u ) and N i , q ( u ) , i = 0 , 1 , , m , j = 0 , 1 , , n , denote the B-spline basis functions of degree p and degree q defined on the knots vector U = { u 0 , u 1 , , u m + p + 1 } and V = { v 0 , v 1 , , v n + q + 1 } respectively [22], which can be obtained by the Cox-de Boor recursion formula [23], taking N i , p ( u ) for example,
N i , p ( u ) = u u i u i + p u i N i , p 1 ( u ) + u i + p + 1 u u i + p + 1 u i + 1 N i + 1 , p 1 ( u ) .
The associated B-spline surface of degree p × q is given by
x ( u , v ) = i = 0 m j = 0 n P i , j N i , p ( u ) N j , q ( v ) , ( u , v ) [ u p , u m + 1 ] × [ v q , v n + 1 ] .
The derivative of a B-spline basis function of degree p is simply a linear combination of two B-spline basis functions of degree p 1 [24].
N i , p = p u i + p u i N i , p 1 ( u ) p u i + p + 1 u i + 1 N i + 1 , p 1 ( u ) .
For the sake of simplicity, it is assumed that the knot vector is uniform spaced, namely the interval [ u 0 , u m + p + 1 ] is partitioned into m intervals of spacing h 1 . Similarly, the interval [ v 0 , v n + q + 1 ] is partitioned into n intervals of spacing h 2 . Thus, starting from Equation (2), substituting the B-spline surface x ( u , v ) into the above PDE, we can obtained an equation with the control points P i , j to be determined.
L a , b , c ( x ) = 1 h 1 2 a p ( p 1 ) i = 0 m 2 j = 0 n 2 , 0 P i , j N i , p 2 ( u ) N j , q ( v ) + 1 h 1 h 2 b p q i = 0 m 1 j = 0 n 1 1 , 1 P i , j N i , p 1 ( u ) N j , q 1 ( v ) + 1 h 2 2 c p q ( q 1 ) i = 0 m j = 0 n 2 0 , 2 P i , j N i , p ( u ) N j , q 2 ( v ) .
We can rewrite Equation (3) by the Cox-de Boor recursion formula as follows
L a , b , c ( x ) = i = 0 m + 2 j = 0 n + 2 Q i , j N i , p 2 ( u ) N j , q 2 ( v ) ,
where Q i , j is a linear combination of the control points obtained by the recursion formula.
The aim of the method is to find a B-spline solution
x ( u , v ) = i = 0 m j = 0 n P i , j N i , p ( u ) N j , q ( v ) ,
where x ( u , v ) is the solution of PDE (2), P i , j are control points to be determined and N i , p ( u ) and N j , q ( v ) are the tensor-product B-spline basis functions.
Since the degree elevation of B-spline basis functions is more complicated compared to the Bernstein basis functions, the expressions of Q i , j is complicated in the most cases. Let us look at it from another point of view. Obviously, x ( u , v ) is a piecewise polynomial with total degree p + q . Therefore, the degree of x ( u , v ) u u , x ( u , v ) u v or x ( u , v ) v v is p + q 2 with respect to u and v. Collecting the terms of each degree, there are finite terms, specifically, we have the following results.
Lemma 1.
In general, there are p q + p + q 2 terms about u and v in Equation (2).
Proof. 
For x ( u , v ) u u , the largest degrees of u and v are p 2 and q respectively. Then there are ( p 2 + 1 ) ( q + 1 ) terms in x ( u , v ) u u , displayed as follows,
terms v q v q 1 v1
u p 2 u p 2 v q u p 2 v q 1 u p 2 v u p 2
u p 3 u p 3 v q u p 3 v q 1 u p 2 v u p 3
u u v q u v q 1 u v u
1 v q v q 1 v1
Similarly, for  x ( u , v ) u v , the largest degree of u and v are p 1 and q 1 respectively, thus there are ( p 1 + 1 ) ( q 1 + 1 ) terms in x ( u , v ) u v , but some of them are the same as the terms in x ( u , v ) u u . Actually, there are only q terms are new for Equation (2), to be specific, which are u p 1 v q 1 , u p 1 v q 2 , , u p 1 v , u p 1 .
In the same way, x ( u , v ) v v totally has ( p + 1 ) ( q 2 + 1 ) terms, in which q 1 terms are new for (2), specifically, u p v q 2 , , u p v , u p . The above analysis suggests that there are ( p 2 + 1 ) ( q + 1 ) + q + q 1 terms in Equation (2), and then the lemma holds. □
Theorem 1.
In general, while n p and m q , PDE (2) has B-spline solutions.
Proof. 
In fact, as  u [ u p , u n + 1 ] , v [ v q , v m + 1 ] , a x u u + b x u v + c x v v = 0 holds if and only if the coefficient of each term about u and v vanishes. By Lemma 1, there are p q + p + q 2 terms about u and v in Equation (2), which implies that we get p q + p + q 2 linear equations about the control points. B-spline surface has ( n + 1 ) ( m + 1 ) control points to be determined, while n p and m q , ( n + 1 ) ( m + 1 ) > p q + p + q 2 . This suggests that the p q + p + q 2 linear equations are solvable, that is to say, the PDE has B-spline solutions. □
From the previous discussion, we also get a general method to solve the PDEs Equation (2) with B-spline solutions. Actually, as the coefficients of terms about u and v vanish, p q + p + q 2 linear equations of the control points are obtained. While n p and m q , the control points to be determined are redundancy, this means we can impose some boundary conditions on the equation. For instance, the values of B-spline surface x ( u , v ) on the boundary and its normal derivative x ( u , v ) u and x ( u , v ) v at the corner points are specified. Thus, we conclude the method for computing the B-spline solutions of Equation (2) can be described as Algorithm 1 and explain the method in Example 1.
Algorithm 1 Algorithm to get the B-spline solution of Euler-Lagrange Equation (2)
Input: 
Euler-Lagrange Equation (2) and B-spline surfaces x ( u , v ) with the control points to be determined;
Output: 
The B-spline solutions x ( u , v ) of Equation (2).
Step 1:
Substituting the B-spline surface x ( u , v ) into Equation (2), collect the terms about u and v.
Step 2:
Collecting the p q + p + q 2 coefficients of each terms of equations, give p q + p + q 2 linear equations of the control points { P i , j , 0 i n , 0 j m } .
Step 3:
Combining with the given boundary conditions or control points and solving the linear equations, the unknown control points are obtained.
Step 4:
Construction of B-spline surface x ( u , v ) by the control points.
Example 1.
For our purposes, we require that the basis functions be not only B-splines, but also at least two-times differentiable. This implies that the degree of B-spline surface is at least three. Thus, as it is not desirable to add any more complication than is strictly necessary, cubic B-splines will be used as the basis functions throughout the discussion. In the interest of simplicity, assuming that the B-splines are uniformly spaced, i.e., the interval [ u 0 , u m + p + 1 ] is partitioned into m intervals of spacing h. Then at each point u i is centered a piecewise cubic B-spline N i , 3 ( u ) as
N i , 3 ( u , v ) = 0 , u < u i 2 ; 1 / 6 u u i + 2 h 3 h 3 , u [ u i 2 , u i 1 ] ; 1 / 6 4 h 3 6 h u 2 + 12 h u u i 6 h u i 2 3 u 3 + 9 u 2 u i 9 u u i 2 + 3 u i 3 h 3 , u [ u i 1 , u i ] ; 1 / 6 4 h 3 6 h u 2 + 12 h u u i 6 h u i 2 + 3 u 3 9 u 2 u i + 9 u u i 2 3 u i 3 h 3 , u [ u i , u i + 1 ] ; 1 / 6 8 h 3 12 h 2 u + 12 h 2 u i + 6 h u 2 12 h u u i + 6 h u i 2 u 3 + 3 u 2 u i 3 u u i 2 + u i 3 h 3 , u [ u i + 1 , u i + 2 ] ; 0 , u > u i + 2 .
N i , 3 ( v ) can be given in the same way. By the Theorem 1, in order to get the B-spline solutions of Equation (2), the control points set satisfies m 3 and n 3 . Assume m = 3 , n = 3 , the B-spline surface to be determined can be represented by
x ( u , v ) = i = 0 3 j = 0 3 P i , j N i , 3 ( u ) N j , 3 ( v ) , u [ u 3 , u 4 ] , v [ v 3 , v 4 ] ,
where P i , j are the unknown control points.
For simplicity, assuming a = 1 , b = 2 , c = 1 in Equation (2) and the space of interval h = 1 . Substituting the B-spline surface x ( u , v ) into Equation (2), and collecting the terms about u and v, we get 13 terms in the equation, specifically, u 3 v , u 3 , u 2 v 2 , u 2 v , u 2 v , u v 3 , u v 2 , u v , u , v 3 , v 2 , v , 1 . As u [ u 3 , u 4 ] , the PDE (2) holds if and only if the coefficients of these terms vanish, which implies the following 13 equations about control points holds.
P 0 , 0 3 P 0 , 1 + 3 P 0 , 2 P 0 , 3 3 P 1 , 0 + 9 P 1 , 1 9 P 1 , 2 + 3 P 1 , 3 + 3 P 2 , 0 9 P 2 , 1 + 9 P 2 , 2 3 P 2 , 3 P 3 , 0 + 3 P 3 , 1 3 P 3 , 2 + P 3 , 3 = 0 ; 2 P 0 , 0 + 6 P 0 , 1 6 P 0 , 2 + 2 P 0 , 3 + 6 P 1 , 0 18 P 1 , 1 + 18 P 1 , 2 6 P 1 , 3 6 P 2 , 0 + 18 P 2 , 1 18 P 2 , 2 + 6 P 2 , 3 + 2 P 3 , 0 6 P 3 , 1 + 6 P 3 , 2 2 P 3 , 3 = 0 ; P 0 , 0 3 P 0 , 1 + 3 P 0 , 2 P 0 , 3 3 P 1 , 0 + 9 P 1 , 1 9 P 1 , 2 + 3 P 1 , 3 + 3 P 2 , 0 9 P 2 , 1 + 9 P 2 , 2 3 P 2 , 3 P 3 , 0 + 3 P 3 , 1 3 P 3 , 2 + P 3 , 3 = 0 ; P 0 , 0 + 7 P 0 , 1 11 P 0 , 2 + 5 P 0 , 3 + 3 P 1 , 0 21 P 1 , 1 + 33 P 1 , 2 15 P 1 , 3 3 P 2 , 0 + 21 P 2 , 1 33 P 2 , 2 + 15 P 2 , 3 + P 3 , 0 7 P 3 , 1 + 11 P 3 , 2 5 P 3 , 3 = 0 ; 2 P 0 , 0 14 P 0 , 1 + 22 P 0 , 2 10 P 0 , 3 2 P 1 , 0 + 30 P 1 , 1 54 P 1 , 2 + 26 P 1 , 3 2 P 2 , 0 18 P 2 , 1 + 42 P 2 , 2 22 P 2 , 3 + 2 P 3 , 0 + 2 P 3 , 1 10 P 3 , 2 + 6 P 3 , 3 = 0 ; P 0 , 0 + 7 P 0 , 1 11 P 0 , 2 + 5 P 0 , 3 5 P 1 , 0 + 3 P 1 , 1 + 9 P 1 , 2 7 P 1 , 3 + 13 P 2 , 0 27 P 2 , 1 + 15 P 2 , 2 P 2 , 3 7 P 3 , 0 + 17 P 3 , 1 13 P 3 , 2 + 3 P 3 , 3 = 0 ; 4 P 1 , 0 12 P 1 , 1 + 12 P 1 , 2 4 P 1 , 3 8 P 2 , 0 + 24 P 2 , 1 24 P 2 , 2 + 8 P 2 , 3 + 4 P 3 , 0 12 P 3 , 1 + 12 P 3 , 2 4 P 3 , 3 = 0 ; P 0 , 0 + 15 P 0 , 1 39 P 0 , 2 + 25 P 0 , 3 P 1 , 0 17 P 1 , 1 + 73 P 1 , 2 55 P 1 , 3 + 5 P 2 , 0 11 P 2 , 1 29 P 2 , 2 + 35 P 2 , 3 3 P 3 , 0 + 13 P 3 , 1 5 P 3 , 2 5 P 3 , 3 = 0 ; 9 / 2 P 1 , 0 + 119 P 2 , 1 2 175 P 2 , 2 2 + 65 P 2 , 3 2 9 / 2 P 2 , 0 49 P 3 , 1 2 + 89 P 3 , 2 2 39 P 3 , 3 2 1 / 2 P 3 , 0 + 1 / 2 P 0 , 0 55 P 1 , 1 2 15 / 2 P 0 , 1 + 47 P 1 , 2 2 + 39 P 0 , 2 2 1 / 2 P 1 , 3 25 2 P 0 , 3 = 0 ; 16 P 1 , 1 32 P 1 , 2 + 16 P 1 , 3 12 P 2 , 0 + 4 P 2 , 1 + 28 P 2 , 2 20 P 2 , 3 + 12 P 3 , 0 20 P 3 , 1 + 4 P 3 , 2 + 4 P 3 , 3 = 0 ; 3 / 2 P 1 , 0 69 P 2 , 1 2 + 273 P 2 , 2 2 175 P 2 , 3 2 5 / 2 P 2 , 0 7 / 6 P 3 , 1 277 P 3 , 2 6 + 235 P 3 , 3 6 + 25 P 3 , 0 6 1 / 6 P 0 , 0 + 61 P 1 , 1 2 + 31 P 0 , 1 6 137 P 1 , 2 2 131 P 0 , 2 6 + 55 P 1 , 3 2 + 125 P 0 , 3 6 = 0 ; 4 / 3 P 1 , 0 58 P 2 , 1 + 42 P 2 , 2 + 22 P 2 , 3 3 + 26 P 2 , 0 3 + 50 P 3 , 1 66 P 3 , 2 + 58 P 3 , 3 3 10 / 3 P 3 , 0 4 P 1 , 1 + 36 P 1 , 2 92 P 1 , 3 3 = 0 ; 2 / 3 P 1 , 0 14 / 3 P 1 , 1 50 P 1 , 2 3 + 110 P 1 , 3 3 4 / 3 P 2 , 0 + 172 P 2 , 1 3 404 P 2 , 2 3 + 140 P 2 , 3 3 10 / 3 P 3 , 0 74 P 3 , 1 3 + 322 P 3 , 2 3 190 P 3 , 3 3 = 0 .
In fact, since the coefficients of u v 3 and u 3 v are identical, the above linear system has 12 linear equations about the control points. Since m = 3 , n = 3 , there are 16 control points to be determined which implies there are 4 control points are free. We impose the additional values of B-spline surface or the control points on the boundary, and then we can obtain the unknown control points unique by solving the above linear equations. Supposing
P 0 , 0 = [ 1 , 1 , 1 ] ; P 0 , 1 = [ 1 , 2 , 8 ] ; P 0 , 2 = [ 1 , 3 , 8 ] ; P 0 , 3 = [ 1 , 4 , 1 ] ,
by solving the above equations, the remaining control points are given as
P 1 , 0 = [ 2 , 1 , 8 ] ; P 1 , 1 = [ 2 , 2 , 5 / 9 ] ; P 1 , 2 = [ 2 , 3 , 119 / 9 ] ; P 1 , 3 = [ 2 , 4 , 4 / 3 ] ; P 2 , 0 = [ 3 , 1 , 8 ] ; P 2 , 1 = [ 3 , 2 , 121 / 9 ] ; P 2 , 2 = [ 3 , 3 , 7 / 9 ] ; P 2 , 3 = [ 3 , 4 , 40 / 3 ] ; P 3 , 0 = [ 4 , 1 , 1 ] ; P 3 , 1 = [ 4 , 2 , 4 / 3 ] ; P 3 , 2 = [ 4 , 3 , 56 / 3 ] ; P 3 , 3 = [ 4 , 4 , 5 ] .
And the corresponding B-spline solutions to the PDE (2) is displayed in the left of Figure 1, whereas the other two figures are the B-spline solutions with the different given boundary control points.

4. B-Spline Solutions of the 4th Order PDEs

In this section, we represent the solutions of the following fourth-order PDE with B-spline surfaces, which can be discussed using the proposed method.
a x u u u u + b x u u u v + c x u u v v + d x u v v v + e x v v v v = 0 .
To get the B-spline solutions of the above PDE, we can establish the algorithm in the similar fashion with the two-order PDEs in Section 3. Substituting the B-spline surface x ( u , v ) into the above PDE, an equation with the control points P i , j can be obtained. Obviously, x ( u , v ) is a piecewise polynomial surface with total degree p + q . Therefore, the total degree of x ( u , v ) u u u u , x ( u , v ) u u u v or x ( u , v ) u u v v is p + q 4 with respect to u and v. We give the following results analogous to the two-order PDEs.
Lemma 2.
In general, there are p q + p + q 9 terms about u and v in Equation (4).
Proof. 
For x ( u , v ) u u u u , the largest degrees of u and v are p 4 and q respectively. Then there is ( p 4 + 1 ) ( q + 1 ) terms in x ( u , v ) u u u u , displayed as follows,
terms v q v q 1 v1
u p 4 u p 4 v q u p 4 v q 1 u p 4 v u p 4
u p 5 u p 5 v q u p 5 v q 1 u p 5 v u p 5
u u v q u v q 1 u v u
1 v q v q 1 v1
Similarly, for  x ( u , v ) u u u v , the largest degrees of u and v is p 3 and q 1 respectively, thus there are ( p 3 + 1 ) ( q 1 + 1 ) terms, but some of them are the same as x ( u , v ) u u u u . Actually, there are only q terms new for Equation (4), specifically, which are u p 3 v q 1 , u p 3 v q 2 , , u p 3 v , u p 3 .
In the same way, x ( u , v ) u u v v totally has ( p 3 + 1 ) q terms, in which only q 1 terms are new, to be specific, u p 2 v q 1 , u p 2 v q 2 , , u p 2 v , u p 2 . There are q 2 and q 3 new terms in x ( u , v ) u v v v and x ( u , v ) v v v v , respectively. The above analysis implies that there are ( p 4 + 1 ) ( q + 1 ) + q + q 1 + q 2 + q 3 = p q + p + q 9 terms in Equation (4), and then the lemma holds. □
By the proposed lemma and analysis, the following result can be given, and the proof is similar with Theorem 1, which will be omitted here.
Theorem 2.
In general, while m p and n q , PDE (4) has B-spline solutions.
Thus, in similar with the method to get the B-spline solutions of the second-order PDE in Section 3, we conclude the method for computing the B-spline solutions of Equation (4) as Algorithm 2 and explain the method in Example 2.
Algorithm 2 Algorithm to get the B-spline solution of the Euler-Lagrange Equation (4)
Input: 
B-spline surfaces x ( u , v ) with the control points to be determined and the general Euler-Lagrange Equation (4);
Output: 
The B-spline solutions x ( u , v ) of Equation (4).
Step 1:
Substituting the B-spline surface x ( u , v ) into Equation (4), collect the terms about u and v.
Step 2:
Collecting the p q + p + q 9 coefficients of each terms of equations, give p q + p + q 9 linear equations of the control points { P i , j , 0 i n , 0 j m } .
Step 3:
Combining with the given boundary conditions or control points and solving the linear equations, the unknown control points are obtained.
Step 4:
Construction of B-spline surface x ( u , v ) by the control points.
Example 2.
In a similar way, the fourth-order PDE implies that the B-spline solution is at least four-times differentiable. Therefore, we require the degree of B-spline surface is at least quintic. As our aim is that the solution be obtained in the form of a tensor-product B-spline surface, and then N i , p ( u ) is chosen to be quintic B-spline basis functions which span the space of piecewise quintic polynomials. Assuming that the knot vector of B-splines is uniformly spaced, and the space of the intervals is h. In the interest of simplicity, suppose h = 1 . Then at each point u i is centered a piecewise quintic B-spline N i , 5 ( u ) as
N i , 5 ( u ) = 0 , u < u i 3 ; u u i + 3 5 120 , u [ u i 3 , u i 2 ] ; 1 / 20 u u i + 2 5 + u u i + 3 5 120 , u [ u i 2 , u i 1 ] ; 1 / 8 u u i + 1 5 1 / 20 u u i + 2 5 + u u i + 3 5 120 , u [ u i 1 , u i ] ; 1 / 6 u u i 5 + 1 / 8 u u i + 1 5 1 / 20 u u i + 2 5 + u u i + 3 5 120 , u [ u i , u i + 1 ] ; 1 / 8 u u i 1 5 1 / 6 u u i 5 + 1 / 8 u u i + 1 5 1 / 20 u u i + 2 5 + u u i + 3 5 120 , u [ u i + 1 , u i + 2 ] ; 1 / 20 u u i 2 5 + 1 / 8 u u i 1 5 1 / 6 u u i 5 + 1 / 8 u u i + 1 5 1 / 20 u u i + 2 5 + u u i + 3 5 120 , u [ u i + 2 , u i + 3 ] ; 0 , u > u i + 3 .
N i , 5 ( v ) can be given in the similar fashion. By the Theorem 2, in order to get the B-spline solutions, the control points satisfy m p and n q . Without loss of generality, for m = 5 , n = 5 , the B-spline surface to be determined can be represented by
x ( u , v ) = i = 0 5 j = 0 5 P i , j N i , 5 ( u ) N j , 5 ( v ) , u [ u 5 , u 6 ] ,
where P i , j control points to be determined.
For simplicity, assuming a = 1 , b = 2 , c = 1 in Equation (4) and substituting the above B-spline x ( u , v ) into Equation (4). Collecting the terms about u and v, there are 26 terms in the equation, specifically,
u 5 v , u 5 , u 4 v 2 , u 4 v , u 4 , u 3 v 3 , u 3 v 2 , u 3 v , u 3 , u 2 v 4 , u 2 v 3 , u 2 v 2 , u 2 v , u 2 , u v 5 , u v 4 , u v 3 , u v 2 , u v , u , v 5 , v 4 , v 3 , v 2 , v , 1 .
As u [ u 5 , u 6 ] , the PDE (4) holds if and only if the coefficients of the these terms vanish, that is to say, 26 equations of the control points are obtained. We omit the tedious and laborious details here. While m = 5 and n = 5 , the number of control points to be determined is 36, which means there are 10 control points are freely chosen, so we can impose some additional boundary conditions for the equations. For instance, the values of control points on the boundary and the normal derivatives of B-spline x ( u , v ) u and x ( u , v ) v at the corner points are specified.
We set the given boundary control points are
P 0 , 0 = [ 1 , 1 , 0 ] ; P 0 , 1 = [ 1 , 2 , 10 ] ; P 0 , 2 = [ 1 , 3 , 10 ] ; P 0 , 3 = [ 1 , 4 , 10 ] ; P 0 , 4 = [ 1 , 5 , 10 ] ; P 0 , 5 = [ 1 , 6 , 0 ] P 1 , 0 = [ 2 , 1 , 10 ] ; P 2 , 0 = [ 3 , 1 , 10 ] ; P 3 , 0 = [ 4 , 1 , 10 ] ; P 4 , 0 = [ 5 , 1 , 10 ] ; P 5 , 0 = [ 6 , 1 , 0 ] .
And solving the linear equations of the control points, we can get the remaining control points as
P 1 , 2 = [ 2 , 3 , 1 ] ; P 1 , 3 = [ 2 , 4 , 27 ] ; P 1 , 4 = [ 2 , 5 , 106 / 3 ] ; P 1 , 5 = [ 2 , 6 , 80 / 3 ] P 2 , 1 = [ 3 , 2 , 1 ] ; P 2 , 2 = [ 3 , 3 , 0 ] ; P 2 , 3 = [ 3 , 4 , 33 ] ; P 2 , 4 = [ 3 , 5 , 164 / 3 ] ; P 2 , 5 = [ 3 , 6 , 175 / 3 ] P 3 , 1 = [ 4 , 2 , 27 ] ; P 3 , 2 = [ 4 , 3 , 33 ] ; P 3 , 3 = [ 4 , 4 , 0 ] ; P 3 , 4 = [ 4 , 5 , 30 ] ; P 3 , 5 = [ 4 , 6 , 45 ] P 4 , 1 = [ 5 , 2 , 106 / 3 ] ; P 4 , 2 = [ 5 , 3 , 164 / 3 ] ; P 4 , 3 = [ 5 , 4 , 30 ] ; P 4 , 4 = [ 5 , 5 , 0 ] ; P 4 , 5 = [ 5 , 6 , 20 ] P 5 , 1 = [ 6 , 2 , 80 / 3 ] ; P 5 , 2 = [ 6 , 3 , 175 / 3 ] ; P 5 , 3 = [ 6 , 4 , 45 ] ; P 5 , 4 = [ 6 , 5 , 20 ] ; P 5 , 5 = [ 6 , 6 , 0 ] .
Then the corresponding B-spline solution to the PDE is constructed and showed in the left of Figure 2. The other two figures show the B-spline solutions with the different given boundary control points.

5. Applications in Geometrical Modeling

As mentioned previously, the PDE surfaces arising from the functional serve as a useful tool in geometrical modeling. In this section, we discuss some existing surfaces, such as Coons surfaces and biharmonic surface, are exactly the special cases of the general PDE surfaces.
While dealing with biharmonic surfaces [25], we often study the functionals associated with the standard biharmonic operators 2 ,
F b i h a r = 1 2 Ω ( x u u 2 + 2 x u v 2 + x v v 2 ) d u d v .
As the definition of the biharmonic operator itself suggests a kind of control on the shape of the resulting surface in some sense.
Other similar functionals used in CAGD are also the special cases of the previous general functional. Among them we cite the functional related to Coons patches which can be used to show that the resulting surface minimizing the surface twist [10]
F C o o n s = 1 2 Ω x u v 2 d u d v .
The modified biharmonic functional is [26]
F a ( x ) = 1 2 Ω ( x u u 2 + 2 a 2 x u v 2 + a 4 x v v 2 ) d u d v .
A more general form is
F a , b , c ( x ) = 1 2 Ω ( a 2 x u u 2 + 2 a 2 b 2 x u v , x u v + ( b 2 + 2 a 2 c 2 ) x u v 2 + 2 b 2 c 2 x u v , x u v + c 2 x v v 2 ) d u d v ,
where a , b and c are constants. This functional is applied to minimize the resulting surface area where more weights are assigned along one particular parametric coordinate direction.
The examples of functionals displayed above are some of the typical functionals commonly used in CAGD. It is noteworthy that they are the special cases of the most general functionals,
L a , b , c , d , e ( x ) = 1 2 Ω ( a x u u 2 + b x u u , x u v + c x u v 2 + d x u v , x v v + e x v v 2 ) d u d v ,
where a , b , c , d , e R are constants. The associated Euler-Lagrange equation for the general functional given above is
a x u u u u + b x u u u v + c x u u v v + d x u v v v + e x v v v v = 0 .
Please note that above surface design techniques, such as the biharmonic surface and Coons surface, are exactly the special cases of the generalized framework with appropriate choices of the constants.
F b i h a r = L 1 , 0 , 2 , 0 , 1 , F C o o n s = L 0 , 0 , 1 , 0 , 0 , F a = L 1 , 0 , 2 a 2 , 0 , a 4 .

6. Conclusions

PDEs have been introduced to many areas such as computer graphics, CAGD, and animation since they can solve a variety of problems in these areas. In this paper, we consider the B-spline solutions of the general Euler-Lagrange equations. It is well known that both the harmonic and biharmonic operators associated with Laplacian and bi-Laplacian equations are widely used in many application areas. We use a linear combination of these common operators and get a wide variety of PDEs which can be used in CAGD. The existing conditions of B-spline solutions to a general PDE are given. As part of this work, we present a general method for generating B-spline solutions to the second- and fourth-order Euler-Lagrange equations.
There are several extensions of this work. It is interesting to study how the various coefficients associated with the Euler-Lagrange equations affect the shape of the resulting surfaces. We could also carry out a study of the geometric properties of surfaces generated by the PDEs which will be useful in the developing interactive tools in future.

Author Contributions

L.S. and C.Z. conceived and designed the experiments; L.S. analyzed the data; C.Z. contributed analysis tools; L.S. wrote the paper.

Funding

This work is partly supported by the National Natural Science Foundation of China (Nos. 11671068, 11801490).

Conflicts of Interest

The authors declare that there is no conflict of interests regarding the publication of this article. The founding sponsors had no role in the design of the study, in the collection, analysis, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  1. Bloor, M.I.G.; Wilson, M.J. Blend Design As a Boundary-Value Problem. In Theory and Practice of Geometric Modeling; Springer: Berlin/Heidelberg, Germany, 1989; pp. 221–234. [Google Scholar]
  2. Bloor, M.I.G.; Wilson, M.J. Generating blend surfaces using partial differential equations. Comput.-Aided Des. 1989, 21, 165–171. [Google Scholar] [CrossRef]
  3. Ugail, H.; Willis, P.; Palmer, I. A survey of partial differential equations in geometric design. Vis. Comput. Int. J. Comput. Graph. 2008, 24, 213–225. [Google Scholar]
  4. Ugail, H. Partial Differential Equations for Geometric Design; Springer Publishing Company, Incorporated: Berlin/Heidelberg, Germany, 2011; Available online: https://www.springer.com/gb/book/9780857297839 (accessed on 22 March 2019).
  5. Bloor, M.I.G.; Wilson, M.J. Representing PDE surfaces in terms of B-splines. Comput.-Aided Des. 1990, 22, 324–331. [Google Scholar] [CrossRef]
  6. Xu, G.; Pan, Q.; Bajaj, C.L. Discrete Surface Modelling Using Partial Differential Equations. Comput. Aided Geom. Des. 2006, 23, 125. [Google Scholar] [CrossRef] [PubMed]
  7. Feng, P.; Warren, J. Discrete bi-Laplacians and biharmonic b-splines. ACM Trans. Graph. (TOG) 2012, 31, 115. [Google Scholar] [CrossRef]
  8. Rao, J.S. Euler-Lagrange Equations; Springer International Publishing: Cham, Switzerland, 2017. [Google Scholar]
  9. Arnal, A.; Monterde, J. Explicit Bézier control net of a PDE surface. Comput. Math. Appl. 2017, 73, 483–493. [Google Scholar] [CrossRef] [Green Version]
  10. Farin, G.; Hansford, D. Discrete Coons Patches. Comput. Aided Geom. Des. 1999, 16, 691–700. [Google Scholar] [CrossRef]
  11. Monterde, J.; Ugail, H. On harmonic and biharmonic Bézier surfaces. Comput. Aided Geom. Des. 2004, 21, 697–715. [Google Scholar] [CrossRef] [Green Version]
  12. Monterde, J.; Ugail, H. A general 4th-order PDE method to generate Bézier surfaces from the boundary. Comput. Aided Geom. Des. 2006, 23, 208–225. [Google Scholar] [CrossRef] [Green Version]
  13. Zhang, J.J.; You, L.H. Fast Surface Modelling Using a 6th Order PDE. In Computer Graphics Forum; Blackwell Publishing, Inc.: Oxford, UK; Boston, FL, USA, 2004; pp. 311–320. [Google Scholar]
  14. Arnal, A.; Lluch, A.; Monterde, J. PDE triangular Bézier surfaces: Harmonic, biharmonic and isotropic surfaces. J. Comput. Appl. Math. 2011, 235, 1098–1113. [Google Scholar] [CrossRef]
  15. Wang, Z.Z.; Wang, G.J. Generating Bézier Surfaces Based on 8th-order PDE. Commun. Inf. Sci. Manag. Eng. 2012, 2, 10–17. [Google Scholar]
  16. Beltran, J.V.; Monterde, J. Bézier Solutions of the Wave Equation. In Proceedings of the International Conference on Computational Science and ITS Applications—ICCSA 2004, Assisi, Italy, 14–17 May 2004; pp. 631–640. [Google Scholar]
  17. Bloor, M.I.G.; Wilson, M.J. Generating n-Sided Patches with Partial Differential Equations; Springer: Tokyo, Japan, 1989. [Google Scholar]
  18. Bloor, M.I.G.; Wilson, M.J. Using partial differential equations to generate free-form surfaces. Comput.-Aided Des. 1990, 22, 202–212. [Google Scholar] [CrossRef]
  19. Monterde, J.; Ugail, H. A Comparative Study Between Biharmonic Bézier Surfaces and Biharmonic Extremal Surfaces. Int. J. Comput. Appl. 2015, 31, 90–96. [Google Scholar]
  20. Agrawal, O.P. Generalized Variational Problems and Euler-Lagrange equations. Comput. Math. Appl. 2010, 59, 1852–1864. [Google Scholar] [CrossRef]
  21. Olver, P.J. Applications of Lie Groups to Differential Equations; Springer: Berlin/Heidelberg, Germany, 1999; pp. 312–315. [Google Scholar]
  22. Patrikalakis, N.M.; Maekawa, T. Shape Interrogation for Computer Aided Design and Manufacturing; Springer: Berlin/Heidelberg, Germany, 2002; pp. 341–352. [Google Scholar]
  23. Boor, C.D.; Höllig, K.; Riemenschneider, S. Box Splines; Springer: New York, NY, USA, 1993. [Google Scholar]
  24. Tiller, W. The NURBS Book; Springer: Berlin/Heidelberg, Germany, 1995; pp. 133–158. [Google Scholar]
  25. Schneider, R.; Kobbelt, L. Geometric fairing of irregular meshes for free-form surface design. Comput. Aided Geom. Des. 2001, 18, 359–379. [Google Scholar] [CrossRef] [Green Version]
  26. Bloor, M.I.G.; Wilson, M.J. An analytic pseudo-spectral method to generate 3- and 5-sided patches. Geom. Model. Comput. Seattle 2005, 22, 203–219. [Google Scholar]
Figure 1. B-spline solutions of the second-order PDEs.
Figure 1. B-spline solutions of the second-order PDEs.
Mathematics 07 00365 g001
Figure 2. B-spline solutions of the fourth-order PDEs.
Figure 2. B-spline solutions of the fourth-order PDEs.
Mathematics 07 00365 g002

Share and Cite

MDPI and ACS Style

Sun, L.; Zhu, C. B-Spline Solutions of General Euler-Lagrange Equations. Mathematics 2019, 7, 365. https://doi.org/10.3390/math7040365

AMA Style

Sun L, Zhu C. B-Spline Solutions of General Euler-Lagrange Equations. Mathematics. 2019; 7(4):365. https://doi.org/10.3390/math7040365

Chicago/Turabian Style

Sun, Lanyin, and Chungang Zhu. 2019. "B-Spline Solutions of General Euler-Lagrange Equations" Mathematics 7, no. 4: 365. https://doi.org/10.3390/math7040365

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop