Polynomial Division, Remainder,GCD

Slides:



Advertisements
Similar presentations
Richard Fateman CS 282 Lecture eea1 Extended Euclidean Algorithm Lecture eea.
Advertisements

Finite Fields Rong-Jaye Chen. p2. Finite fields 1. Irreducible polynomial f(x)  K[x], f(x) has no proper divisors in K[x] Eg. f(x)=1+x+x 2 is irreducible.
Dividing Polynomials.
Polynomials Functions Review (2)
5-4 Dividing Polynomials Long Division Today’s Objective: I can divide polynomials.
Richard Fateman CS 282 Lecture 81 Evaluation/Interpolation Lecture 8.
Richard Fateman CS 282 Lecture 21 Basic Domains of Interest used in Computer Algebra Systems Lecture 2.
Richard Fateman CS 282 Lecture 31 Operations, representations Lecture 3.
Cryptography and Network Security Chapter 4 Fourth Edition by William Stallings.
Richard Fateman CS 282 Lecture 111 Determinants Lecture 11.
Dividing Polynomials Section 2.4. Objectives Divide two polynomials using either long division or synthetic division. Use the Factor Theorem to show that.
Richard Fateman CS 282 Lecture 31 Operations, representations Lecture 3.
Richard Fateman CS 282 Lecture 2c1 Basic Extensions for Computer Algebra System Domains Lecture 2c.
Richard Fateman CS 282 Lecture 61 Evaluation/Interpolation (I) Lecture 6.
Polynomial Factorization Olga Sergeeva Ferien-Akademie 2004, September 19 – October 1.
Dividing Polynomials; Remainder and Factor Theorems.
Quiz 2 key.
Fractions Chapter Simplifying Fractions Restrictions Remember that you cannot divide by zero. You must restrict the variable by excluding any.
Polynomial Division: Dividing one polynomial by another polynomial to find the zeros of the polynomial. Ex 1: Find the zeros of Solution:1 st way: At.
CPSC 3730 Cryptography and Network Security
Cryptography and Network Security Introduction to Finite Fields.
Great Theoretical Ideas in Computer Science.
FRACTIONS CHAPTER 1 SECTION 3 MTH Introductory Algebra.
Synthetic Division. This method is used to divide polynomials, one of which is a binomial of degree one.
Warm Up #1 1. Use synthetic substitution to evaluate f (x) = x3 + x2 – 3x – 10 when x = – ANSWER –4.
Advanced Algebraic Algorithms on Integers and Polynomials Prepared by John Reif, Ph.D. Analysis of Algorithms.
3.3: Dividing Polynomials: Remainder and Factor Theorems Long Division of Polynomials 1.Arrange the terms of both the dividend and the divisor in descending.
10-6 Dividing Polynomials Warm Up Warm Up Lesson Presentation Lesson Presentation California Standards California StandardsPreview.
Real Zeros of Polynomial Functions
Long Division Algorithm and Synthetic Division!!!
5.4 – Apply the Remainder and Factor Theorems Divide 247 / / 8.
Polynomial Division and the Remainder Theorem Section 9.4.
Richard Fateman CS 282 Lecture 71 Polynomial Division, Remainder,GCD Lecture 7.
6.5 The Remainder and Factor Theorems p. 352 How do you divide polynomials? What is the remainder theorem? What is the difference between synthetic substitution.
Chapter 4 – Finite Fields
Data Security and Encryption (CSE348) 1. Lecture # 12 2.
Information Security Lab. Dept. of Computer Engineering 87/121 PART I Symmetric Ciphers CHAPTER 4 Finite Fields 4.1 Groups, Rings, and Fields 4.2 Modular.
ACTIVITY 31: Dividing Polynomials (Section 4.2, pp )
1. 2 Polynomial Function A polynomial function is a function of the form where n is a nonnegative integer and each a i (i = 0,1,…, n) is a real number.
Date: 2.4 Real Zeros of Polynomial Functions
Section 2-4 Real Zeros of Polynomial Functions. Section 2-4 long division and the division algorithm the remainder and factor theorems reviewing the fundamental.
12-6 Dividing Polynomials Warm Up Lesson Presentation Lesson Quiz
Dividing Polynomials Section 2.4. Objectives Divide two polynomials using either long division or synthetic division. Use the Factor Theorem to show that.
Graded Warm Up  Complete the graded warm up on your desk by yourself. There should be no talking.
3.3 Polynomial and Synthetic Division. Long Division: Let’s Recall.
5.5 – Dividing Polynomials Divide 247 / / 8.
Long and Synthetic Division. Long Division Polynomial long division can be used to divide a polynomial d(x), producing a quotient polynomial q(x) and.
Cryptography and Network Security Chapter 4 Fifth Edition by William Stallings Lecture slides by Lawrie Brown.
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
Number Theory Lecture 1 Text book: Discrete Mathematics and its Applications, 7 th Edition.
Polynomial Synthetic Division
Polynomial Long Division
3.2 Division of Polynomials. Remember this? Synthetic Division 1. The divisor must be a binomial. 2. The divisor must be linear (degree = 1) 3. The.
Page : 1 bfolieq.drw Technical University of Braunschweig IDA: Institute of Computer and Network Engineering  W. Adi 2011 Lecture-5 Mathematical Background:
Number-Theoretic Algorithms
Polynomial Division.
Lecture 4 The Euclidean Algorithm
Dividing Polynomials A review of long division:
Dividing Polynomials.
Section 5.4 – Dividing Polynomials
Mathematical Background: Extension Fields
Polynomial Division, Remainder,GCD
Revision on Polynomials
Discrete Math for CS CMPSC 360 LECTURE 12 Last time: Stable matching
Division of Polynomials
Cryptology Design Fundamentals
21 = P(x) = Q(x) . (x - r) + P(r) 4.3 The Remainder Theorem
5.5 Apply the Remainder and Factor Theorems
Mathematical Background: Extension Finite Fields
Presentation transcript:

Polynomial Division, Remainder,GCD Lecture 5b Richard Fateman CS 282 Lecture 5b

Division with remainder, integers p divided by s to yield quotient q and remainder r: 100 divided by 3 p = s*q + r 100 = 3*33 + 1 by some measure r is less than s: 0<r<s Richard Fateman CS 282 Lecture 5b

Division with remainder, polynomials p(x) divided by s(x) to yield quotient q(x) and remainder r(x): p = s*q + r by some measure (degree in x, usually) r<s notice there is an asymmetry if we have several variables.. Richard Fateman CS 282 Lecture 5b

Example (this is typeset from Macsyma) quotient, remainder Richard Fateman CS 282 Lecture 5b

Long division: In detail x2 + 2x +1 x+1 ) x3+3x2+3x+1 x3+ x2 2x2+3x 2x2+2x x+1 x+1 Richard Fateman CS 282 Lecture 5b

Richard Fateman CS 282 Lecture 5b That was lucky: Divisible AND we could represent quotient and remainder over Z[x]. Consider this minor variation -- the divisor is not monic (coefficient 1) : 2x+1 instead of x+1. This calculation needs Q[x] to allow us to do the division... Richard Fateman CS 282 Lecture 5b

Long division: In detail 1/2x2 + 5/4x +7/8 2x+1 ) x3+ 3x2+ 3x +1 x3+ 1/2x2 5/2x2+3x 5/2x2+5/4x 7/4x+1 7/4x+7/8 1/8 Richard Fateman CS 282 Lecture 5b

Macsyma writes it out this way Richard Fateman CS 282 Lecture 5b

In general that denominator gets nasty: 5^4 is 625. Richard Fateman CS 282 Lecture 5b

Symbols (other indeterminates) are worse Richard Fateman CS 282 Lecture 5b

Richard Fateman CS 282 Lecture 5b Pseudo-remainder.. Pre-multiplying by power of leading coefficient... a3 note: we are doing arithmetic in Z[a,b][x] not Q(a,b)[x]. Richard Fateman CS 282 Lecture 5b

Order of variables matters too. Consider x2+y2 divided by x+y, main variable x. Quotient is x-y, remainder 2y2 . That is, x2+y2 = (x-y)(x+y) + 2y2 . Now consider main variable y Quotient is y-x, remainder 2x2 . That is, x2+y2 = (-x+y)(x+y) + 2x2 . Richard Fateman CS 282 Lecture 5b

Richard Fateman CS 282 Lecture 5b Some activitives (Gröbner Basis reduction) divide by several polynomials P divided by s1, s2, ... to produce P= q1s1+q2s2+... (not necessarily unique) Richard Fateman CS 282 Lecture 5b

Richard Fateman CS 282 Lecture 5b Euclid’s algorithm (generalized to polynomials): Polynomial remainder sequence P1, P2 input polynomials P3 is remainder of divide(P1,P2) .... Pn is remainder of divide(Pn-2,Pn-1) If Pn is zero, the GCD is Pn-1 At least, an “associate” of the GCD. It could have some extraneous factor (remember the a3?) Richard Fateman CS 282 Lecture 5b

How bad could this be? (Knuth, vol 2 4.6.1) Euclid’s alg. over Q Richard Fateman CS 282 Lecture 5b

Making the denominators disappear by premultiplication.... Euclid’s alg. over Z, using pseudoremainders Richard Fateman CS 282 Lecture 5b

Compute the content of each polynomial 1 1/9 9/25 50/ 19773 1288744821/ 543589225 Euclid’s alg. over Q. Each coefficient is reduced... not much help. Richard Fateman CS 282 Lecture 5b

Better but costlier, divide by the content Euclid’s alg. over Q, content removed: primitive PRS Richard Fateman CS 282 Lecture 5b

Richard Fateman CS 282 Lecture 5b Some Alternatives Do computations over Q, but make each polynomial MONIC, eg. p2= x6+5/3x4+... this does not gain much, if anything. recall that in general the leading coefficient will be a polynomial. Carrying around 1/(a3+b3) is bad news. Do computations in a finite field (in which case there is no coefficient growth), but the answer, unless we are careful, may not be the same as the answer over the integers. Richard Fateman CS 282 Lecture 5b

Sample calculation mod 13 drops some coefficients! x8+x6-3x4-3x3-5x2+2x-5 3x6+5 x4-4x2+4x-5 -2x4+3x2+4 6x-5 .... was 585x2 ... but 585 | 13 {585 is divisible by 13} 5x-2 0 ... bad result suggests 5x-2 is the gcd, but 5x-2 is not a factor of p1 or p2 Richard Fateman CS 282 Lecture 5b

The modular approach is actually better than this... In reality, the choice of 13 was easily avoidable, and there are plenty of “lucky” primes which will tell us the GCD is 1. It is unlikely that the coefficient of a polynomial will be divisible by any but a tiny fraction of the primes less than (say) 231 -1 …we could construct a gargantuan number: the product of all such primes; this is not plausible on current computers in this universe. Richard Fateman CS 282 Lecture 5b

Another Alternative: the subresultant PRS Do computations where a (guaranteed) divisor almost as large as the content can be removed at each stage (subresultant PRS) In our example, the subresultant PRS’s last 2 lines are 9326x-12300 260708 (actually in practice the subres PRS is usually better; our example was an “abnormal remainder sequence” that behaves badly wrt PRS) Richard Fateman CS 282 Lecture 5b

The newest thought: Heuristic GCD. the idea is to evaluate In our example, p1(1234567)=5396563761321934654715861185575219389243022352699 p2(1234567)=10622071959634010638660619508311948074 the integer GCD is 1 Can we conclude that if the GCD is h(x), that h(1234567)=1 ? Richard Fateman CS 282 Lecture 5b

The GCD papers, selected, online in /readings. Recent “reviews” M. Monagan, A. Wittkopf: On the design and implementation of Brown's Algorithm (GCD) over the integers and number fields. Proc. ISSAC 2000 p 225-233 http://portal.acm.org/citation.cfm?doid=345542.345639 or the class directory, monagan.pdf P. Liao, R. Fateman: Evaluation of the heuristic polynomial GCD Proc ISSAC 1995 p 240-247 http://doi.acm.org/10.1145/220346.220376 or this directory, liao.pdf Richard Fateman CS 282 Lecture 5b

The GCD papers, selected, online in /readings. Classics. G.E. Collins: Subresultants and reduced polynomial remainder sequences JACM Jan 1967 http://doi.acm.org/10.1145/321371.321381 or this directory, collins.pdf W.S Brown: The Subresultant PRS algorithm ACM TOMS 1978 brown.pdf Richard Fateman CS 282 Lecture 5b

The GCD papers, selected, online in /readings. The sparse GCDs J. Moses and D.Y.Y. Yun The EZ GCD algorithm 1973 Proc. SYMSAC moses-yun.pdf R. Zippel: SPMOD (reference?) text. PhD Richard Fateman CS 282 Lecture 5b

The GCD papers, selected, online in /readings. The sparse GCDs E. Kaltofen , Greatest common divisors of polynomials given by straight-line programs, JACM 1988. http://doi.acm.org/10.1145/42267.45069 kaltofen.pdf Richard Fateman CS 282 Lecture 5b