Fibonacci numbers introduce vectors, functions and recursion.
|
|
|
- Ursula Lambert
- 9 years ago
- Views:
Transcription
1 Chapter 2 Fibonacci Numbers Fibonacci numbers introduce vectors, functions and recursion. Leonardo Pisano Fibonacci was born around 1170 and died around 1250 in Pisa in what is now Italy. He traveled extensively in Europe and Northern Africa. He wrote several mathematical texts that, among other things, introduced Europe to the Hindu-Arabic notation for numbers. Even though his books had to be transcribed by hand, they were widely circulated. In his best known book, Liber Abaci, published in 1202, he posed the following problem: A man puts a pair of rabbits in a place surrounded on all sides by a wall. How many pairs of rabbits can be produced from that pair in a year if it is supposed that every month each pair begets a new pair which from the second month on becomes productive? Today the solution to this problem is known as the Fibonacci sequence, or Fibonacci numbers. There is a small mathematical industry based on Fibonacci numbers. A search of the Internet for Fibonacci will find dozens of Web sites and hundreds of pages of material. There is even a Fibonacci Association that publishes a scholarly journal, the Fibonacci Quarterly. A simulation of Fibonacci s problem is provided by our exm program rabbits. Just execute the command rabbits and click on the pushbuttons that show up. You will see something like figure 2.1. If Fibonacci had not specified a month for the newborn pair to mature, he would not have a sequence named after him. The number of pairs would simply Copyright c 2011 Cleve Moler Matlab R is a registered trademark of MathWorks, Inc. TM October 2,
2 2 Chapter 2. Fibonacci Numbers Figure 2.1. Fibonacci s rabbits. double each month. After n months there would be 2 n pairs of rabbits. That s a lot of rabbits, but not distinctive mathematics. Let f n denote the number of pairs of rabbits after n months. The key fact is that the number of rabbits at the of a month is the number at the beginning of the month plus the number of births produced by the mature pairs: f n = f n 1 + f n 2. The initial conditions are that in the first month there is one pair of rabbits and in the second there are two pairs: f 1 = 1, f 2 = 2. The following Matlab function, stored in a file fibonacci.m with a.m suffix, produces a vector containing the first n Fibonacci numbers. function f = fibonacci(n) % FIBONACCI Fibonacci sequence % f = FIBONACCI(n) generates the first n Fibonacci numbers.
3 3 f = zeros(n,1); f(1) = 1; f(2) = 2; for k = 3:n f(k) = f(k-1) + f(k-2); With these initial conditions, the answer to Fibonacci s original question about the size of the rabbit population after one year is given by fibonacci(12) This produces The answer is 233 pairs of rabbits. (It would be 4096 pairs if the number doubled every month for 12 months.) Let s look carefully at fibonacci.m. It s a good example of how to create a Matlab function. The first line is function f = fibonacci(n) The first word on the first line says fibonacci.m is a function, not a script. The remainder of the first line says this particular function produces one output result, f, and takes one input argument, n. The name of the function specified on the first line is not actually used, because Matlab looks for the name of the file with a.m suffix that contains the function, but it is common practice to have the two match. The next two lines are comments that provide the text displayed when you ask for help. produces help fibonacci FIBONACCI Fibonacci sequence f = FIBONACCI(n) generates the first n Fibonacci numbers.
4 4 Chapter 2. Fibonacci Numbers The name of the function is in uppercase because historically Matlab was case insensitive and ran on terminals with only a single font. The use of capital letters may be confusing to some first-time Matlab users, but the convention persists. It is important to repeat the input and output arguments in these comments because the first line is not displayed when you ask for help on the function. The next line f = zeros(n,1); creates an n-by-1 matrix containing all zeros and assigns it to f. In Matlab, a matrix with only one column is a column vector and a matrix with only one row is a row vector. The next two lines, f(1) = 1; f(2) = 2; provide the initial conditions. The last three lines are the for statement that does all the work. for k = 3:n f(k) = f(k-1) + f(k-2); We like to use three spaces to indent the body of for and if statements, but other people prefer two or four spaces, or a tab. You can also put the entire construction on one line if you provide a comma after the first clause. This particular function looks a lot like functions in other programming languages. It produces a vector, but it does not use any of the Matlab vector or matrix operations. We will see some of these operations soon. Here is another Fibonacci function, fibnum.m. Its output is simply the nth Fibonacci number. function f = fibnum(n) % FIBNUM Fibonacci number. % FIBNUM(n) generates the nth Fibonacci number. if n <= 1 f = 1; else f = fibnum(n-1) + fibnum(n-2); The statement produces fibnum(12) ans = 233
5 5 The fibnum function is recursive. In fact, the term recursive is used in both a mathematical and a computer science sense. In mathematics, the relationship f n = f n 1 + f n 2 is a recursion relation In computer science, a function that calls itself is a recursive function. A recursive program is elegant, but expensive. You can measure execution time with tic and toc. Try Do not try tic, fibnum(24), toc tic, fibnum(50), toc Fibonacci Meets Golden Ratio The Golden Ratio ϕ can be expressed as an infinite continued fraction. ϕ = To verify this claim, suppose we did not know the value of this fraction. Let x = We can see the first denominator is just another copy of x. In other words. x = x This immediately leads to x 2 x 1 = 0 which is the defining quadratic equation for ϕ, Our exm function goldfract generates a Matlab string that represents the first n terms of the Golden Ratio continued fraction. Here is the first section of code in goldfract. p = 1 ; for k = 2:n p = [ 1 + 1/( p ) ]; display(p) We start with a single 1, which corresponds to n = 1. We then repeatedly make the current string the denominator in a longer string. Here is the output from goldfract(n) when n = /(1 + 1/(1 + 1/(1 + 1/(1 + 1/(1 + 1/(1))))))
6 6 Chapter 2. Fibonacci Numbers You can see that there are n-1 plus signs and n-1 pairs of matching parentheses. Let ϕ n denote the continued fraction truncated after n terms. ϕ n is a rational approximation to ϕ. Let s express ϕ n as a conventional fracton, the ratio of two integers ϕ n = p n q n p = 1; q = 0; for k = 2:n t = p; p = p + q; q = t; Now compare the results produced by goldfract(7) and fibonacci(7). The first contains the fraction 21/13 while the second s with 13 and 21. This is not just a coincidence. The continued fraction for the Golden Ratio is collapsed by repeating the statement p = p + q; while the Fibonacci numbers are generated by f(k) = f(k-1) + f(k-2); In fact, if we let ϕ n denote the golden ratio continued fraction truncated at n terms, then ϕ n = f n f n 1 In the infinite limit, the ratio of successive Fibonacci numbers approaches the golden ratio: lim n f n f n 1 = ϕ. To see this, compute 40 Fibonacci numbers. n = 40; f = fibonacci(n); Then compute their ratios. r = f(2:n)./f(1:n-1) This takes the vector containing f(2) through f(n) and divides it, element by element, by the vector containing f(1) through f(n-1). The output begins with
7 and s with Do you see why we chose n = 40? Compute phi = (1+sqrt(5))/2 r - phi What is the value of the last element? The first few of these ratios can also be used to illustrate the rational output format. format rat r(1:10) ans = 2 3/2 5/3 8/5 13/8 21/13 34/21 55/34 89/55 The population of Fibonacci s rabbit pen doesn t double every month; it is multiplied by the golden ratio every month. An Analytic Expression It is possible to find a closed-form solution to the Fibonacci number recurrence relation. The key is to look for solutions of the form f n = cρ n
8 8 Chapter 2. Fibonacci Numbers for some constants c and ρ. The recurrence relation becomes f n = f n 1 + f n 2 cρ n = cρ n 1 + cρ n 2 Dividing both sides by cρ n 2 gives ρ 2 = ρ + 1. We ve seen this equation in the chapter on the Golden Ratio. There are two possible values of ρ, namely ϕ and 1 ϕ. The general solution to the recurrence is f n = c 1 ϕ n + c 2 (1 ϕ) n. The constants c 1 and c 2 are determined by initial conditions, which are now conveniently written f 0 = c 1 + c 2 = 1, f 1 = c 1 ϕ + c 2 (1 ϕ) = 1. One of the exercises asks you to use the Matlab backslash operator to solve this 2-by-2 system of simultaneous linear equations, but it is may be easier to solve the system by hand: c 1 = c 2 = ϕ 2ϕ 1, (1 ϕ) 2ϕ 1. Inserting these in the general solution gives f n = 1 2ϕ 1 (ϕn+1 (1 ϕ) n+1 ). This is an amazing equation. The right-hand side involves powers and quotients of irrational numbers, but the result is a sequence of integers. You can check this with Matlab. n = (1:40) ; f = (phi.^(n+1) - (1-phi).^(n+1))/(2*phi-1) f = round(f) The.^ operator is an element-by-element power operator. It is not necessary to use./ for the final division because (2*phi-1) is a scalar quantity. Roundoff error prevents the results from being exact integers, so the round function is used to convert floating point quantities to nearest integers. The resulting f begins with f = 1
9 9 and s with Recap %% Fibonacci Chapter Recap % This is an executable program that illustrates the statements % introduced in the Fibonacci Chapter of "Experiments in MATLAB". % You can access it with % % fibonacci_recap % edit fibonacci_recap % publish fibonacci_recap %% Related EXM Programs % % fibonacci.m % fibnum.m % rabbits.m %% Functions % Save in file sqrt1px.m % % function y = sqrt1px(x) % % SQRT1PX Sample function. % % Usage: y = sqrt1px(x) % % y = sqrt(1+x); %% Create vector n = 8;
10 10 Chapter 2. Fibonacci Numbers f = zeros(1,n) t = 1:n s = [ ] %% Subscripts f(1) = 1; f(2) = 2; for k = 3:n f(k) = f(k-1) + f(k-2); f %% Recursion % function f = fibnum(n) % if n <= 1 % f = 1; % else % f = fibnum(n-1) + fibnum(n-2); % %% Tic and Toc format short tic fibnum(24); toc %% Element-by-element array operations f = fibonacci(5) fpf = f+f ftf = f.*f ff = f.^2 ffdf = ff./f cosfpi = cos(f*pi) even = (mod(f,2) == 0) format rat r = f(2:5)./f(1:4) %% Strings hello_world
11 11 Exercises 2.1 Rabbits. Explain what our rabbits simulation demonstrates. What do the different figures and colors on the pushbuttons signify? 2.2 Waltz. Which Fibonacci numbers are even? Why? 2.3 Primes. Use the Matlab function isprime to discover which of the first 40 Fibonacci numbers are prime. You do not need to use a for loop. Instead, check out help isprime help logical 2.4 Backslash. Use the Matlab backslash operator to solve the 2-by-2 system of simultaneous linear equations c 1 + c 2 = 1, c 1 ϕ + c 2 (1 ϕ) = 1 for c 1 and c 2. You can find out about the backslash operator by taking a peek at the Linear Equations chapter, or with the commands help \ help slash 2.5 Logarithmic plot. The statement semilogy(fibonacci(18), -o ) makes a logarithmic plot of Fibonacci numbers versus their index. The graph is close to a straight line. What is the slope of this line? 2.6 Execution time. How does the execution time of fibnum(n) dep on the execution time for fibnum(n-1) and fibnum(n-2)? Use this relationship to obtain an approximate formula for the execution time of fibnum(n) as a function of n. Estimate how long it would take your computer to compute fibnum(50). Warning: You probably do not want to actually run fibnum(50). 2.7 Overflow. What is the index of the largest Fibonacci number that can be represented exactly as a Matlab double-precision quantity without roundoff error? What is the index of the largest Fibonacci number that can be represented approximately as a Matlab double-precision quantity without overflowing? 2.8 Slower maturity. What if rabbits took two months to mature instead of one?
12 12 Chapter 2. Fibonacci Numbers The sequence would be defined by g 1 = 1, g 2 = 1, g 3 = 2 and, for n > 3, g n = g n 1 + g n 3 (a) Modify fibonacci.m and fibnum.m to compute this sequence. (b) How many pairs of rabbits are there after 12 months? (c) g n γ n. What is γ? (d) Estimate how long it would take your computer to compute fibnum(50) with this modified fibnum. 2.9 Mortality. What if rabbits took one month to mature, but then died after six months. The sequence would be defined by d n = 0, n <= 0 d 1 = 1, d 2 = 1 and, for n > 2, d n = d n 1 + d n 2 d n 7 (a) Modify fibonacci.m and fibnum.m to compute this sequence. (b) How many pairs of rabbits are there after 12 months? (c) d n δ n. What is δ? (d) Estimate how long it would take your computer to compute fibnum(50) with this modified fibnum Hello World. Programming languages are traditionally introduced by the phrase hello world. An script in exm that illustrates some features in Matlab is available with hello_world Explain what each of the functions and commands in hello_world do Fibonacci power series. The Fibonacci numbers, f n, can be used as coefficients in a power series defining a function of x. F (x) = f n x n n=1 = x + 2x 2 + 3x 3 + 5x 4 + 8x x
13 13 Our function fibfun1 is a first attempt at a program to compute this series. It simply involves adding an accumulating sum to fibonacci.m. The header of fibfun1.m includes the help entries. function [y,k] = fibfun1(x) % FIBFUN1 Power series with Fibonacci coefficients. % y = fibfun1(x) = sum(f(k)*x.^k). % [y,k] = fibfun1(x) also gives the number of terms required. The first section of code initializes the variables to be used. The value of n is the index where the Fibonacci numbers overflow. \excise \emph{fibonacci power series}. The Fibonacci numbers, $f_n$, can be used as coefficients in a power series defining a function of $x$. \begin{eqnarray*} F(x) & = & \sum_{n = 1}^\infty f_n x^n \\ & = & x + 2 x^2 + 3 x^3 + 5 x^4 + 8 x^ x^ \{eqnarray*} Our function #fibfun1# is a first attempt at a program to compute this series. It simply involves adding an accumulating sum to #fibonacci.m#. The header of #fibfun1.m# includes the help entries. \begin{verbatim} function [y,k] = fibfun1(x) % FIBFUN1 Power series with Fibonacci coefficients. % y = fibfun1(x) = sum(f(k)*x.^k). % [y,k] = fibfun1(x) also gives the number of terms required. The first section of code initializes the variables to be used. The value of n is the index where the Fibonacci numbers overflow. n = 1476; f = zeros(n,1); f(1) = 1; f(2) = 2; y = f(1)*x + f(2)*x.^2; t = 0; The main body of fibfun1 implements the Fibonacci recurrence and includes a test for early termination of the loop. for k = 3:n f(k) = f(k-1) + f(k-2); y = y + f(k)*x.^k; if y == t return
14 14 Chapter 2. Fibonacci Numbers t = y; There are several objections to fibfun1. The coefficient array of size 1476 is not actually necessary. The repeated computation of powers, x^k, is inefficient because once some power of x has been computed, the next power can be obtained with one multiplication. When the series converges the coefficients f(k) increase in size, but the powers x^k decrease in size more rapidly. The terms f(k)*x^k approach zero, but huge f(k) prevent their computation. A more efficient and accurate approach involves combining the computation of the Fibonacci recurrence and the powers of x. Let p k = f k x k Then, since f k+1 x k+1 = f k x k + f k 1 x k 1 the terms p k satisfy p k+1 = p k x + p k 1 x 2 = x(p k + xp k 1 ) This is the basis for our function fibfun2. The header is essentially the same as fibfun1 function [yk,k] = fibfun2(x) % FIBFUN2 Power series with Fibonacci coefficients. % y = fibfun2(x) = sum(f(k)*x.^k). % [y,k] = fibfun2(x) also gives the number of terms required. The initialization. pkm1 = x; pk = 2*x.^2; ykm1 = x; yk = 2*x.^2 + x; k = 0; And the core. while any(abs(yk-ykm1) > 2*eps(yk)) pkp1 = x.*(pk + x.*pkm1); pkm1 = pk; pk = pkp1; ykm1 = yk; yk = yk + pk; k = k+1;
15 15 There is no array of coefficients. Only three of the p k terms are required for each step. The power function ^ is not necessary. Computation of the powers is incorporated in the recurrence. Consequently, fibfun2 is both more efficient and more accurate than fibfun1. But there is an even better way to evaluate this particular series. It is possible to find a analytic expression for the infinite sum. So Finally F (x) = f n x n n=1 = x + 2x 2 + 3x 3 + 5x 4 + 8x = x + (1 + 1)x 2 + (2 + 1)x 3 + (3 + 2)x 4 + (5 + 3)x = x + x 2 + x(x + 2x 2 + 3x 3 + 5x ) + x 2 (x + 2x 2 + 3x ) = x + x 2 + xf (x) + x 2 F (x) (1 x x 2 )F (x) = x + x 2 F (x) = x + x2 1 x x 2 It is not even necessary to have a.m file. A one-liner does the job. fibfun3 (x + x.^2)./(1 - x - x.^2) Compare these three fibfun s.
Experiments with MATLAB
Experiments with MATLAB Cleve Moler October 4, 2011 ii Copyright 2011 Cleve Moler Electronic edition published by MathWorks, Inc. http://www.mathworks.com/moler Contents Preface iii 1 Iteration 1 2 Fibonacci
Section 1.4. Difference Equations
Difference Equations to Differential Equations Section 1.4 Difference Equations At this point almost all of our sequences have had explicit formulas for their terms. That is, we have looked mainly at sequences
Collatz Sequence. Fibbonacci Sequence. n is even; Recurrence Relation: a n+1 = a n + a n 1.
Fibonacci Roulette In this game you will be constructing a recurrence relation, that is, a sequence of numbers where you find the next number by looking at the previous numbers in the sequence. Your job
Solving Rational Equations
Lesson M Lesson : Student Outcomes Students solve rational equations, monitoring for the creation of extraneous solutions. Lesson Notes In the preceding lessons, students learned to add, subtract, multiply,
Scalar Valued Functions of Several Variables; the Gradient Vector
Scalar Valued Functions of Several Variables; the Gradient Vector Scalar Valued Functions vector valued function of n variables: Let us consider a scalar (i.e., numerical, rather than y = φ(x = φ(x 1,
Assignment 5 - Due Friday March 6
Assignment 5 - Due Friday March 6 (1) Discovering Fibonacci Relationships By experimenting with numerous examples in search of a pattern, determine a simple formula for (F n+1 ) 2 + (F n ) 2 that is, a
Zeros of Polynomial Functions
Review: Synthetic Division Find (x 2-5x - 5x 3 + x 4 ) (5 + x). Factor Theorem Solve 2x 3-5x 2 + x + 2 =0 given that 2 is a zero of f(x) = 2x 3-5x 2 + x + 2. Zeros of Polynomial Functions Introduction
Linear Equations and Inequalities
Linear Equations and Inequalities Section 1.1 Prof. Wodarz Math 109 - Fall 2008 Contents 1 Linear Equations 2 1.1 Standard Form of a Linear Equation................ 2 1.2 Solving Linear Equations......................
16. Recursion. COMP 110 Prasun Dewan 1. Developing a Recursive Solution
16. Recursion COMP 110 Prasun Dewan 1 Loops are one mechanism for making a program execute a statement a variable number of times. Recursion offers an alternative mechanism, considered by many to be more
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
Math Review. for the Quantitative Reasoning Measure of the GRE revised General Test
Math Review for the Quantitative Reasoning Measure of the GRE revised General Test www.ets.org Overview This Math Review will familiarize you with the mathematical skills and concepts that are important
The Fibonacci Sequence and the Golden Ratio
55 The solution of Fibonacci s rabbit problem is examined in Chapter, pages The Fibonacci Sequence and the Golden Ratio The Fibonacci Sequence One of the most famous problems in elementary mathematics
To give it a definition, an implicit function of x and y is simply any relationship that takes the form:
2 Implicit function theorems and applications 21 Implicit functions The implicit function theorem is one of the most useful single tools you ll meet this year After a while, it will be second nature to
Georgia Standards of Excellence Curriculum Map. Mathematics. GSE 8 th Grade
Georgia Standards of Excellence Curriculum Map Mathematics GSE 8 th Grade These materials are for nonprofit educational purposes only. Any other use may constitute copyright infringement. GSE Eighth Grade
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
NUMBER SYSTEMS. William Stallings
NUMBER SYSTEMS William Stallings The Decimal System... The Binary System...3 Converting between Binary and Decimal...3 Integers...4 Fractions...5 Hexadecimal Notation...6 This document available at WilliamStallings.com/StudentSupport.html
Irrational Numbers. A. Rational Numbers 1. Before we discuss irrational numbers, it would probably be a good idea to define rational numbers.
Irrational Numbers A. Rational Numbers 1. Before we discuss irrational numbers, it would probably be a good idea to define rational numbers. Definition: Rational Number A rational number is a number that
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
with functions, expressions and equations which follow in units 3 and 4.
Grade 8 Overview View unit yearlong overview here The unit design was created in line with the areas of focus for grade 8 Mathematics as identified by the Common Core State Standards and the PARCC Model
This unit will lay the groundwork for later units where the students will extend this knowledge to quadratic and exponential functions.
Algebra I Overview View unit yearlong overview here Many of the concepts presented in Algebra I are progressions of concepts that were introduced in grades 6 through 8. The content presented in this course
3.2. Solving quadratic equations. Introduction. Prerequisites. Learning Outcomes. Learning Style
Solving quadratic equations 3.2 Introduction A quadratic equation is one which can be written in the form ax 2 + bx + c = 0 where a, b and c are numbers and x is the unknown whose value(s) we wish to find.
Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem.
Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem. Solve word problems that call for addition of three whole numbers
Chapter 13: Fibonacci Numbers and the Golden Ratio
Chapter 13: Fibonacci Numbers and the Golden Ratio 13.1 Fibonacci Numbers THE FIBONACCI SEQUENCE 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, The sequence of numbers shown above is called the Fibonacci
Properties of sequences Since a sequence is a special kind of function it has analogous properties to functions:
Sequences and Series A sequence is a special kind of function whose domain is N - the set of natural numbers. The range of a sequence is the collection of terms that make up the sequence. Just as the word
2.3 Solving Equations Containing Fractions and Decimals
2. Solving Equations Containing Fractions and Decimals Objectives In this section, you will learn to: To successfully complete this section, you need to understand: Solve equations containing fractions
The world s largest matrix computation. (This chapter is out of date and needs a major overhaul.)
Chapter 7 Google PageRank The world s largest matrix computation. (This chapter is out of date and needs a major overhaul.) One of the reasons why Google TM is such an effective search engine is the PageRank
Rational Exponents. Squaring both sides of the equation yields. and to be consistent, we must have
8.6 Rational Exponents 8.6 OBJECTIVES 1. Define rational exponents 2. Simplify expressions containing rational exponents 3. Use a calculator to estimate the value of an expression containing rational exponents
Session 7 Fractions and Decimals
Key Terms in This Session Session 7 Fractions and Decimals Previously Introduced prime number rational numbers New in This Session period repeating decimal terminating decimal Introduction In this session,
14:440:127 Introduction to Computers for Engineers. Notes for Lecture 06
14:440:127 Introduction to Computers for Engineers Notes for Lecture 06 Rutgers University, Spring 2010 Instructor- Blase E. Ur 1 Loop Examples 1.1 Example- Sum Primes Let s say we wanted to sum all 1,
COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012
Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about
Continued Fractions. Darren C. Collins
Continued Fractions Darren C Collins Abstract In this paper, we discuss continued fractions First, we discuss the definition and notation Second, we discuss the development of the subject throughout history
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
2x + y = 3. Since the second equation is precisely the same as the first equation, it is enough to find x and y satisfying the system
1. Systems of linear equations We are interested in the solutions to systems of linear equations. A linear equation is of the form 3x 5y + 2z + w = 3. The key thing is that we don t multiply the variables
Math 55: Discrete Mathematics
Math 55: Discrete Mathematics UC Berkeley, Spring 2012 Homework # 9, due Wednesday, April 11 8.1.5 How many ways are there to pay a bill of 17 pesos using a currency with coins of values of 1 peso, 2 pesos,
Euler s Method and Functions
Chapter 3 Euler s Method and Functions The simplest method for approximately solving a differential equation is Euler s method. One starts with a particular initial value problem of the form dx dt = f(t,
Bibliography. [1] G. Forsythe, M. Malcolm, and C. Moler, Computer Methods for Mathematical Computations, Prentice Hall, Englewood Cliffs, NJ, 1977.
Preface Numerical Computing with MATLAB is a textbook for an introductory course in numerical methods, Matlab, and technical computing. The emphasis is on informed use of mathematical software. We want
JUST THE MATHS UNIT NUMBER 1.8. ALGEBRA 8 (Polynomials) A.J.Hobson
JUST THE MATHS UNIT NUMBER 1.8 ALGEBRA 8 (Polynomials) by A.J.Hobson 1.8.1 The factor theorem 1.8.2 Application to quadratic and cubic expressions 1.8.3 Cubic equations 1.8.4 Long division of polynomials
CHAPTER 5. Number Theory. 1. Integers and Division. Discussion
CHAPTER 5 Number Theory 1. Integers and Division 1.1. Divisibility. Definition 1.1.1. Given two integers a and b we say a divides b if there is an integer c such that b = ac. If a divides b, we write a
Exponents and Radicals
Exponents and Radicals (a + b) 10 Exponents are a very important part of algebra. An exponent is just a convenient way of writing repeated multiplications of the same number. Radicals involve the use of
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
Definition 8.1 Two inequalities are equivalent if they have the same solution set. Add or Subtract the same value on both sides of the inequality.
8 Inequalities Concepts: Equivalent Inequalities Linear and Nonlinear Inequalities Absolute Value Inequalities (Sections 4.6 and 1.1) 8.1 Equivalent Inequalities Definition 8.1 Two inequalities are equivalent
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.
MATLAB Basics MATLAB numbers and numeric formats
MATLAB Basics MATLAB numbers and numeric formats All numerical variables are stored in MATLAB in double precision floating-point form. (In fact it is possible to force some variables to be of other types
Computational Mathematics with Python
Boolean Arrays Classes Computational Mathematics with Python Basics Olivier Verdier and Claus Führer 2009-03-24 Olivier Verdier and Claus Führer Computational Mathematics with Python 2009-03-24 1 / 40
Operation Count; Numerical Linear Algebra
10 Operation Count; Numerical Linear Algebra 10.1 Introduction Many computations are limited simply by the sheer number of required additions, multiplications, or function evaluations. If floating-point
MATH 4330/5330, Fourier Analysis Section 11, The Discrete Fourier Transform
MATH 433/533, Fourier Analysis Section 11, The Discrete Fourier Transform Now, instead of considering functions defined on a continuous domain, like the interval [, 1) or the whole real line R, we wish
Section 1.4 Place Value Systems of Numeration in Other Bases
Section.4 Place Value Systems of Numeration in Other Bases Other Bases The Hindu-Arabic system that is used in most of the world today is a positional value system with a base of ten. The simplest reason
Unit 1 Number Sense. In this unit, students will study repeating decimals, percents, fractions, decimals, and proportions.
Unit 1 Number Sense In this unit, students will study repeating decimals, percents, fractions, decimals, and proportions. BLM Three Types of Percent Problems (p L-34) is a summary BLM for the material
CSI 333 Lecture 1 Number Systems
CSI 333 Lecture 1 Number Systems 1 1 / 23 Basics of Number Systems Ref: Appendix C of Deitel & Deitel. Weighted Positional Notation: 192 = 2 10 0 + 9 10 1 + 1 10 2 General: Digit sequence : d n 1 d n 2...
CURVE FITTING LEAST SQUARES APPROXIMATION
CURVE FITTING LEAST SQUARES APPROXIMATION Data analysis and curve fitting: Imagine that we are studying a physical system involving two quantities: x and y Also suppose that we expect a linear relationship
Lies My Calculator and Computer Told Me
Lies My Calculator and Computer Told Me 2 LIES MY CALCULATOR AND COMPUTER TOLD ME Lies My Calculator and Computer Told Me See Section.4 for a discussion of graphing calculators and computers with graphing
Florida Math 0018. Correlation of the ALEKS course Florida Math 0018 to the Florida Mathematics Competencies - Lower
Florida Math 0018 Correlation of the ALEKS course Florida Math 0018 to the Florida Mathematics Competencies - Lower Whole Numbers MDECL1: Perform operations on whole numbers (with applications, including
Linear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
Taylor and Maclaurin Series
Taylor and Maclaurin Series In the preceding section we were able to find power series representations for a certain restricted class of functions. Here we investigate more general problems: Which functions
Beginner s Matlab Tutorial
Christopher Lum [email protected] Introduction Beginner s Matlab Tutorial This document is designed to act as a tutorial for an individual who has had no prior experience with Matlab. For any questions
CD-ROM Appendix E: Matlab
CD-ROM Appendix E: Matlab Susan A. Fugett Matlab version 7 or 6.5 is a very powerful tool useful for many kinds of mathematical tasks. For the purposes of this text, however, Matlab 7 or 6.5 will be used
Mathematical Induction. Lecture 10-11
Mathematical Induction Lecture 10-11 Menu Mathematical Induction Strong Induction Recursive Definitions Structural Induction Climbing an Infinite Ladder Suppose we have an infinite ladder: 1. We can reach
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
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
Math 120 Final Exam Practice Problems, Form: A
Math 120 Final Exam Practice Problems, Form: A Name: While every attempt was made to be complete in the types of problems given below, we make no guarantees about the completeness of the problems. Specifically,
4/1/2017. PS. Sequences and Series FROM 9.2 AND 9.3 IN THE BOOK AS WELL AS FROM OTHER SOURCES. TODAY IS NATIONAL MANATEE APPRECIATION DAY
PS. Sequences and Series FROM 9.2 AND 9.3 IN THE BOOK AS WELL AS FROM OTHER SOURCES. TODAY IS NATIONAL MANATEE APPRECIATION DAY 1 Oh the things you should learn How to recognize and write arithmetic sequences
CONTENTS. Please note:
CONTENTS Introduction...iv. Number Systems... 2. Algebraic Expressions.... Factorising...24 4. Solving Linear Equations...8. Solving Quadratic Equations...0 6. Simultaneous Equations.... Long Division
Notes on Determinant
ENGG2012B Advanced Engineering Mathematics Notes on Determinant Lecturer: Kenneth Shum Lecture 9-18/02/2013 The determinant of a system of linear equations determines whether the solution is unique, without
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.
Zero: If P is a polynomial and if c is a number such that P (c) = 0 then c is a zero of P.
MATH 11011 FINDING REAL ZEROS KSU OF A POLYNOMIAL Definitions: Polynomial: is a function of the form P (x) = a n x n + a n 1 x n 1 + + a x + a 1 x + a 0. The numbers a n, a n 1,..., a 1, a 0 are called
Indiana State Core Curriculum Standards updated 2009 Algebra I
Indiana State Core Curriculum Standards updated 2009 Algebra I Strand Description Boardworks High School Algebra presentations Operations With Real Numbers Linear Equations and A1.1 Students simplify and
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
Computational Mathematics with Python
Numerical Analysis, Lund University, 2011 1 Computational Mathematics with Python Chapter 1: Basics Numerical Analysis, Lund University Claus Führer, Jan Erik Solem, Olivier Verdier, Tony Stillfjord Spring
Computational Mathematics with Python
Computational Mathematics with Python Basics Claus Führer, Jan Erik Solem, Olivier Verdier Spring 2010 Claus Führer, Jan Erik Solem, Olivier Verdier Computational Mathematics with Python Spring 2010 1
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
This is a square root. The number under the radical is 9. (An asterisk * means multiply.)
Page of Review of Radical Expressions and Equations Skills involving radicals can be divided into the following groups: Evaluate square roots or higher order roots. Simplify radical expressions. Rationalize
5.1 Radical Notation and Rational Exponents
Section 5.1 Radical Notation and Rational Exponents 1 5.1 Radical Notation and Rational Exponents We now review how exponents can be used to describe not only powers (such as 5 2 and 2 3 ), but also roots
(!' ) "' # "*# "!(!' +,
MATLAB is a numeric computation software for engineering and scientific calculations. The name MATLAB stands for MATRIX LABORATORY. MATLAB is primarily a tool for matrix computations. It was developed
Lecture 2 Mathcad Basics
Operators Lecture 2 Mathcad Basics + Addition, - Subtraction, * Multiplication, / Division, ^ Power ( ) Specify evaluation order Order of Operations ( ) ^ highest level, first priority * / next priority
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
ALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite
ALGEBRA Pupils should be taught to: Generate and describe sequences As outcomes, Year 7 pupils should, for example: Use, read and write, spelling correctly: sequence, term, nth term, consecutive, rule,
Introduction to Matrix Algebra
Psychology 7291: Multivariate Statistics (Carey) 8/27/98 Matrix Algebra - 1 Introduction to Matrix Algebra Definitions: A matrix is a collection of numbers ordered by rows and columns. It is customary
3.1. RATIONAL EXPRESSIONS
3.1. RATIONAL EXPRESSIONS RATIONAL NUMBERS In previous courses you have learned how to operate (do addition, subtraction, multiplication, and division) on rational numbers (fractions). Rational numbers
HOMEWORK 5 SOLUTIONS. n!f n (1) lim. ln x n! + xn x. 1 = G n 1 (x). (2) k + 1 n. (n 1)!
Math 7 Fall 205 HOMEWORK 5 SOLUTIONS Problem. 2008 B2 Let F 0 x = ln x. For n 0 and x > 0, let F n+ x = 0 F ntdt. Evaluate n!f n lim n ln n. By directly computing F n x for small n s, we obtain the following
Programming in MATLAB
University of Southern Denmark An introductory set of notes Programming in MATLAB Authors: Nicky C. Mattsson Christian D. Jørgensen Web pages: imada.sdu.dk/ nmatt11 imada.sdu.dk/ chjoe11 November 10, 2014
A.2. Exponents and Radicals. Integer Exponents. What you should learn. Exponential Notation. Why you should learn it. Properties of Exponents
Appendix A. Exponents and Radicals A11 A. Exponents and Radicals What you should learn Use properties of exponents. Use scientific notation to represent real numbers. Use properties of radicals. Simplify
Oct: 50 8 = 6 (r = 2) 6 8 = 0 (r = 6) Writing the remainders in reverse order we get: (50) 10 = (62) 8
ECE Department Summer LECTURE #5: Number Systems EEL : Digital Logic and Computer Systems Based on lecture notes by Dr. Eric M. Schwartz Decimal Number System: -Our standard number system is base, also
Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities
Algebra 1, Quarter 2, Unit 2.1 Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities Overview Number of instructional days: 15 (1 day = 45 60 minutes) Content to be learned
An Introduction to Number Theory Prime Numbers and Their Applications.
East Tennessee State University Digital Commons @ East Tennessee State University Electronic Theses and Dissertations 8-2006 An Introduction to Number Theory Prime Numbers and Their Applications. Crystal
Math 55: Discrete Mathematics
Math 55: Discrete Mathematics UC Berkeley, Fall 2011 Homework # 5, due Wednesday, February 22 5.1.4 Let P (n) be the statement that 1 3 + 2 3 + + n 3 = (n(n + 1)/2) 2 for the positive integer n. a) What
0.8 Rational Expressions and Equations
96 Prerequisites 0.8 Rational Expressions and Equations We now turn our attention to rational expressions - that is, algebraic fractions - and equations which contain them. The reader is encouraged to
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
Solution of Linear Systems
Chapter 3 Solution of Linear Systems In this chapter we study algorithms for possibly the most commonly occurring problem in scientific computing, the solution of linear systems of equations. We start
7.7 Solving Rational Equations
Section 7.7 Solving Rational Equations 7 7.7 Solving Rational Equations When simplifying comple fractions in the previous section, we saw that multiplying both numerator and denominator by the appropriate
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
Calendars and Clocks
Chapter 3 Calars and Clocks Computations involving time, dates, biorhythms and Easter. Calars are interesting mathematical objects. The Gregorian calar was first proposed in 1582. It has been gradually
3 Some Integer Functions
3 Some Integer Functions A Pair of Fundamental Integer Functions The integer function that is the heart of this section is the modulo function. However, before getting to it, let us look at some very simple
Dynamic Programming. Lecture 11. 11.1 Overview. 11.2 Introduction
Lecture 11 Dynamic Programming 11.1 Overview Dynamic Programming is a powerful technique that allows one to solve many different types of problems in time O(n 2 ) or O(n 3 ) for which a naive approach
Elementary Number Theory and Methods of Proof. CSE 215, Foundations of Computer Science Stony Brook University http://www.cs.stonybrook.
Elementary Number Theory and Methods of Proof CSE 215, Foundations of Computer Science Stony Brook University http://www.cs.stonybrook.edu/~cse215 1 Number theory Properties: 2 Properties of integers (whole
1. The Fly In The Ointment
Arithmetic Revisited Lesson 5: Decimal Fractions or Place Value Extended Part 5: Dividing Decimal Fractions, Part 2. The Fly In The Ointment The meaning of, say, ƒ 2 doesn't depend on whether we represent
Welcome to Basic Math Skills!
Basic Math Skills Welcome to Basic Math Skills! Most students find the math sections to be the most difficult. Basic Math Skills was designed to give you a refresher on the basics of math. There are lots
Playing with Numbers
PLAYING WITH NUMBERS 249 Playing with Numbers CHAPTER 16 16.1 Introduction You have studied various types of numbers such as natural numbers, whole numbers, integers and rational numbers. You have also
Conway s Game of Life makes use of sparse matrices.
Chapter 12 Game of Life Conway s Game of Life makes use of sparse matrices. The Game of Life was invented by John Horton Conway, a British-born mathematician who is now a professor at Princeton. The game
Lecture Notes 2: Matrices as Systems of Linear Equations
2: Matrices as Systems of Linear Equations 33A Linear Algebra, Puck Rombach Last updated: April 13, 2016 Systems of Linear Equations Systems of linear equations can represent many things You have probably
