Computing Transcendental Functions

Size: px
Start display at page:

Download "Computing Transcendental Functions"

Transcription

1 Computing Transcendental Functions Iris Oved 29 April 1999 Exponential, logarithmic, and trigonometric functions are transcendental. They are peculiar in that their values cannot be computed in terms of finite compositions of arithmetic and/or algebraic operations. So how might one go about computing such functions? There are several approaches to this problem, three of which will be outlined below. We will begin with Taylor approximations, then take a look at a method involving Minimax Polynomials, and we will conclude with a brief consideration of CORDIC approximations. While the discussion will specifically cover methods for calculating the sine function, the procedures can be generalized for the calculation of other transcendental functions as well. 1 Taylor Approximations One method for computing the sine function is to find a polynomial that allows us to approximate the sine locally. A polynomial is a good approximation to the sine function near some point, x = a, if the derivatives of the polynomial at the point are equal to the derivatives of the sine curve at that point. The more derivatives the polynomial has in common with the sine function at the point, the better the approximation. Thus the higher the degree of the polynomial, the better the approximation. A polynomial that is found by this method is called a Taylor Polynomial. Suppose we are looking for the Taylor Polynomial of degree 1 approximating the sine function near x = 0. We will call the polynomial p(x) and the sine function f(x). We want to find a linear function p(x) such that p(0) = f(0) and p (0) = f (0). Since we are looking for a polynomial of degree 1, we know that it will be of the form p(x) = Bx + A. Now we set Since we know that f(0) = 0, we have p(0) = f(0). p(0) = 0. 1

2 Substituting x = 0 into p(x) gives p(0) = 0B + A. Thus, in our polynomial, we know the coefficient A = 0. To find the value of the coefficient B, we take the derivative of our linear function and we have: p (x) = B. Now we set p (0) = f (0). Since we know that the derivative of the sine function is the cosine function, we know that f (0) = cos(0) = 1. So we have Substituting x = 0 into p (x), we get p (0) = 1. p (0) = B. Thus we have the coefficient B = 1. Now that we have both coefficients, we arrive at the Taylor Polynomial of degree 1 that approximates the sine curve near x = 0: p(x) = x. Notice that this is the line tangent to the sine function at x = Indeed, the degree 1 Taylor Polynomial of any function is necessarily the line tangent to the function at the point about which the above procedures are performed. 2

3

4 Figure 1.1. Sine curve and degree 1 Taylor with 2π x 2π We can see in Figure 1.1 that the degree 1 Taylor Polynomial is a good approximation to the sine curve near x = 0, but clearly it gets worse as we move farther away from that point. Higher degree polynomials have a higher number of meaningful derivatives (derivatives not equal to zero). Higher degree Taylor Polynomials thus have more derivatives in common with the function that is being approximated. This means that the higher the degree of the Taylor Polynomial, the more accurately it approximates the sine function. To demonstrate this, let us find the Taylor Polynomial of degree 3, for the sine curve, centered at x = 0. Since we are looking for a polynomial of degree 3, we know that it will be of the form p(x) = Dx 3 + Cx 2 + Bx + A. As before, we set p(0) = f(0), and conclude that in our polynomial we have the coefficient A = 0. Next, to find the coefficient B, we take the first derivative of our polynomial and get p (x) = 3Dx 2 + 2Cx + B. Now we set p (0) = f (0), and we have the coefficient B = 1. Now, to find the coefficient C, we take the second derivative of our polynomial and get p (x) = 6Dx + 2C. Next we set p (0) = f (0). Since we know that the derivative of the cosine function is the negative of the sine function, we know that f (0) = sin(0) = 0. So we have Substituting x = 0 into p (x), we get p (0) = 0. p (0) = 2C. Thus we have the coefficient C = 0. Finally, to find the coefficient D, we take the third derivative of our polynomial and get p (x) = 6D. Now we set p (0) = f (0). 4

5 Since we know that the derivative of the negative of the sine function is the negative of the cosine function, we know that f (0) = cos(0) = 1. So we have p (0) = 1. Substituting x = 0 into p (x), we get p (0) = 6D. Thus we have the coefficient D = 1/6. By this method, we have discovered that the degree 3 Taylor Polynomial that approximates the sine function near x = 0 is p(x) = 1 6 x3 + 0x 2 + x

6

7 Figure 1.2. Sine curve and degree 3 Taylor with 2π x 2π Although the degree 3 Taylor Polynomial is a better approximation than the degree 1 Taylor Polynomial, it still becomes very inaccurate as we move farther away from x = 0. The general formula for the Taylor Polynomial of degree n approximating some function f(x) for x near 0 is f(0) + f (0)x + f (0) 2! x 2 + f (0) 3! x f (n) (0) x n. n! So suppose we want to find the Taylor polynomial of degree 9 that approximates the sine function near x = 0. 2 Substituting f(x) = sin(x) and n = 9 into the general formula gives x x3 3! + x5 5! x7 7! + x9 9!. 2 Since sin( x) = sin(x), there are no interesting even-degree Taylor Polynomials at x = 0. 7

8

9 Figure 1.3. Sine curve and degree 9 Taylor Polynomial with 2π x 2π Figure 1.3 shows that the Taylor Polynomial of degree 9 is a better approximation to the sine curve than the linear and cubic polynomials. Still, even this high degree polynomial provides approximations that become worse as we move farther away from x = 0. We can arrive at better and better approximations to the sine curve if we find Taylor Polynomials of higher and higher degree. However, no matter how large the degree of the polynomial, since the sine curve is periodic, while polynomials are not, there will always be a point at which the graph of the polynomial will deviate significantly from the sine curve in some direction. This is to be expected because the sine function is transcendental. No finite composition of arithmetic and/or algebraic operations will capture the behavior of a transcendental function. One solution to this problem is to limit the sine curve to a domain of x- values from which we can infer the sine of any real number. Since the sine function has a period of 2π, it is clear that we can infer the sine of any real number if we can calculate the sine of any real x in the domain 0 x 2π. In this domain, the sine function has a finite number of turns, so a high degree polynomial would be an adequate approximation to the curve for all real x in the domain. However, we would benefit by further reducing the domain of inputs so that each of the inputs will be even closer to x = 0. This is important because Taylor Polynomials are good approximations near a point, but not so good farther away from that point. 9

10

11 Figure 1.4. Sine curve with 0 x 2π If we look at the sine curve in the domain 0 x 2π, we can see that the domain can be further limited. Notice that all of the sine-values at inputs between π and 2π are negations of values between 0 and π. As long as we make a note to negate our solution, we can infer the sine of all of the x-values in the domain π x 2π, from the sine of the x-values in the domain 0 x π. A polynomial of high degree that resembles the sine curve in this domain will provide information from which we can infer a reasonable appproximation to the sine of any real x. Still, there is some symmetry in the sine curve that we can exploit to shrink the domain further. The sine of the x-values between π 2 and π can be inferred from the sine of the x-values between 0 and π 2 by reflecting across the line x = π 2. Now the Taylor Polynomial only needs to be a good approximation to the sine curve over the limited domain 0 x π 2 in order for us to compute the sine function for any real input. 11

12

13 Figure 1.5. Sine curve with 0 x π 2 Of course, one can always find further tricks to solving such problems tricks usually involve further complexities. Perhaps for some practical reasons, accuracy carries more weight than complexity. In these cases, it may be reasonable to find several Taylor Polynomials that are good approximations near different points, and split the curve accordingly. For example, one might want to find a Taylor Polynomial for the sine curve at x = 0 to approximate the sine of values in the first part of the domain, and another Taylor Polynomial for the sine curve at x = π 2 to approximate the sine of values in the second part of the domain. Suppose we want to use the degree 5 Taylor Polynomial at x = 0 and the degree 4 Taylor Polynomial at x = π 2.3 A reasonable place to divide the domain is the point at which these two polynomials intersect. Setting the degree 5 Taylor Polynomial at x = 0 equal to the degree 4 Taylor Polynomial at x = π 2 will allow us to find the x-value at which these polynomials intersect. Entering these polynomials into a graphing calculator and zooming in, we can guess that the point of intersection is approximately at x = Below is an implementation of the above method as a TI-82 calculator program. 4 The polynomials are evaluated by Horner s method, which is to write a polynomial of the form ax 4 + bx 3 + cx 2 + dx + e in the form [( (ax + b)x + c ) x + d ] x + e. Rewriting polynomials in this way increases the efficiency of the computation by reducing the number of operations. Rather than computing fourth degree polynomials using 10 multiplications, Horner s method gives the same result with only 4 multiplications (the number of additions is unchanged). :Prompt X :If (X<0):pi-X->X //limit to positive :2pi(fPart(X/(2pi)))->X //limit to 0<=x<=2pi :1->N //initialize negation flag :If(X>pi) :Then //limit to 0<=x<=pi :X-pi->X :-N->N //flip negation flag :End :If(X>pi/2):pi-X->X //limit to 0<=x<=pi/2 :If(X<=0.92) :((((((1/120)X)X+(-1/6))X)X+1)X)->G //degree 5 Taylor at x=0 :If(X>0.92) :Then :(X-pi/2)^2->X //degree 4 Taylor at x=pi/2 :(X(X/24-0.5))+1->G :End :Disp N*G 3 Since sin( π x) = sin(x), there are no interesting odd-degree Taylor Polynomials at 2 x = π 2. 4 Note: When entering the program, use the π key in place of pi, and use the STO key in place of ->. 13

14 2 Minimax Polynomials Taylor Polynomials become less accurate as we get farther away from the point at which they are centered. This means that, if we have a Taylor Polynomial for the sine curve centered at x = 0 over some interval around x = 0, we expect that the maximum errors between the polynomial and the sine function will occur at the endpoints of the interval. If we have the degree 5 Taylor Polynomial at x = 0, the error function is [ ] 1 err(x) = sin(x) 120 x5 1 6 x3 + x. Since we can infer the sine of any real x from the sine of x-values between 0 and π 2, the farthest point from x = 0 that we need to consider is at x = π 2. Comparing the the graphs of sin(x) and x5 1 6 x3 + x, we see that the maximum distance between them, on the domain 0 x π 2, indeed occurs at π 2. Substituting x = π 2 into err(x) gives err( π 2 ) = Thus the maximum error (in absolute value) of the degree 5 Taylor approximation to the sine curve centered at x = 0 is Minimax Polynomials are polynomials that minimize the maximum error. Rather than being highly accurate near a specific point and increasingly inaccurate away from that point, these approximations are reasonaby accurate over an entire domain. According to Chebyshev s Equioscillation Theorem, 5 for every continuous function over the interval a x b, there exist Minimax Polynomials of every degree, and the Minimax Polynomial of degree n is uniquely characterized by the property that it has degree n and there exist at least n + 2 points in the domain a x b such that, at these points, the errors between the polynomial and the function oscillate in sign and are equal in magnitude. Symbolically, if m(x) is the degree n Minimax Polynomial approximating a function f(x) on the interval a x b, then there exist n + 2 points, a x 1 < x 2 < < x n+2 b, such that: 6 f(x 1 ) m(x 1 ) = m(x 2 ) f(x 2 ) = f(x 3 ) m(x 3 ) =.... Like Taylor Polynomials, Minimax Polynomials of higher degree are better approximations than ones of lower degree. 2.1 Linear Minimax Polynomials Suppose we want to find the degree 1 Minimax Polynomial for the sine curve over the domain 0 x π 2. This means that we are looking for a polynomial 5 I don t have a good reference for this theorem. My teacher, Alexander Perlis, learned about it from a fellow graduate student, Dan Coombs, who learned about it in a class several years ago. 6 Notice the switching in the order of subtraction. 14

15 of the form p(x) = mx + b such that the maximum error between the polynomial and the sine curve is minimized. This would be the optimal straight line approximation to the sine curve over that domain. The error between the sine curve and the polynomial can be expressed by the function err(x) = (mx + b) sin(x). (1) We know from the Equioscillation Theorem that the error between the Minimax Polynomial and the sine curve will reach extrema at three points. Imagining all possible lines, it seems clear that the maximum error will occur at the two endpoints of the domain 7 (at x = 0 and at x = π 2 ) and at some other x in the domain. Let us call this third critical value x = q, where 0 < q < π 2. Since we are looking for the polynomial with the minimum of possible maximum errors, we must find the point x = q at which the error function reaches its maximum value. When the error is at its maximum, the derivative of the error function is zero and the second derivative is negative (when the slope of the error curve is zero and the error curve is concave down). To find this point, we take the derivative of equation (1) and set Thus so that err (q) = 0. m cos(q) = 0, q = arccos(m). Thus we know that one of the points at which the error between our Minimax Polynomial and the sine curve will reach its extremum is at x = arccos(m). We want to find the polynomial that makes the error at x = arccos(m) equal in absolute value to the error at each of the two endpoints of the domain (at x = 0 and at x = π 2 ). To find which values of m and b make up the linear Minimax Polynomial, we set the three maximum errors equal in absolute value to one another. The error magnitude at x = 0 is err(0) = (0m + b) sin(0) = b, the error magnitude at x = arccos(m) is err ( arccos(m) ) = sin ( arccos(m) ) [ m ( arccos(m) ) + b ], and the error magnitude at x = π 2 is err( π 2 ) ( = m( π 2 ) + b) sin( π 2 ) = m π 2 + b 1. (The order of subtraction alternates so that the sign of the actual errors alternate, in accordance with Chebyshev s theorem.) Equating the three error 7 I don t know a rigorous proof for this. 15

16 magnitudes gives us a system of two equations from which we can find values for m and b: b = sin ( arccos(m) ) [ m ( arccos(m) ) + b ] (2) b = m( π 2 ) + b 1. (3) To solve for m, we can cancel out the bs in equation (3), add 1 to both sides, and divide by π 2 to get m = 2 π. Now that we have the value m = 2 π, we can find the value of b. Substituting m = 2 π into equation (2), adding b to both sides and dividing by 2 gives b = sin( arccos( 2 π )) 2 π arccos( 2 π ) Now that we have values for m and b, we have arrived at the degree 1 Minimax Polynomial for the sine curve over the domain 0 x π 2 : p(x) = 2 π x

17

18 Figure 2.1. Sine curve and linear Minimax Polynomial Since the maximum error between p(x) and sin(x) is b, we know that the maximum error of the degree 1 Minimax Polynomial for the sine curve over the domain 0 x π 2 is Not bad for a linear polynomial! 2.2 Quadratic Minimax Polynomials The higher the degree, n, of a Minimax Polynomial the better the approximation. This is because Chebyshev s theorem allows us to find the polynomial approximation that is the optimal of all polynomials of degree n. Suppose we want to find the degree 2 Minimax Polynomial for the sine curve over the domain 0 x π 2. In order to do this we must find the points at which the error reaches local extrema and set the errors at these points equal to one another. We know from Chebyshev s Equioscillation Theorem that the error between the degree 2 Minimax Polynomial and the sine curve will reach extrema at four points in the domain. Imagining the possible parabolas, it seems plausible 8 that these extrema will occur at the endpoints of the domain (at x = 0 and at x = π 2 ) and at two additional points in the domain. Let us call these two additional points x = w and x = z where 0 < w < z < π 2. We know that the polynomial will be of the form p(x) = ax 2 + bx + c. The error between this polynomial and the sine curve can be expressed by the function err(x) = ax 2 + bx + c sin(x). The error function reaches its extrema whenever its first derivative is equal to zero and its second derivative is not equal to zero. The first derivative of the error function is err (x) = 2ax + b cos(x). By setting the derivative of the error function equal to zero and substituting x = w and x = z, we have the following two equations: 2aw + b = cos(w) (4) 2az + b = cos(z). (5) We also know that the maximum error will be equal to c since we have a maximum error at x = 0. We want to set err(0) = err(w) = err(z) = err( π 2 ). So we have: c = sin(w) (aw 2 + bw + c) = az 2 + bz + c sin(z) = 1 ( π2 4 a + π 2 b + c). (6) From equations (4), (5) and (6), we have a system of five equations and five unknown variables. We can eliminate two variables by rewriting equations (4) 8 Again, I don t know a rigorous proof. 18

19 and (5), cos(z) cos(w) a = 2z 2w (7) z cos(w) w cos(z) b =, z w (8) and then substituting into (6) to obtain the system: which comes from err(0) = err(z), which comes from err(w) = e( π 2 ), and 0 = az 2 + bz sin(z), (9) sin(w) aw 2 bw = 1 π2 4 a π b, (10) 2 c = sin(w) aw2 bw, (11) 2 which comes from err(0) = err(w). Keeping the substitutions (7) and (8) in mind, equations (9), (10), and (11) are a system of three equations in the three unknowns w, z, and c. But c does not appear in (9) and (10), so that gives us a system of two equations in two unknowns, which needs to be solved. (After doing so, we obtain the value of c from (11)). Solving (9) and (10) would be an exhausting (and perhaps impossible) exercise. The following list of commands in Mathematica is a reasonable method for approximating the correct values. In[1]:= << Graphics ImplicitPlot ::Note: When entering the command, put back-quotes around ImplicitPlot In[2]:= A := (Cos[z]-Cos[w])/(2z-2w) ::This is the value of the coefficient a in terms of w and z. In[3]:= B:= (z*cos[w]-w*cos[z])/(z-w) ::This is the value of the coefficient b in terms of w and z. In[4]:= E1 = Simplify[(2z-2w)(A*z^2+B*z-Sin[z])] ::Thus E1 == 0 corresponds to equation (9). In[5]:= E2 = Expand[Simplify[4(2z-2w) (Sin[w]-A*w^2-B*w-1+Pi^2*A/4+Pi*B/2)]] 19

20 ::Thus E2 == 0 corresponds to equation (10). In[6]:= ImplicitPlot[{E1==0, E2==0}, {w, 0, Pi/2}, {z, 0, Pi/2}] ::This graph shows where the two equations intersect. The diagonal line z == w should be ignored, since we must have w < z. 9 9 The line appears because our definition of E1 and E2 has a (z w) factor. The only reason for including that factor is that it makes some of the intermediate Mathematica output less messy. The user is encouraged to try these commands without including that factor. 20

21

22 Figure Intersection when E1 == 0 and E2 == 0 We want to find for which a, b, and c the graphs of the errors of w and of z intersect. We find this by repeatedly zooming in on the graph, and each time guessing the point of intersection. In[7]:= ImplicitPlot[E1==0, E2==0}, {w, , }, {z, , }, AspectRatio->.8] In[8]:= A/. {w-> , z-> } ::This will output the value for the coefficient a In[9]:= B/. {w-> , z-> } ::This will output the value for the coefficient b In[10]:= C := (Sin[w]-A*w^2-B*w)/2 ::This is the value of the coefficient c from equation (11). In[11]:= C/. {w-> , z-> } ::This will output the value for the coefficient c Now that we have values for a, b, and c, we know that the quadratic Minimax Polynomial for the sine curve is: p(x) = x x If we plot the error function, err(x) = [ x x ] sin(x), we can see that the errors at x = 0, x = w, x = z, and x = π 2 are equal in absolute value. 22

23

24 Figure Error of quadratic Minimax to sine curve Since the error is equal to the coefficient c, we know that the maximum error between this polynomial and the sine curve is Compare this to a degree 2 Taylor approximation. 10 Figure shows our Minimax Polynomial and the sine curve. We can see that there are four points at which the distance between the polynomial and the sine curve is maximized. We can also see that, in accordance with Chebyshev s theorem, the errors at these points oscillate in sign and are equal in magnitude. 10 There are many degree 2 Taylor approximations since we have to pick a point of expansion. Centered at x = 0, the degree 2 Taylor polynomial is the same as the degree 1 Taylor since sin(x) is an odd function so it is just y = x, whose maximum deviation from sin(x) over 0 x π is

25

26 Figure Sine curve and quadratic Minimax 3 CoOrdinate Rotation DIgital Computer (CORDIC) Approximations The final method that we will consider for computing the sine function is an approach that is quite different from the polynomial methods described earlier. This approach is called Coordinate Rotation Digital Computer. As its name suggests, this method for computing transcendental functions involves an algorithm for rotating the coordinates of an angle. By starting with an angle α = 0 and rotating the coordinates of the angle by a series of smaller and smaller positive or negative angles, we can efficiently bring the angle α arbitrarily close to any angle between 0 and π 2. By this algorithm, we can arrive at an accurate approximation to many of the common transcendental functions. The formula for rotating the coordinates (X, Y ) by an angle θ is given by X = X cos(θ) Y sin(θ) Y = X sin(θ) + Y cos(θ), where (X, Y ) are the new coordinates after rotating by angle θ. We can factor out cos(θ) from both coordinates leaving X = cos(θ) ( X Y tan(θ) ) Y = cos(θ) ( X tan(θ) + Y ). Factoring out cos(θ) is not necessary for the computation. However, it will be made clear shortly that doing so increases the overall computational efficiency. The concept behind the CORDIC approximation is that by following a specific series of angle rotations, one can arrive at an accurate approximation to any angle between 0 and π 2. We begin by storing a table of values similar to the following: θ tan(θ) cos(θ) arctan(2 0 ) 2 0 cos ( arctan(2 0 ) ) arctan(2 1 ) 2 1 cos ( arctan(2 1 ) ) arctan(2 2 ) 2 2 cos ( arctan(2 2 ) ) arctan(2 3 ) 2 3 cos ( arctan(2 3 ) ). arctan(2 59 ) cos ( arctan(2 59 ) ) Table 3.1 Using this table of values, we can rotate the coordinates of an angle α by a series of positive or negative increments of arctan(2 i ) which allows us to hone in on any angle between 0 and π 2. We choose to store values using exponents 26

27 of base 2 only because the binary computation of such increments involves a simple bitshift operation rather than a multiplication or division. We can perform the angle rotations using the rotation formula, and once each angle in the table has been either added or subtracted, we arrive at the approximate coordinates for the angle we are interested in. Since every angle in the table is used exactly once, the rotation formula shows that each coordinate is multiplied by cos(θ) exactly once for each angle θ in the table. Since cos(θ) = cos( θ), it does not matter whether we are rotating clockwise or counterclockwise the cosine factor remains the same. This means that we can factor out cos(θ) from the rotation formula, store the product of the cosines, and multiply the final coordinates by this cosine product. Storing the product of the cosines allows us to perform the computation without multiplying cos(θ) to the coordinates after each rotation, thereby adding efficiency to the process. Since the coordinates (X, Y ) of the angle α, as a point on the unit circle, are equal to (cos α, sin α), it is clear that we can use this method to solve for sine, cosine, and tangent. It turns out that variations of this method can be used to compute other common transcendental functions as well. As before, we will illustrate the CORDIC method by concentrating on the sine function. 3.1 An Example Using CORDIC Approximation Suppose we want to compute sin( 21) using the CORDIC approach. Before we begin, we must find the sine input within the domain 0 x π 2 that will output a value from which we can infer sin( 21). The reasons for limiting the sine curve to this domain were explained earlier, in the discussion of Taylor approximations (section 1). Since our input is a negative number, we start by finding a non-negative input value that has a sine output that is equivalent to ± sin( 21). We can find such an input value easily by multiplying 21 by 1 and adding π. Then the input that we have to work with is 21 + π which is approximately Next we find the input between 0 and 2π that has an output from which we can infer sin(24.142). We can find this x-value by repeatedly subtracting 2π from until we get a value between 0 and 2π. We can achieve the same result if we take the integer part of /2π, which is 3, and subtract 2π times that value from our input: π = Now the input that we have to work with is Next, we shift the domain to 0 x π. Since is between π and 2π, and the sine is negative in this domain, we make a note to negate our final solution. We can now shift the input into the domain 0 x π by subtracting π from our input which leaves π = Now we can limit our domain for the final time to 0 x π 2. We do this by reflecting about the line x = π 2, in other words, by changing our input, 2.15, to π minus that input π 2.15 =

28 The number that we will work with for the remainder of the calculation is Once we have computed the sine of , we simply negate our solution and the resulting value will be sin( 21). For the purposes of this example, it will be sufficient to calculate the sine using a shortened table of angle rotations. By the end of this illustration, it should be clear that a longer table is likely to make the approximation more accurate. The following is a table for the first five angle rotations. The table can be extended by following the simple incrementation pattern. 11 θ i tan(θ i ) cos(θ i ) arctan(2 0 ) = cos ( arctan(2 0 ) ) = arctan(2 1 ) = cos ( arctan(2 1 ) ) = arctan(2 2 ) = cos ( arctan(2 2 ) ) = arctan(2 3 ) = cos ( arctan(2 3 ) ) = arctan(2 4 ) = cos ( arctan(2 4 ) ) = cosine product for first five rotations: = Table Now we will step through this table, rotating by each angle θ and arriving at more and more accurate approximations to the coordinates of For each element in the table, if our angle approximation is less than , we will rotate in the positive direction (counterclockwise). Otherwise, we will rotate in the negative (clockwise) direction. We are going to begin the rotations at α 0 = 0. To avoid confusion, it is important to keep in mind that the angle α refers to the angle that is being rotated to approximate , and the angle θ i is the angle in the table at position i by which we rotate the angle α. We know that, on the unit circle, when we have an angle α = 0, the corresponding coordinates of the point on the circle are (1, 0). This means that when we begin the CORDIC approximation, we have α 0 = 0 X-coordinate = 1 Y -coordinate = 0. (1) The first angle in our table is θ 0 = arctan(2 0 ), or arctan(1), which is approximately Since our initial approximation is α 0 = 0, and our desired angle is , we will rotate the coordinates of α in the positive direction. Once again, the rotation formula without the cos(θ) factor is X = ( X Y tan(θ) ) Y = ( X tan(θ) + Y ), 11 These are approximate decimal values. A computational version should store many more decimal digits than shown in these tables so as to achieve higher precision in the final answer. 28

29 where (X, Y ) are the new coordinates after rotating by angle θ. Substituting X = 1, Y = 0, and θ 0 = 0.785, gives X = [ 1 0 ( tan(0.785) )] = 1 Y = [ 1 ( tan(0.785) + 0 )] 1 So our new coordinates after the first rotation are (1, 1) and our new angle approximation is α 1 = (2) Now we refer back to our stored table of values. We see that the second angle in the table is θ 1 = arctan(2 1 ), or arctan( 1 2 ), which is approximately Since our current approximation is α 1 = 0.785, and our desired angle is , we will again rotate our coordinates in the positive direction. Substituting X = 1, Y = 1, and θ 1 = into the rotation formula gives X = [ 1 1 ( tan(0.4636) )] 0.5 Y = [ 1 ( tan(0.4636) + 1 )] 1.5. So our new coordinates after the second rotation are (0.5, 1.5) and our new angle approximation is α 2 = (3) The third angle in our table is θ 2 = arctan(2 2 ), or arctan( 1 4 ), which is approximately Since our current approximation is α 2 = , and our desired angle is , this time we will rotate in the negative direction, or by Substituting X = 0.5, Y = 1.5, and θ 2 = into the rotation formula gives X = [ ( tan( 0.245) )] Y = [ 0.5 ( tan( 0.245) )] So our new coordinates after the third rotation are (0.875, 1.375) and our new angle approximation is α = We can see already that we are begining to hone in on our desired angle, If we were to continue in this fashion, we would rotate by the fourth angle in the negative direction. This would bring us to α 4 = arctan(2 3 ) which is approximately After that we would rotate by the fifth angle in the positive direction bringing us to α 5 = arctan(2 4 ) which is approximately If we were to continue down an extended table, we would rotate the coordinates in either the positive or negative direction, using each angle on the list exactly once. When we have completed every rotation in the list, we multiply the Y -coordinate by the cosine product and negate this result to get the value of sin( 21). 12 Listed below are the angle and coordinate 12 Multiplying the X-coordinate by the cosine product will give the value of cos(0.9907), but this is not the same as cos( 21). Recall that we arrived at by shifting the sine curve into the range 0 x π 2. 29

30 approximations that would be computed to approximate sin( 21) if the table contains 15 entries. angle approximation x-coordinate y-coordinate α X = 1 Y 1 α X 0.5 Y 1.5 α X Y α X Y α X Y α X Y α X Y α X Y α X Y α X Y α X Y α X Y α X Y α X Y α X Y cosine product for 15 rotations: = sine approximation: = Table In longer lists of angle rotations, the angle approximation α i might actually hit our desired angle. It is important, however, that the computation proceed through the final angle rotation in the table. This is because we factored out cos(θ i ) from the rotation formula and pre-computed the product of a particular number (the length of the table) of these cosine factors. By increasing the length of the table of angles, we can obtain an arbitrarily accurate approximation to the coordinates of a chosen angle. After using each angle in the table, we simply multiply both coordinates by our cosine product. At the end, some cleanup work (for example, negating the Y -coordinate, as in our previous example) finishes the calculation. The following is a C++ implementation of the CORDIC method for computing the sine function C++ Program Code for CORDIC #include <iostream.h> #include <math.h> 13 Note: The initialize () routine is only called once. It computes the table of values and the cosine product used by CORDIC. In keeping with the spirit of this paper, the math library calls in this routine ought to be replaced with the appropriate computations for example, since efficiency does not matter here, ridiculously high degree Taylor Polynomials could be used. The manner in which one precomputes the table has nothing to do with CORDIC, so we kept this part of the code as short as possible. 30

31 const double pi = 4*atan(1); const int tablesize = 60; double angles[tablesize]; double twopower[tablesize]; //array that stores angles //array of tangents of angles double initialize() //iteratively fills array twopower with 2^-i //iteratively fills array angles with //arctan(twopower[i]) { double cosineproduct = 1; //product of cosines starts at 1 for (int i = 0; i < tablesize; i++) { twopower[i] = exp(-i*log(2.0)); angles[i] = atan(twopower[i]); cosineproduct *= cos(angles[i]); } return cosineproduct; } double limitdomain(int flag, double input) //sets the value of input to its equivalent //within domain 0<=x<=Pi/2. { if(input < 0) //sets 0<=input<infinity input = pi - input; input -= 2*pi*(long int)(input/(2*pi)); //sets 0<=input<=2Pi if(input > pi) //sets 0<=input<=Pi } { input -= pi; flag = -1; } if(input > pi/2) input = pi - input; return flag * input; //sines in here are negative //sets 0<=input<=Pi/2 double rotatecoords(double number) //initializes flag, angle, x, and y. //rotates coordinates and adds or subtracts angle for //each element in array angles. { int flag = 1; //flag for negation of solution double angle = 0; //current angle approx to number double x = 1; //X-coordinate double y = 0; //y-coordinate 31

32 double cosineproduct = initialize(); double num = limitdomain(flag, number); if(num < 0) flag = -1; num *= flag; for(int j = 0; j < tablesize; j++) { double newx = x; double newy = y; if(angle < num) //positive rotation { newx -= y * twopower[j]; newy += x * twopower[j]; angle += angles[j]; } else //negative rotation { newx += y * twopower[j]; newy -= x * twopower[j]; angle -= angles[j]; } x = newx; y = newy; } } x *= cosineproduct; y *= cosineproduct; return y *= flag; //multiply coords by the cosines //that were factored out int main() { char response; double number; cout<<"please enter (s)ine, or press any other key to quit: "; cin>>response; while(response == s ) { cout<<"please enter the number: "; cin>>number; double num = number; cout<<"the sine of "<<num<<" is: "<<rotatecoords(number)<<endl; cout<<endl; cout<<"please enter (s)ine, or press any other key to quit: "; cin>>response; 32

33 } } return 0; SAMPLE RUN ========== Please enter (s)ine, or press any other key to quit: s Please enter the angle (in radians): -21 The sine of -21 is: Please enter (s)ine, or press any other key to quit: s Please enter the angle (in radians): 9.32 The sine of 9.32 is: Please enter (s)ine, or press any other key to quit: s Please enter the angle (in radians): -5.1 The sine of -5.1 is: Please enter (s)ine, or press any other key to quit: m 33

1 Solving equations 1.1 Kick off with CAS 1. Polynomials 1. Trigonometric symmetry properties 1.4 Trigonometric equations and general solutions 1.5 Literal and simultaneous equations 1.6 Review 1.1 Kick

More information

Algebraic. techniques1

Algebraic. techniques1 techniques Algebraic An electrician, a bank worker, a plumber and so on all have tools of their trade. Without these tools, and a good working knowledge of how to use them, it would be impossible for them

More information

Solving equations UNCORRECTED PAGE PROOFS

Solving equations UNCORRECTED PAGE PROOFS 1 Solving equations 1.1 Kick off with CAS 1. Polynomials 1.3 Trigonometric symmetry properties 1.4 Trigonometric equations and general solutions 1.5 Literal equations and simultaneous equations 1.6 Review

More information

SET 1. (1) Solve for x: (a) e 2x = 5 3x

SET 1. (1) Solve for x: (a) e 2x = 5 3x () Solve for x: (a) e x = 5 3x SET We take natural log on both sides: ln(e x ) = ln(5 3x ) x = 3 x ln(5) Now we take log base on both sides: log ( x ) = log (3 x ln 5) x = log (3 x ) + log (ln(5)) x x

More information

REQUIRED MATHEMATICAL SKILLS FOR ENTERING CADETS

REQUIRED MATHEMATICAL SKILLS FOR ENTERING CADETS REQUIRED MATHEMATICAL SKILLS FOR ENTERING CADETS The Department of Applied Mathematics administers a Math Placement test to assess fundamental skills in mathematics that are necessary to begin the study

More information

Core A-level mathematics reproduced from the QCA s Subject criteria for Mathematics document

Core A-level mathematics reproduced from the QCA s Subject criteria for Mathematics document Core A-level mathematics reproduced from the QCA s Subject criteria for Mathematics document Background knowledge: (a) The arithmetic of integers (including HCFs and LCMs), of fractions, and of real numbers.

More information

A Library of Functions

A Library of Functions LibraryofFunctions.nb 1 A Library of Functions Any study of calculus must start with the study of functions. Functions are fundamental to mathematics. In its everyday use the word function conveys to us

More information

DuVal High School Summer Review Packet AP Calculus

DuVal High School Summer Review Packet AP Calculus DuVal High School Summer Review Packet AP Calculus Welcome to AP Calculus AB. This packet contains background skills you need to know for your AP Calculus. My suggestion is, you read the information and

More information

Outline schemes of work A-level Mathematics 6360

Outline schemes of work A-level Mathematics 6360 Outline schemes of work A-level Mathematics 6360 Version.0, Autumn 013 Introduction These outline schemes of work are intended to help teachers plan and implement the teaching of the AQA A-level Mathematics

More information

function independent dependent domain range graph of the function The Vertical Line Test

function independent dependent domain range graph of the function The Vertical Line Test Functions A quantity y is a function of another quantity x if there is some rule (an algebraic equation, a graph, a table, or as an English description) by which a unique value is assigned to y by a corresponding

More information

b n x n + b n 1 x n b 1 x + b 0

b n x n + b n 1 x n b 1 x + b 0 Math Partial Fractions Stewart 7.4 Integrating basic rational functions. For a function f(x), we have examined several algebraic methods for finding its indefinite integral (antiderivative) F (x) = f(x)

More information

FUNCTIONS AND MODELS

FUNCTIONS AND MODELS 1 FUNCTIONS AND MODELS FUNCTIONS AND MODELS 1.2 MATHEMATICAL MODELS: A CATALOG OF ESSENTIAL FUNCTIONS In this section, we will learn about: The purpose of mathematical models. MATHEMATICAL MODELS A mathematical

More information

CALCULUS ASSESSMENT REVIEW

CALCULUS ASSESSMENT REVIEW CALCULUS ASSESSMENT REVIEW DEPARTMENT OF MATHEMATICS CHRISTOPHER NEWPORT UNIVERSITY 1. Introduction and Topics The purpose of these notes is to give an idea of what to expect on the Calculus Readiness

More information

Candidates are expected to have available a calculator. Only division by (x + a) or (x a) will be required.

Candidates are expected to have available a calculator. Only division by (x + a) or (x a) will be required. Revision Checklist Unit C2: Core Mathematics 2 Unit description Algebra and functions; coordinate geometry in the (x, y) plane; sequences and series; trigonometry; exponentials and logarithms; differentiation;

More information

Hello Future Calculus Level One Student,

Hello Future Calculus Level One Student, Hello Future Calculus Level One Student, This assignment must be completed and handed in on the first day of class. This assignment will serve as the main review for a test on this material. The test will

More information

CURRICULUM GUIDE. Honors Algebra II / Trigonometry

CURRICULUM GUIDE. Honors Algebra II / Trigonometry CURRICULUM GUIDE Honors Algebra II / Trigonometry The Honors course is fast-paced, incorporating the topics of Algebra II/ Trigonometry plus some topics of the pre-calculus course. More emphasis is placed

More information

Taylor series. Chapter Introduction From geometric series to Taylor polynomials

Taylor series. Chapter Introduction From geometric series to Taylor polynomials Chapter 2 Taylor series 2. Introduction The topic of this chapter is find approximations of functions in terms of power series, also called Taylor series. Such series can be described informally as infinite

More information

Coach Stones Expanded Standard Pre-Calculus Algorithm Packet Page 1 Section: P.1 Algebraic Expressions, Mathematical Models and Real Numbers

Coach Stones Expanded Standard Pre-Calculus Algorithm Packet Page 1 Section: P.1 Algebraic Expressions, Mathematical Models and Real Numbers Coach Stones Expanded Standard Pre-Calculus Algorithm Packet Page 1 Section: P.1 Algebraic Expressions, Mathematical Models and Real Numbers CLASSIFICATIONS OF NUMBERS NATURAL NUMBERS = N = {1,2,3,4,...}

More information

PreCalculus. Curriculum (637 topics additional topics)

PreCalculus. Curriculum (637 topics additional topics) PreCalculus This course covers the topics shown below. Students navigate learning paths based on their level of readiness. Institutional users may customize the scope and sequence to meet curricular needs.

More information

College Algebra with Trigonometry

College Algebra with Trigonometry College Algebra with Trigonometry This course covers the topics outlined below. You can customize the scope and sequence of this course to meet your curricular needs. Curriculum (556 topics + 614 additional

More information

8.5 Taylor Polynomials and Taylor Series

8.5 Taylor Polynomials and Taylor Series 8.5. TAYLOR POLYNOMIALS AND TAYLOR SERIES 50 8.5 Taylor Polynomials and Taylor Series Motivating Questions In this section, we strive to understand the ideas generated by the following important questions:

More information

Functions and their Graphs

Functions and their Graphs Chapter One Due Monday, December 12 Functions and their Graphs Functions Domain and Range Composition and Inverses Calculator Input and Output Transformations Quadratics Functions A function yields a specific

More information

10.7 Trigonometric Equations and Inequalities

10.7 Trigonometric Equations and Inequalities 0.7 Trigonometric Equations and Inequalities 857 0.7 Trigonometric Equations and Inequalities In Sections 0. 0. and most recently 0. we solved some basic equations involving the trigonometric functions.

More information

1. Use the properties of exponents to simplify the following expression, writing your answer with only positive exponents.

1. Use the properties of exponents to simplify the following expression, writing your answer with only positive exponents. Math120 - Precalculus. Final Review. Fall, 2011 Prepared by Dr. P. Babaali 1 Algebra 1. Use the properties of exponents to simplify the following expression, writing your answer with only positive exponents.

More information

5.4 - Quadratic Functions

5.4 - Quadratic Functions Fry TAMU Spring 2017 Math 150 Notes Section 5.4 Page! 92 5.4 - Quadratic Functions Definition: A function is one that can be written in the form f (x) = where a, b, and c are real numbers and a 0. (What

More information

Objectives List. Important Students should expect test questions that require a synthesis of these objectives.

Objectives List. Important Students should expect test questions that require a synthesis of these objectives. MATH 1040 - of One Variable, Part I Textbook 1: : Algebra and Trigonometry for ET. 4 th edition by Brent, Muller Textbook 2:. Early Transcendentals, 3 rd edition by Briggs, Cochran, Gillett, Schulz s List

More information

Preliminary algebra. Polynomial equations. and three real roots altogether. Continue an investigation of its properties as follows.

Preliminary algebra. Polynomial equations. and three real roots altogether. Continue an investigation of its properties as follows. 978-0-51-67973- - Student Solutions Manual for Mathematical Methods for Physics and Engineering: 1 Preliminary algebra Polynomial equations 1.1 It can be shown that the polynomial g(x) =4x 3 +3x 6x 1 has

More information

Mathematics - High School Algebra II

Mathematics - High School Algebra II Mathematics - High School Algebra II All West Virginia teachers are responsible for classroom instruction that integrates content standards and mathematical habits of mind. Students in this course will

More information

Algebra 2 Khan Academy Video Correlations By SpringBoard Activity

Algebra 2 Khan Academy Video Correlations By SpringBoard Activity SB Activity Activity 1 Creating Equations 1-1 Learning Targets: Create an equation in one variable from a real-world context. Solve an equation in one variable. 1-2 Learning Targets: Create equations in

More information

Algebra 2 Khan Academy Video Correlations By SpringBoard Activity

Algebra 2 Khan Academy Video Correlations By SpringBoard Activity SB Activity Activity 1 Creating Equations 1-1 Learning Targets: Create an equation in one variable from a real-world context. Solve an equation in one variable. 1-2 Learning Targets: Create equations in

More information

Common Core State Standards. Clusters and Instructional Notes Perform arithmetic operations with complex numbers. 5.6

Common Core State Standards. Clusters and Instructional Notes Perform arithmetic operations with complex numbers. 5.6 Algebra II Unit 1: Polynomial, Rational, and Radical Relationships This unit develops the structural similarities between the system of polynomials and the system of integers. Students draw on analogies

More information

Mathematics Review. Sid Rudolph

Mathematics Review. Sid Rudolph Physics 2010 Sid Rudolph General Physics Mathematics Review These documents in mathematics are intended as a brief review of operations and methods. Early in this course, you should be totally familiar

More information

Calculus: Early Transcendental Functions Lecture Notes for Calculus 101. Feras Awad Mahmoud

Calculus: Early Transcendental Functions Lecture Notes for Calculus 101. Feras Awad Mahmoud Calculus: Early Transcendental Functions Lecture Notes for Calculus 101 Feras Awad Mahmoud Last Updated: August 2, 2012 1 2 Feras Awad Mahmoud Department of Basic Sciences Philadelphia University JORDAN

More information

WHCSD Grade Content Area

WHCSD Grade Content Area Course Overview and Timing This section is to help you see the flow of the unit/topics across the entire school year. Quarter Unit Description Unit Length Early First Quarter Unit 1: Investigations and

More information

PreCalculus. Curriculum (447 topics additional topics)

PreCalculus. Curriculum (447 topics additional topics) PreCalculus This course covers the topics shown below. Students navigate learning paths based on their level of readiness. Institutional users may customize the scope and sequence to meet curricular needs.

More information

Algebra 2 and Mathematics 3 Critical Areas of Focus

Algebra 2 and Mathematics 3 Critical Areas of Focus Critical Areas of Focus Ohio s Learning Standards for Mathematics include descriptions of the Conceptual Categories. These descriptions have been used to develop critical areas for each of the courses

More information

PURE MATHEMATICS AM 27

PURE MATHEMATICS AM 27 AM Syllabus (014): Pure Mathematics AM SYLLABUS (014) PURE MATHEMATICS AM 7 SYLLABUS 1 AM Syllabus (014): Pure Mathematics Pure Mathematics AM 7 Syllabus (Available in September) Paper I(3hrs)+Paper II(3hrs)

More information

MODULE 1: FOUNDATIONS OF MATHEMATICS

MODULE 1: FOUNDATIONS OF MATHEMATICS MODULE 1: FOUNDATIONS OF MATHEMATICS GENERAL OBJECTIVES On completion of this Module, students should: 1. acquire competency in the application of algebraic techniques; 2. appreciate the role of exponential

More information

Partial Fractions. June 27, In this section, we will learn to integrate another class of functions: the rational functions.

Partial Fractions. June 27, In this section, we will learn to integrate another class of functions: the rational functions. Partial Fractions June 7, 04 In this section, we will learn to integrate another class of functions: the rational functions. Definition. A rational function is a fraction of two polynomials. For example,

More information

10.7 Trigonometric Equations and Inequalities

10.7 Trigonometric Equations and Inequalities 0.7 Trigonometric Equations and Inequalities 79 0.7 Trigonometric Equations and Inequalities In Sections 0., 0. and most recently 0., we solved some basic equations involving the trigonometric functions.

More information

Trig Identities. or (x + y)2 = x2 + 2xy + y 2. Dr. Ken W. Smith Other examples of identities are: (x + 3)2 = x2 + 6x + 9 and

Trig Identities. or (x + y)2 = x2 + 2xy + y 2. Dr. Ken W. Smith Other examples of identities are: (x + 3)2 = x2 + 6x + 9 and Trig Identities An identity is an equation that is true for all values of the variables. Examples of identities might be obvious results like Part 4, Trigonometry Lecture 4.8a, Trig Identities and Equations

More information

Learning Objectives These show clearly the purpose and extent of coverage for each topic.

Learning Objectives These show clearly the purpose and extent of coverage for each topic. Preface This book is prepared for students embarking on the study of Additional Mathematics. Topical Approach Examinable topics for Upper Secondary Mathematics are discussed in detail so students can focus

More information

Pearson Mathematics Algebra 2 Common Core 2015

Pearson Mathematics Algebra 2 Common Core 2015 A Correlation of Pearson Mathematics Algebra 2 Common Core 2015 to the Common Core State Standards for Bid Category 13-050-10 A Correlation of Pearson Common Core Pearson Number and Quantity The Real Number

More information

Algebra 2. Curriculum (384 topics additional topics)

Algebra 2. Curriculum (384 topics additional topics) Algebra 2 This course covers the topics shown below. Students navigate learning paths based on their level of readiness. Institutional users may customize the scope and sequence to meet curricular needs.

More information

Algebra 2 CP and Algebra 2 A/B Curriculum Pacing Guide First Nine Weeks

Algebra 2 CP and Algebra 2 A/B Curriculum Pacing Guide First Nine Weeks Algebra CP and Algebra A/B Curriculum Pacing Guide 03-04 First Nine Weeks Unit Functions A.APR. Understand that polynomials form a system analogous to the integers, namely, they are closed under the operations

More information

10.7 Trigonometric Equations and Inequalities

10.7 Trigonometric Equations and Inequalities 0.7 Trigonometric Equations and Inequalities 857 0.7 Trigonometric Equations and Inequalities In Sections 0., 0. and most recently 0., we solved some basic equations involving the trigonometric functions.

More information

Standards-Based Learning Power Standards. High School- Algebra

Standards-Based Learning Power Standards. High School- Algebra Standards-Based Learning Power Standards Mathematics Algebra 3,4 The high school standards specify the mathematics that all students should study in order to be college and career ready. High School Number

More information

Instructions. Do not open your test until instructed to do so!

Instructions. Do not open your test until instructed to do so! st Annual King s College Math Competition King s College welcomes you to this year s mathematics competition and to our campus. We wish you success in this competition and in your future studies. Instructions

More information

Analytic Trigonometry. Copyright Cengage Learning. All rights reserved.

Analytic Trigonometry. Copyright Cengage Learning. All rights reserved. Analytic Trigonometry Copyright Cengage Learning. All rights reserved. 7.4 Basic Trigonometric Equations Copyright Cengage Learning. All rights reserved. Objectives Basic Trigonometric Equations Solving

More information

1. Use the properties of exponents to simplify the following expression, writing your answer with only positive exponents.

1. Use the properties of exponents to simplify the following expression, writing your answer with only positive exponents. Math120 - Precalculus. Final Review Prepared by Dr. P. Babaali 1 Algebra 1. Use the properties of exponents to simplify the following expression, writing your answer with only positive exponents. (a) 5

More information

8.7 MacLaurin Polynomials

8.7 MacLaurin Polynomials 8.7 maclaurin polynomials 67 8.7 MacLaurin Polynomials In this chapter you have learned to find antiderivatives of a wide variety of elementary functions, but many more such functions fail to have an antiderivative

More information

Math 117: Calculus & Functions II

Math 117: Calculus & Functions II Drexel University Department of Mathematics Jason Aran Math 117: Calculus & Functions II Contents 0 Calculus Review from Math 116 4 0.1 Limits............................................... 4 0.1.1 Defining

More information

(x 3)(x + 5) = (x 3)(x 1) = x + 5. sin 2 x e ax bx 1 = 1 2. lim

(x 3)(x + 5) = (x 3)(x 1) = x + 5. sin 2 x e ax bx 1 = 1 2. lim SMT Calculus Test Solutions February, x + x 5 Compute x x x + Answer: Solution: Note that x + x 5 x x + x )x + 5) = x )x ) = x + 5 x x + 5 Then x x = + 5 = Compute all real values of b such that, for fx)

More information

You should be comfortable with everything below (and if you aren t you d better brush up).

You should be comfortable with everything below (and if you aren t you d better brush up). Review You should be comfortable with everything below (and if you aren t you d better brush up).. Arithmetic You should know how to add, subtract, multiply, divide, and work with the integers Z = {...,,,

More information

George Washington Carver Engineering and Science High School 2018 Summer Enrichment

George Washington Carver Engineering and Science High School 2018 Summer Enrichment George Washington Carver Engineering and Science High School 2018 Summer Enrichment CALCULUS ASSIGNMENT #1: SUMMER PROJECT (Due Tuesday September 11 th ) (Worth 100 points for the packet and 100 points

More information

Mathematics High School Functions

Mathematics High School Functions Mathematics High School Functions Functions describe situations where one quantity determines another. For example, the return on $10,000 invested at an annualized percentage rate of 4.25% is a function

More information

Algebra II Pacing Guide Last Updated: August, Guiding Question & Key Topics

Algebra II Pacing Guide Last Updated: August, Guiding Question & Key Topics 1-14 Unit 1 Investigations & AS I investigate functions, am I analyzing the function thoroughly and clearly communicating my reasoning to others? Solving puzzles in Teams Using a Graphing Calculator to

More information

MATH 1040 Objectives List

MATH 1040 Objectives List MATH 1040 Objectives List Textbook: Calculus, Early Transcendentals, 7th edition, James Stewart Students should expect test questions that require synthesis of these objectives. Unit 1 WebAssign problems

More information

AS PURE MATHS REVISION NOTES

AS PURE MATHS REVISION NOTES AS PURE MATHS REVISION NOTES 1 SURDS A root such as 3 that cannot be written exactly as a fraction is IRRATIONAL An expression that involves irrational roots is in SURD FORM e.g. 2 3 3 + 2 and 3-2 are

More information

Chapter 1. Functions 1.1. Functions and Their Graphs

Chapter 1. Functions 1.1. Functions and Their Graphs 1.1 Functions and Their Graphs 1 Chapter 1. Functions 1.1. Functions and Their Graphs Note. We start by assuming that you are familiar with the idea of a set and the set theoretic symbol ( an element of

More information

2014 Summer Review for Students Entering Algebra 2. TI-84 Plus Graphing Calculator is required for this course.

2014 Summer Review for Students Entering Algebra 2. TI-84 Plus Graphing Calculator is required for this course. 1. Solving Linear Equations 2. Solving Linear Systems of Equations 3. Multiplying Polynomials and Solving Quadratics 4. Writing the Equation of a Line 5. Laws of Exponents and Scientific Notation 6. Solving

More information

DEPARTMENT OF MATHEMATICS

DEPARTMENT OF MATHEMATICS DEPARTMENT OF MATHEMATICS A2 level Mathematics Core 3 course workbook 2015-2016 Name: Welcome to Core 3 (C3) Mathematics. We hope that you will use this workbook to give you an organised set of notes for

More information

Grade 11 or 12 Pre-Calculus

Grade 11 or 12 Pre-Calculus Grade 11 or 12 Pre-Calculus Strands 1. Polynomial, Rational, and Radical Relationships 2. Trigonometric Functions 3. Modeling with Functions Strand 1: Polynomial, Rational, and Radical Relationships Standard

More information

Common Core State Standards for Mathematics - High School PARRC Model Content Frameworks Mathematics Algebra 2

Common Core State Standards for Mathematics - High School PARRC Model Content Frameworks Mathematics Algebra 2 A Correlation of CME Project Algebra 2 Common Core 2013 to the Common Core State Standards for , Common Core Correlated to the Number and Quantity The Real Number System N RN Extend the properties of exponents

More information

AP Calculus Summer Assignment Summer 2017 Expectations for Summer Assignment on the first day of the school year.

AP Calculus Summer Assignment Summer 2017 Expectations for Summer Assignment on the first day of the school year. Summer 07 Expectations for Summer Assignment This packet is to be submitted to your Calculus BC teacher on the first day of the school year. All work must be shown in the packet OR on separate paper attached

More information

Lecture 1 - Vectors. A Puzzle... Introduction. Vectors: The quest begins! TA s Information. Vectors

Lecture 1 - Vectors. A Puzzle... Introduction. Vectors: The quest begins! TA s Information. Vectors Lecture 1 - Vectors Puzzle... The sum starts at 0. Players alternate by choosing an integer from 1 to 10 and then adding it to the sum. The player who gets to 100 wins. You go first. What is the winning

More information

Math Review for AP Calculus

Math Review for AP Calculus Math Review for AP Calculus This course covers the topics shown below. Students navigate learning paths based on their level of readiness. Institutional users may customize the scope and sequence to meet

More information

Math Prep for Statics

Math Prep for Statics Math Prep for Statics This course covers the topics shown below. Students navigate learning paths based on their level of readiness. Institutional users may customize the scope and sequence to meet curricular

More information

Next, we ll use all of the tools we ve covered in our study of trigonometry to solve some equations.

Next, we ll use all of the tools we ve covered in our study of trigonometry to solve some equations. Section 6.3 - Solving Trigonometric Equations Next, we ll use all of the tools we ve covered in our study of trigonometry to solve some equations. These are equations from algebra: Linear Equation: Solve:

More information

Math Academy I Fall Study Guide. CHAPTER ONE: FUNDAMENTALS Due Thursday, December 8

Math Academy I Fall Study Guide. CHAPTER ONE: FUNDAMENTALS Due Thursday, December 8 Name: Math Academy I Fall Study Guide CHAPTER ONE: FUNDAMENTALS Due Thursday, December 8 1-A Terminology natural integer rational real complex irrational imaginary term expression argument monomial degree

More information

Math Practice Exam 3 - solutions

Math Practice Exam 3 - solutions Math 181 - Practice Exam 3 - solutions Problem 1 Consider the function h(x) = (9x 2 33x 25)e 3x+1. a) Find h (x). b) Find all values of x where h (x) is zero ( critical values ). c) Using the sign pattern

More information

Week 2 Techniques of Integration

Week 2 Techniques of Integration Week Techniques of Integration Richard Earl Mathematical Institute, Oxford, OX LB, October Abstract Integration by Parts. Substitution. Rational Functions. Partial Fractions. Trigonometric Substitutions.

More information

7.1 Indefinite Integrals Calculus

7.1 Indefinite Integrals Calculus 7.1 Indefinite Integrals Calculus Learning Objectives A student will be able to: Find antiderivatives of functions. Represent antiderivatives. Interpret the constant of integration graphically. Solve differential

More information

PURE MATHEMATICS Unit 1

PURE MATHEMATICS Unit 1 PURE MATHEMATICS Unit 1 FOR CAPE EXAMINATIONS DIPCHAND BAHALL CAPE is a registered trade mark of the Caribbean Examinations Council (CXC). Pure Mathematics for CAPE Examinations Unit 1 is an independent

More information

Semester Review Packet

Semester Review Packet MATH 110: College Algebra Instructor: Reyes Semester Review Packet Remarks: This semester we have made a very detailed study of four classes of functions: Polynomial functions Linear Quadratic Higher degree

More information

Summer Review for Students Entering AP Calculus AB

Summer Review for Students Entering AP Calculus AB Summer Review for Students Entering AP Calculus AB Class: Date: AP Calculus AB Summer Packet Please show all work in the spaces provided The answers are provided at the end of the packet Algebraic Manipulation

More information

The Not-Formula Book for C2 Everything you need to know for Core 2 that won t be in the formula book Examination Board: AQA

The Not-Formula Book for C2 Everything you need to know for Core 2 that won t be in the formula book Examination Board: AQA Not The Not-Formula Book for C Everything you need to know for Core that won t be in the formula book Examination Board: AQA Brief This document is intended as an aid for revision. Although it includes

More information

Semester 1: Units 1 4 Semester 2 Units 5-9

Semester 1: Units 1 4 Semester 2 Units 5-9 Semester 1: Units 1 4 Semester 2 Units 5-9 Unit 1: Quadratic relations and equations This unit extends students previous work with quadratic relations and equations. In the context of quadratics, students

More information

Traditional Pathway: Algebra II

Traditional Pathway: Algebra II Traditional Pathway: Algebra II Building on their work with linear, quadratic, and exponential functions, students extend their repertoire of functions to include polynomial, rational, and radical functions.

More information

George Washington Carver Engineering and Science High School 2018 Summer Enrichment

George Washington Carver Engineering and Science High School 2018 Summer Enrichment George Washington Carver Engineering and Science High School 2018 Summer Enrichment Due Tuesday September 11 th AP AB CALCULUS This summer assignment requires you to review key precalculus and algebra

More information

CC.2.2.HS.D.1 Interpret the structure of expressions to represent a quantity in terms of it. Calculator set builder notation, interval Unit 2:

CC.2.2.HS.D.1 Interpret the structure of expressions to represent a quantity in terms of it. Calculator set builder notation, interval Unit 2: Unit/Concepts Unit 1: Number Sets PA Eligible Content PA Common Core CC.2.2.HS.D.1 Interpret the structure of expressions to represent a quantity in terms of it Resources Vocab 1.1 set, number sets (Natural,

More information

The Orchid School Weekly Syllabus Overview Std : XI Subject : Math. Expected Learning Objective Activities/ FAs Planned Remark

The Orchid School Weekly Syllabus Overview Std : XI Subject : Math. Expected Learning Objective Activities/ FAs Planned Remark The Orchid School Weekly Syllabus Overview 2015-2016 Std : XI Subject : Math Month Lesson / Topic Expected Learning Objective Activities/ FAs Planned Remark March APRIL MAY Linear Inequalities (Periods

More information

Algebra II Mathematics N-CN The Complex Number System

Algebra II Mathematics N-CN The Complex Number System GRADE HS Algebra II Mathematics N-CN The Complex Number System K-2 3-5 6-8 9-12 Perform arithmetic operations with complex numbers. N.CN.1 N.CN.2 There is a complex number i such that i 2 = -1, and every

More information

Tennessee s State Mathematics Standards - Algebra II

Tennessee s State Mathematics Standards - Algebra II Domain Cluster Standard Scope and Clarifications The Real Number System (N-RN) Extend the properties of exponents to rational exponents 1. Explain how the definition of the meaning of rational exponents

More information

5.3 SOLVING TRIGONOMETRIC EQUATIONS

5.3 SOLVING TRIGONOMETRIC EQUATIONS 5.3 SOLVING TRIGONOMETRIC EQUATIONS Copyright Cengage Learning. All rights reserved. What You Should Learn Use standard algebraic techniques to solve trigonometric equations. Solve trigonometric equations

More information

Achieve Recommended Pathway: Algebra II

Achieve Recommended Pathway: Algebra II Units Standard Clusters Mathematical Practice Standards Perform arithmetic operations with complex numbers. Use complex numbers in polynomial identities and equations. Interpret the structure of expressions.

More information

Check boxes of Edited Copy of Sp Topics (was 217-pilot)

Check boxes of Edited Copy of Sp Topics (was 217-pilot) Check boxes of Edited Copy of 10024 Sp 11 213 Topics (was 217-pilot) College Algebra, 9th Ed. [open all close all] R-Basic Algebra Operations Section R.1 Integers and rational numbers Rational and irrational

More information

Infinite series, improper integrals, and Taylor series

Infinite series, improper integrals, and Taylor series Chapter 2 Infinite series, improper integrals, and Taylor series 2. Introduction to series In studying calculus, we have explored a variety of functions. Among the most basic are polynomials, i.e. functions

More information

Math Common Core State Standards and Long-Term Learning Targets High School Algebra II

Math Common Core State Standards and Long-Term Learning Targets High School Algebra II Math Common Core State Standards and Long-Term Learning Targets High School Algebra II Traditional Pathway; see Appendix A of the CCS Standards for information on high school course design: http://www.corestandards.org/assets/ccssi_mathematics_appendix_a.pdf

More information

Algebra II/Math III Curriculum Map

Algebra II/Math III Curriculum Map 6 weeks Unit Unit Focus Common Core Math Standards 1 Simplify and perform operations with one variable involving rational, exponential and quadratic functions. 2 Graph and evaluate functions to solve problems.

More information

CALCULUS. Department of Mathematical Sciences Rensselaer Polytechnic Institute. May 8, 2013

CALCULUS. Department of Mathematical Sciences Rensselaer Polytechnic Institute. May 8, 2013 Department of Mathematical Sciences Ready... Set... CALCULUS 3 y 2 1 0 3 2 1 0 1 x 2 3 1 2 3 May 8, 2013 ii iii Ready... Set... Calculus This document was prepared by the faculty of the Department of Mathematical

More information

JUST THE MATHS UNIT NUMBER DIFFERENTIATION APPLICATIONS 5 (Maclaurin s and Taylor s series) A.J.Hobson

JUST THE MATHS UNIT NUMBER DIFFERENTIATION APPLICATIONS 5 (Maclaurin s and Taylor s series) A.J.Hobson JUST THE MATHS UNIT NUMBER.5 DIFFERENTIATION APPLICATIONS 5 (Maclaurin s and Taylor s series) by A.J.Hobson.5. Maclaurin s series.5. Standard series.5.3 Taylor s series.5.4 Exercises.5.5 Answers to exercises

More information

Core Mathematics C1 (AS) Unit C1

Core Mathematics C1 (AS) Unit C1 Core Mathematics C1 (AS) Unit C1 Algebraic manipulation of polynomials, including expanding brackets and collecting like terms, factorisation. Graphs of functions; sketching curves defined by simple equations.

More information

Milford Public Schools Curriculum. Department: Mathematics Course Name: Precalculus Level 1

Milford Public Schools Curriculum. Department: Mathematics Course Name: Precalculus Level 1 Milford Public Schools Curriculum Department: Mathematics Course Name: Precalculus Level 1 UNIT 1 Unit Description: Students will construct polynomial graphs with zeros and end behavior, and apply limit

More information

Mathematics Standards for High School Algebra II

Mathematics Standards for High School Algebra II Mathematics Standards for High School Algebra II Algebra II is a course required for graduation and is aligned with the College and Career Ready Standards for Mathematics in High School. Throughout the

More information

Algebra II Introduction 1

Algebra II Introduction 1 Introduction 1 Building on their work with linear, quadratic, and exponential functions, students extend their repertoire of functions to include logarithmic, polynomial, rational, and radical functions

More information

M.SC. PHYSICS - II YEAR

M.SC. PHYSICS - II YEAR MANONMANIAM SUNDARANAR UNIVERSITY DIRECTORATE OF DISTANCE & CONTINUING EDUCATION TIRUNELVELI 627012, TAMIL NADU M.SC. PHYSICS - II YEAR DKP26 - NUMERICAL METHODS (From the academic year 2016-17) Most Student

More information

2003/2010 ACOS MATHEMATICS CONTENT CORRELATION ALGEBRA II WITH TRIGONOMETRY 2003 ACOS 2010 ACOS

2003/2010 ACOS MATHEMATICS CONTENT CORRELATION ALGEBRA II WITH TRIGONOMETRY 2003 ACOS 2010 ACOS 2003/2010 ACOS MATHEMATICS CONTENT CORRELATION ALGEBRA II WITH TRIGONOMETRY AIIT.1 AIIT.2 CURRENT ALABAMA CONTENT PLACEMENT Determine the relationships among the subsets of complex numbers. Simplify expressions

More information

FUNCTIONS AND MODELS

FUNCTIONS AND MODELS 1 FUNCTIONS AND MODELS FUNCTIONS AND MODELS 1.6 Inverse Functions and Logarithms In this section, we will learn about: Inverse functions and logarithms. INVERSE FUNCTIONS The table gives data from an experiment

More information

Throughout Algebra II, students should continue to develop proficiency with the Common Core's eight Standards for Mathematical Practice:

Throughout Algebra II, students should continue to develop proficiency with the Common Core's eight Standards for Mathematical Practice: In Algebra I, students have already begun their study of algebraic concepts. They have used equations, tables, and graphs to describe relationships between quantities, with a particular focus on linear,

More information