BÉZIER FITTING TO ALMOST OVAL GEAR DEVICES

Similar documents
Bernstein polynomials of degree N are defined by

MAT300/500 Programming Project Spring 2019

Approximation of Circular Arcs by Parametric Polynomials

Interpolation and polynomial approximation Interpolation

MA 323 Geometric Modelling Course Notes: Day 07 Parabolic Arcs

The Essentials of CAGD

CMSC427 Parametric curves: Hermite, Catmull-Rom, Bezier

Time-Varying Systems and Computations Lecture 3

Numerical Solution of Second Order Differential Equations

q-series Michael Gri for the partition function, he developed the basic idea of the q-exponential. From

chapter 12 MORE MATRIX ALGEBRA 12.1 Systems of Linear Equations GOALS

M2R IVR, October 12th Mathematical tools 1 - Session 2

THE EGG GAME DR. WILLIAM GASARCH AND STUART FLETCHER

On-Line Geometric Modeling Notes

Devil s Staircase Rotation Number of Outer Billiard with Polygonal Invariant Curves

1 Basic Combinatorics

MATHEMATICAL ENGINEERING TECHNICAL REPORTS

CGT 511. Curves. Curves. Curves. What is a curve? 2) A continuous map of a 1D space to an nd space

MA 323 Geometric Modelling Course Notes: Day 11 Barycentric Coordinates and de Casteljau s algorithm

Exponential and logarithm functions

Curves. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Taku Komura

Interpolation and Deformations A short cookbook

IB Mathematics HL Year 2 Unit 11: Completion of Algebra (Core Topic 1)

MATHEMATICS. Units Topics Marks I Relations and Functions 10

1.1. The analytical denition. Denition. The Bernstein polynomials of degree n are dened analytically:

For those who want to skip this chapter and carry on, that s fine, all you really need to know is that for the scalar expression: 2 H

Chapter 3. Vector spaces

NOTES ON EXISTENCE AND UNIQUENESS THEOREMS FOR ODES

Generalized Akiyama-Tanigawa Algorithm for Hypersums of Powers of Integers

Guess & Check Codes for Deletions, Insertions, and Synchronization

Introduction to Computer Graphics. Modeling (1) April 13, 2017 Kenshi Takayama

Arsène Pérard-Gayot (Slides by Piotr Danilewski)

MCPS Algebra 2 and Precalculus Standards, Categories, and Indicators*

April 28, 2017 Geometry 11.1 Circumference and Arc Length

Lecture 3 - Tuesday July 5th

Introduction to Arithmetic Geometry Fall 2013 Lecture #23 11/26/2013

MAT1035 Analytic Geometry

Time: 1 hour 30 minutes

Central Angles and Arcs

Design and Analysis of Helical Elliptical Gear using ANSYS

2. The Binomial Distribution

An Optimal Lower Bound for Nonregular Languages

A Fast Implicit QR Eigenvalue Algorithm for Companion Matrices

University of Bath. Publication date: Document Version Early version, also known as pre-print. Link to publication

Principle of Maximum Entropy for Histogram Transformation and Image Enhancement

AN EXAMPLE OF SPECTRAL PHASE TRANSITION PHENOMENON IN A CLASS OF JACOBI MATRICES WITH PERIODICALLY MODULATED WEIGHTS

Stationary Probabilities of Markov Chains with Upper Hessenberg Transition Matrices

Lecture 4: Probabilistic Learning. Estimation Theory. Classification with Probability Distributions

Fig. 6.1 Plate or disk cam.

ORBIT 14 The propagator. A. Milani et al. Dipmat, Pisa, Italy

(x 1 +x 2 )(x 1 x 2 )+(x 2 +x 3 )(x 2 x 3 )+(x 3 +x 1 )(x 3 x 1 ).

Introduction. Chapter Points, Vectors and Coordinate Systems

A NOTE ON CONTACT SURGERY DIAGRAMS

Lesson of Mechanics and Machines done in the 5th A-M, by the teacher Pietro Calicchio. THE GEARS CYLINDRICAL STRAIGHT TEETH GEARS

Home Page. Title Page. Contents. Bezier Curves. Milind Sohoni sohoni. Page 1 of 27. Go Back. Full Screen. Close.

Math 113 Final Exam Practice

CONTROL POLYGONS FOR CUBIC CURVES

USA Mathematical Talent Search Round 2 Solutions Year 27 Academic Year

Fitting the sigmoid function concerning a Bingham fluid

Lecture 14 October 22

2 Generating Functions

QUESTION BANK ON. CONIC SECTION (Parabola, Ellipse & Hyperbola)

Notes on Discrete Probability

CDS-I 2019 Elementary Mathematics (Set-C)

MA 323 Geometric Modelling Course Notes: Day 12 de Casteljau s Algorithm and Subdivision

Curves, Surfaces and Segments, Patches

Subdivision Matrices and Iterated Function Systems for Parametric Interval Bezier Curves

THE PYTHAGOREAN THEOREM

IN this paper, we consider the capacity of sticky channels, a

Curvature variation minimizing cubic Hermite interpolants

Some approximation theorems in Math 522. I. Approximations of continuous functions by smooth functions

The common oscillating lawn sprinkler has a hollow curved sprinkler arm, with a

An Introduction to Tropical Geometry

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Chapter 3. Experimentation and Data Acquisition

Introduction to Computer Graphics (Lecture No 07) Ellipse and Other Curves

Katholieke Universiteit Leuven Department of Computer Science

Stress Distribution Analysis in Non-Involute Region of Spur Gear

2 The De Casteljau algorithm revisited

DO NOT DO HOMEWORK UNTIL IT IS ASSIGNED. THE ASSIGNMENTS MAY CHANGE UNTIL ANNOUNCED.

How many units can a commutative ring have?

MORE CONSEQUENCES OF CAUCHY S THEOREM

xvi xxiii xxvi Construction of the Real Line 2 Is Every Real Number Rational? 3 Problems Algebra of the Real Numbers 7

ELLIPTIC FUNCTIONS AND THETA FUNCTIONS

Linear Algebra 1 Exam 2 Solutions 7/14/3

Applications of Riordan matrix functions to Bernoulli and Euler polynomials

Visualizing Bezier s curves: some applications of Dynamic System Geogebra

DESIGN OF WHITWORTH QUICK RETURN MECHANISM USING NON-CIRCULAR GEARS

A Relationship Between Minimum Bending Energy and Degree Elevation for Bézier Curves

ENGR 1100 Introduction to Mechanical Engineering

ZEROES OF INTEGER LINEAR RECURRENCES. 1. Introduction. 4 ( )( 2 1) n

CSE 167: Lecture 11: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

MAT 585: Johnson-Lindenstrauss, Group testing, and Compressed Sensing

Introduction: The Perceptron

Analysis and Calculation of Double Circular Arc Gear Meshing Impact Model

Geometric meanings of the parameters on rational conic segments

We know how to identify the location of a point by means of coordinates: (x, y) for a point in R 2, or (x, y,z) for a point in R 3.

Sampling Random Variables

Lecture 4: Probability and Discrete Random Variables

CS 536 Computer Graphics NURBS Drawing Week 4, Lecture 6

Transcription:

BÉZIER FITTING TO ALMOST OVAL GEAR DEVICES Karol Gajda (a), Piotr Krawiec (b), Adam Marlewsi (c) (a) Institute of Mathematics, Poznan University of Technology, Poland (b) Chair of Basics of Machine Design, Poznan University of Technology, Poland (c) Institute of Mathematics, Poznan University of Technology, Poland (a) arol.gajda@put.poznan.pl, (b) piotr.rawiec@put.poznan.pl, (c) adam.marlewsi@put.poznan.pl ABSTRACT Bézier curves are widely applied in computer aided design. In the paper first we shortly say what these curves are and how they are constructed, with examples added to. Next we present their application to model almost oval gear devices. Keywords: Bernstein polynomials, Bézier curves. BERNSTEIN POLYNOMIALS AND BÉZIER CURVES In 886 Karl Weierstrass proved that any continuous function on a closed and bounded interval can be uniformly approximated on that interval by polynomial to any degree of accuracy. This result, nown as Weierstrass first approximation theorem, has been later shown in many ways. In 9 Sergei Natanovich Bernstein presented the constructive proof where there are introduced polynomials nown as Bernstein polynomials. A Bernstein polynomial, B f,n, of the function f C <, > and of degree n is defined as follows B s (, () f, n t) : = f ( ) p s, ( t) = s where s p ( t) : = t t s s ( ). (), The polynomial p s, is called -th basic Bernstein polynomial, and the set B = [ p s,, p s,,..., p s,s ] is called s-th (standard) Bernstein base. The standard boo discussing their properties still remains (Lorentz 953). Bernstein polynomials and its generalizations are still investigated both in theoretical and applied aspects, and find new applications in various areas, see e.g. (Chen, Ding and Zhang 3, Hong and Mitchell 7, John 7, Kowalsi 6, Madi 4). Polynomials p s, appeared no later than in 73 when it was issued the boo Ars conjectandi. Its author, Jacob Bernoulli (654-75), described there so-called binomial distribution, later nown also as Bernoulli distribution. This is a discrete probability distribution, which taes values and with the success probability t and value with the failure probability t, resp. Then the probability to gain times in s trials is equal p s, (t). For this reason Bernstein s proof is nown also as a probabilistic one. Let c = (c, c,..., c s ) be a sequence of numbers. Bernstein polynomial generated by this sequence is the polynomial defined by the formula c s B ( t) : = c p ( t, t, (3) = s, ) so it is the Cauchy product, B c = B c, of the Bernstein base B and the column vector c = [ c, c,..., c s ] T corresponding to c. A number s is called a potential degree of this polynomial. The definition of Bernstein polynomial can be extended by substituting a vector c by ((s+), n)-matrix. This matrix denoted by P, P = [ P j, ] j =,,..., s; =,,..., n, we set (again applying Cauchy multiplication) B P = B P, so at each point t there holds B P (t) = B(t) P. Just defined vector B P is called a Bernstein (polynomial) set generated by matrix P. With n = this set is composed of n = polynomials. If P j, = t j = j/(s+) and P j, = c j, then B P (t) = [ t, B c (t)], so the set B P is simply a parametric representation of the Bernstein polynomial which is explicitly described by the explicit formula y = B c (t). This is called a standard Bernstein approximation. For arbitrary values of two-column matrix P the elements of the vector B P are polynomials, the first one is determined by the first column of P, and the second one by the nd column of P, in consequence B P is a parametric equation of a flat curve. Analogously, for n = 3 the set B P generated by three-column real matrix P is a parametric representation of a curve in the space R 3. Usually the parameter is denoted by t, the spaces R and R 3 are equipped in orthocartesian systems Oxy and Oxyz, resp. Lines of the matrix P are the coordinates of the points. The graph of the vector B P, i.e. the set { B P (t) : t R }, is called Beziér curve and we say that this curve is generated by the matrix P, or is determined by so-called control points, i.e. the points which coordinates are given by lines of P. Referring to this interpretation we can call any line of the matrix P as its

point. The polygonal line joining control points as they are listed in P, is called a Bézier polygon, or an initial contour of Bernstein approximation. P = A B C D E =.5.5.75..35.6..8, (4) Figure : Bézier polygon and curve determined by the sequence ABCDE, where A = (,.), B = (.5,.35), C = (.5,.6), D = (.75,.) and E = (,.8). Figure : Bézier polygon and curve determined by the sequence ABCDE, where A = (,.), B = (.5,.35), C = (.5,.6), D =(.75,.) and E = (,.8). determine the Bernstein set B P (t) = B(t) P = [t, 8.9 t 4 + 5.8 t 3 7. t + t.], see Figure. Example. The vector c = [,.5,.5,.75, ] T, as well as the matrix P differening form the above one only at the entry P 4, = E, now E =, generate the Bernstein polynomial y = B c (t), where B c (t) = B(t) P = t 4 + t, see Figure. Example 3. With the points A, B, C, D and E as in Example we see that both the sequence BACDE and the matrix P with lines storing these points in the indicated order generate the Bernstein set B P (t) = B(t) P = [.5 t 4 4 t 3 + 4.5 t t +.5, 7.65 t 4 +.8 t 3.7 t t +.35]. The elements of this vector denoted by x and y, we have the relation [ x, y ] = [.5 t 4 4 t 3 + 4.5 t t +.5, 7.65 t 4 +.8 t 3.7 t t +.35]. It is the parametric equation of the curve drawn, as the parameter t <, >, in Figure 3. Example 4. With the same points A, B, C, D and E as above, but taen in the different order, namely as the sequence BACED, we have Bernstein equation [ x, y ] =[ 4 t 4 + t 3 + 4.5 t t +.5, 5.65 t 4 +. t 3.7 t t +.35]. Its graph, as well as the initial contour of Bernstein approximation, is drawn in Figure 4. In the years 959-6 Pierre Bézier and Paul de Casteljau started, in Renault and Citroën car enterprises, to approximate shapes by curves governed by Bernstein sets. This approach gained a wide popularity in the mathematical modeling of various shapes and the designers using it started to call the graphs of Bernstein equations as Bézier curves. Within the area at hand they are used only when the parameter t runs from to, and therefore a Bézier curve is an arc starting at the point produced by t = and having its other end for t =; these points are called a starting, or zero, point and a last, or s-th, point, if this curve is determined by s+ control points. Directly from the definition of the polynomial B P it is easy to see that B P () = P and B P () = P s, if the lines of the generating matrix P are indexed from up to s and, at the same time, j-th line identifies the j-th control point P j, j=,,,...,s. Example. The vector c = [.,.35,.6,. ] T, the sequence ABCDE = ( A = (,.), B = (.5,.35), C = (.5,.6), D = (.75,.), E = (,.8)) and the matrix

the sequence of operations, and each one of them maps the matrix and a number t (it is, as always, the parameter of the representation) into a matrix having one less line. Lines of the input matrix denoted by a, a,..., a r, this transformation, T, wors as follows a a a3 T... ar ar ( t) a ( t) a = ( t) a3... ( t) ar 3 4 r. (5) Figure 3: Bézier polygon and curve determined by the sequence BACDE, where A, B, C, D and E are as in Figure. Figure 4: Bézier polygon and curve determined by the sequence ABCED, where A, B, C, D and E are as in Figures and 3.. DE CASTELJAU ALGORITHM Direct computation of any value B P (t) with t (, ) needs to now the values of p s, (t), =,,...,s, so there have to be nown the binomial coefficients s!/{! (s )}. These operations are hard in programming: there are quicly produced really large numbers (e.g.! = 43 9 8 76 64,! = 3 68 8,!/! = 84 756) and the range for integer type variables (this overcome usually is not signalized by computers), in floating-point arithmetic there arise roundings/truncations which may totally destruct results. Fortunately, these disadvantages tae no place when we apply de Casteljau algorithm. This is Thus T acts over each column independently. It can be represented via the matrix, it transforms a r-dimensional vector W r into the (r )-dimensional vector W r, simply by Cauchy multiplication W r = TW r := T(W r ) = T r W r, where T r is the matrix of operation T, i.e. it is the (r, r)-matrix T r = u t u t O O, (6) u t u t where u := t, and all elements outside both filled lines are. As above, P, P,..., P s are control points, they are consecutive lines of the generating matrix P, P = [ P j ] j=..s, and they form the sequence P P P...P s,. de Casteljau algorithm, realized on the sequence P P P...P s, i.e. on the matrix W s+ := P, and with the value t, is the computation of consecutive vectors W s := T s+ W s+, W s := T s W s,..., W := T W. One sees that the final value W = T W = T T 3 W 3 =... = T T 3...T s+ W s+ = TP = B P (t), where T is the superposition of all transformations T j, so T := T T 3...T s. (and, in matrix approach, the product of all matrices T j,). The matrix W i is called t-th de Casteljau matrix, and its graph is named de Casteljau contour. Example 5. Let s illustrate the wor of de Casteljau algorithm with the initial contour BACED, where A, B, C, D and E are as in Examples 3 and 4, and with t =.8. We have W 5 = P = B A C E D.5 =.5.75.35..6..8 and it is the first of de Casteljau matrices. Next ones are (7)

.5 W 4 =.4.7.75.5.46, (8).84.88 that of P and producing the same curve. It is enough to describe this procedure in a standard case, i.e. when the Bézier curve is defined by the vector c = [ c, c,..., c s ] T. In view of the identity c = t c + ( t) c it is easy to see that.33 W 3 =.64.54.578 W =.36.338.58, (9).87.3964.836 and, finally, the last one is () W = [.36,.736] = B P (.8). () The graph of the input matrix P and graphs of all other de Casteljau matrices are shown in Figure5. The wor with t = 4/5 produces successive control points sitting on segments of polygonal lines and divided any of them in the proportion 4:. The last matrix, W, has one line only, its graph is the point. In Figure 5 this is the point W. It is the point corresponding to the value t =.8. s B c (t) = p ( t) c = s, = s + p ( t) w B ( t) s, =, () + w = where w w = c, w = c and s + s = c + c s for =,,...,s. (3) + s + Figure 6: Bézier curve generated by any of vectors: c = [,.5,.5,.75, ] T, w = [.,.3,.,.,.,.8] T Figure 5: Consecutive de Casteljau contours generated by the points sequenced BACED and with t =.8; the last contour is the point W = B P (t =.8). 3. DEGREE RISING In modeling a Bézier curve, the basic operations are the change of (coordinates of) control points, the increasing in number of control points, the deletion of a control point. It means the change of elements in the generating matrix P, the increase or decrease of lines of P, respectively. In general, any such change affects the entire curve. Potential degree rising of Bézier curve is the process resulting in the replacing of a given matrix P by the matrix P ~, which row degree is greater by than Example 6 (see Figure 6) The vectors c = [,.5,.5,.75, ] T and w = [.,.3,.,.,.,.8] T determine the same Bézier curve, y = t 4 + t. Denoting the augmented matrices of c and w by C and W, respectively, we have C C C = C C C 3 4 =.5.5.75..35.6..8 (4) 3

W W W W = W W W 3 4 5..4 =.6..3.. (5)...8 matrix form is M c = f, where, with no reason to confuse by using the same letter f, f = [f, f, f,..., f s, f s, f s ] T, M = [ m j, ] j, =,,,.., s, m j, = p s, (j h). The resolving system M c = f may be at once reduced by, because from the equalities B r () = r, B r () = r s it follows c = f, c s = f s. If we now values d = f () and d s = f (), then we may reduced it by again, because s { c c } = d, s { c s c s } = d s. Degree rising is applied when Bézier curve approximates a designed shape in a degree not good enough and probably the change in the positioning of the control points does not results in a better fitting. In spite of the name of the considered procedure, the polynomials B c and B w are of the same algebraic degree, but, in general, even a very small change in w maes the degree of B w higher. The inverse process to the rising, the deletion of any point results, in general, in decrease of the algebraic degree, so it produces another Bézier curve. We apply it when a Bézier curve determined by s+ points is good enough and we want to chec whether it is possible to have good approximation with s control points. 4. SMOOTH JOINT OF BÉZIER CURVES We say that two polynomials, U and W, smoothly meet each other at a point τ, if at this point they have the common value and their derivatives do it, too, i.e. if U(τ) = W(τ), U (τ) = W (τ). Therefore Bernstein polynomials B c and B d, determined by vectors c = [ c i ] i =..γ and d = [ d j ] j =..δ, resp., are smoothly joined at a point A, if A is the last point of the curve B c and the initial point of B d, A is collinear with the point no. γ of B c and the point no. of B d. For n =, so on the plane R, the smooth joint taes place if γ {c γ c γ } = δ {d d }. Consequently, Bézier curves generated by matrices C and D meet smoothly at the point A = C γ = D, if γ {A C γ } = δ {D A},where C i and D j denote i-th point of C, i.e. i-th line of the matrix C, and j-th point of D. The inverse process, the subdivision of a given Bézier curve generated by a matrix B into two Bézier curves which meet each other at its arbitrary point, Q, means algebraically to produce two matrices, C and D, generating such curves. Now Q is the last point of the matrix C and the initial point of the matrix D. 5. INVERSE BERNSTEIN APPROXIMATION The inverse (standard) Bernstein approximation consists in determination of the vector c such that Bézier curve generated by c, i.e. y = B c (t) and t, coincides with a given curve y = f(t) at s+ points, see e.g. (Becer 979). We find the vector c = [c, c, c,..., c s, c s, c s ] T by taing s+ points F j = (t j, f j ) with abscissas t j := j h, where h := /s, j=,,,...,s, and ordinates f j = f(t j ). The defining condition taes form B r (t j ) = f j for j =,,..., s, and its Example 7. We find the vector c, which generates the Bernstein polynomial B c assuming at points j h, j=,,..,s, h=/s, s=6, values f(j h), where f(t) = sin(π t). Now f = [, /, 3 /,, 3 /, /, ] T, (6) M = 46656 565 875 9375 5 375 3 496 88 536 4 384 768 64 79 4374 935 458 935 4374 79 46656 64 768 384 4 536 88 496 3 375 5 9375 875 565 46656 and the solution of the resolving system M c = f is (7) c = [, 66 3375q, 97q 68, 536 555q, 97q 68, 66 3375q, ] T /6, (8) where q := 3. In Figure 7 we see points P j with ordinates equal to these numbers, they sit on the polygon of the Bézier curve determined by them. Moreover, we see the graph of the approximation error (to be visible, it is magnified times). The Bézier curve we produced practically coincides with the given arc y = sin(π x). Figure 7: Graphs y = f(x) = sin(π x), x <, >, points F j = (j/6, f j = f(j/6)), j =,,..., 6, sitting on this graph, points P j = (j/6, c j ) generating the Bernstein polynomial B P and the graph y = 4 {B P f}(x) showing the error of the approximation of the function f by the polynomial B P. 4

6. APPROXIMATING NONCIRCULAR WHEEL Let s consider a variable-speed toothed belt transmission system created by combining the geometric and inematic characteristics of a noncircular transmission system with a timing belt transmission system. The required degree of speed variability is obtained by the use of pulleys constructed with wheel rims having shapes of ellipses, ovals or non-circular diss (figure 8). or cutting machineries, to project teeth of gears. In considered case the curve is close to, but it is not an ellipse or any other standard shape. Therefore we loo for the Bernstein parameterization. There are offered computer programs to find it, e.g. (Zhao and Shene 999), but we wored in our own program, called BezierFit, elaborated within Delphi system from Code Gear. Figure 8: Wheels of the variable-speed transmission system: a) the noncircular wheel, b) the elliptical wheel The construction must meet some conditions. Namely, the length of the belt must be equal to the length of system envelope. In order to ensure correct operation of a variable-speed transmission system the active and passive sections of the belt must be tight thans to constant action of applicable force. Circumferences of the wheels are the product of the pitch of the belt and an integer number. Thus, one is able to determine the average transmission ratio of the system as the relation of wheels' circumferences or their number of teeth. Driving cyclicity can be guaranteed only by toothed belts whose plastic strain will increase during operation only slightly. At the same time the belts must be initially pre-tightened in order to avoid belt's slip or sipping on the teeth of the wheels. A model of a two-wheel transmission system consisting of an elliptical driving wheel and a noncircular driven wheel is presented in Figure 9. Figure 9: The view of variable-speed toothed belt transmission system with an eccentrically mounted wheel In the research on effective parts of some devices (see Figure 8 photo) there appear problems to get their mathematical expressions for the border line in aim to, e.g., to reproduce them on computer-controlled punch Figure : BezierFit program by Karol Gajda Woring in this program we loo at the screen, see Figure. In the bacground of its woring area there is displayed, from a BMP file, the line to be modeled, and there is the reason we opt for our own program. In this area we may place controlling points (the first placing defines the input matrix P), we can move them, we can delete any point, we can add points in the way to eep up-to-now curve unchanged. Every operation is at instance visualized as the Bézier curve. In the operational area of the screen there are buttons activating offered operations. Here are, e.g., the positioning of control points (by mouse or by setting the coordinates), the memorizing of produced coefficients (they are saved as a text file *.BFP), smooth closing (choosing it we close smoothly the profile, i.e., in the way that the last point coincides with the starting point P ), the positioning of points on a given profile (and then, by the inverse Bernstein approximation, the program produces the appropriate control points). REFERENCES Becer, M., 979. An elementary proof of the inverse theorem for Bernstein polynomials. Aequationes mathematicae, 9(), 45 5. Chen, Y.,. Some thoughts on the polynomial approximations to a given function. Chinese J.of Physics, 38(5), 97 938. Ding, R., Zhang, Y., 3. The extension of the dual de Casteljau algorithm, Proceedings of 4 th Int.Conf. on Parallel and Distributed Computing, Applications and Technologies, 68 9, 3, Chengdu, IEEE Press. Hong, X., Mitchell, R.J., 7. Hammerstein model identification algorithm using Bezier-Bernstein approximation. IET Control Theory Appl., (4), 49 59. 5

John, Ch.T., 7. All Bézier curves are attractors of iterated function systems. New Yor J.Math., 3, 7 5. Kowalsi, E, 6. Bernstein polynomials and Brownian motion, American Mathematical Monthly,. Lorentz, G.G., 953. Bernstein polynomials, Toronto: University of Toronto Press. Madi, M., 4. Closed-form expressions for the approximation of arclength parametrization for Bézier curves, Int.J.Appl.Math.Comput.Sci., 4(), 33 4. Zhao, Y., Shene, C.K., 999. DesignMentor program. Department of Computer Science, Michigan Technological University. Available from: http://lumimath.univmrs.fr/~jlm/cours/dmmanuals/curve/ [accessed 6 April 8]. 6