Planar Curve Intersection
|
|
|
- Isabella Cain
- 9 years ago
- Views:
Transcription
1 Chapter 7 Planar Curve Intersection Curve intersection involves finding the points at which two planar curves intersect. If the two curves are parametric, the solution also identifies the parameter values of the intersection points. 7.1 Bezout s Theorem Bezout s theorem states that a planar algebraic curve of degree n and a second planar algebraic curve of degree m intersect in exactly mn points, if we properly count complex intersections, intersections at infinity, and possible multiple intersections. If they intersect in more than that number of points, they intersect in infinitely many points. This happens if the two curves are identical, for example. The correct accounting of the multiplicity of intersections is essential to properly observe Bezout s theorem. If two curves intersect and they are not tangent at the point of intersection (and they do not self-intersect at that point), the intersection is said to have a multiplicity of one. Such an intersection is also called a transversal intersection, or a simple intersection. When two curves are tangent, they intersect twice at the point of tangency. They are also said to intersect with a multiplicity of two. If, in addition, the two curves have the same curvature, they are said to intersect with a multiplicity three. If two curves intersect with a multiplicity of n and there are no self-intersections at that point, the two curves are said to be G n 1 continuous at that point. Bezout s theorem also tells us that two surfaces of degree m and n respectively intersect in an algebraic space curve of degree mn. Also, a space curve of degree m intersects a surface of degree n in mn points. In fact, this provides us with a useful definition for the degree of a surface or space curve. The degree of a surface is the number of times it is intersected by a general line, and the degree of a space curve is the number of times it intersects a general plane. The phrase number of intersections must be modified by the phrase properly counted, which means that complex, infinite, and multiple intersections require special consideration Homogeneous coordinates Proper counting of intersections at infinity is facilitated through the use of homogeneous coordinates. A planar algebraic curve of degree n f(x, y) = a ij x i y j = 0 i+j n 79
2 80 Bezout s Theorem can be expressed in homogeneous form by introducing a homogenizing variable w as follows: f(x, Y, W ) = i+j+k=n a ij X i Y j W k = 0. Note that, in the homogeneous equation, the degree of every term is n. Any homogeneous triple (X, Y, W ) corresponds to a point whose Cartesian coordinates (x, y) are ( X W, Y W ) Circular Points at Infinity A circle whose equation is (x x c ) 2 + (y y c ) 2 r 2 = 0 has the homogeneous representation (X x c W ) 2 + (Y y c W ) 2 r 2 W 2 = 0. (7.1) A point whose homogeneous coordinate W = 0 corresponds to a point whose Cartesian coordinates are at infinity. An example of the practical use of homogeneous coordinates is that it allows us to observe the interesting fact that every circle passes through the two points (1, i, 0) and (1, i, 0). You can easily verify this by substituting these points into (7.1). The points (1, i, 0) and (1, i, 0), known as the circular points at infinity, are both infinite and complex. Circles are degree two curves, and thus Bezout s theorem requires two distinct circles to intersect in exactly four points. However, our practical experience with circles suggests that they intersect in at most two points. Of course, two distinct circles can only intersect in at most two real points. However, since all circles pass through the two circular points at infinity, we thus account for the two missing intersection points Homogeneous parameters A unit circle at the origin can be expressed parametrically as x = t2 + 1 t y = 2t t (7.2) A circle can also be expressed in terms of homogeneous parameters (T, U) where t = T U : x = T 2 + U 2 T 2 + U 2 y = 2T U T 2 + U 2. (7.3) To plot the entire circle using equation (7.2), t would have to range from negative to positive infinity. An advantage to the homogeneous parameters is that the entire circle can be swept out with finite parameter values. This is done as follows: First Quadrant: 0 T 1, U = 1 Second Quadrant: T = 1, 1 U 0 Third Quadrant: T = 1, 0 U 1 Fourth Quadrant: 1 T 0, U = 1
3 The Intersection of Two Lines The Fundamental Theorem of Algebra The fundamental theorem of algebra can be thought of as a special case of Bezout s theorem. It states that a univariate polynomial of degree n has exactly n roots. That is, for f(t) = a 0 + a 1 t + + a n t n there exist exactly n values of t for which f(t) = 0, if we count complex roots and possible multiple roots. If the a i are all real, then any complex roots must occur in conjugate pairs. In other words, if the complex number b + ci is a root of the real polynomial f(t), then so also is b ci. 7.2 The Intersection of Two Lines A line is a degree one curve, so according to Bezout s theorem, two lines generally intersect in one point; if they intersect in more than one point, the two lines are identical. Several solutions to the problem of finding the point at which two lines intersect are presented in junior high school algebra courses. We present here an elegant solution involving homogeneous representation that is not found in junior high school algebra courses, and that properly accounts for intersections at infinity Homogeneous Points and Lines We will denote by P(X, Y, W ) the point whose homogeneous coordinates are (X, Y, W ) and whose Cartesian coordinates are (x, y) = (X/W, Y/W ). Likewise, we denote by L(a, b, c) the line whose equation is ax + by + c = ax + by + cw = 0. The projection operator converts a point from homogeneous to Cartesian coordinates: Π(P(X, Y, W )) = ( X W, Y W ). The point P(X, Y, 0) lies at infinity, in the direction (X, Y ). The line L(0, 0, 1) is called the line at infinite, and it includes all points at infinity. Since points and lines can both be represented by triples of numbers, we now ask what role is played by the conventional operations of cross product and dot product (a, b, c) (d, e, f) = (bf ec, dc af, ae db) (a, b, c) (d, e, f) = ad + be + cf are defined. The dot product determines incidence: point P(X, Y, W ) lies on a line L(a, b, c) if and only if P L = ax + by + cw = 0. The cross product has two applications: The line L containing two points P 1 and P 2 is given by L = P 1 P 2 and the point P at which two lines L 1 and L 2 intersect is given by P = L 1 L 2. This is an example of the principle of duality which, loosely speaking, means that general statements involving points and lines can be expressed in a reciprocal way. For example, A unique line passes through two distinct points has a dual expression, A unique point lies at the intersection of two distinct lines. Example The points P(2, 3, 1) and P(3, 1, 1) define a line (2, 3, 1) (3, 1, 1) = L(2, 1, 7). The points P(2, 3, 1) and P(1, 4, 1) define a line (2, 3, 1) (1, 4, 1) = L( 1, 1, 5). The lines L(2, 1, 7)
4 82 Intersection of a Parametric Curve and an Implicit Curve and L( 1, 1, 5) intersect in a point (2, 1, 7) ( 1, 1, 5) = P( 2, 3, 1). Note that Π(2, 3, 1) = Π( 2, 3, 1) = (2, 3). We noted that Bezout s theorem requires that we properly account for complex, infinite, and multiple intersections, and that homogeneous equations allow us to deal with points at infinity. We now illustrate. Students in junior high school algebra courses are taught that there is no solution for two equations representing the intersection of parallel lines, such as 3x + 4y + 2 = 0, 3x + 4y + 3 = 0. However, using homogeneous representation, we see that the intersection is given by L(3, 4, 2) L(3, 4, 3) = P( 4, 3, 0) which is the point at infinity in the direction ( 4, 3). 7.3 Intersection of a Parametric Curve and an Implicit Curve The points at which a parametric curve (x(t), y(t)) intersects an implicit curve f(x, y) = 0 can be found as follows. Let g(t) = f(x(t), y(t)). Then the roots of g(t) = 0 are the parameter values at which the parametric curve intersects the implicit curve. For example, let and Then x(t) = 2t 1, y(t) = 8t 2 9t + 1 f(x, y) = x 2 + y 2 1 g(t) = f(x(t), y(t)) = 64t 4 144t t 2 22t + 1 The roots of g(t) = 0 are t = , t = , t = , and t = 1.0. The Cartesian coordinates of the intersection points can then be found by evaluating the parametric curve at those values of t: ( , ), ( , ), ( , ), (1, 0). If the parametric curve is rational, x = a(t) c(t), y = b(t) c(t) it is more simple to work in homogeneous form: For example, to intersect the curves X = a(t), Y = b(t), W = c(t). x = t2 + t t 2 + 1, y = 2t t and we homogenize the implicit curve f(x, y) = x 2 + 2x + y + 1 = 0 f(x, Y, W ) = X 2 + 2XW + Y W + W 2 = 0
5 Intersection of a Parametric Curve and an Implicit Curve 83 and the parametric curve and make the substitution X(t) = t 2 + t, Y (t) = 2t, W (t) = t g(t) = f(x(t), Y (t), W (t)) = 4t 4 + 6t 3 + 5t 2 + 4t + 1 In this case, g(t) has two real roots at t = 1 and t = and two complex roots. This method is very efficient because it reduces the intersection problem to a polynomial root finding problem. If both curves are parametric, it is possible to convert one of them to implicit form using implicitization. The implicitization curve intersection algorithm is briefly sketched in section A curve intersection algorithm based on implicitization is very fast, although it has some limitations. For example, if the degree of the two curves is large, the method is slow and experiences significant floating point error propagation. For numerical stability, if the computations are to be performed in floating points, one should implicitize in the Bernstein basis as discussed in section But even this does not adequately reduce floating point error if two two curves are, say, degree ten Order of Contact Given a degree m parametric curve and a degree n implicit curve P(t) = (X(t), Y (t), W (t)) f(x, Y, W ) = 0 the polynomial g(t) = f(x(t), Y (t), W (t)) is degree mn and, according to the fundamental theorem of algebra, it will have mn roots. This is a substantiation of Bezout s theorem. A point on the curve f(x, Y, W ) = 0 is a singular point if f X = f Y = f W = 0. A point that is not singular is called a simple point. If g(τ) = 0, then P(τ) is a point of intersection and g(t) can be factored into g(t) = (1 τ) k g(t) where k is the order of contact between the two curves. If P(τ) is a simple point on f(x, Y, W ) = 0, then the two curves are G k 1 continuous at P(τ). Example The intersection between the line X(t) = t + 1, Y (t) = t, W (t) = 1 and the curve X 2 + Y 2 W 2 = 0 yields g(t) = 2t 2 2t, so there are two intersections, at t = 0 and t = 1. The Cartesian coordinates of the intersection points are (1, 0) and (0, 1). Example The intersection between the line X(t) = 1 + t 2, Y (t) = t, W (t) = 1 and the curve X 2 + Y 2 W 2 = 0 yields g(t) = t 2, so there is an intersection at t = 0 with order of contact of 2. These two curves are tangent at (1, 0). Example The intersection between the line X(t) = 1 t 2, Y (t) = t + t 2, W (t) = 1 and the curve X 2 + Y 2 W 2 = 0 yields g(t) = 4t 3 + 3t 4, so there is an intersection at t = 0 with order of contact of 3, plus an intersection at t = 4 3 with order of contact 1. These two curves are curvature continuous at (1, 0). The order-of-contact concept gives a powerful way to analyze curvature: The osculating circle is the unique circle that intersects P(t) with an order of contact of three. Example f(x, Y, W ) = X 2 + Y 2 2ρY W = 0 is a circle of radius ρ with a center at (0, ρ). What is the curvature of the curve X(t) = x 1 t + x 2 t 2, Y (t) = y 2 t 2, W (t) = w 0 + w 1 t + w 2 t 2? For these two curves, g(t) = (x 2 1 2ρw 0 y 2 )t 2 + (2x 1 x 2 2ρw 1 y 2 )t 3 + (x 2 2 2ρw 2 y 2 + y 2 2)t 4
6 84 Computing the Intersection of Two Bézier Curves For any value of ρ these two curves are tangent continuous. x 2 1 2ρw 0 y 2 = 0, which happens if Therefore, the curvature of P(t) at t = 0 is ρ = x2 1 2w 0 y 2 They are curvature continuous if κ = 2w 0y 2 x Computing the Intersection of Two Bézier Curves Several algorithms address the problem of computing the points at which two Bézier curves intersect. Predominant approaches are the Bézier subdivision algorithm [LR80], the interval subdivision method adapted by Koparkar and Mudur [KM83], implicitization [SP86a], and Bézier clipping [SN90] Timing Comparisons A few sample timing comparisons for these four methods are presented in [SN90]. Comparative algorithm timings can of course change somewhat as the implementations are fine tuned, if tests are run on different computers, or even if different compilers are used. These timing tests were run on a Macintosh II using double precision arithmetic, computing the answers to eight decimal digits of accuracy. The columns in Table 7.1 indicate the relative execution time for the algorithms clip = Bézier clipping algorithm, Impl. = implicitization, Int = Koparkar s interval algorithm and Sub = the conventional Bézier subdivision algorithm. In general, the implicitization intersection algorithm is Example Degree Clip Impl. Int Sub na 2 4 Table 7.1: Relative computation times only reliable for curves of degree up to five using double precision arithmetic. For higher degrees, it is possible for the polynomial condition to degrade so that no significant digits are obtained in the answers. For curves of degree less than five, the implicitization algorithm is typically 1-3 times faster than the Bézier clip algorithm, which in turn is typically 2-10 times faster than the other two algorithms. For curves of degree higher than four, the Bézier clipping algorithm generally wins. A brief discussion of these curve intersection methods follows. 7.5 Bézier subdivision The Bézier subdivision curve intersection algorithm relies on the convex hull property and the de Casteljau algorithm. Though we overview it in terms of Bézier curves, it will work for any curve
7 Interval subdivision 85 which obeys the convex hull property. Figure 7.1 shows the convex hull of a single Bézier curve, and the convex hulls after subdividing into two and four pieces. Figure 7.1: Convex Hulls The intersection algorithm proceeds by comparing the convex hulls of the two curves. If they do not overlap, the curves do not intersect. If they do overlap, the curves are subdivided and the two halves of one curve are checked for overlap against the two halves of the other curve. As this procedure continues, each iteration rejects regions of curves which do not contain intersection points. Figure 7.2 shows three iterations. Figure 7.2: Three iterations of Bézier subdivision Once a pair of curves has been subdivided enough that they can each be approximated by a line segment to within a tolerance ɛ (as given in equation 10.4), the intersection of the two approximating line segments is found. Since convex hulls are rather expensive to compute and to determine overlap, in practice one normally just uses the x y bounding boxes. 7.6 Interval subdivision The interval subdivision algorithm method is similar in spirit to the Bézier subdivision method. In this case, each curve is preprocessed to determine its vertical and horizontal tangents, and divided into intervals which have such tangents only at endpoints, if at all. Note that within any such interval, a rectangle whose diagonal is defined by any two points on the curve completely bounds the curve between those two endpoints. The power of this method lies in the fact that subdivision can now be performed by merely evaluating the curve (using Horner s method instead of the more
8 86 Bézier Clipping method expensive de Casteljau algorithm) and that the bounding box is trivial to determine. Figure 7.3 illustrates this bounding box strategy. Figure 7.3: Interval preprocess and subdivision 7.7 Bézier Clipping method The method of Bézier clipping has many applications, such as ray tracing trimmed rational surface patches [NSK90], algebraic curve intersection [Sed89], and tangent intersection computation [SN90]. It can be viewed as kind of an interval Newton s method, because it has quadratic convergence, but robustly finds all intersections. Since it is such a powerful tool, and since it is based on some ideas that haven t been discussed previously in these notes, the majority of this chapter is devoted to this method Fat Lines Define a fat line as the region between two parallel lines. Our curve intersection algorithm begins by computing a fat line which bounds one of the two Bézier curves. Similar bounds have been suggested in references [Bal81, SWZ89]. Denote by L the line P 0 P n. We choose a fat line parallel to L as shown in Figure 7.4. If L is L _ d max d min Figure 7.4: Fat line bounding a quartic curve
9 Bézier Clipping method 87 defined in its normalized implicit equation then, the distance d(x, y) from any point (x, y) to L is ax + by + c = 0 (a 2 + b 2 = 1) (7.4) d(x, y) = ax + by + c (7.5) Denote by d i = d(x i, y i ) the signed distance from control point P i = (x i, y i ) to L. By the convex hull property, a fat line bounding a given rational Bézier curve with non-negative weights can be defined as the fat line parallel to L which most tightly encloses the Bézier control points: {(x, y) d min d(x, y) d max } (7.6) where d min = min{d 0,..., d n }, d max = max{d 0,..., d n }. (7.7) Bézier Clipping Figure 7.5 shows two polynomial cubic Bézier curves P(t) and Q(u), and a fat line L which bounds Q(u). In this section, we discuss how to identify intervals of t for which P(t) lies outside of L, and hence for which P(t) does not intersect Q(u). d 3 = 3 d 2 = 2 Q(u) d min = 1 d max = -2 d 1 = -1 P(t) d 0 = -5 P is defined by its parametric equation Figure 7.5: Bézier curve/fat line intersection P(t) = n P i Bi n (t) (7.8) i=0 where P i = (x i, y i ) are the Bézier control points, and B n i (t) = ( n i) (1 t) n i t i denote the Bernstein basis functions. If the line L through Q 0 Q n is defined by ax + by + c = 0 (a 2 + b 2 = 1), (7.9)
10 88 Bézier Clipping method then the distance d(t) from any point P(t) to L can be found by substituting equation 7.8 into equation 7.9: n d(t) = d i Bi n (t), d i = ax i + by i + c. (7.10) i=0 Note that d(t) = 0 for all values of t at which P intersects L. Also, d i is the distance from P i to L (as shown in Figure 7.5). The function d(t) is a polynomial in Bernstein form, and can be represented as an explicit Bézier curve (Section 2.14) as follows: D(t) = (t, d(t)) = Figure 7.6 shows the curve D(t) which corresponds to Figure 7.5. n D i Bi n (t). (7.11) i=0 d ( 1 3,-1) ( 2 3,2) (1,3) t (0,-5) t=0.25 t=0.75 Figure 7.6: Explicit Bézier curve Values of t for which P(t) lies outside of L correspond to values of t for which D(t) lies above d = d max or below d = d min. We can identify parameter ranges of t for which P(t) is guaranteed to lie outside of L by identifying ranges of t for which the convex hull of D(t) lies above d = d max or below d = d min. In this example, we are assured that P(t) lies outside of L for parameter values t < 0.25 and for t > Bézier clipping is completed by subdividing P twice using the de Casteljau algorithm, such that portions of P over parameter values t < 0.25 and t > 0.75 are removed. Figure 7.6 shows how to clip against a fat line using a single explicit Bézier curve. This approach only works for polynomial Bézier curves. For rational Bézier curves, the explicit Bézier curves generated for each of the two lines are not simple translations of each other, so we must clip against each of the two lines separately. This is illustrated in Sections and Iterating We have just discussed the notion of Bézier clipping in the context of curve intersection: regions of one curve which are guaranteed to not intersect a second curve can be identified and subdivided
11 Bézier Clipping method 89 away. Our Bézier clipping curve intersection algorithm proceeds by iteratively applying the Bézier clipping procedure. Figure 7.7 shows curves P(t) and Q(u) from Figure 7.5 after the first Bézier clipping step in which regions t < 0.25 and t > 0.75 have been clipped away from P(t). The clipped portions of P(t) are shown in fine pen width, and a fat line is shown which bounds P(t), 0.25 t The next step in the curve intersection algorithm is to perform a Bézier clip of Q(u), clipping away regions of Q(u) which are guaranteed to lie outside the fat line bounding P(t). Proceeding as before, we P(t) Q(u) L Figure 7.7: After first Bézier clip define an explicit Bézier curve which expresses the distance from L in Figure 7.7 to the curve Q(u), from which we conclude that it is safe to clip off regions of Q(u) for which u <.42 and u >.63. Next, P(t) is again clipped against Q(u), and so forth. After three Bézier clips on each curve, the intersection is computed to within six digits of accuracy (see Table 7.2). Step t min t max u min u max Table 7.2: Parameter ranges for P(t) and Q(u) Clipping to other fat lines The fat line defined in section provides a nearly optimal Bézier clip in most cases, especially after a few iterations. However, it is clear that any pair of parallel lines which bound the curve can serve as a fatline. In some cases, a fat line perpendicular to line P 0 P n provides a larger Bézier clip than the fat line parallel to line P 0 P n. We suggest that in general it works best to examine both fat lines to determine which one provides the largest clip. Experience has shown this extra overhead to reap a slightly lower average execution time.
12 90 Bézier Clipping method Multiple Intersections Figure 7.8 shows a case where two intersection points exist. In such cases, iterated Bézier clipping Figure 7.8: Two intersections cannot converge to a single intersection point. The remedy is to split one of the curves in half and to compute the intersections of each half with the other curve, as suggested in Figure 7.9. A stack Figure 7.9: Two intersections, after a split data structure is used to store pairs of curve segments, as in the conventional divide-and-conquer intersection algorithm [LR80]. Experimentation suggests the following heuristic. If a Bézier clip fails to reduce the parameter range of either curve by at least 20%, subdivide the longest curve (largest remaining parameter interval) and intersect the shorter curve respectively with the two halves of the longer curve. This heuristic, applied recursively if needed, allows computation of arbitrary numbers of intersections Rational Curves If P is a rational Bézier curve P(t) = n i=0 w ip i B n i (t) n i=0 w ib n i (t) (7.12) with control point coordinates P i = (x i, y i ) and corresponding non-negative weights w i, the Bézier clip computation is modified as follows. Substituting equation 7.12 into equation 7.9 and clearing the denominator yields: n d(t) = d i Bi n (t), i=0 d i = w i (ax i + by i + c).
13 Bézier Clipping method 91 The equation d(t) = 0 expresses the intersection of P(t) with a line ax + by + c = 0. However, unlike the non-rational case, the intersection of P(t) with a fat line cannot be represented as {(x, y) = P(t) d min d(t) d max }. Instead, P must be clipped independently against each of the two lines bounding the fat line. Thus, we identify ranges of t for which or for which n w i (ax i + by i + c d max )Bi n (t) > 0 i=0 n w i (ax i + by i + c + d min )Bi n (t) < 0. i=0 These ranges are identified using the Bézier clipping technique as previously outlined Example of Finding a Fat Line We now run through an example of how to compute a fat line and perform a Bézier clip on a pair of rational Bézier curves. We use the notation for points and lines as triple of numbers, presented in Section 7.2. This leads to an elegant solution. Figure 7.10.a shows a rational Bézier curve of degree n = 4. The control points are written in homogeneous form: P i = w i (x i, y i, 1). For example, the notation P 1 = 3 (4, 6, 1) means that the Cartesian coordinates are (4, 6) and the weight is 3. P 4 =(10,9,1) P 1 =3*(4,6,1) L 1 =(-6,8,-24) P 0 =(2,3,1) L _ =P 0 XP 4 =(-6,8,-12) (a) Rational Bézier Curve. Line L = P 0 P 4. L _ =P 0 XP 4 =(-6,8,-12) (b) Line L 1. P 2 =(4,8,1) L 2 =(-6,8,-40) P 3 =4*(8,5,1) L _ =(-6,8,-12) L 3 =(-6,8,8) L _ =P 0 XP 4 =(-6,8,-12) (c) Line L 1. (d) Line L 1. Figure 7.10: Example of how to find fat lines. To compute a fat line that bounds this curve, begin by computing the base line L = P 0 P n = ( 6, 8, 12). Then, compute the lines L i, i = 1,..., n 1 that are parallel to L and that pass
14 92 Bézier Clipping method through P i. In general, if L = (a, b, c), then L i = (a, b, c i ). Thus, we must solve for c i such that (a, b, c i ) P i = 0. Thus, c i = ax i by i. Call the line with the smallest value of c i L min and the line with the largest value of c i L max. We want the curve to lie in the positive half space of each bounding line. It can be shown that this will happen if we scale L min by 1. Thus, in our example, we have L min = L 2 = (6, 8, 40), L max = L 3 = ( 6, 8, 8). (7.13) Example of Clipping to a Fat Line E 4 P 1 =1*(0,12,1) L 04 L 03 P 0 =1*(0,10,1) P 2 =2*(5,10,1) E 3 P 3 =3*(8,7,1) V 4 V 3 E 0 E1 E 2 V 2 L 02 X=L(0,1,0) L min =(6,-8,40) L max =(-6,8,8) (a) Curve and fat line. P 4 =3*(11,1,1) L 01 (b) Explicit Bézier Curve for Clipping against L min. Figure 7.11: Clipping to a fat line. Figure 7.11.a shows a rational Bézier curve to be clipped against the fat line (7.13). Figure 7.11.b shows the resulting explicit Bézier curve where In this example, E i = ( i n, L min P i, 1). E 0 = (0, 40, 1), E 1 = ( 1 4, 56, 1), E 2 = ( 1 2, 20, 1), E 3 = ( 3 4, 96, 1), E 4 = (1, 294, 1) Note that we only want to clip away the portions of P(t) that lie in the negative half space of L min. That half space corresponds to the values of t for which the explicit curve is < 0. Therefore, we can clip away the left portion of the curve if and only if E 0 lies below the x-axis and we can clip away the right portion of the curve if and only if E n lies below the x-axis. So in this example, we can compute a clip value at the left end of the curve, but not the right end. To compute the clip value, we first compute the lines L 0,i = E 0 E i
15 Bézier Clipping method 93 and the points L 0,i X = V i = (a i, 0, c i ) where X = (0, 1, 0) is the line corresponding to the x-axis (y = 0). In our example, and L 01 = (16, 1 4, 10), L 02 = ( 20, 1 2, 20), L 03 = ( 136, 3 4, 30), L 04 = ( 334, 1, 40) V 1 = ( 10, 0, 16), V 2 = ( 20, 0, 20), V 3 = ( 30, 0, 136), V 4 = ( 40, 0, 334). Our clip value will be the x-coordinate of the left-most V i that is to the right of the origin. To determine this, we must project the homogeneous points V i to their corresponding Cartesian points v i which yields: v 1 = ( 5 8, 0), v 2 = (1, 0), v 3 = ( , 0) (.2206, 0), v 4 = ( 40, 0) (.1198, 0). 334 So the desired t value at which to clip against L min is.1198, and we can eliminate the domain t [0, ). We now clip against line L max. The explicit Bézier curve is shown in Figure 7.12, for which In this example, E i = ( i n, L max P i, 1). E 0 = (0, 88, 1), E 1 = ( 1 4, 104, 1), E 2 = ( 1 2, 116, 1), E 3 = ( 3 4, 48, 1), E 4 = (1, 150, 1) L 42 L 43 E 0 E 1 E 2 E 3 V 0 L 40 V 3 E 4 X=L(0,1,0) Figure 7.12: Clipping to L max. Since E 0 is above the x-axis and E 4 is below the x-axis, we can clip the right side of the curve but not the left. We have L 40 = ( 238, 1, 88), L 41 = ( 254, 3 4, 141.5), L 42 = ( 266, 1 2, 191), L 43 = ( 198, 1 4, 160.5) and V 0 = ( 88, 0, 238), V 1 = ( 141.5, 0, 254), V 2 = ( 191, 0, 266), V 3 = ( 160.5, 0, 198). Projecting the homogeneous points V i to their corresponding Cartesian points v i yields v 0 (.3697, 0), v 1 (.5571, 0), v 2 (.7180, 0), v 3 (.8106, 0).
16 94 Bézier Clipping method V 1 H E 4 E 1 E 0 Figure 7.13: Clipping example. When clipping away the right end of the curve, we need to identify the right-most V i that is to the left of (1, 0), which in this example is V 3. Thus, we can clip away t (.8106, 1]. Note that we are not computing the exact intersection between the convex hull and the x-axis, as illustrated in Figure 7.13, where the algorithm described in this section would compute a clip value corresponding to V 1, whereas the convex hull crosses the x-axis at H. In our experiments, the method described here runs faster than the method where we compute the exact intersection with the convex hull because in most cases the two values are the same and the method described here is more simple. E 0 E 4 V 01 V 34 E 1 E 2 E3 E 4 E 1 E 2 E 3 E 0 E 1 E 2 E 3 E 0 E 4 (a) Clip away everything. (b) Clip away nothing. (c) Clip to the left of V 01 and to the right of V 34. Figure 7.14: Additional examples. A few additional examples are illustrated in Figure In Figure 7.14.a, all control points lie below the x-axis. In this case, there is no intersection. In Figure 7.14.b, E 0 and E n lie above the x-axis. In this case, no clipping is performed. In Figure 7.14.c, clipping values are computed for both the left and right sides of the curve.
Figure 2.1: Center of mass of four points.
Chapter 2 Bézier curves are named after their inventor, Dr. Pierre Bézier. Bézier was an engineer with the Renault car company and set out in the early 196 s to develop a curve formulation which would
Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.
Chapter 1 Vocabulary identity - A statement that equates two equivalent expressions. verbal model- A word equation that represents a real-life problem. algebraic expression - An expression with variables.
4. How many integers between 2004 and 4002 are perfect squares?
5 is 0% of what number? What is the value of + 3 4 + 99 00? (alternating signs) 3 A frog is at the bottom of a well 0 feet deep It climbs up 3 feet every day, but slides back feet each night If it started
MA107 Precalculus Algebra Exam 2 Review Solutions
MA107 Precalculus Algebra Exam 2 Review Solutions February 24, 2008 1. The following demand equation models the number of units sold, x, of a product as a function of price, p. x = 4p + 200 a. Please write
The degree of a polynomial function is equal to the highest exponent found on the independent variables.
DETAILED SOLUTIONS AND CONCEPTS - POLYNOMIAL FUNCTIONS Prepared by Ingrid Stewart, Ph.D., College of Southern Nevada Please Send Questions and Comments to [email protected]. Thank you! PLEASE NOTE
Lecture 8 : Coordinate Geometry. The coordinate plane The points on a line can be referenced if we choose an origin and a unit of 20
Lecture 8 : Coordinate Geometry The coordinate plane The points on a line can be referenced if we choose an origin and a unit of 0 distance on the axis and give each point an identity on the corresponding
Arrangements And Duality
Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,
x 2 + y 2 = 1 y 1 = x 2 + 2x y = x 2 + 2x + 1
Implicit Functions Defining Implicit Functions Up until now in this course, we have only talked about functions, which assign to every real number x in their domain exactly one real number f(x). The graphs
Understanding Basic Calculus
Understanding Basic Calculus S.K. Chung Dedicated to all the people who have helped me in my life. i Preface This book is a revised and expanded version of the lecture notes for Basic Calculus and other
We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model
CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant
CHAPTER 1 Splines and B-splines an Introduction
CHAPTER 1 Splines and B-splines an Introduction In this first chapter, we consider the following fundamental problem: Given a set of points in the plane, determine a smooth curve that approximates the
Review of Fundamental Mathematics
Review of Fundamental Mathematics As explained in the Preface and in Chapter 1 of your textbook, managerial economics applies microeconomic theory to business decision making. The decision-making tools
Week 13 Trigonometric Form of Complex Numbers
Week Trigonometric Form of Complex Numbers Overview In this week of the course, which is the last week if you are not going to take calculus, we will look at how Trigonometry can sometimes help in working
1 Review of Least Squares Solutions to Overdetermined Systems
cs4: introduction to numerical analysis /9/0 Lecture 7: Rectangular Systems and Numerical Integration Instructor: Professor Amos Ron Scribes: Mark Cowlishaw, Nathanael Fillmore Review of Least Squares
Math 0980 Chapter Objectives. Chapter 1: Introduction to Algebra: The Integers.
Math 0980 Chapter Objectives Chapter 1: Introduction to Algebra: The Integers. 1. Identify the place value of a digit. 2. Write a number in words or digits. 3. Write positive and negative numbers used
Roots of Polynomials
Roots of Polynomials (Com S 477/577 Notes) Yan-Bin Jia Sep 24, 2015 A direct corollary of the fundamental theorem of algebra is that p(x) can be factorized over the complex domain into a product a n (x
Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.
An Example 2 3 4 Outline Objective: Develop methods and algorithms to mathematically model shape of real world objects Categories: Wire-Frame Representation Object is represented as as a set of points
Computational Geometry. Lecture 1: Introduction and Convex Hulls
Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,
PYTHAGOREAN TRIPLES KEITH CONRAD
PYTHAGOREAN TRIPLES KEITH CONRAD 1. Introduction A Pythagorean triple is a triple of positive integers (a, b, c) where a + b = c. Examples include (3, 4, 5), (5, 1, 13), and (8, 15, 17). Below is an ancient
Math 241, Exam 1 Information.
Math 241, Exam 1 Information. 9/24/12, LC 310, 11:15-12:05. Exam 1 will be based on: Sections 12.1-12.5, 14.1-14.3. The corresponding assigned homework problems (see http://www.math.sc.edu/ boylan/sccourses/241fa12/241.html)
Higher Education Math Placement
Higher Education Math Placement Placement Assessment Problem Types 1. Whole Numbers, Fractions, and Decimals 1.1 Operations with Whole Numbers Addition with carry Subtraction with borrowing Multiplication
10 Polar Coordinates, Parametric Equations
Polar Coordinates, Parametric Equations ½¼º½ ÈÓÐ Ö ÓÓÖ Ò Ø Coordinate systems are tools that let us use algebraic methods to understand geometry While the rectangular (also called Cartesian) coordinates
Section 1.1. Introduction to R n
The Calculus of Functions of Several Variables Section. Introduction to R n Calculus is the study of functional relationships and how related quantities change with each other. In your first exposure to
LINEAR EQUATIONS IN TWO VARIABLES
66 MATHEMATICS CHAPTER 4 LINEAR EQUATIONS IN TWO VARIABLES The principal use of the Analytic Art is to bring Mathematical Problems to Equations and to exhibit those Equations in the most simple terms that
Vector and Matrix Norms
Chapter 1 Vector and Matrix Norms 11 Vector Spaces Let F be a field (such as the real numbers, R, or complex numbers, C) with elements called scalars A Vector Space, V, over the field F is a non-empty
MATH 132: CALCULUS II SYLLABUS
MATH 32: CALCULUS II SYLLABUS Prerequisites: Successful completion of Math 3 (or its equivalent elsewhere). Math 27 is normally not a sufficient prerequisite for Math 32. Required Text: Calculus: Early
Geometric Modelling & Curves
Geometric Modelling & Curves Geometric Modeling Creating symbolic models of the physical world has long been a goal of mathematicians, scientists, engineers, etc. Recently technology has advanced sufficiently
Continued Fractions and the Euclidean Algorithm
Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction
Modeling Curves and Surfaces
Modeling Curves and Surfaces Graphics I Modeling for Computer Graphics!? 1 How can we generate this kind of objects? Umm!? Mathematical Modeling! S Do not worry too much about your difficulties in mathematics,
Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)
Computer Graphics CS 54 Lecture 1 (Part 1) Curves Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines and flat surfaces Real world objects include
Section 13.5 Equations of Lines and Planes
Section 13.5 Equations of Lines and Planes Generalizing Linear Equations One of the main aspects of single variable calculus was approximating graphs of functions by lines - specifically, tangent lines.
CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY
January 10, 2010 CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY The set of polynomials over a field F is a ring, whose structure shares with the ring of integers many characteristics.
What are the place values to the left of the decimal point and their associated powers of ten?
The verbal answers to all of the following questions should be memorized before completion of algebra. Answers that are not memorized will hinder your ability to succeed in geometry and algebra. (Everything
Reflection and Refraction
Equipment Reflection and Refraction Acrylic block set, plane-concave-convex universal mirror, cork board, cork board stand, pins, flashlight, protractor, ruler, mirror worksheet, rectangular block worksheet,
A QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS
A QUIK GUIDE TO THE FOMULAS OF MULTIVAIABLE ALULUS ontents 1. Analytic Geometry 2 1.1. Definition of a Vector 2 1.2. Scalar Product 2 1.3. Properties of the Scalar Product 2 1.4. Length and Unit Vectors
Additional Topics in Math
Chapter Additional Topics in Math In addition to the questions in Heart of Algebra, Problem Solving and Data Analysis, and Passport to Advanced Math, the SAT Math Test includes several questions that are
Solutions to Homework 10
Solutions to Homework 1 Section 7., exercise # 1 (b,d): (b) Compute the value of R f dv, where f(x, y) = y/x and R = [1, 3] [, 4]. Solution: Since f is continuous over R, f is integrable over R. Let x
CIRCLE COORDINATE GEOMETRY
CIRCLE COORDINATE GEOMETRY (EXAM QUESTIONS) Question 1 (**) A circle has equation x + y = 2x + 8 Determine the radius and the coordinates of the centre of the circle. r = 3, ( 1,0 ) Question 2 (**) A circle
INCIDENCE-BETWEENNESS GEOMETRY
INCIDENCE-BETWEENNESS GEOMETRY MATH 410, CSUSM. SPRING 2008. PROFESSOR AITKEN This document covers the geometry that can be developed with just the axioms related to incidence and betweenness. The full
SOLVING EQUATIONS WITH RADICALS AND EXPONENTS 9.5. section ( 3 5 3 2 )( 3 25 3 10 3 4 ). The Odd-Root Property
498 (9 3) Chapter 9 Radicals and Rational Exponents Replace the question mark by an expression that makes the equation correct. Equations involving variables are to be identities. 75. 6 76. 3?? 1 77. 1
1.7 Graphs of Functions
64 Relations and Functions 1.7 Graphs of Functions In Section 1.4 we defined a function as a special type of relation; one in which each x-coordinate was matched with only one y-coordinate. We spent most
Examples of Functions
Examples of Functions In this document is provided examples of a variety of functions. The purpose is to convince the beginning student that functions are something quite different than polynomial equations.
Duality in General Programs. Ryan Tibshirani Convex Optimization 10-725/36-725
Duality in General Programs Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: duality in linear programs Given c R n, A R m n, b R m, G R r n, h R r : min x R n c T x max u R m, v R r b T
Copyrighted Material. Chapter 1 DEGREE OF A CURVE
Chapter 1 DEGREE OF A CURVE Road Map The idea of degree is a fundamental concept, which will take us several chapters to explore in depth. We begin by explaining what an algebraic curve is, and offer two
Zeros of Polynomial Functions
Zeros of Polynomial Functions The Rational Zero Theorem If f (x) = a n x n + a n-1 x n-1 + + a 1 x + a 0 has integer coefficients and p/q (where p/q is reduced) is a rational zero, then p is a factor of
Zeros of a Polynomial Function
Zeros of a Polynomial Function An important consequence of the Factor Theorem is that finding the zeros of a polynomial is really the same thing as factoring it into linear factors. In this section we
EQUATIONS and INEQUALITIES
EQUATIONS and INEQUALITIES Linear Equations and Slope 1. Slope a. Calculate the slope of a line given two points b. Calculate the slope of a line parallel to a given line. c. Calculate the slope of a line
Angles and Quadrants. Angle Relationships and Degree Measurement. Chapter 7: Trigonometry
Chapter 7: Trigonometry Trigonometry is the study of angles and how they can be used as a means of indirect measurement, that is, the measurement of a distance where it is not practical or even possible
Lecture L6 - Intrinsic Coordinates
S. Widnall, J. Peraire 16.07 Dynamics Fall 2009 Version 2.0 Lecture L6 - Intrinsic Coordinates In lecture L4, we introduced the position, velocity and acceleration vectors and referred them to a fixed
BEZIER CURVES AND SURFACES
Department of Applied Mathematics and Computational Sciences University of Cantabria UC-CAGD Group COMPUTER-AIDED GEOMETRIC DESIGN AND COMPUTER GRAPHICS: BEZIER CURVES AND SURFACES Andrés Iglesias e-mail:
Largest Fixed-Aspect, Axis-Aligned Rectangle
Largest Fixed-Aspect, Axis-Aligned Rectangle David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: February 21, 2004 Last Modified: February
Algebra and Geometry Review (61 topics, no due date)
Course Name: Math 112 Credit Exam LA Tech University Course Code: ALEKS Course: Trigonometry Instructor: Course Dates: Course Content: 159 topics Algebra and Geometry Review (61 topics, no due date) Properties
Calculus AB 2014 Scoring Guidelines
P Calculus B 014 Scoring Guidelines 014 The College Board. College Board, dvanced Placement Program, P, P Central, and the acorn logo are registered trademarks of the College Board. P Central is the official
COMMON CORE STATE STANDARDS FOR MATHEMATICS 3-5 DOMAIN PROGRESSIONS
COMMON CORE STATE STANDARDS FOR MATHEMATICS 3-5 DOMAIN PROGRESSIONS Compiled by Dewey Gottlieb, Hawaii Department of Education June 2010 Operations and Algebraic Thinking Represent and solve problems involving
Second Order Linear Nonhomogeneous Differential Equations; Method of Undetermined Coefficients. y + p(t) y + q(t) y = g(t), g(t) 0.
Second Order Linear Nonhomogeneous Differential Equations; Method of Undetermined Coefficients We will now turn our attention to nonhomogeneous second order linear equations, equations with the standard
CHAPTER 5 Round-off errors
CHAPTER 5 Round-off errors In the two previous chapters we have seen how numbers can be represented in the binary numeral system and how this is the basis for representing numbers in computers. Since any
1 Error in Euler s Method
1 Error in Euler s Method Experience with Euler s 1 method raises some interesting questions about numerical approximations for the solutions of differential equations. 1. What determines the amount of
Increasing for all. Convex for all. ( ) Increasing for all (remember that the log function is only defined for ). ( ) Concave for all.
1. Differentiation The first derivative of a function measures by how much changes in reaction to an infinitesimal shift in its argument. The largest the derivative (in absolute value), the faster is evolving.
Mark Howell Gonzaga High School, Washington, D.C.
Be Prepared for the Calculus Exam Mark Howell Gonzaga High School, Washington, D.C. Martha Montgomery Fremont City Schools, Fremont, Ohio Practice exam contributors: Benita Albert Oak Ridge High School,
Vocabulary Words and Definitions for Algebra
Name: Period: Vocabulary Words and s for Algebra Absolute Value Additive Inverse Algebraic Expression Ascending Order Associative Property Axis of Symmetry Base Binomial Coefficient Combine Like Terms
Algebra I Vocabulary Cards
Algebra I Vocabulary Cards Table of Contents Expressions and Operations Natural Numbers Whole Numbers Integers Rational Numbers Irrational Numbers Real Numbers Absolute Value Order of Operations Expression
2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION
2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION A world-coordinate area selected for display is called a window. An area on a display device to which a window is mapped is called a viewport. The window
3.3. Solving Polynomial Equations. Introduction. Prerequisites. Learning Outcomes
Solving Polynomial Equations 3.3 Introduction Linear and quadratic equations, dealt within Sections 3.1 and 3.2, are members of a class of equations, called polynomial equations. These have the general
PRACTICE FINAL. Problem 1. Find the dimensions of the isosceles triangle with largest area that can be inscribed in a circle of radius 10cm.
PRACTICE FINAL Problem 1. Find the dimensions of the isosceles triangle with largest area that can be inscribed in a circle of radius 1cm. Solution. Let x be the distance between the center of the circle
Biggar High School Mathematics Department. National 5 Learning Intentions & Success Criteria: Assessing My Progress
Biggar High School Mathematics Department National 5 Learning Intentions & Success Criteria: Assessing My Progress Expressions & Formulae Topic Learning Intention Success Criteria I understand this Approximation
Curves and Surfaces. Goals. How do we draw surfaces? How do we specify a surface? How do we approximate a surface?
Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] Goals How do we draw surfaces? Approximate with polygons Draw polygons
Fourth Grade Math Standards and "I Can Statements"
Fourth Grade Math Standards and "I Can Statements" Standard - CC.4.OA.1 Interpret a multiplication equation as a comparison, e.g., interpret 35 = 5 x 7 as a statement that 35 is 5 times as many as 7 and
Worksheet 1. What You Need to Know About Motion Along the x-axis (Part 1)
Worksheet 1. What You Need to Know About Motion Along the x-axis (Part 1) In discussing motion, there are three closely related concepts that you need to keep straight. These are: If x(t) represents the
Solutions to old Exam 1 problems
Solutions to old Exam 1 problems Hi students! I am putting this old version of my review for the first midterm review, place and time to be announced. Check for updates on the web site as to which sections
Core Maths C1. Revision Notes
Core Maths C Revision Notes November 0 Core Maths C Algebra... Indices... Rules of indices... Surds... 4 Simplifying surds... 4 Rationalising the denominator... 4 Quadratic functions... 4 Completing the
MATH 60 NOTEBOOK CERTIFICATIONS
MATH 60 NOTEBOOK CERTIFICATIONS Chapter #1: Integers and Real Numbers 1.1a 1.1b 1.2 1.3 1.4 1.8 Chapter #2: Algebraic Expressions, Linear Equations, and Applications 2.1a 2.1b 2.1c 2.2 2.3a 2.3b 2.4 2.5
Method To Solve Linear, Polynomial, or Absolute Value Inequalities:
Solving Inequalities An inequality is the result of replacing the = sign in an equation with ,, or. For example, 3x 2 < 7 is a linear inequality. We call it linear because if the < were replaced with
Trigonometric Functions: The Unit Circle
Trigonometric Functions: The Unit Circle This chapter deals with the subject of trigonometry, which likely had its origins in the study of distances and angles by the ancient Greeks. The word trigonometry
4.3 Lagrange Approximation
206 CHAP. 4 INTERPOLATION AND POLYNOMIAL APPROXIMATION Lagrange Polynomial Approximation 4.3 Lagrange Approximation Interpolation means to estimate a missing function value by taking a weighted average
AP CALCULUS AB 2008 SCORING GUIDELINES
AP CALCULUS AB 2008 SCORING GUIDELINES Question 1 Let R be the region bounded by the graphs of y = sin( π x) and y = x 4 x, as shown in the figure above. (a) Find the area of R. (b) The horizontal line
The Essentials of CAGD
The Essentials of CAGD Chapter 2: Lines and Planes Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000 Farin & Hansford
Estimated Pre Calculus Pacing Timeline
Estimated Pre Calculus Pacing Timeline 2010-2011 School Year The timeframes listed on this calendar are estimates based on a fifty-minute class period. You may need to adjust some of them from time to
3. Reaction Diffusion Equations Consider the following ODE model for population growth
3. Reaction Diffusion Equations Consider the following ODE model for population growth u t a u t u t, u 0 u 0 where u t denotes the population size at time t, and a u plays the role of the population dependent
(Refer Slide Time: 1:42)
Introduction to Computer Graphics Dr. Prem Kalra Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture - 10 Curves So today we are going to have a new topic. So far
Readings this week. 1 Parametric Equations Supplement. 2 Section 10.1. 3 Sections 2.1-2.2. Professor Christopher Hoffman Math 124
Readings this week 1 Parametric Equations Supplement 2 Section 10.1 3 Sections 2.1-2.2 Precalculus Review Quiz session Thursday equations of lines and circles worksheet available at http://www.math.washington.edu/
1. Prove that the empty set is a subset of every set.
1. Prove that the empty set is a subset of every set. Basic Topology Written by Men-Gen Tsai email: [email protected] Proof: For any element x of the empty set, x is also an element of every set since
6 EXTENDING ALGEBRA. 6.0 Introduction. 6.1 The cubic equation. Objectives
6 EXTENDING ALGEBRA Chapter 6 Extending Algebra Objectives After studying this chapter you should understand techniques whereby equations of cubic degree and higher can be solved; be able to factorise
The Method of Partial Fractions Math 121 Calculus II Spring 2015
Rational functions. as The Method of Partial Fractions Math 11 Calculus II Spring 015 Recall that a rational function is a quotient of two polynomials such f(x) g(x) = 3x5 + x 3 + 16x x 60. The method
POLYNOMIAL FUNCTIONS
POLYNOMIAL FUNCTIONS Polynomial Division.. 314 The Rational Zero Test.....317 Descarte s Rule of Signs... 319 The Remainder Theorem.....31 Finding all Zeros of a Polynomial Function.......33 Writing a
The Math Circle, Spring 2004
The Math Circle, Spring 2004 (Talks by Gordon Ritter) What is Non-Euclidean Geometry? Most geometries on the plane R 2 are non-euclidean. Let s denote arc length. Then Euclidean geometry arises from the
Solving Quadratic Equations
9.3 Solving Quadratic Equations by Using the Quadratic Formula 9.3 OBJECTIVES 1. Solve a quadratic equation by using the quadratic formula 2. Determine the nature of the solutions of a quadratic equation
Chapter 9. Systems of Linear Equations
Chapter 9. Systems of Linear Equations 9.1. Solve Systems of Linear Equations by Graphing KYOTE Standards: CR 21; CA 13 In this section we discuss how to solve systems of two linear equations in two variables
2. Length and distance in hyperbolic geometry
2. Length and distance in hyperbolic geometry 2.1 The upper half-plane There are several different ways of constructing hyperbolic geometry. These different constructions are called models. In this lecture
3.3 Real Zeros of Polynomials
3.3 Real Zeros of Polynomials 69 3.3 Real Zeros of Polynomials In Section 3., we found that we can use synthetic division to determine if a given real number is a zero of a polynomial function. This section
Mathematics 31 Pre-calculus and Limits
Mathematics 31 Pre-calculus and Limits Overview After completing this section, students will be epected to have acquired reliability and fluency in the algebraic skills of factoring, operations with radicals
1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
is the degree of the polynomial and is the leading coefficient.
Property: T. Hrubik-Vulanovic e-mail: [email protected] Content (in order sections were covered from the book): Chapter 6 Higher-Degree Polynomial Functions... 1 Section 6.1 Higher-Degree Polynomial Functions...
MCB4UW Optimization Problems Handout 4.6
MCB4UW Optimization Problems Handout 4.6 1. A rectangular field along a straight river is to be divided into smaller fields by one fence parallel to the river and 4 fences perpendicular to the river. Find
Probability and Statistics Prof. Dr. Somesh Kumar Department of Mathematics Indian Institute of Technology, Kharagpur
Probability and Statistics Prof. Dr. Somesh Kumar Department of Mathematics Indian Institute of Technology, Kharagpur Module No. #01 Lecture No. #15 Special Distributions-VI Today, I am going to introduce
Answer Key for California State Standards: Algebra I
Algebra I: Symbolic reasoning and calculations with symbols are central in algebra. Through the study of algebra, a student develops an understanding of the symbolic language of mathematics and the sciences.
1 VECTOR SPACES AND SUBSPACES
1 VECTOR SPACES AND SUBSPACES What is a vector? Many are familiar with the concept of a vector as: Something which has magnitude and direction. an ordered pair or triple. a description for quantities such
CAMI Education linked to CAPS: Mathematics
- 1 - TOPIC 1.1 Whole numbers _CAPS curriculum TERM 1 CONTENT Mental calculations Revise: Multiplication of whole numbers to at least 12 12 Ordering and comparing whole numbers Revise prime numbers to
CHAPTER FIVE. Solutions for Section 5.1. Skill Refresher. Exercises
CHAPTER FIVE 5.1 SOLUTIONS 265 Solutions for Section 5.1 Skill Refresher S1. Since 1,000,000 = 10 6, we have x = 6. S2. Since 0.01 = 10 2, we have t = 2. S3. Since e 3 = ( e 3) 1/2 = e 3/2, we have z =
3 Contour integrals and Cauchy s Theorem
3 ontour integrals and auchy s Theorem 3. Line integrals of complex functions Our goal here will be to discuss integration of complex functions = u + iv, with particular regard to analytic functions. Of
Math 4310 Handout - Quotient Vector Spaces
Math 4310 Handout - Quotient Vector Spaces Dan Collins The textbook defines a subspace of a vector space in Chapter 4, but it avoids ever discussing the notion of a quotient space. This is understandable
