Real Solving on Algebraic Systems of Small Dimension
|
|
- Christal Lamb
- 5 years ago
- Views:
Transcription
1 Real Solving on Algebraic Systems of Small Dimension Master s Thesis Presentation Dimitrios I. Diochnos University of Athens March 8, 2007 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 1 / 66
2 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 2 / 66
3 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 3 / 66
4 Notation and Conventions Complexity: Õ B implies that we are ignoring (poly-)logarithmic factors. Length function: L() Given ν Z, L(ν) implies the bitsize of integer ν. Given A Z[x] L(A) implies the maximum bitsize of the coefficients. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 4 / 66
5 Notation and Conventions Complexity: Õ B implies that we are ignoring (poly-)logarithmic factors. Length function: L() Given ν Z, L(ν) implies the bitsize of integer ν. Given A Z[x] L(A) implies the maximum bitsize of the coefficients. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 4 / 66
6 Operations on Lists. Sign Variations: Given a list of signs compute sign-swaps. Ignore zeros. Example VAR([+, +,, 0,, 0, 0, +]) = 2 Intermediate Points: Given a list of (sorted) rational numbers compute rationals in between. Compute two more bounding rationals for the entire sequence. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 5 / 66
7 Operations on Lists. Sign Variations: Given a list of signs compute sign-swaps. Ignore zeros. Example VAR([+, +,, 0,, 0, 0, +]) = 2 Intermediate Points: Given a list of (sorted) rational numbers compute rationals in between. Compute two more bounding rationals for the entire sequence. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 5 / 66
8 Polynomial GCD Computation Euclid s Algorithm. Works fine when F, G Q[x]. What if we want to work in Z[x]? Pseudo-divisions are required. k F = Q G + λ R where F, G, Q, R Z[x] and k, λ Z. Pseudo-Euclidean: (k, λ) = (lead (G) δ+1, 1) R = rem (F, G) Q = quo (F, G) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 6 / 66
9 Polynomial GCD Computation Euclid s Algorithm. Works fine when F, G Q[x]. What if we want to work in Z[x]? Pseudo-divisions are required. k F = Q G + λ R where F, G, Q, R Z[x] and k, λ Z. Pseudo-Euclidean: (k, λ) = (lead (G) δ+1, 1) R = rem (F, G) Q = quo (F, G) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 6 / 66
10 Polynomial GCD Computation Euclid s Algorithm. Works fine when F, G Q[x]. What if we want to work in Z[x]? Pseudo-divisions are required. k F = Q G + λ R where F, G, Q, R Z[x] and k, λ Z. Pseudo-Euclidean: (k, λ) = (lead (G) δ+1, 1) R = rem (F, G) Q = quo (F, G) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 6 / 66
11 Sturm Sequences and Signed PRSs. Corollary Every sequence (A i ) = (A, A,...) where λ i A i = k i A i 2 + A i 1 Q i 1 where k i, λ i R, k i λ i < 0 and A 1 = A square-free is a Sturm sequence in [I l, I R ] where A(I L )A(I R ) 0. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 7 / 66
12 Definitions on Signed PRSs. λ i A i = k i A i 2 + A i 1 Q i 1 Pseudo-Euclidean: L(A i ) = O((1 + 2) i ) Impractical. Primitive-Part: 8 < SubResultant: : (k i, λ i ) = (lead (A i 1 ) δ i +1, content (prem (A i, A i 1 ))) A i = rem (λ i A i 2, A i 1 ) /k i Q i = quo (λ i A i 2, A i 1 ) Time Bound: e OB (p 2 q 2 τ). Output Bound: L(A i ) = O(pτ). Ai = prem (A i 2, A i 1 ) / lead (A i 2 ) Time Bound: e OB (p 2 qτ). Output Bound: L(A i ) = O(pτ). Sturm-Habicht: Similar to SubResultant sequences. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 8 / 66
13 Example on PRSs. Given: f = x 8 + x 6 3x 4 3x 3 + 8x 2 + 2x 5 g = 3x 6 + 5x 4 4x 2 9x + 21 Euclidean: 15x 4 3x x x x Primitive Part: 5x 4 x x x x SubResultant: 15x 4 3x x x x D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar 07 9 / 66
14 Outline 1 Introduction 2 Results in Univariate Polynomials Bounds Real Algebraic Numbers Solving in One Variable 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
15 Bounding Roots Let ϱ C be a root of the polynomial A(x) = a d x d + + a 1 x + a 0. Cauchy, Mignotte: ϱ 1 + max{ a 0, a 1,..., a d 1 } a d { d a ϱ max d 1 d a, d 2, 3 a d a d d a d 3,..., d a d } d a 0 a d Zassenhaus: ϱ 2 max k { d k a k a d } Complexity: Õ B (dτ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
16 Real Algebraic Numbers Definition: Let A Z[x]. Each ϱ R such that A(ϱ) = 0 is a and we will write ϱ R alg. Representation: Isolating Intervals. Real Algebraic Number ϱ = [ square-free(a), [ I L, I R ] ] such that I L, I R Q, I L ϱ I R and ϱ unique root in interval [I L, I R ]. Basic Operations: Sign-At. Comparison. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
17 Real Algebraic Numbers Definition: Let A Z[x]. Each ϱ R such that A(ϱ) = 0 is a and we will write ϱ R alg. Representation: Isolating Intervals. Real Algebraic Number ϱ = [ square-free(a), [ I L, I R ] ] such that I L, I R Q, I L ϱ I R and ϱ unique root in interval [I L, I R ]. Basic Operations: Sign-At. Comparison. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
18 Real Algebraic Numbers Definition: Let A Z[x]. Each ϱ R such that A(ϱ) = 0 is a and we will write ϱ R alg. Representation: Isolating Intervals. Real Algebraic Number ϱ = [ square-free(a), [ I L, I R ] ] such that I L, I R Q, I L ϱ I R and ϱ unique root in interval [I L, I R ]. Basic Operations: Sign-At. Comparison. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
19 Polynomial Evaluation at a R alg point. Input: α = [A, [L, R]] and f R[x]; A, f square-free Output: sign(f (α)) 1 Compute SubResultant sequence. 2 Evaluate on endpoints. 3 Yield result with Sign-Variations. Complexity: Õ B (pqτ + p min{p, q} 2 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
20 Comparison between R alg numbers. Input: α = [A, [L, R]] and β = [B, [L, R]] Output: Decide α β. Idea: Compute SIGN-AT(A(β)). Note: We know the sign of A (α). Complexity: Õ B (pqτ + p min{p, q} 2 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
21 Solving in One Variable Input: A Z[x], square-free. Output: A list S of intervals that contain the real roots of A. Subdivision Method. Complexity: [Emiris,Mourrain,Tsigaridas ] Time: Õ B (p 6 + p 4 τ 2 ) (+ multiplicities) Output: O(pτ) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
22 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials Extensions. Resultant 4 Real Solving on Bivariate Systems 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
23 Bivariate SignAt. Input: α = [A, [A L, A R ]], β = [B, [B L, B R ]] and f Z[x, y]. Output: Compute the sign of f (α, β). 1 Compute a Sturm sequence of (A, f ). 2 Evaluate the sequence on each of endpoints A L, A R of α. 3 Perform SIGN-AT at y = β on each polynomial in sequence. 4 Count sign-variations on sequences. 5 Yield result with (V L V R ) A (α) Complexity: Sign can be computed in ÕB(n1 2n3 2 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
24 Working in Extension-Fields. GCD Computation [Hoeij and Monagan ] Other required operations are reduced to univariate SIGN-AT. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
25 Resultant Theorem Given f, g Z[x] such that f = n i=1 a ix x and g = m j=1 b jx j with a n b m 0, there is a unique (up to sign) irreducible polynomial res(f, g) Z[a n,..., a 0, b m,..., b 0 ] which is zero iff f, g have a common factor. It is homogeneous and deg(res(f, g)) = deg(f ) + deg(g) = n + m. This polynomial is called resultant. Theorem Given f, g K[x] we can compute the resultant res(f, g) via the Sylvester matrix Syl(f, g). More specifically, we have: Complexity: Õ B (nmτ). res(f, g) = det(syl(f, g)). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
26 Resultant Definition (Sylvester Matrix) The Sylvester matrix of f and g is the (n + m) (n + m) matrix defined as follows: a n a n 1 a n a 0 a n a n 1 a n a a n a n 1 a n a 0 Syl(f, g) = b m b m 1 b m 2... b 0 b m b m 1 b m 2... b b m b m 1 b m 2... b 0 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
27 Resultant D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
28 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems Introduction GRID M RUR G RUR 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
29 The Problem Given { f (x, y) = d 1 i=1 a ix i g(x, y) = d 2 j=1 b jx j such that f, g Z[x, y] we want to compute all such that (X 0, Y 0 ) R alg f (X 0, Y 0 ) = g(x 0, Y 0 ) = 0. Assuming d f, d g N and L(f ), L(g) N previous complexity bounds were: Isolating Intervals: Õ B (N 30 ) [Arnon, McCallum ] Thom s Encoding: Õ B (N 16 ) [González-Vega, Kahoui ] D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
30 The Problem Given { f (x, y) = d 1 i=1 a ix i g(x, y) = d 2 j=1 b jx j such that f, g Z[x, y] we want to compute all such that (X 0, Y 0 ) R alg f (X 0, Y 0 ) = g(x 0, Y 0 ) = 0. Assuming d f, d g N and L(f ), L(g) N previous complexity bounds were: Isolating Intervals: Õ B (N 30 ) [Arnon, McCallum ] Thom s Encoding: Õ B (N 16 ) [González-Vega, Kahoui ] D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
31 Our Work [D, Emiris, Tsigaridas ] Running Time: Õ B (N 12 ) Output Size: Õ B (N 4 ) Note: Input Size: Õ B (N 3 ) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
32 Remark All algorithms perform projection in both axes and solve the respective resultants. Hence, the following is crucial: Theorem (Solving Projections) The complexity for the solutions of the projections is: Õ B (n 12 + n 10 τ 2 ) = ÕB(N 12 ) since deg(res x ) = deg(res y ) = O(n 2 ) and L(res x ) = L(res y ) = O(nτ). The various methods differentiate on the matching procedure. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
33 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems Introduction GRID M RUR G RUR 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
34 GRID Algorithm 1 Project solutions on axes and find roots. 2 Generate all candidate pairs. 3 Check with BIVARIATESIGNAT for solutions. Theorem (GRID Complexity) Isolating all real roots of the system using GRID has complexity Õ B (n 14 + n 13 τ), provided that τ = O(n 3 ) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
35 GRID Example Assume we want to solve the system: { f (x, y) = y x 3 + 2x 1 g(x, y) = y x 2 The system has solutions: (+0.45, +0.20) ( 1.25, +1.55) (+1.80, +3.25) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
36 GRID Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
37 GRID Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
38 GRID Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
39 GRID Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
40 GRID Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
41 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems Introduction GRID M RUR G RUR 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
42 Generic Position Definition (Generic Position) Two polynomials f, g R[x, y] are in generic position if (f (ϱ, β 1 ) = g(ϱ, β 1 ) = 0) (f (ϱ, β 2 ) = g(ϱ, β 2 ) = 0) β 1 = β 2. Leading coefficients wrt y are not zero when specializing x. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
43 Solutions in Generic Position Theorem (Solution Existence) Let A, B square-free and co-prime polynomials in generic position. If SR j (x, y) = sr j (x)y j + sr j,j 1 (x)y j sr j,0 (x), then if (ϱ, β) is a real solution of the system A = B = 0, then there exists k, such that sr 0 (ϱ) =... = sr k 1(ϱ) = 0, sr k (ϱ) 0 and β = 1 k sr k,k 1 (ϱ) sr k (ϱ) What we need is: The minimum k such that sr k (ϱ) = psc k (ϱ) 0. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
44 How to Compute K? Naive: Evaluate all psc j (x) at x = ϱ and pick k = min j (psc j (ϱ)) 0. Better: Assume that it works for j = k > 0. It follows that psc j (ϱ) = 0 j {0, 1,..., k 1}. Hence ϱ appears on the gcd(psc 0,..., psc k 1 ). We define the polynomials: as well as Φ 0 (x) = psc 0 (x) gcd(psc 0 (x), psc 0 (x)) Φ j (x) = gcd(φ j 1 (x), psc j (x)) Γ j = Φ j 1(x), j {1,..., n 1} Φ j (x) k = j + 1 Complexity: Index k can be computed in time Õ B (n 8 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
45 How to Compute K? Naive: Evaluate all psc j (x) at x = ϱ and pick k = min j (psc j (ϱ)) 0. Better: Assume that it works for j = k > 0. It follows that psc j (ϱ) = 0 j {0, 1,..., k 1}. Hence ϱ appears on the gcd(psc 0,..., psc k 1 ). We define the polynomials: as well as Φ 0 (x) = psc 0 (x) gcd(psc 0 (x), psc 0 (x)) Φ j (x) = gcd(φ j 1 (x), psc j (x)) Γ j = Φ j 1(x), j {1,..., n 1} Φ j (x) k = j + 1 Complexity: Index k can be computed in time Õ B (n 8 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
46 How to Compute K? Naive: Evaluate all psc j (x) at x = ϱ and pick k = min j (psc j (ϱ)) 0. Better: Assume that it works for j = k > 0. It follows that psc j (ϱ) = 0 j {0, 1,..., k 1}. Hence ϱ appears on the gcd(psc 0,..., psc k 1 ). We define the polynomials: as well as Φ 0 (x) = psc 0 (x) gcd(psc 0 (x), psc 0 (x)) Φ j (x) = gcd(φ j 1 (x), psc j (x)) Γ j = Φ j 1(x), j {1,..., n 1} Φ j (x) k = j + 1 Complexity: Index k can be computed in time Õ B (n 8 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
47 How to Compute K? Naive: Evaluate all psc j (x) at x = ϱ and pick k = min j (psc j (ϱ)) 0. Better: Assume that it works for j = k > 0. It follows that psc j (ϱ) = 0 j {0, 1,..., k 1}. Hence ϱ appears on the gcd(psc 0,..., psc k 1 ). We define the polynomials: as well as Φ 0 (x) = psc 0 (x) gcd(psc 0 (x), psc 0 (x)) Φ j (x) = gcd(φ j 1 (x), psc j (x)) Γ j = Φ j 1(x), j {1,..., n 1} Φ j (x) k = j + 1 Complexity: Index k can be computed in time Õ B (n 8 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
48 How to Compute K? Naive: Evaluate all psc j (x) at x = ϱ and pick k = min j (psc j (ϱ)) 0. Better: Assume that it works for j = k > 0. It follows that psc j (ϱ) = 0 j {0, 1,..., k 1}. Hence ϱ appears on the gcd(psc 0,..., psc k 1 ). We define the polynomials: as well as Φ 0 (x) = psc 0 (x) gcd(psc 0 (x), psc 0 (x)) Φ j (x) = gcd(φ j 1 (x), psc j (x)) Γ j = Φ j 1(x), j {1,..., n 1} Φ j (x) k = j + 1 Complexity: Index k can be computed in time Õ B (n 8 τ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
49 Matching Solutions in M RUR - FIND. k computation yields first k such that psc k (x) 0 at x = ϱ. SR k (x = ϱ) (Z[ϱ])[y] has k roots. Generic Position At most 1 root. Hence 1 root with multiplicity k of the form: R(ϱ) = 1 k sr k,k 1 (ϱ) psc k (ϱ). Binary search for the unique interval such that: Q j < R(ϱ) < Q j+1 Complexity: The matching procedure takes time ÕB(n 7 τ) for each candidate on x-axis. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
50 Matching Solutions in M RUR - FIND. k computation yields first k such that psc k (x) 0 at x = ϱ. SR k (x = ϱ) (Z[ϱ])[y] has k roots. Generic Position At most 1 root. Hence 1 root with multiplicity k of the form: R(ϱ) = 1 k sr k,k 1 (ϱ) psc k (ϱ). Binary search for the unique interval such that: Q j < R(ϱ) < Q j+1 Complexity: The matching procedure takes time ÕB(n 7 τ) for each candidate on x-axis. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
51 Matching Solutions in M RUR - FIND. k computation yields first k such that psc k (x) 0 at x = ϱ. SR k (x = ϱ) (Z[ϱ])[y] has k roots. Generic Position At most 1 root. Hence 1 root with multiplicity k of the form: R(ϱ) = 1 k sr k,k 1 (ϱ) psc k (ϱ). Binary search for the unique interval such that: Q j < R(ϱ) < Q j+1 Complexity: The matching procedure takes time ÕB(n 7 τ) for each candidate on x-axis. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
52 Matching Solutions in M RUR - FIND. k computation yields first k such that psc k (x) 0 at x = ϱ. SR k (x = ϱ) (Z[ϱ])[y] has k roots. Generic Position At most 1 root. Hence 1 root with multiplicity k of the form: R(ϱ) = 1 k sr k,k 1 (ϱ) psc k (ϱ). Binary search for the unique interval such that: Q j < R(ϱ) < Q j+1 Complexity: The matching procedure takes time ÕB(n 7 τ) for each candidate on x-axis. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
53 Regarding Genericity But is the algorithm generic? YES! D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
54 Regarding Genericity But is the algorithm generic? YES! D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
55 Performing Shear. We are performing the transformation (X, Y ) (X + α Y, Y ) for some α Z. Complexity: The deterministic computation of α has complexity Õ B (n 9 τ). Bad practical performance. Random shear is the choice. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
56 M RUR Algorithm 1 Project solutions on axes and find roots. 2 Find Intermediate Points on y-axis. 3 For each x solution, compute k x. 4 Find suitable interval on y-axis to match solutions. Theorem (M RUR Complexity) Isolating all real roots of the system using M RUR has complexity Õ B (n 12 + n 10 τ 2 ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
57 M RUR Example Assume we want to solve the system: { f (x, y) = y x 3 + 2x 1 g(x, y) = y x 2 The system is not in generic position. The shear (x, y) (x + 3y, y) makes it generic: { f (x, y) = 27y 3 27xy 2 + (7 9x 2 )y x 3 + 2x 1 g(x, y) = 9y 2 + (1 6x)y x 2 The sheared system has solutions: ( 0.15, +0.20) ( 5.91, +1.55) ( 7.94, +3.25) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
58 M RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
59 M RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
60 M RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
61 M RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
62 M RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
63 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems Introduction GRID M RUR G RUR 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
64 G RUR Algorithm 1 Project solutions on axes and find roots. 2 Find Intermediate Points on y-axis. 3 For each candidate solution ϱ on x-axis: Compute H(y) = gcd( f (ϱ, y), g(ϱ, y)) (Z[ϱ])[y]. Check for solutions of H(y) on candidate intervals along the y-axis. Theorem (G RUR Complexity) Isolating all real roots of the system using G RUR has complexity Õ B (n 12 + n 10 τ 2 ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
65 G RUR Example Assume we want to solve the system: { f (x, y) = y x 3 + 2x 1 g(x, y) = y x 2 The system has solutions: (+0.45, +0.20) ( 1.25, +1.55) (+1.80, +3.25) D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
66 G RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
67 G RUR Example Assume ϱ R alg such that res y (f, g)(ϱ) = 0. We want to compute H = gcd(f (ϱ, y), g(ϱ, y)) (Z[ϱ])[y]. Since res y (f, g)(α) = 0 we have ϱ 3 ϱ 2 2ϱ + 1 = 0. Or equivalently: ϱ 3 = ϱ 2 + 2ϱ 1 Hence f (ϱ, y) = y ϱ 3 + 2ϱ 1 = y ϱ 2 = g(ϱ, y). As a result gcd(f (ϱ, y), g(ϱ, y)) = y ϱ 2. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
68 G RUR Example Assume ϱ R alg such that res y (f, g)(ϱ) = 0. We want to compute H = gcd(f (ϱ, y), g(ϱ, y)) (Z[ϱ])[y]. Since res y (f, g)(α) = 0 we have ϱ 3 ϱ 2 2ϱ + 1 = 0. Or equivalently: ϱ 3 = ϱ 2 + 2ϱ 1 Hence f (ϱ, y) = y ϱ 3 + 2ϱ 1 = y ϱ 2 = g(ϱ, y). As a result gcd(f (ϱ, y), g(ϱ, y)) = y ϱ 2. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
69 G RUR Example Assume ϱ R alg such that res y (f, g)(ϱ) = 0. We want to compute H = gcd(f (ϱ, y), g(ϱ, y)) (Z[ϱ])[y]. Since res y (f, g)(α) = 0 we have ϱ 3 ϱ 2 2ϱ + 1 = 0. Or equivalently: ϱ 3 = ϱ 2 + 2ϱ 1 Hence f (ϱ, y) = y ϱ 3 + 2ϱ 1 = y ϱ 2 = g(ϱ, y). As a result gcd(f (ϱ, y), g(ϱ, y)) = y ϱ 2. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
70 G RUR Example Assume ϱ R alg such that res y (f, g)(ϱ) = 0. We want to compute H = gcd(f (ϱ, y), g(ϱ, y)) (Z[ϱ])[y]. Since res y (f, g)(α) = 0 we have ϱ 3 ϱ 2 2ϱ + 1 = 0. Or equivalently: ϱ 3 = ϱ 2 + 2ϱ 1 Hence f (ϱ, y) = y ϱ 3 + 2ϱ 1 = y ϱ 2 = g(ϱ, y). As a result gcd(f (ϱ, y), g(ϱ, y)) = y ϱ 2. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
71 G RUR Example The solutions of the system come from the H = gcd (Z[ϱ])[y]. Consequently, by substituting y with Intermediate Points H must change sign at x = ϱ. The Intermediate Points are: Q 1 = 1 Q 2 = Q 3 = Q 4 = 5 Checking interval [Q 1, Q 2 ] : { H1 (x) = 1 x 2 H 2 (x) = x 2 Note that H 1 (x) < 0 x R. Hence, we need to find a root ϱ R alg such that H 2 (ϱ) > 0. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
72 G RUR Example The solutions of the system come from the H = gcd (Z[ϱ])[y]. Consequently, by substituting y with Intermediate Points H must change sign at x = ϱ. The Intermediate Points are: Q 1 = 1 Q 2 = Q 3 = Q 4 = 5 Checking interval [Q 1, Q 2 ] : { H1 (x) = 1 x 2 H 2 (x) = x 2 Note that H 1 (x) < 0 x R. Hence, we need to find a root ϱ R alg such that H 2 (ϱ) > 0. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
73 G RUR Example The solutions of the system come from the H = gcd (Z[ϱ])[y]. Consequently, by substituting y with Intermediate Points H must change sign at x = ϱ. The Intermediate Points are: Q 1 = 1 Q 2 = Q 3 = Q 4 = 5 Checking interval [Q 1, Q 2 ] : { H1 (x) = 1 x 2 H 2 (x) = x 2 Note that H 1 (x) < 0 x R. Hence, we need to find a root ϱ R alg such that H 2 (ϱ) > 0. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
74 G RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
75 G RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
76 G RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
77 G RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
78 G RUR Example Working similarly... D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
79 G RUR Example D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
80 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems 5 Applications 6 Implementation D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
81 Applications µ simultaneous inequalities in two variables, can be solved in time: Õ B (µn 12 + µn 11 τ + n 10 τ 2 ). Topology of Real Plane Algebraic Curves. Theorem (Comlexity) We can compute the topology of a real plane algebraic curve, defined by a polynomial of degree n and bitsize τ, in time: Õ B (n 12 + n 10 τ 2 ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
82 Applications µ simultaneous inequalities in two variables, can be solved in time: Õ B (µn 12 + µn 11 τ + n 10 τ 2 ). Topology of Real Plane Algebraic Curves. Theorem (Comlexity) We can compute the topology of a real plane algebraic curve, defined by a polynomial of degree n and bitsize τ, in time: Õ B (n 12 + n 10 τ 2 ). D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
83 Outline 1 Introduction 2 Results in Univariate Polynomials 3 Results in Bivariate Polynomials 4 Real Solving on Bivariate Systems 5 Applications 6 Implementation Library and Sample Usage Internals D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
84 Library and Sample Usage MAPLE Code. Homepage of the library: stud1098/slv/ Sample Usage: f := 1 + 2*x + xˆ2*y - 5*x*y + xˆ2: g := 2*x + y - 3: bivsols := SLV:-solveGRID ( f, g ): SLV:-display_2 ( bivsols ); < 2*xˆ2-12*x+1, [ 3, 7], >, < xˆ2+6*x-25, [ -2263/256, -35/4], > < x-1, [ 1, 1], 1 >, < x-1, [ 1, 1], 1 > < 2*xˆ2-12*x+1, [3/64, 3/32], e-1 >, < xˆ2+6*x-25, [23179/8192, 2899/1024], > D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
85 GCD in Extension Field, Filtering and Speedup. GCD in Extension Field. [Hoeij and Monagan ] Filtering Interval and floating point arithmetic. Quadratic Interval Refinement [Abbot ] Iterations based on total degree of input polynomials. GCD computation. Finally exact algorithms and computation. M RUR pre-computation filtering. Speedup GRID and M RUR 10 G RUR 2 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
86 GCD in Extension Field, Filtering and Speedup. GCD in Extension Field. [Hoeij and Monagan ] Filtering Interval and floating point arithmetic. Quadratic Interval Refinement [Abbot ] Iterations based on total degree of input polynomials. GCD computation. Finally exact algorithms and computation. M RUR pre-computation filtering. Speedup GRID and M RUR 10 G RUR 2 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
87 GCD in Extension Field, Filtering and Speedup. GCD in Extension Field. [Hoeij and Monagan ] Filtering Interval and floating point arithmetic. Quadratic Interval Refinement [Abbot ] Iterations based on total degree of input polynomials. GCD computation. Finally exact algorithms and computation. M RUR pre-computation filtering. Speedup GRID and M RUR 10 G RUR 2 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
88 GCD in Extension Field, Filtering and Speedup. GCD in Extension Field. [Hoeij and Monagan ] Filtering Interval and floating point arithmetic. Quadratic Interval Refinement [Abbot ] Iterations based on total degree of input polynomials. GCD computation. Finally exact algorithms and computation. M RUR pre-computation filtering. Speedup GRID and M RUR 10 G RUR 2 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
89 GCD in Extension Field, Filtering and Speedup. GCD in Extension Field. [Hoeij and Monagan ] Filtering Interval and floating point arithmetic. Quadratic Interval Refinement [Abbot ] Iterations based on total degree of input polynomials. GCD computation. Finally exact algorithms and computation. M RUR pre-computation filtering. Speedup GRID and M RUR 10 G RUR 2 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
90 GCD in Extension Field, Filtering and Speedup. GCD in Extension Field. [Hoeij and Monagan ] Filtering Interval and floating point arithmetic. Quadratic Interval Refinement [Abbot ] Iterations based on total degree of input polynomials. GCD computation. Finally exact algorithms and computation. M RUR pre-computation filtering. Speedup GRID and M RUR 10 G RUR 2 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
91 GCD in Extension Field, Filtering and Speedup. GCD in Extension Field. [Hoeij and Monagan ] Filtering Interval and floating point arithmetic. Quadratic Interval Refinement [Abbot ] Iterations based on total degree of input polynomials. GCD computation. Finally exact algorithms and computation. M RUR pre-computation filtering. Speedup GRID and M RUR 10 G RUR 2 D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
92 Summary We propose three algorithms for real solving of bivariate polynomial systems. GRID ÕB(N 14 ). M RUR and G RUR ÕB(N 12 ). µ simultaneous inequalities in two variables are solved in Õ B (µn 12 ). The topology of a real plane algebraic curve can be computed in Õ B (N 12 ). Novel and robust MAPLE implementation. Outlook Express solutions of the sheared system in the original coordinate system. D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
93 THANK YOU! D. I. Diochnos (Univ. of Athens, µ Q λ ) Real Solving on Bivariate Algebraic Systems Mar / 66
Real Solving on Bivariate Systems with Sturm Sequences and SLV Maple TM library
Real Solving on Bivariate Systems with Sturm Sequences and SLV Maple TM library Dimitris Diochnos University of Illinois at Chicago Dept. of Mathematics, Statistics, and Computer Science September 27,
More informationACS. Benchmarks and evaluation of experimental algebraic kernels. Ioannis Z. Emiris. ACS Technical Report No.: ACS-TR
ACS Algorithms for Complex Shapes with Certified Numerics and Topology Benchmarks and evaluation of experimental algebraic kernels Dimitrios I. Diochnos Ioannis Z. Emiris Elias P. Tsigaridas ACS Technical
More informationOn the asymptotic and practical complexity of solving bivariate systems over the reals
On the asymptotic and practical complexity of solving bivariate systems over the reals Dimitrios I. Diochnos University of Illinois at Chicago, USA Ioannis Z. Emiris National Kapodistrian University of
More informationACS. Algorithms for Complex Shapes with Certified Numerics and Topology
ACS Algorithms for Complex Shapes with Certified Numerics and Topology Experimental implementation of more operations on algebraic numbers, possibly with the addition of numeric filters, and of robust
More informationFactoring univariate polynomials over the rationals
Factoring univariate polynomials over the rationals Tommy Hofmann TU Kaiserslautern November 21, 2017 Tommy Hofmann Factoring polynomials over the rationals November 21, 2017 1 / 31 Factoring univariate
More informationCS 829 Polynomial systems: geometry and algorithms Lecture 3: Euclid, resultant and 2 2 systems Éric Schost
CS 829 Polynomial systems: geometry and algorithms Lecture 3: Euclid, resultant and 2 2 systems Éric Schost eschost@uwo.ca Summary In this lecture, we start actual computations (as opposed to Lectures
More informationSection III.6. Factorization in Polynomial Rings
III.6. Factorization in Polynomial Rings 1 Section III.6. Factorization in Polynomial Rings Note. We push several of the results in Section III.3 (such as divisibility, irreducibility, and unique factorization)
More informationQuadratic Interval Refinement
(QIR) Analysis of Seminar on Computational Geometry and Geometric Computing Outline Introduction (QIR) Analysis of 1 Introduction in Short Main Goal of this Work 2 3 (QIR) Bisection Method Algorithm 4
More informationImproved algorithms for solving bivariate systems via Rational Univariate Representations
Improved algorithms for solving bivariate systems via Rational Univariate Representations Yacine Bouzidi, Sylvain Lazard, Guillaume Moroz, Marc Pouget, Fabrice Rouillier, Michael Sagraloff To cite this
More informationSolving bivariate systems using Rational Univariate Representations
Solving bivariate systems using Rational Univariate Representations Yacine Bouzidi, Sylvain Lazard, Guillaume Moroz, Marc Pouget, Fabrice Rouillier, Michael Sagraloff To cite this version: Yacine Bouzidi,
More informationModular Methods for Solving Nonlinear Polynomial Systems
Modular Methods for Solving Nonlinear Polynomial Systems (Thesis format: Monograph) by Raqeeb Rasheed Graduate Program in Computer Science A thesis submitted in partial fulfillment of the requirements
More informationReal Algebraic Numbers: Complexity Analysis and Experimentation
Real Algebraic Numbers: Complexity Analysis and Experimentation Ioannis Z. Emiris 1 Bernard Mourrain and Elias P. Tsigaridas 1 1 Department of Informatics and Telecommunications National Kapodistrian University
More informationNotes 6: Polynomials in One Variable
Notes 6: Polynomials in One Variable Definition. Let f(x) = b 0 x n + b x n + + b n be a polynomial of degree n, so b 0 0. The leading term of f is LT (f) = b 0 x n. We begin by analyzing the long division
More informationA Worst-case Bound for Topology Computation of Algebraic Curves
arxiv:1104.1510v1 [cs.sc] 8 Apr 2011 A Worst-case Bound for Topology Computation of Algebraic Curves Michael Kerber Institute of Science and Technology (IST) Austria Klosterneuburg, Austria mkerber@ist.ac.at
More informationIn-place Arithmetic for Univariate Polynomials over an Algebraic Number Field
In-place Arithmetic for Univariate Polynomials over an Algebraic Number Field Seyed Mohammad Mahdi Javadi 1, Michael Monagan 2 1 School of Computing Science, Simon Fraser University, Burnaby, B.C., V5A
More informationSeparating linear forms and Rational Univariate Representations of bivariate systems
Separating linear forms and Rational Univariate Representations of bivariate systems Yacine Bouzidi, Sylvain Lazard, Marc Pouget, Fabrice Rouillier To cite this version: Yacine Bouzidi, Sylvain Lazard,
More informationChinese Remainder Theorem
Chinese Remainder Theorem Theorem Let R be a Euclidean domain with m 1, m 2,..., m k R. If gcd(m i, m j ) = 1 for 1 i < j k then m = m 1 m 2 m k = lcm(m 1, m 2,..., m k ) and R/m = R/m 1 R/m 2 R/m k ;
More informationg(x) = 1 1 x = 1 + x + x2 + x 3 + is not a polynomial, since it doesn t have finite degree. g(x) is an example of a power series.
6 Polynomial Rings We introduce a class of rings called the polynomial rings, describing computation, factorization and divisibility in such rings For the case where the coefficients come from an integral
More informationChapter 4. Greatest common divisors of polynomials. 4.1 Polynomial remainder sequences
Chapter 4 Greatest common divisors of polynomials 4.1 Polynomial remainder sequences If K is a field, then K[x] is a Euclidean domain, so gcd(f, g) for f, g K[x] can be computed by the Euclidean algorithm.
More information1. Algebra 1.5. Polynomial Rings
1. ALGEBRA 19 1. Algebra 1.5. Polynomial Rings Lemma 1.5.1 Let R and S be rings with identity element. If R > 1 and S > 1, then R S contains zero divisors. Proof. The two elements (1, 0) and (0, 1) are
More informationExact Arithmetic on a Computer
Exact Arithmetic on a Computer Symbolic Computation and Computer Algebra William J. Turner Department of Mathematics & Computer Science Wabash College Crawfordsville, IN 47933 Tuesday 21 September 2010
More informationMathematical Olympiad Training Polynomials
Mathematical Olympiad Training Polynomials Definition A polynomial over a ring R(Z, Q, R, C) in x is an expression of the form p(x) = a n x n + a n 1 x n 1 + + a 1 x + a 0, a i R, for 0 i n. If a n 0,
More informationCylindrical Algebraic Decomposition in Coq
Cylindrical Algebraic Decomposition in Coq MAP 2010 - Logroño 13-16 November 2010 Assia Mahboubi INRIA Microsoft Research Joint Centre (France) INRIA Saclay Île-de-France École Polytechnique, Palaiseau
More informationTowards High Performance Multivariate Factorization. Michael Monagan. This is joint work with Baris Tuncer.
Towards High Performance Multivariate Factorization Michael Monagan Center for Experimental and Constructive Mathematics Simon Fraser University British Columbia This is joint work with Baris Tuncer. To
More informationComputing over Z, Q, K[X]
Computing over Z, Q, K[X] Clément PERNET M2-MIA Calcul Exact Outline Introduction Chinese Remainder Theorem Rational reconstruction Problem Statement Algorithms Applications Dense CRT codes Extension to
More informationAlgebraic algorithms and applications to geometry
Algebraic algorithms and applications to geometry Elias P. Tsigaridas Department of Informatics and Telecommunications National Kapodistrian University of Athens, HELLAS et@di.uoa.gr Abstract. Real algebraic
More informationABSTRACT. HEWITT, CHRISTINA M. Real Roots of Polynomials with Real Coefficients. (Under the direction of Dr. Michael Singer).
ABSTRACT HEWITT, CHRISTINA M. Real Roots of Polynomials with Real Coefficients. (Under the direction of Dr. Michael Singer). Polynomial equations are used throughout mathematics. When solving polynomials
More informationMEMORIAL UNIVERSITY OF NEWFOUNDLAND
MEMORIAL UNIVERSITY OF NEWFOUNDLAND DEPARTMENT OF MATHEMATICS AND STATISTICS Section 5. Math 090 Fall 009 SOLUTIONS. a) Using long division of polynomials, we have x + x x x + ) x 4 4x + x + 0x x 4 6x
More informationHomework 8 Solutions to Selected Problems
Homework 8 Solutions to Selected Problems June 7, 01 1 Chapter 17, Problem Let f(x D[x] and suppose f(x is reducible in D[x]. That is, there exist polynomials g(x and h(x in D[x] such that g(x and h(x
More informationComputer Algebra: General Principles
Computer Algebra: General Principles For article on related subject see SYMBOL MANIPULATION. Computer algebra is a branch of scientific computation. There are several characteristic features that distinguish
More informationTowards High Performance Multivariate Factorization. Michael Monagan. This is joint work with Baris Tuncer.
Towards High Performance Multivariate Factorization Michael Monagan Center for Experimental and Constructive Mathematics Simon Fraser University British Columbia This is joint work with Baris Tuncer. The
More informationFinite Fields. Mike Reiter
1 Finite Fields Mike Reiter reiter@cs.unc.edu Based on Chapter 4 of: W. Stallings. Cryptography and Network Security, Principles and Practices. 3 rd Edition, 2003. Groups 2 A group G, is a set G of elements
More information3.4. ZEROS OF POLYNOMIAL FUNCTIONS
3.4. ZEROS OF POLYNOMIAL FUNCTIONS What You Should Learn Use the Fundamental Theorem of Algebra to determine the number of zeros of polynomial functions. Find rational zeros of polynomial functions. Find
More informationMath 547, Exam 2 Information.
Math 547, Exam 2 Information. 3/19/10, LC 303B, 10:10-11:00. Exam 2 will be based on: Homework and textbook sections covered by lectures 2/3-3/5. (see http://www.math.sc.edu/ boylan/sccourses/547sp10/547.html)
More information6.3 Partial Fractions
6.3 Partial Fractions Mark Woodard Furman U Fall 2009 Mark Woodard (Furman U) 6.3 Partial Fractions Fall 2009 1 / 11 Outline 1 The method illustrated 2 Terminology 3 Factoring Polynomials 4 Partial fraction
More information2-4 Zeros of Polynomial Functions
Write a polynomial function of least degree with real coefficients in standard form that has the given zeros. 33. 2, 4, 3, 5 Using the Linear Factorization Theorem and the zeros 2, 4, 3, and 5, write f
More informationFurther linear algebra. Chapter II. Polynomials.
Further linear algebra. Chapter II. Polynomials. Andrei Yafaev 1 Definitions. In this chapter we consider a field k. Recall that examples of felds include Q, R, C, F p where p is prime. A polynomial is
More information8 Appendix: Polynomial Rings
8 Appendix: Polynomial Rings Throughout we suppose, unless otherwise specified, that R is a commutative ring. 8.1 (Largely) a reminder about polynomials A polynomial in the indeterminate X with coefficients
More informationComputing Real Roots of Real Polynomials
Computing Real Roots of Real Polynomials and now For Real! Alexander Kobel Max-Planck-Institute for Informatics, Saarbrücken, Germany Fabrice Rouillier INRIA & Université Pierre et Marie Curie, Paris,
More informationPublic-key Cryptography: Theory and Practice
Public-key Cryptography Theory and Practice Department of Computer Science and Engineering Indian Institute of Technology Kharagpur Chapter 2: Mathematical Concepts Divisibility Congruence Quadratic Residues
More informationbe any ring homomorphism and let s S be any element of S. Then there is a unique ring homomorphism
21. Polynomial rings Let us now turn out attention to determining the prime elements of a polynomial ring, where the coefficient ring is a field. We already know that such a polynomial ring is a UFD. Therefore
More informationThe complexity of factoring univariate polynomials over the rationals
The complexity of factoring univariate polynomials over the rationals Mark van Hoeij Florida State University ISSAC 2013 June 26, 2013 Papers [Zassenhaus 1969]. Usually fast, but can be exp-time. [LLL
More informationAlgebra. Pang-Cheng, Wu. January 22, 2016
Algebra Pang-Cheng, Wu January 22, 2016 Abstract For preparing competitions, one should focus on some techniques and important theorems. This time, I want to talk about a method for solving inequality
More informationExact, Efficient, and Complete Arrangement Computation for Cubic Curves 1
Exact, Efficient, and Complete Arrangement Computation for Cubic Curves 1 Arno Eigenwillig a, Lutz Kettner a, Elmar Schömer b, and Nicola Wolpert a a Max-Planck-Institut für Informatik Stuhlsatzenhausweg
More informationMATH 431 PART 2: POLYNOMIAL RINGS AND FACTORIZATION
MATH 431 PART 2: POLYNOMIAL RINGS AND FACTORIZATION 1. Polynomial rings (review) Definition 1. A polynomial f(x) with coefficients in a ring R is n f(x) = a i x i = a 0 + a 1 x + a 2 x 2 + + a n x n i=0
More informationModern Computer Algebra
Modern Computer Algebra JOACHIM VON ZUR GATHEN and JURGEN GERHARD Universitat Paderborn CAMBRIDGE UNIVERSITY PRESS Contents Introduction 1 1 Cyclohexane, cryptography, codes, and computer algebra 9 1.1
More informationComplete Numerical Isolation of Real Zeros in General Triangular Systems
Complete Numerical Isolation of Real Zeros in General Triangular Systems Jin-San Cheng 1, Xiao-Shan Gao 1 and Chee-Keng Yap 2,3 1 Key Lab of Mathematics Mechanization Institute of Systems Science, AMSS,
More informationRuppert matrix as subresultant mapping
Ruppert matrix as subresultant mapping Kosaku Nagasaka Kobe University JAPAN This presentation is powered by Mathematica 6. 09 : 29 : 35 16 Ruppert matrix as subresultant mapping Prev Next 2 CASC2007slideshow.nb
More informationLocal properties of plane algebraic curves
Chapter 7 Local properties of plane algebraic curves Throughout this chapter let K be an algebraically closed field of characteristic zero, and as usual let A (K) be embedded into P (K) by identifying
More informationa + bi by sending α = a + bi to a 2 + b 2. To see properties (1) and (2), it helps to think of complex numbers in polar coordinates:
5. Types of domains It turns out that in number theory the fact that certain rings have unique factorisation has very strong arithmetic consequences. We first write down some definitions. Definition 5.1.
More information1 The Fundamental Theorem of Arithmetic. A positive integer N has a unique prime power decomposition. Primality Testing. and. Integer Factorisation
1 The Fundamental Theorem of Arithmetic A positive integer N has a unique prime power decomposition 2 Primality Testing Integer Factorisation (Gauss 1801, but probably known to Euclid) The Computational
More informationLinear Algebra III Lecture 11
Linear Algebra III Lecture 11 Xi Chen 1 1 University of Alberta February 13, 2015 Outline Minimal Polynomial 1 Minimal Polynomial Minimal Polynomial The minimal polynomial f (x) of a square matrix A is
More informationA gentle introduction to Elimination Theory. March METU. Zafeirakis Zafeirakopoulos
A gentle introduction to Elimination Theory March 2018 @ METU Zafeirakis Zafeirakopoulos Disclaimer Elimination theory is a very wide area of research. Z.Zafeirakopoulos 2 Disclaimer Elimination theory
More informationMath 312/ AMS 351 (Fall 17) Sample Questions for Final
Math 312/ AMS 351 (Fall 17) Sample Questions for Final 1. Solve the system of equations 2x 1 mod 3 x 2 mod 7 x 7 mod 8 First note that the inverse of 2 is 2 mod 3. Thus, the first equation becomes (multiply
More informationLecture 7: Polynomial rings
Lecture 7: Polynomial rings Rajat Mittal IIT Kanpur You have seen polynomials many a times till now. The purpose of this lecture is to give a formal treatment to constructing polynomials and the rules
More informationBasic Algorithms in Number Theory
Basic Algorithms in Number Theory Algorithmic Complexity... 1 Basic Algorithms in Number Theory Francesco Pappalardi #2 - Discrete Logs, Modular Square Roots, Polynomials, Hensel s Lemma & Chinese Remainder
More informationQuestionnaire for CSET Mathematics subset 1
Questionnaire for CSET Mathematics subset 1 Below is a preliminary questionnaire aimed at finding out your current readiness for the CSET Math subset 1 exam. This will serve as a baseline indicator for
More informationTechnical Report
The Exact Rational Univariate Representation and its Application Koji Ouchi, John Keyser J. Maurice Rojas kouchi@cs.tamu.edu, keyser@cs.tamu.edu rojas@math.tamu.edu Department of Computer Science, Department
More informationSolving systems of polynomial equations and minimization of multivariate polynomials
François Glineur, Polynomial solving & minimization - 1 - First Prev Next Last Full Screen Quit Solving systems of polynomial equations and minimization of multivariate polynomials François Glineur UCL/CORE
More informationLecture 7.5: Euclidean domains and algebraic integers
Lecture 7.5: Euclidean domains and algebraic integers Matthew Macauley Department of Mathematical Sciences Clemson University http://www.math.clemson.edu/~macaule/ Math 4120, Modern Algebra M. Macauley
More informationOverview of Computer Algebra
Overview of Computer Algebra http://cocoa.dima.unige.it/ J. Abbott Universität Kassel J. Abbott Computer Algebra Basics Manchester, July 2018 1 / 12 Intro Characteristics of Computer Algebra or Symbolic
More informationDetermining special roots of quaternion polynomials
Annales Mathematicae et Informaticae 47 (2017) pp. 75 83 http://ami.uni-eszterhazy.hu Determining special roots of quaternion polynomials Petroula Dospra a, Dimitrios Poulakis b a petroula.dospra@gmail.com
More informationAlgebraic structures I
MTH5100 Assignment 1-10 Algebraic structures I For handing in on various dates January March 2011 1 FUNCTIONS. Say which of the following rules successfully define functions, giving reasons. For each one
More informationAn elementary approach to subresultants theory
Journal of Symbolic Computation 35 (23) 281 292 www.elsevier.com/locate/jsc An elementary approach to subresultants theory M hammed El Kahoui Department of Mathematics, Faculty of Sciences Semlalia, Cadi
More informationCOMPUTER ARITHMETIC. 13/05/2010 cryptography - math background pp. 1 / 162
COMPUTER ARITHMETIC 13/05/2010 cryptography - math background pp. 1 / 162 RECALL OF COMPUTER ARITHMETIC computers implement some types of arithmetic for instance, addition, subtratction, multiplication
More informationSelected Math 553 Homework Solutions
Selected Math 553 Homework Solutions HW6, 1. Let α and β be rational numbers, with α 1/2, and let m > 0 be an integer such that α 2 mβ 2 = 1 δ where 0 δ < 1. Set ǫ:= 1 if α 0 and 1 if α < 0. Show that
More informationPolynomials. Chapter 4
Chapter 4 Polynomials In this Chapter we shall see that everything we did with integers in the last Chapter we can also do with polynomials. Fix a field F (e.g. F = Q, R, C or Z/(p) for a prime p). Notation
More informationBasic Algorithms in Number Theory
Basic Algorithms in Number Theory Algorithmic Complexity... 1 Basic Algorithms in Number Theory Francesco Pappalardi Discrete Logs, Modular Square Roots & Euclidean Algorithm. July 20 th 2010 Basic Algorithms
More informationComplex Numbers: Definition: A complex number is a number of the form: z = a + bi where a, b are real numbers and i is a symbol with the property: i
Complex Numbers: Definition: A complex number is a number of the form: z = a + bi where a, b are real numbers and i is a symbol with the property: i 2 = 1 Sometimes we like to think of i = 1 We can treat
More informationHandout - Algebra Review
Algebraic Geometry Instructor: Mohamed Omar Handout - Algebra Review Sept 9 Math 176 Today will be a thorough review of the algebra prerequisites we will need throughout this course. Get through as much
More informationHorizontal and Vertical Asymptotes from section 2.6
Horizontal and Vertical Asymptotes from section 2.6 Definition: In either of the cases f(x) = L or f(x) = L we say that the x x horizontal line y = L is a horizontal asymptote of the function f. Note:
More informationReading Mathematical Expressions & Arithmetic Operations Expression Reads Note
Math 001 - Term 171 Reading Mathematical Expressions & Arithmetic Operations Expression Reads Note x A x belongs to A,x is in A Between an element and a set. A B A is a subset of B Between two sets. φ
More informationChapter 4 Finite Fields
Chapter 4 Finite Fields Introduction will now introduce finite fields of increasing importance in cryptography AES, Elliptic Curve, IDEA, Public Key concern operations on numbers what constitutes a number
More informationProving Unsatisfiability in Non-linear Arithmetic by Duality
Proving Unsatisfiability in Non-linear Arithmetic by Duality [work in progress] Daniel Larraz, Albert Oliveras, Enric Rodríguez-Carbonell and Albert Rubio Universitat Politècnica de Catalunya, Barcelona,
More informationZero Determination of Algebraic Numbers using Approximate Computation and its Application to Algorithms in Computer Algebra
Zero Determination of Algebraic Numbers using Approximate Computation and its Application to Algorithms in Computer Algebra Hiroshi Sekigawa NTT Communication Science Laboratories, Nippon Telegraph and
More informationCONTENTS COLLEGE ALGEBRA: DR.YOU
1 CONTENTS CONTENTS Textbook UNIT 1 LECTURE 1-1 REVIEW A. p. LECTURE 1- RADICALS A.10 p.9 LECTURE 1- COMPLEX NUMBERS A.7 p.17 LECTURE 1-4 BASIC FACTORS A. p.4 LECTURE 1-5. SOLVING THE EQUATIONS A.6 p.
More informationSymbolic methods for solving algebraic systems of equations and applications for testing the structural stability
Symbolic methods for solving algebraic systems of equations and applications for testing the structural stability Yacine Bouzidi and Fabrice Rouillier Abstract n this work, we provide an overview of the
More informationBounding the number of affine roots
with applications in reliable and secure communication Inaugural Lecture, Aalborg University, August 11110, 11111100000 with applications in reliable and secure communication Polynomials: F (X ) = 2X 2
More informationOutline. MSRI-UP 2009 Coding Theory Seminar, Week 2. The definition. Link to polynomials
Outline MSRI-UP 2009 Coding Theory Seminar, Week 2 John B. Little Department of Mathematics and Computer Science College of the Holy Cross Cyclic Codes Polynomial Algebra More on cyclic codes Finite fields
More informationAlgebraic Geometry. Contents. Diane Maclagan Notes by Florian Bouyer. Copyright (C) Bouyer 2011.
Algebraic Geometry Diane Maclagan Notes by Florian Bouyer Contents Copyright (C) Bouyer 2011. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation
More informationMarch Algebra 2 Question 1. March Algebra 2 Question 1
March Algebra 2 Question 1 If the statement is always true for the domain, assign that part a 3. If it is sometimes true, assign it a 2. If it is never true, assign it a 1. Your answer for this question
More informationChapter 14: Divisibility and factorization
Chapter 14: Divisibility and factorization Matthew Macauley Department of Mathematical Sciences Clemson University http://www.math.clemson.edu/~macaule/ Math 4120, Summer I 2014 M. Macauley (Clemson) Chapter
More informationCOMMUTATIVE RINGS. Definition 3: A domain is a commutative ring R that satisfies the cancellation law for multiplication:
COMMUTATIVE RINGS Definition 1: A commutative ring R is a set with two operations, addition and multiplication, such that: (i) R is an abelian group under addition; (ii) ab = ba for all a, b R (commutative
More informationModular Algorithms for Computing Minimal Associated Primes and Radicals of Polynomial Ideals. Masayuki Noro. Toru Aoyama
Modular Algorithms for Computing Minimal Associated Primes and Radicals of Polynomial Ideals Toru Aoyama Kobe University Department of Mathematics Graduate school of Science Rikkyo University Department
More informationFinal Exam C Name i D) 2. Solve the equation by factoring. 4) x2 = x + 72 A) {1, 72} B) {-8, 9} C) {-8, -9} D) {8, 9} 9 ± i
Final Exam C Name First, write the value(s) that make the denominator(s) zero. Then solve the equation. 7 ) x + + 3 x - = 6 (x + )(x - ) ) A) No restrictions; {} B) x -, ; C) x -; {} D) x -, ; {2} Add
More informationAlgebra for error control codes
Algebra for error control codes EE 387, Notes 5, Handout #7 EE 387 concentrates on block codes that are linear: Codewords components are linear combinations of message symbols. g 11 g 12 g 1n g 21 g 22
More informationSYMMETRY AND SPECIALIZABILITY IN THE CONTINUED FRACTION EXPANSIONS OF SOME INFINITE PRODUCTS
SYMMETRY AND SPECIALIZABILITY IN THE CONTINUED FRACTION EXPANSIONS OF SOME INFINITE PRODUCTS J MC LAUGHLIN Abstract Let fx Z[x] Set f 0x = x and for n 1 define f nx = ff n 1x We describe several infinite
More informationSylvester Matrix and GCD for Several Univariate Polynomials
Sylvester Matrix and GCD for Several Univariate Polynomials Manuela Wiesinger-Widi Doctoral Program Computational Mathematics Johannes Kepler University Linz 4040 Linz, Austria manuela.wiesinger@dk-compmath.jku.at
More informationA field F is a set of numbers that includes the two numbers 0 and 1 and satisfies the properties:
Byte multiplication 1 Field arithmetic A field F is a set of numbers that includes the two numbers 0 and 1 and satisfies the properties: F is an abelian group under addition, meaning - F is closed under
More information5 Keeping the Data Small: Modular Methods
5 Keeping the Data Small: Modular Methods 5.1 Modular gcd of Polynomials in Z[x] First of all we note the following important fact: Lemma 5.1 (Gauss) For any f, g Z[x] (not both zero) we have cont(fg)
More informationAlgebraic Numbers in Isabelle/HOL
Algebraic Numbers in Isabelle/HOL René Thiemann and Akihisa Yamada University of Innsbruck Abstract. We formalize algebraic numbers in Isabelle/HOL, based on existing libraries for matrices and Sturm s
More informationComparing real algebraic numbers of small degree
Comparing real algebraic numbers of small degree Ioannis Z. Emiris and Elias P. Tsigaridas Department of Informatics and Telecommunications National Kapodistrian University of Athens, Greece {emiris,et}@di.uoa.gr
More informationFactorization in Polynomial Rings
Factorization in Polynomial Rings Throughout these notes, F denotes a field. 1 Long division with remainder We begin with some basic definitions. Definition 1.1. Let f, g F [x]. We say that f divides g,
More informationEquivalence of Polynomial Identity Testing and Deterministic Multivariate Polynomial Factorization
Equivalence of Polynomial Identity Testing and Deterministic Multivariate Polynomial Factorization Swastik Kopparty Shubhangi Saraf Amir Shpilka Abstract In this paper we show that the problem of deterministically
More informationPolynomial Review Problems
Polynomial Review Problems 1. Find polynomial function formulas that could fit each of these graphs. Remember that you will need to determine the value of the leading coefficient. The point (0,-3) is on
More informationAlgebra Review 2. 1 Fields. A field is an extension of the concept of a group.
Algebra Review 2 1 Fields A field is an extension of the concept of a group. Definition 1. A field (F, +,, 0 F, 1 F ) is a set F together with two binary operations (+, ) on F such that the following conditions
More informationBalanced Dense Polynomial Multiplication on Multicores
Balanced Dense Polynomial Multiplication on Multicores Yuzhen Xie SuperTech Group, CSAIL MIT joint work with Marc Moreno Maza ORCCA, UWO ACA09, Montreal, June 26, 2009 Introduction Motivation: Multicore-enabling
More informationComputing with polynomials: Hensel constructions
Course Polynomials: Their Power and How to Use Them, JASS 07 Computing with polynomials: Hensel constructions Lukas Bulwahn March 28, 2007 Abstract To solve GCD calculations and factorization of polynomials
More informationBasic Algorithms in Number Theory
Basic Algorithms in Number Theory Algorithmic Complexity... 1 Basic Algorithms in Number Theory Francesco Pappalardi #2-b - Euclidean Algorithm. September 2 nd 2015 SEAMS School 2015 Number Theory and
More informationPreCalculus Notes. MAT 129 Chapter 5: Polynomial and Rational Functions. David J. Gisch. Department of Mathematics Des Moines Area Community College
PreCalculus Notes MAT 129 Chapter 5: Polynomial and Rational Functions David J. Gisch Department of Mathematics Des Moines Area Community College September 2, 2011 1 Chapter 5 Section 5.1: Polynomial Functions
More information