Next Article in Journal
Acquisition War-Gaming Technique for Acquiring Future Complex Systems: Modeling and Simulation Results for Cost Plus Incentive Fee Contract
Next Article in Special Issue
Hesitant Probabilistic Fuzzy Linguistic Sets with Applications in Multi-Criteria Group Decision Making Problems
Previous Article in Journal
Prey-Predator Model with a Nonlocal Bistable Dynamics of Prey
Previous Article in Special Issue
Numerical Methods for Solving Fuzzy Linear Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Certain Algorithms for Modeling Uncertain Data Using Fuzzy Tensor Product Bézier Surfaces

Department of Mathematics, University of the Punjab, New Campus, Lahore 54590, Pakistan
*
Author to whom correspondence should be addressed.
Mathematics 2018, 6(3), 42; https://doi.org/10.3390/math6030042
Submission received: 31 January 2018 / Revised: 5 March 2018 / Accepted: 7 March 2018 / Published: 9 March 2018
(This article belongs to the Special Issue Fuzzy Mathematics)

Abstract

:
Real data and measures are usually uncertain and cannot be satisfactorily described by accurate real numbers. The imprecision and vagueness should be modeled and represented in data using the concept of fuzzy numbers. Fuzzy splines are proposed as an integrated approach to uncertainty in mathematical interpolation models. In the context of surface modeling, fuzzy tensor product Bézier surfaces are suitable for representing and simplifying both crisp and imprecise surface data with fuzzy numbers. The framework of this research paper is concerned with various properties of fuzzy tensor product surface patches by means of fuzzy numbers including fuzzy parametric curves, affine invariance, fuzzy tangents, convex hull and fuzzy iso-parametric curves. The fuzzification and defuzzification processes are applied to obtain the crisp Beziér curves and surfaces from fuzzy data points. The degree elevation and de Casteljau’s algorithms for fuzzy Bézier curves and fuzzy tensor product Bézier surfaces are studied in detail with numerical examples.

1. Introduction

Data points are usually collected using physical objects to capture their geometric entity and representation in a digital framework, i.e., CAGD and CAD systems. Information is collected by using particular devices such as scanning tools. However, the recorded data do not significantly describe error-free data. This is due to the fact that the errors are produced by limitations of the devices, human errors and environmental factors, etc. Generally, these sorts of data which have uncertain characteristics cannot be used directly to create digitized models. In order to make uncertain data valuable for analysis and modeling, this kind of data have to be characterized in a different approach to handle uncertainties of the measurements.
In curve designing and geometric modeling, control points play a major role in the process of controlling the shape of curves and surfaces. The issue of uncertain shape of surfaces and curves can be handled by using left, crisp, right control points through fuzzy numbers called fuzzy control points [1].
Natural spline, B-spline and Bernstein Bézier functions can be used to produce geometric models with data points [2,3,4]. The surfaces and curves produced with these functions are the standard approaches to represent a set of given data points. Tensor product Bézier surfaces, also known as Bernstein Bézier surfaces, can be determined by a collection of vertices called control points, which are joined in a sequence to form a closed or open control grid. The shape of the surface changes with the control grid in a smooth fashion. However, there is a major problem in shape designing due to uncertainty, imprecision and vagueness of the real data. The designers and experts are unable to choose an appropriate set of control points due to errors and uncertainties. One of the methods used to handle vagueness and uncertainty issues is the theory of fuzzy sets introduced in [5].
The problem of interpolation was first proposed by Zadeh in [5] stating that if for each r + 1 distinct real numbers y o , y 1 , , y r , a fuzzy value is given instead of crisp value, is it possible to construct a smooth curve to fit this fuzzy data of r + 1 points? To solve Zadeh’s proposed problem, Lagrange interpolation polynomial for fuzzy data was first investigated by Lowen [6]. The problem of interpolating fuzzy data using fuzzy splines was also considered by Kaleva [7]. By using spline functions of odd degree, the interpolation of fuzzy data was considered in [8] with complete splines, in [9] with natural splines, and in [10] with fuzzy splines. The concept of a fuzzy tensor product Bézier surface was introduced in [1]. The construction of the fuzzy B-spline model, modeling of uncertain data based on B-spline model curve are discussed in [11,12,13].
In this research paper, we study various properties of fuzzy tensor product surfaces by means of fuzzy numbers including fuzzy parametric curves, affine invariance, fuzzy tangents, convex hull property and fuzzy iso-parametric curves. We also develop De Casteljau’s and degree elevation algorithms for fuzzy Beziér curves and fuzzy tensor product surfaces with numerical examples. We apply the process of fuzzification to obtain the fuzzy interval of fuzzy data points where the crisp solution exists. This is followed by the defuzzification process to construct crisp Beziér curves and surfaces which focus on the defuzzification of fuzzy data points.
We used standard definitions and terminologies in this paper. For other notations, terminologies and applications not mentioned in the paper, the readers are referred to [14,15,16,17,18,19,20,21].
Definition 1
([5,20]). A fuzzy set λ on a non-empty universe Y is a mapping λ : Y [ 0 , 1 ] . A fuzzy relation on Y is a fuzzy subset ν in Y × Y .
Definition 2
([21]). A triangular fuzzy number is a fuzzy set on R, denoted by the symbol A = ( δ , β , γ ) , δ < β < γ δ , β , γ , with membership function defined as,
λ A ( y ) = y δ β δ , y [ δ , β ] γ y γ β , y [ β , γ ] 0 , otherwise
The α -cute operation, 0 < α 1 , of triangular fuzzy number is defined as A α = [ ( β δ ) α + δ , ( γ β ) α + γ ] . For any two triangular fuzzy numbers A = ( δ 1 , β 1 , γ 1 ) and B = ( δ 2 , β 2 , γ 2 ) , the sum A + B = ( δ 1 + δ 2 , β 1 + β 2 , γ 1 + γ 2 ) is a triangular fuzzy number with membership function defined as, μ A + B ( z ) = max z = x + y min { μ A ( x ) , μ A ( y ) } . The multiplication of A = ( δ , β , γ ) by a scalar ω 0 is a triangular fuzzy number ω A whose membership function is μ ω A ( z ) = max { y : ω y = z } μ A ( x ) .
Definition 3
([1]). Let Y be a space and P be a subset of r + 1 control points in Y. P is said to be a collection of fuzzy control points in Y if there exists μ P : P [ 0 , 1 ] such that μ P ( p k ) = 1 in which P = { ( p k , μ P ( p k ) ) | p k Y } . Therefore,
μ P ( p k ) = 0 , p k Y c ( 0 , 1 ) , p k ˜ Y 1 , p k Y
with μ P ( p k ) = ( μ P ( p k ) , μ P ( p k ) , μ P ( p k ) ) where, μ P ( p k ) , μ P ( p k ) are left-grade and right-grade membership values. p k ˜ Y means that p k partially belongs to Y. Fuzzy control points can be written as p k = ( p k , p k , p k ) where p k , p k , p k are left fuzzy control points, crisp control points and right fuzzy control points, respectively.
Definition 4
([1]). Consider a collection of r + 1 distinct fuzzy control points p k , 1 k r , then a fuzzy Bernstein Beziér (B.B) curve is defined as,
P ( u ) = k = 0 r B k r ( u ) p k
where B k r ( u ) = r k u k ( 1 u ) r k is kth Berstein polynomial of degree r.
Definition 5
([1]). Consider a collection of ( r + 1 ) × ( q + 1 ) fuzzy control points p k , j , 1 k r 1 j q , then a fuzzy Beziér surface is defined as,
P ( u , v ) = k = 0 r j = 0 q B k r ( u ) B j q ( v ) p k , j u , v [ 0 , 1 ] .

2. Fuzzy Tensor Product Beziér Surfaces

Consider a fuzzy B.B curve,
P ( u ) = k = 0 r B k r ( u ) p k
If we define two operators on fuzzy control points, shift operator E p k = p k + 1 and identity operator I p k = p k then, Equation (1) can be written as P ( u ) = [ u E + ( 1 u ) I ] r p o , u [ 0 , 1 ] . This is called the symbolic representation of fuzzy B.B curve. For u [ 0 , 1 ] , a fuzzy straight line can be defined as,
L ( u ) = ( 1 u ) p 0 + u p 1
where, p k = ( p k , p k , p k ) are fuzzy control points. Consider two fuzzy B.B polynomials
P ( u ) = k = 0 r B k r ( u ) b k , P ( v ) = j = 0 q B j q ( v ) a j
where, b k , 0 k r and a j , 0 j q are fuzzy control points. The fuzzy tensor product surface or fuzzy Bernstein Beziér (B.B) surface can be generated using P ( u ) and P ( v ) as,
P ( u , v ) = k = 0 r j = 0 q B k r ( u ) B j q ( v ) p k , j u , v [ 0 , 1 ]
where, p k , j = ( p k , j , p k , j , p k , j ) are fuzzy control points. For any fuzzy B.B surface, r and q are the degrees of corresponding fuzzy B.B curves. We can say that P ( u , v ) is a fuzzy B.B surface of degree r × q . If r = q = 3 , the fuzzy B.B surface is known as fuzzy cubic by cubic patch. Likewise, the case r = q = 2 is called a fuzzy quadratic by quadratic patch. Also, ( r + 1 ) × ( q + 1 ) fuzzy control points are organized into r + 1 rows and q + 1 columns. A fuzzy B.B surface of degree 2 × 2 , with fuzzy control points in Table 1, is shown in Figure 1. The fuzzy control points along with dashed lines is called a fuzzy control grid of a fuzzy surface. Each column and row of the fuzzy control points interpret a fuzzy B.B curve. The fuzzy B.B curve defined by the fuzzy control points p k , j , 0 j q is called kth fuzzy u-curve and the fuzzy B.B curve defined by p k , j , 0 k r is jth fuzzy v-curve. Consequently, there are ( r + 1 ) number of fuzzy u-curves and ( q + 1 ) number of fuzzy v-curves. The fuzzy u-curves of Figure 1 are shown in Figure 2. The fuzzy u-curve with 0th row of fuzzy control points is shown with red lines, the 1st row of fuzzy control points is shown in blue and the 2nd row of fuzzy control points is shown in green.
In fuzzy B.B surface P ( u , v ) , B k r ( u ) and B j q ( v ) are basis functions of degree r and q, respectively. There are four fuzzy boundary curves to P ( u , v ) ,
P ( u , 0 ) = k = 0 r B k r ( u ) p k , 0 P ( u , 1 ) = k = 0 r B k r ( u ) p k , 1 , u [ 0 , 1 ] P ( 0 , v ) = j = 0 q B j q ( v ) p 0 , j P ( 1 , v ) = j = 0 q B j q ( v ) p 1 , j , v [ 0 , 1 ] .
We now present some properties of fuzzy Beziér surfaces.
  • As P ( 0 , 0 ) = p 0 , 0 , P ( 1 , 0 ) = p 1 , 0 , P ( 0 , 1 ) = p 0 , 1 and P ( 1 , 1 ) = p 1 , 1 therefore, P ( u , v ) interpolates four fuzzy control points.
  • B k r ( u ) and B j q ( v ) are crisp basis functions for all 0 k r , 0 j q , u , v [ 0 , 1 ] therefore, these are non-negative and k = 0 r j = 0 q B k r ( u ) B j q ( v ) = 1 .
  • Let f : X ˜ Y ˜ be an affine transformation where, X ˜ and Y ˜ are sets of triangular fuzzy numbers and f ( y ) = B y + b ^ where, the elements of of B are triangular fuzzy numbers and b ^ is a 2 × 1 vector of triangular fuzzy numbers. Fuzzy B.B surface satisfies affine invariance property.
    f ( P ( u , v ) ) = B k = 0 r j = 0 q B k r ( u ) B j q ( v ) p k , j + b ^ = k = 0 r j = 0 q B k r ( u ) B j q ( v ) B ( p k , j ) + k = 0 r j = 0 q B k r ( u ) B j q ( v ) b ^ = k = 0 r j = 0 q B k r ( u ) B j q ( v ) f ( p k , j )
  • As P ( u , v ) is a linear combination of fuzzy control points with non-negative coefficients whose sum is one therefore, fuzzy B.B surface lies in the convex hull defined by the fuzzy control mesh.
  • As P ( u ) = r [ u E + ( 1 u ) I ] r 1 ( p 1 p 0 ) therefore, the fuzzy tangents at the end points of fuzzy Beziér curve can be drawn using a pair of fuzzy control points. For u = 0 , P ( 0 ) = r ( p 1 p 0 ) and for u = 1 , P ( 1 ) = r ( p r p r 1 ) .
  • At every point of fuzzy Beziér curve, we have two fuzzy tangent directions P ( u , v ) u and P ( u , v ) v .
For any fuzzy B.B surface, if we fix one parameter, say u = a , then P ( u , v ) becomes,
P ( a , v ) = k = 0 r j = 0 q B k r ( a ) B j q ( v ) p k , j = j = 0 q B j q ( v ) P j ( a )
where, P j ( a ) = k = 0 r B k r ( a ) p k , j . P ( a , v ) is known as fuzzy u iso-parametric curve. Fuzzy iso-parametric curve on any fuzzy B.B surface can be obtained by fixing one parameter as constant. A fuzzy B.B surface can be considered as a family of fuzzy iso-parametric curves and these fuzzy iso-parametric curves can be studied in terms of fuzzy control curves. Figure 2 represents fuzzy u iso-parametric curves of Figure 1. For any value of a, P j ( a ) define fuzzy control point positions for fuzzy iso-parametric curve P ( a , v ) .
Clearly, the four fuzzy iso-parametric curves are fuzzy boundary curves P ( u , 1 ) , P ( u , 0 ) , P ( 1 , v ) and P ( 0 , v ) . These fuzzy boundary curves are defined by rows and columns of fuzzy control points and are fuzzy control curves. For example, in Figure 1, P ( 0 , v ) shown in red color is a fuzzy B.B curve of degree 2 with fuzzy control points p 0 , 0 , p 0 , 1 , p 0 , 2 . Similarly, P ( u , 1 ) , shown in green, is a fuzzy B.B curve with fuzzy control points p 1 , 0 , p 1 , 1 , p 1 , 2 .
We now describe and design de Casteljau’s algorithm to find any point on fuzzy B.B curve.
Algorithm 1. De Casteljau’s algorithm for fuzzy B.B curves
Consider fuzzy B.B curve of degree r,
P ( u ) = k = 0 r B k r ( u ) p k
Using symbolic representation, P ( u ) can also be expressed as,
P ( u ) = k = 0 r 1 B k r 1 ( u ) [ ( 1 u ) p k + u p k + 1 ] = k = 0 r 1 B k r 1 ( u ) p k ( 1 ) ( u ) .
Denote p k ( 0 ) ( u ) = p k and p k ( i ) = ( 1 u ) p k ( i 1 ) ( u ) + u p k + 1 ( i 1 ) ( u ) , 1 i r and 0 k r i . Equation (2) can also be expressed as, P ( u ) = k = 0 r i B k r i ( u ) p k ( i ) ( u ) where, p k ( i ) ( u ) = ( p k ( i ) ( u ) , p k ( i ) ( u ) , p k ( i ) ( u ) ) and,
p k ( i ) ( u ) = ( 1 u ) p k ( i 1 ) ( u ) + u p k + 1 ( i 1 ) ( u ) p k ( i ) ( u ) = ( 1 u ) p k ( i 1 ) ( u ) + u p k + 1 ( i 1 ) ( u ) p k ( i ) ( u ) = ( 1 u ) p k ( i 1 ) ( u ) + u p k + 1 ( i 1 ) ( u ) .
For i = r , P ( u ) = p 0 ( r ) ( u ) = ( p 0 ( r ) , p 0 ( r ) , p 0 ( r ) ) .
Example 1.
Consider a fuzzy cubic B.B curve, given in Figure 3, having fuzzy control points as shown in Table 2. We now find P ( 1 2 ) using de Casteljau’s algorithm. Clearly, P ( 1 2 ) = ( p 0 ( 3 ) ( 1 2 ) , p 0 ( 3 ) ( 1 2 ) , p 0 ( 3 ) ( 1 2 ) ) where,
p 0 ( 3 ) ( 1 2 ) = 1 2 p 0 ( 2 ) ( 1 2 ) + 1 2 p 1 ( 2 ) ( 1 2 ) = 1 2 ( 1 2 p 0 ( 1 ) ( 1 2 ) + 1 2 p 1 ( 1 ) ( 1 2 ) ) + 1 2 ( 1 2 p 1 ( 1 ) ( 1 2 ) + 1 2 p 2 ( 1 ) ( 1 2 ) ) = 1 4 ( 1 2 p 0 + 1 2 p 1 ) + 1 2 ( 1 2 p 1 + 1 2 p 2 ) + 1 4 ( 1 2 p 2 + 1 2 p 3 ) = 1 8 p 0 + 3 8 p 1 + 3 8 p 3 + 1 8 p 3 = ( 1.4 , 0 )
Similarly, p 0 ( 3 ) ( 1 2 ) = ( 1.5 , 0 ) , p 0 ( 3 ) ( 1 2 ) = ( 1.6 , 0 ) and therefore, P ( 1 2 ) = ( ( 1.4 , 0 ) , ( 1.5 , 0 ) , ( 1.6 , 0 ) ) .
Algorithm 2. De Casteljau’s algorithm for fuzzy B.B surfaces
Algorithm 1 can be extended to fuzzy B.B surfaces. De Casteljau’s can be implemented several times to find P ( u , v ) for particular ( u , v ) . It is based on fuzzy iso-parametric curves. Consider the equation of fuzzy Beziér surface,
P ( u , v ) = k = 0 r B k r ( u ) ( j = 0 q B j q ( v ) p k , j ) = k = 0 r B k r ( u ) l k ( v ) .
It clearly shows that P ( u , v ) can be calculated using r + 1 fuzzy control points l o ( v ) , l 1 ( v ) , , l r ( v ) . The procedure can be illustrated as:
  • As l o ( v ) is a fuzzy control point on fuzzy iso-parametric curve defined by the row of fuzzy control points p 0 , 0 , p 0 , 1 , , p 0 , q . Therefore, for the fuzzy iso-parametric curve on the 1st row, Algorithm 1 can be applied to compute l o ( 0 ) . Repeat this process for all other fuzzy iso-parametric curves.
  • After r + 1 implementations of de Casteljau’s algorithms, we obtain l o ( v ) , l 1 ( v ) , , l r ( v ) .
  • At the end, apply de Casteljau’s algorithm to r + 1 fuzzy control points l o ( v ) , l 1 ( v ) , , l r ( v ) with given u to compute P ( u , v ) .
Example 2.
In this example, we illustrate the process of Algorithm 2 for fuzzy quadratic by quadratic surface as shown in Figure 1. We now calculate the value of P ( u , v ) for u = v = 1 2 .
  • Step 1: For k = 0 , we compute l o ( 1 2 ) = ( l o ( 1 2 ) , l o ( 1 2 ) , l o ( 1 2 ) ) . The fuzzy control points on the first row are p o , o , p o , 1 , p o , 2 . Applying Algorithm 2,
    l o ( 1 2 ) = p o , o ( 2 ) ( 1 2 ) = 1 2 p o , o ( 1 ) ( 1 2 ) + 1 2 p o , 1 ( 1 ) ( 1 2 ) = 1 4 p o , o + 1 2 p o , 1 + 1 4 p o , 2 = ( 2.5 , 0.75 , 0 )
    Similarly, l o ( 1 2 ) = ( 3 , 4 , 0.5 ) and l o ( 1 2 ) = ( 3.5 , 4.25 , 1 ) .
  • Step 2: Applying Algorithm 1 on all fuzzy iso-parametric curves, we obtain three fuzzy control points as shown in Table 3.
  • Step 3: Applying Algorithm 2 for u = 1 2 , we obtain the following expression,
    P ( 1 2 , 1 2 ) = 1 4 l o ( 1 2 ) + 1 2 l 1 ( 1 2 ) + 1 4 l 2 ( 1 2 ) = ( ( 2.5 , 0.8125 , 0 ) , ( 2.875 , 2 , 0.625 ) , ( 3.25 , 2.1875 , 1.125 ) ) .
Upon defining the fuzzy Beziér surface model, the next step is the defuzzification process. This procedure can be applied to obtain the results as a single value. For defining defuzzification, we use the α -cut operation of fuzzy control points on the definition of fuzzy Beziér surface. This is called the fuzzification process, and is defined as follows.
Fuzzification process [11]:
If { p k , j 0 k r , 0 j q } are the set of fuzzy control points then, p k , j α is the alpa- cut of p k , j and is defined in Equation (3):
p k , j α = ( p k , j α , p k , j α , p k , j α ) = ( [ ( p k , j p k , j ) α + p k , j ] , p k , j , [ ( p k , j p k , j ) α + p k , j ] )
After fuzzification, the next procedure is the defuzzification of fuzzy control points to obtain the crisp solution which is described below.
Defuzzification process [11]:
The defuzzification of fuzzy control point p k , j α is a crisp control point p ¯ k , j α , calculated in Equation (4):
p ¯ k , j α = 1 3 { p k , j α + p k , j α + p k , j α }
The fuzzification and defuzzification process is illustrated in Figure 4 and Figure 5. The fuzzification process is applied by means of 0.5 -cut operation and a crisp Beziér surface is obtained by applying the defuzzification process.
Degree Elevation for a Fuzzy B.B Curve
Numerous applications that include more than one fuzzy B.B curve require all the fuzzy curves to have the same degree. Additionally, higher degree fuzzy B.B curves take a longer time to process, but provide more flexibility for designing shapes. The key point is to change the degree of fuzzy B.B curve without changing its shape. This process is called degree elevation. We now explain the process of degree raising for a fuzzy B.B curve.
Consider fuzzy B.B curve of degree r having r + 1 fuzzy control points,
P ( u ) = k = 0 r B k r ( u ) p k .
To increase the degree of fuzzy B.B curve to r + 1 , r + 2 fuzzy control H k , 0 k r + 1 , are required. As the fuzzy curve passes through p o and p r therefore, the new set of fuzzy control points must include p o and p r . By replacing u by 1 u ¯ + u , Equation (5) can be written as,
P ( u ) = k = 0 r + 1 B k r + 1 ( u ) H k .
where, H o = p o , H r + 1 = p r and
H k = k r + 1 p k 1 + 1 k r + 1 p k , 1 k r .
Each edge of fuzzy control point contains a new fuzzy control point. More precisely, edge p k 1 p k contains H k in the ratio 1 k r + 1 : k r + 1 . In de Casteljau’s algorithm, the fuzzy line segment is divided in the ration t : 1 t . Unlike Algorithm 2, the ratio is not a constant but varies with index k.
Example 3.
Consider a fuzzy quadratic B.B curve having fuzzy control points as shown in Table 4. The fuzzy quadratic B.B curve is shown in Figure 6.
By applying degree elevation algorithm, the fuzzy cubic B.B curve obtained from Figure 6 is shown in Figure 7.
Fuzzy Rational Beziér Surface Patch
A fuzzy rational Beziér curve (FRB) [13] is defined as,
R ( u ) = k = 0 r w k B k r ( u ) p k k = 0 r w k B k r ( u ) = k = 0 r w k B k r ( u ) k = 0 r w k B k r ( u ) p k = k = 0 r R k r ( u ) p k
where, w k = ( w k , w k , w k ) are fuzzy weights. Fuzzy rational Beziér curves has several benefits over simple fuzzy Beziér curves. It provides large control to the shape of fuzzy curves. In addition, a 2D FRB curve can represented as a projection of a 3D fuzzy Beziér curve as,
R ( u ) = ( P ( u ) ) , P ( u ) = ( P x ( u ) , P y ( u ) , P w ( u ) ) = k = 0 r B k r ( u ) P k
where, P k = ( w k x k , w k y k , w k ) , P k = ( w k x k , w k y k , w k ) , P k = ( w k x k , w k y k , w k ) and the operator ∏ is defined as ( x , y , w ) = ( x / w , y / w ) .
The degree elevation and de Casteljau algorithm for fuzzy Beziér curve can be extended to FRB curve. For this, transform the FRB curve into a 3D fuzzy Beziér curve as discussed above. Next, apply the algorithms to 3D fuzzy Beziér curve. Finally, convert the 3D fuzzy Beziér curve to 2D fuzzy curve by applying the projection operator ∏. The resulting fuzzy control points turn out to be the fuzzy weights of given FRB curve.

3. Conclusions

Fuzzy splines are the most useful mathematical and graphical tools to reduce uncertainty in curve and surface modeling. In this research paper, various properties of fuzzy tensor product surface patches are studied using fuzzy numbers including fuzzy parametric curves, affine invariance, fuzzy tangents, convex hull and fuzzy iso-parametric curves. The degree elevation and de Casteljau’s algorithms for fuzzy Bézier curves, fuzzy tensor product Bézier surfaces and FRB curves are presented. The proposed techniques are useful to visualize uncertain and vague measures via surface modeling. The process of fuzzification is applied to obtain the fuzzy interval of fuzzy data points where the crisp solution exists. It is then followed by the defuzzification process to construct crisp Beziér curves and surfaces which are focused on the defuzzification of fuzzy data points. Finally, to check the effectiveness of Beziér surfaces this process is applied to numerical examples. We aim to extend the theory of fuzzy splines to find its applications in geometric modeling, representing fuzzy data points using fuzzy numbers and fuzzy spline approximation problems.

Author Contributions

Musavarah Sarwar and Muhammad Akram conceived of the presented idea. Musavarah Sarwar developed the theory and performed the computations. Muhammad Akram verified the analytical methods.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wahab, A.F.; Ali, J.M.; Majid, A.A. Fuzzy Geometric Modeling. In Proceedings of the IEEE 2009 Sixth International Conference on Computer Graphics, Imaging and Visualization, Tianjin, China, 11–14 August 2009; pp. 276–280. [Google Scholar]
  2. Farin, G. Curves and Surfaces for CAGD: A Practical Guide, 5th ed.; Morgan Kaufmann: Burlington, MA, USA, 2002. [Google Scholar]
  3. Rogers, D.F. An Introduction to NURBS: With Historical Perspective, 1st ed.; Morgan Kaufmann: Burlington, MA, USA, 2000. [Google Scholar]
  4. Yamaguchi, F. Curves and Surfaces in Computer Aided Geometric Design; Springer Science & Business Media: Berlin/Heidelberg, Germany, 1988. [Google Scholar]
  5. Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  6. Lowen, R. A Fuzzy Lagrange interpolation Theorem. Fuzzy Sets Syst. 1990, 34, 33–38. [Google Scholar] [CrossRef]
  7. Kaleva, O. Interpolation of fuzzy data. Fuzzy Sets Syst. 1994, 61, 63–70. [Google Scholar] [CrossRef]
  8. Abbasbandy, S. Interpolation of fuzzy data by complete splines. J. Appl. Math. Comput. 2001, 8, 587–594. [Google Scholar]
  9. Abbasbandy, S.; Babolian, E. Interpolation of fuzzy data by natural splines. J. Appl. Math. Comput. 1998, 5, 457–463. [Google Scholar]
  10. Abbasbandy, S.; Ezzati, R.; Behforooz, H. Interpolation of fuzzy data by using fuzzy splines. Int. J. Uncertain. Fuzziness Knowl. Based Syst. 2008, 16, 107–115. [Google Scholar] [CrossRef]
  11. Zakaria, R.; Wahab, A.F.; Gobithaasan, R.U. Fuzzy B-Spline surface modeling. J. Appl. Math. 2014, 2014, 285045. [Google Scholar] [CrossRef]
  12. Zakaria, R.; Wahab, A.B. Fuzzy B-spline modeling of uncertainty data. Appl. Math. Sci. 2012, 6, 6971–6991. [Google Scholar]
  13. Wahab, A.F.; Zakaria, R.; Ali, J.M. Fuzzy interpolation rational bezier curve. In Proceedings of the IEEE 2010 Seventh International Conference on Computer Graphics, Imaging and Visualization (CGIV), Sydney, NSW, Australia, 7–10 August 2010; pp. 63–67. [Google Scholar]
  14. Anile, A.M.; Falcidieno, B.; Gallo, G.; Spagnuolo, M.; Spinello, S. Modeling uncertain data with fuzzy B-splines. Fuzzy Sets Syst. 2000, 113, 397–410. [Google Scholar] [CrossRef]
  15. Behforooz, H.; Ezzati, R.; Abbasbandy, S. Interpolation of fuzzy data by using E(3) cubic splines. Int. J. Pure Appl. Math. 2010, 60, 383–392. [Google Scholar]
  16. Dubois, D.; Prade, H. Operations on fuzzy numbers. Int. J. Syst. Sci. 1978, 9, 613–626. [Google Scholar] [CrossRef]
  17. Fortuna, L.; Muscato, G. A roll stabilization system for a monohull ship: modeling, identification, and adaptive control. IEEE Trans. Control Syst. Technol. 1996, 4, 18–28. [Google Scholar] [CrossRef]
  18. Sarwar, M.; Akram, M. An algorithm for computing certain metrics in intuitionistic fuzzy graphs. J. Intell. Fuzzy Syst. 2016, 30, 2405–2416. [Google Scholar] [CrossRef]
  19. Sarwar, M.; Akram, M. Certain algorithms for computing strength of competition in bipolar fuzzy graphs. Int. J. Uncertain. Fuzziness Knowl. Based Syst. 2017, 25, 877–896. [Google Scholar] [CrossRef]
  20. Zadeh, L.A. Similarity relations and fuzzy orderings. Inf. Sci. 1971, 3, 177–200. [Google Scholar] [CrossRef]
  21. Chang, S.S.L.; Zadeh, L.A. On fuzzy mapping and control. IEEE Trans. Syst. Man Cybern. 1972, 2, 30–34. [Google Scholar] [CrossRef]
Figure 1. Fuzzy quadratic by quadratic patch.
Figure 1. Fuzzy quadratic by quadratic patch.
Mathematics 06 00042 g001
Figure 2. Fuzzy u-curves.
Figure 2. Fuzzy u-curves.
Mathematics 06 00042 g002
Figure 3. Fuzzy cubic B.B cuve.
Figure 3. Fuzzy cubic B.B cuve.
Mathematics 06 00042 g003
Figure 4. Fuzzification of Figure 1.
Figure 4. Fuzzification of Figure 1.
Mathematics 06 00042 g004
Figure 5. Defuzzification of Figure 4.
Figure 5. Defuzzification of Figure 4.
Mathematics 06 00042 g005
Figure 6. Fuzzy quadratic B.B curve.
Figure 6. Fuzzy quadratic B.B curve.
Mathematics 06 00042 g006
Figure 7. Fuzzy cubic B.B curve.
Figure 7. Fuzzy cubic B.B curve.
Mathematics 06 00042 g007
Table 1. Fuzzy control points.
Table 1. Fuzzy control points.
p k , j p k , j p k , j p k , j
p 0 , 0 ( 0.5 , 4 , 0.5 ) ( 1 , 4 , 0 ) ( 1.5 , 4 , 0.5 )
p 0 , 1 ( 2.5 , 0.5 , 0.5 ) ( 3 , 4 , 1 ) ( 3.5 , 4 , 1.5 )
p 0 , 2 ( 4.5 , 0 , 0.5 ) ( 5 , 4 , 0 ) ( 5.5 , 4 , 0.5 )
p 1 , 0 ( 0.5 , 2 , 0.5 ) ( 0 , 2 , 0 ) ( 0.5 , 2 , 0.5 )
p 1 , 1 ( 3 , 1.5 , 1.5 ) ( 3 , 2 , 1 ) ( 3 , 2.5 , 1.5 )
p 1 , 2 ( 4.5 , 2.5 , 0.5 ) ( 5 , 2 , 1 ) ( 5.5 , 1.5 , 1.5 )
p 2 , 0 ( 0.5 , 0 , 0.5 ) ( 1 , 0 , 0 ) ( 1.5 , 0 , 0.5 )
p 2 , 1 ( 2.5 , 0.5 , 0.5 ) ( 3 , 0 , 1 ) ( 3.5 , 0.5 , 1.5 )
p 2 , 2 ( 4.5 , 0 , 0.5 ) ( 5 , 0 , 0 ) ( 5.5 , 0 , 0.5 )
Table 2. Fuzzy control points.
Table 2. Fuzzy control points.
p k p k p k p k
p 0 ( 0.1 , 0 ) ( 0 , 0 ) ( 0.1 , 0 )
p 1 ( 0.9 , 2 ) ( 1 , 2 ) ( 1.1 , 2 )
p 2 ( 1.9 , 2 ) ( 2 , 2 ) ( 2.1 , 2 )
p 3 ( 2.9 , 0 ) ( 3 , 0 ) ( 3.1 , 0 )
Table 3. Fuzzy control points.
Table 3. Fuzzy control points.
Values on Fuzzy Iso-Parametric Curves for v = 1 2
l o ( 1 2 ) ( ( 2.5 , 0.75 , 0 ) , ( 3 , 4 , 0.5 ) , ( 3.5 , 4.25 , 1 ) )
l 1 ( 1 2 ) ( ( 2.5 , 1.375 , 0 ) , ( 2.75 , 2 , 0.75 ) , ( 3 , 2.125 , 1.25 ) )
l 2 ( 1 2 ) ( ( 2.5 , 0.25 , 0 ) , ( 3 , 0 , 0.5 ) , ( 3.5 , 0.25 , 1 ) )
Table 4. Fuzzy control points.
Table 4. Fuzzy control points.
p k p k p k p k
p 0 ( 0 , 0 ) ( 0.5 , 0 ) ( 1 , 0 )
p 1 ( 3 , 5 ) ( 3.5 , 5 ) ( 4 , 5 )
p 2 ( 6 , 0 ) ( 6.5 , 0 ) ( 7 , 0 )

Share and Cite

MDPI and ACS Style

Sarwar, M.; Akram, M. Certain Algorithms for Modeling Uncertain Data Using Fuzzy Tensor Product Bézier Surfaces. Mathematics 2018, 6, 42. https://doi.org/10.3390/math6030042

AMA Style

Sarwar M, Akram M. Certain Algorithms for Modeling Uncertain Data Using Fuzzy Tensor Product Bézier Surfaces. Mathematics. 2018; 6(3):42. https://doi.org/10.3390/math6030042

Chicago/Turabian Style

Sarwar, Musavarah, and Muhammad Akram. 2018. "Certain Algorithms for Modeling Uncertain Data Using Fuzzy Tensor Product Bézier Surfaces" Mathematics 6, no. 3: 42. https://doi.org/10.3390/math6030042

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