Fast algorithms for multivariate interpolation problems

Size: px
Start display at page:

Download "Fast algorithms for multivariate interpolation problems"

Transcription

1 Fast algorithms for multivariate interpolation problems Vincent Neiger,, Claude-Pierre Jeannerod Éric Schost Gilles Villard AriC, LIP, École Normale Supérieure de Lyon, France ORCCA, Computer Science Department, Western University, London, ON, Canada Supported by the international mobility grant Explo ra doc from Région Rhône-Alpes PolSys Seminar LIP6, Paris, France, July 2, 2015 Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

2 Outline 1 List-decoding and interpolation problem 2 Fast algorithms using structured linear algebra 3 Fast algorithms using linear algebra over K[X] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

3 List-decoding and interpolation problem Outline 1 List-decoding and interpolation problem 2 Fast algorithms using structured linear algebra 3 Fast algorithms using linear algebra over K[X] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

4 List-decoding and interpolation problem Reed-Solomon codes Reliable delivery of data over an unreliable communication channel w = w 0 + +w k X k encoding (w(x 1 ),..., w(x n )) At most e errors during transmission: noise y = (y 1,..., y n ) #{i w(x i ) y i } e Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

5 List-decoding and interpolation problem Unique decoding problem w = w 0 + +w k X k encoding (w(x 1 ),..., w(x n )) noise y = (y 1,..., y n ) where #{i w(x i ) y i } e the receiver gets y and looks for w Unique decoding of Reed-Solomon codes Input: x 1,..., x n the n distinct evaluation points in K, k the degree bound, e the error-correction radius, (y 1,..., y n ) the received word in K n Unique decoding assumption: e < n k 2 Output: The polynomial w in K[X] such that deg w k and #{i w(x i ) y i } e. Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

6 List-decoding and interpolation problem Key equations (unique decoding) Define the interpolation polynomial R(X) such that R(x i ) = y i, and the error-locator polynomial Λ(X) = i error (X x i). Λ(X) is an unknown polynomial with deg Λ e Key equations for every i, Λ(x i )R(x i ) = Λ(x i )w(x i ) Quadratic equations in the unknown coefficients of w and Λ... Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

7 List-decoding and interpolation problem Modular key equation (unique decoding) Recall the interpolation and error-locator polynomials R(x i ) = y i, Λ(X) = i error (X x i) Key equations for every i, Λ(x i )R(x i ) = Λ(x i )w(x i ) i.e. for every i, Λ(X)R(X) = Λ(X)w(X) mod (X x i ) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

8 List-decoding and interpolation problem Modular key equation (unique decoding) Recall the interpolation and error-locator polynomials Key equations R(x i ) = y i, Λ(X) = i error (X x i) for every i, Λ(x i )R(x i ) = Λ(x i )w(x i ) i.e. for every i, Λ(X)R(X) = Λ(X)w(X) mod (X x i ) Define the master polynomial Modular key equation G(X) = 1 i n (X x i) Λ(X)R(X) = Λ(X)w(X) mod G(X) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

9 List-decoding and interpolation problem Fast algorithm via rational function reconstruction Modular key equation: ΛR = Λw mod G = λ = Λ, ω = Λw solution of the rational reconstruction problem { λr = ω mod G, deg(λ) e, deg(ω) e + k, λ monic. Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

10 List-decoding and interpolation problem Fast algorithm via rational function reconstruction Modular key equation: ΛR = Λw mod G = λ = Λ, ω = Λw solution of the rational reconstruction problem { λr = ω mod G, deg(λ) e, deg(ω) e + k, λ monic. Unique decoding assumption: e + k < n e = unique rational solution ω λ = Λw Λ = w cost bound O (n) using extended Euclidean algorithm [Modern Computer Algebra, von zur Gathen - Gerhard, 2013] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

11 List-decoding and interpolation problem Non-unique decoding How to decode when more errors? transmission with e errors where e d min /2 possibly two (or more) code words at the same distance... the closest code word is not necessarily the one which was sent... Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

12 List-decoding and interpolation problem Non-unique decoding How to decode when more errors? transmission with e errors where e d min /2 possibly two (or more) code words at the same distance... the closest code word is not necessarily the one which was sent... Return a list of all code words at distance e (called list-decoding) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

13 List-decoding and interpolation problem List-decoding problem List-decoding Reed-Solomon codes Input: x 1,..., x n the n distinct evaluation points in K, k the degree bound, e the error-correction radius, (y 1,..., y n ) the received word in K n List-decoding assumption: e < n kn [Guruswami - Sudan 1999] Output: list of all polynomials w in K[X] such that deg w k and #{i w(x i ) y i } e. Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

14 List-decoding and interpolation problem Towards the interpolation problem (1/3) For one solution w 1, modular key equation Λ 1 R = Λ 1 w 1 mod G where R(x i ) = y i, G(X) = 1 i n (X x i), Λ 1 (X) = i error 1 (X x i ). Possibly deg(λ 1 ) + deg(λ 1 w 1 ) n = deg G = no uniqueness of a rational solution to λ 1 R = ω 1 mod G Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

15 List-decoding and interpolation problem Towards the interpolation problem (2/3) Key equation Λ 1 (R w 1 ) = 0 For two solutions w 1 and w 2, key equation mod G Λ(R w 1 )(R w 2 ) = 0 mod G where Λ = i error 1 2 (X x i ) = gcd(λ 1, Λ 2 ). = w 1, w 2 are Y -roots of the bivariate polynomial Q(X, Y ) = Λ(Y w 1 )(Y w 2 ) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

16 List-decoding and interpolation problem Towards the interpolation problem (3/3) Λ(R w 1 )(R w 2 ) = 0 mod G w 1, w 2 are Y -roots of Q(X, Y ) = Λ(Y w 1 )(Y w 2 ) = Λw 1 w 2 Λ(w 1 + w 2 )Y + ΛY 2 Similar properties for all solutions w 1,..., w l Properties of Q(X, Y ): deg Y Q is the number of solutions l coefficients in X of Q have small degree key equation Q(X, R) = 0 mod G that is, Q(x i, y i ) = 0 for every i Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

17 List-decoding and interpolation problem List-decoding: Guruswami-Sudan algorithm w solution: deg w k and #{i w(x i ) y i } e [Guruswami - Sudan, 1999] Interpolation step compute a polynomial Q(X, Y ) such that: Q(X, w) has small degree Q(X, w) has many roots w solution Q(X, w) = 0 Root-finding step find all Y -roots of Q(X, Y ), keep those that are solutions Here we focus on the Interpolation step. Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

18 List-decoding and interpolation problem The interpolation problem Bivariate interpolation Input: points {(x i, y i )} 1 i n, number of points n, degree weight k, weighted-degree bound b, list size l Output: a nonzero polynomial Q in K[X, Y ] such that (i) deg Y Q l, (list-size condition) (ii) deg X Q(X, X k Y ) < b, (weighted-degree condition) (iii) for 1 i n, Q(x i, y i ) = 0 (vanishing condition) [Guruswami - Sudan, 1999]: e < n kn solution exists for some well-chosen l Using Gaussian elimination, cost O(n ω ) (ω = exponent of mat. mult.) Note: in general e < n kn requires vanishing with some multiplicity µ. Here, for simplicity, µ = 1. Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

19 Fast algorithms using structured linear algebra Outline 1 List-decoding and interpolation problem 2 Fast algorithms using structured linear algebra 3 Fast algorithms using linear algebra over K[X] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

20 Fast algorithms using structured linear algebra Overview [Olshevsky - Shokrollahi, 1999] linearize the vanishing condition on each point Vandermonde-like system, cost O(ln 2 ) [Roth - Ruckenstein, 2000] [Zeh - Gentner - Augot, 2011] linearize the reversed extended key equation Mosaic-Hankel system, cost O(ln 2 ) using an adapted version of [Feng - Tzeng, 1991] [Chowdhury - Jeannerod - Neiger - Schost - Villard, 2015] linearize the extended key equation Toeplitz-like system, cost O (l ω 1 n) using [Bostan - Jeannerod - Schost, 2007] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

21 Fast algorithms using structured linear algebra Extended Key Equation [Roth - Ruckenstein, 2000] [Zeh - Gentner - Augot, 2011] Assuming x i pairwise distinct, vanishing condition: Q(x i, y i ) = 0 for i {1,..., n} extended key equation: Q(X, R) = 0 mod G where G = 1 i n (X x i) and i, R(x i ) = y i. List-size condition: linearize over K[X], Q(X, Y ) = 0 j l Q j(x)y j Weighted-degree condition: deg Q j (X) < b jk. Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

22 Fast algorithms using structured linear algebra Polynomial approximation problem Vanishing condition + list-size condition + weighted-degree condition Q j (X)R(X) j = 0 mod G(X) 0 j l deg Q j (X) < b jk for j l In [Roth - Ruckenstein, 2000] and [Zeh - Gentner - Augot, 2011] reverse all polynomials Q j (X)S j (X) = B(X) mod X n+b 1 0 j l deg Q j (X) < b jk for j l linearize as a mosaic-hankel system over K, find a solution in O(ln 2 ) using an adapted [Feng - Tzeng, 1991] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

23 Fast algorithms using structured linear algebra Direct linearization with a companion matrix (1/2) [Chowdhury - Jeannerod - Neiger - Schost - Villard, 2015] Write Q j (X) = r<b jk Q(r) j X r, then the equation becomes 0 j l r<b jk Define the companion matrix C(G) = Q (r) j X r R(X) j }{{} F j (X) G G G G n 1 = 0 mod G(X) K n n Key property: multiplication by C(G) on the left is multiplication by X modulo G(X) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

24 Fast algorithms using structured linear algebra Direct linearization (2/2) Solution nonzero vector in the nullspace of A = [A 0 A l ] where the block A j K n b jk is defined by its first column F (0) c (0) = j. and the subsequent columns c (r+1) = C(G) c (r) F (n 1) j Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

25 Fast algorithms using structured linear algebra Displacement rank A is n u where u = b + (b k) + (b 2k) + + (b lk) n = number of linear equations Q(x i, y i ) = 0 u = number of unknown coefficients of Q(X, Y ) Z n = K n n displacement operator A A Z n AZ T u Toeplitz structure Fact: A Z n AZ T u has rank l + 2 Conclusion: Toeplitz-like system with displacement rank l + 2 Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

26 Fast algorithms using structured linear algebra Complexity bound for this approach Solving the structured linear system [Bitmead - Anderson, 1980] [Morf, 1980] [Kaltofen, 1994] [Pan, 2001] [Bostan - Jeannerod - Schost, 2007] Two main operations: computing generators (compact representation) computing the first column, last column, first row of each block cost O (ln) solving the system number of equations n, displacement rank l + 2 cost O (l ω 1 n), probabilistic algorithm Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

27 Fast algorithms using structured linear algebra Structured system approach: O (l ω 1 n), probabilistic algorithm Goal: with same cost bound, deterministic algorithm? accepting repeated x i? Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

28 Fast algorithms using linear algebra over K[X] Outline 1 List-decoding and interpolation problem 2 Fast algorithms using structured linear algebra 3 Fast algorithms using linear algebra over K[X] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

29 Fast algorithms using linear algebra over K[X] Bases of interpolants Recall we have points {(x i, y i )} 1 i n, weight k, degree bounds l and b the set of interpolants {(Q 0,..., Q l ) K[X] l+1 /Q(x i, y i ) = 0 for 1 i n} is a free K[X]-module of rank l + 1 interpolation basis = basis of this module matrix P in K[X] l+1 l+1 with rows P 0,..., P l interpolants P is a k-minimal interpolation basis if (deg X P 0 (X, X k Y ),..., deg X P l (X, X k Y )) is lexicographically minimal = an interpolant Q such that deg X Q(X, X k Y ) < b can be found in a k-minimal interpolation basis (unless no such Q exists) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

30 Fast algorithms using linear algebra over K[X] Using polynomial lattice reduction [Alekhnovich, 2002] [Reinhard, 2003] [Beelen - Brander, 2010] [Bernstein, 2011] [Cohn - Heninger, 2011] [Cohn - Heninger, 2012] Compute a known basis of interpolants G G Y R R Y (Y R) 0 R Y l (Y R) 0 0 R 1 K[X] l+1 l+1 Lattice basis reduction k-minimal interpolation basis Return row with smallest weighted-degree Fastest known cost: O (l ω n) [Bernstein, 2011] [Cohn - Heninger, 2011] using deterministic reduction [Gupta - Sarkar - Storjohann - Valeriote, 2012] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

31 Fast algorithms using linear algebra over K[X] Using order basis computation Derive extended key equation as in the structured approach Vanishing condition + list-size condition + weighted-degree condition Q j (X)F j (X) = 0 mod G(X) 0 j l deg(q 0, X k Q 1,..., X lk Q l ) < b Reverse it Hermite-Padé approximation Q j (X)S j (X) = B(X) mod X n+b 1 0 j l deg(q 0, X k Q 1,..., X lk Q l, XB) < b Cost O (l ω 1 n) using [Zhou - Labahn, 2012], deterministic Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

32 Fast algorithms using linear algebra over K[X] Structured system approach: O (l ω 1 n), probabilistic algorithm Order basis approach: O (l ω 1 n), deterministic algorithm Goal: with same cost bound, deterministic algorithm accepting repeated x i? Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

33 Fast algorithms using linear algebra over K[X] Iterative algorithm Sometimes called Kötter algorithm in coding theory. Related literature: [Feng - Tzeng, 1991] [Beckermann - Labahn, 1994 & 2000] [Kötter, 1996] [Nielsen - Høholdt, 1998] Algorithm (Interpolation) 1. P = identity 2. weights w = (0, k, 2k,..., lk) 3. For i from 1 to n do a. Evaluate: compute P 0 (x i, y i ),..., P l (x i, y i ) b. Choose pivot: π with smallest w π such that P π (x i, y i ) 0; w π = w π + 1 c. Eliminate: Pj (xi,yi ) For j π do P j = P j P π(x i,y i ) P π /* j π, P j (x i, y i ) = 0 */ P π = (X x i )P π /* P π (x i, y i ) = 0 */ After i iterations P is a w-minimal interpolation basis for points 1,..., i Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

34 Fast algorithms using linear algebra over K[X] Weights and size of the basis Iterative algorithm: Cost bound: O(ln 2 + l 2 n) O(ln 2 ) when l n accepts repeated x i Goal: divide-and-conquer version in O (l ω 1 n) In general, the size of a w-minimal basis is O(l 2 n) leaves no hope for a O (l ω 1 n) algorithm... Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

35 Fast algorithms using linear algebra over K[X] Weights and size of the basis Iterative algorithm: Cost bound: O(ln 2 + l 2 n) O(ln 2 ) when l n accepts repeated x i Goal: divide-and-conquer version in O (l ω 1 n) In general, the size of a w-minimal basis is O(l 2 n) leaves no hope for a O (l ω 1 n) algorithm... Assumption: weight w satisfies w w l O(n) (satisfied in coding theory applications) Consequence: a w-minimal basis has sum of row degrees O(n) in particular, size O(ln) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

36 Fast algorithms using linear algebra over K[X] Ingredient 1: recursion base case Base case: l = n, goal: O (l ω ) Complete linearization over K (similar to linearization in [Beckermann - Labahn, 2000]) minimal interpolation basis minimal linear relations between rows fast computation of those relations, in O(l ω log l) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

37 Fast algorithms using linear algebra over K[X] Ingredient 2: evaluation matrix Divide-and-conquer: P (1) for first n/2 points P (2) for last n/2 points with P (1) -dependent evaluation return P (2) P (1) Store an evaluation matrix E = evaluations of the global basis at points currently processed Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

38 Fast algorithms using linear algebra over K[X] Ingredient 2: evaluation matrix Divide-and-conquer: P (1) for first n/2 points P (2) for last n/2 points with P (1) -dependent evaluation return P (2) P (1) Store an evaluation matrix E = evaluations of the global basis at points currently processed Example: after first recursive call, E =. 0 0 P (1) 0 (x n/2+1, y n/2+1 ) P (1) 0 (x n, y n ) 0 0 P (1) 1 (x n/2+1, y n/2+1 ) P (1) 1 (x n, y n ) P (1) l (x n/2+1, y n/2+1 ) P (1) l (x n, y n ) Using assumption on the weight, Kl+1 n update of the evaluation matrix is computed in O (l ω 1 n) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

39 Fast algorithms using linear algebra over K[X] Divide-and-conquer algorithm Central result: [Beckermann - Labahn, 1994 & 2000] transitivity of interpolation bases Algorithm (Fast bivariate interpolation) P (1) for first n/2 points, evaluations E, and weights w E updated evaluations, w updated weight P (2) for last n/2 points, evaluations E, weights w return P = P (2) P (1) P is a w-minimal interpolation basis Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

40 Fast algorithms using linear algebra over K[X] Divide-and-conquer algorithm Central result: [Beckermann - Labahn, 1994 & 2000] transitivity of interpolation bases Algorithm (Fast bivariate interpolation) P (1) for first n/2 points, evaluations E, and weights w E updated evaluations, w updated weight P (2) for last n/2 points, evaluations E, weights w return P = P (2) P (1) P is a w-minimal interpolation basis Using assumption on the weight, P = P (2) P (1) is computed in O (l ω 1 n) Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

41 Fast algorithms using linear algebra over K[X] Ingredient 3: assumption on the weights When w w l O(n), complexity bound equation: C(l, n) = 2C(l, n/2) + O (l ω 1 n)? Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

42 Fast algorithms using linear algebra over K[X] Ingredient 3: assumption on the weights When w w l O(n), complexity bound equation: C(l, n) = 2C(l, n/2) + O (l ω 1 n)? Problem: In the recursive call, n becomes n/2 but w is unchanged Preserve the assumption on w throughout recursive calls Compute a minimal interpolation basis for w = 0 Recover a w-minimal basis by change of weights Done in O (l ω 1 n) by computing a minimal nullspace basis [Zhou Labahn Storjohann, 2012] Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

43 Fast algorithms using linear algebra over K[X] Conclusion Bivariate interpolation algorithm: Cost bound O (l ω 1 n) Deterministic No assumption on x i Returns a minimal interpolation basis With the same algorithm: Multiplicity µ i on each point (x i, y i ) (e.g. for soft-decoding of Reed-Solomon codes) Several variables Q(X, Y 1,..., Y s ) (e.g. for folded Reed-Solomon codes, or Private Information Retrieval) Remark: Does fast order basis as a special case Vincent Neiger (ENS de Lyon) Fast algorithms for multivariate interpolation problems PolSys, July / 36

Computing minimal interpolation bases

Computing minimal interpolation bases Computing minimal interpolation bases Vincent Neiger,, Claude-Pierre Jeannerod Éric Schost Gilles Villard AriC, LIP, École Normale Supérieure de Lyon, France University of Waterloo, Ontario, Canada Supported

More information

Fast computation of normal forms of polynomial matrices

Fast computation of normal forms of polynomial matrices 1/25 Fast computation of normal forms of polynomial matrices Vincent Neiger Inria AriC, École Normale Supérieure de Lyon, France University of Waterloo, Ontario, Canada Partially supported by the mobility

More information

Fast computation of normal forms of polynomial matrices

Fast computation of normal forms of polynomial matrices 1/25 Fast computation of normal forms of polynomial matrices Vincent Neiger Inria AriC, École Normale Supérieure de Lyon, France University of Waterloo, Ontario, Canada Partially supported by the mobility

More information

Fast computation of minimal interpolation bases in Popov form for arbitrary shifts

Fast computation of minimal interpolation bases in Popov form for arbitrary shifts Fast computation of minimal interpolation bases in Popov form for arbitrary shifts ABSTRACT Claude-Pierre Jeannerod Inria, Université de Lyon Laboratoire LIP (CNRS, Inria, ENSL, UCBL) Éric Schost University

More information

Lattice reduction of polynomial matrices

Lattice reduction of polynomial matrices Lattice reduction of polynomial matrices Arne Storjohann David R. Cheriton School of Computer Science University of Waterloo Presented at the SIAM conference on Applied Algebraic Geometry at the Colorado

More information

Efficient Algorithms for Order Bases Computation

Efficient Algorithms for Order Bases Computation Efficient Algorithms for Order Bases Computation Wei Zhou and George Labahn Cheriton School of Computer Science University of Waterloo, Waterloo, Ontario, Canada Abstract In this paper we present two algorithms

More information

On the use of polynomial matrix approximant in the block Wiedemann algorithm

On the use of polynomial matrix approximant in the block Wiedemann algorithm On the use of polynomial matrix approximant in the block Wiedemann algorithm ECOLE NORMALE SUPERIEURE DE LYON Laboratoire LIP, ENS Lyon, France Pascal Giorgi Symbolic Computation Group, School of Computer

More information

Computing Minimal Nullspace Bases

Computing Minimal Nullspace Bases Computing Minimal Nullspace ases Wei Zhou, George Labahn, and Arne Storjohann Cheriton School of Computer Science University of Waterloo, Waterloo, Ontario, Canada {w2zhou,glabahn,astorjoh}@uwaterloo.ca

More information

Fast, deterministic computation of the Hermite normal form and determinant of a polynomial matrix

Fast, deterministic computation of the Hermite normal form and determinant of a polynomial matrix Fast, deterministic computation of the Hermite normal form and determinant of a polynomial matrix George Labahn, Vincent Neiger, Wei Zhou To cite this version: George Labahn, Vincent Neiger, Wei Zhou.

More information

On Irreducible Polynomial Remainder Codes

On Irreducible Polynomial Remainder Codes 2011 IEEE International Symposium on Information Theory Proceedings On Irreducible Polynomial Remainder Codes Jiun-Hung Yu and Hans-Andrea Loeliger Department of Information Technology and Electrical Engineering

More information

List Decoding of Binary Goppa Codes up to the Binary Johnson Bound

List Decoding of Binary Goppa Codes up to the Binary Johnson Bound List Decoding of Binary Goppa Codes up to the Binary Johnson Bound Daniel Augot Morgan Barbier Alain Couvreur École Polytechnique INRIA Saclay - Île de France ITW 2011 - Paraty Augot - Barbier - Couvreur

More information

Solving structured linear systems with large displacement rank

Solving structured linear systems with large displacement rank Solving structured linear systems with large displacement rank Alin Bostan a,1 Claude-Pierre Jeannerod b Éric Schost c,2 a Algorithms Project, INRIA Paris-Rocquencourt, 78153 Le Chesnay Cedex, France b

More information

Asymptotically Fast Polynomial Matrix Algorithms for Multivariable Systems

Asymptotically Fast Polynomial Matrix Algorithms for Multivariable Systems Laboratoire de l Informatique du Parallélisme École Normale Supérieure de Lyon Unité Mixte de Recherche CNRS-INRIA-ENS LYON-UCBL n o 5668 Asymptotically Fast Polynomial Matrix Algorithms for Multivariable

More information

Generalised Multi-sequence Shift-Register Synthesis using Module Minimisation

Generalised Multi-sequence Shift-Register Synthesis using Module Minimisation Generalised Multi-sequence Shift-Register Synthesis using Module Minimisation Johan S. R. Nielsen Department of Applied Mathematics and Computer Science, Technical University of Denmark Email: jsrn@jsrn.dk

More information

An Interpolation Algorithm for List Decoding of Reed-Solomon Codes

An Interpolation Algorithm for List Decoding of Reed-Solomon Codes An Interpolation Algorithm for List Decoding of Reed-Solomon Codes Kwankyu Lee Department of Mathematics San Diego State University San Diego, USA Email: kwankyu@sogangackr Michael E O Sullivan Department

More information

Algorithms for exact (dense) linear algebra

Algorithms for exact (dense) linear algebra Algorithms for exact (dense) linear algebra Gilles Villard CNRS, Laboratoire LIP ENS Lyon Montagnac-Montpezat, June 3, 2005 Introduction Problem: Study of complexity estimates for basic problems in exact

More information

THE VECTOR RATIONAL FUNCTION RECONSTRUCTION PROBLEM

THE VECTOR RATIONAL FUNCTION RECONSTRUCTION PROBLEM 137 TH VCTOR RATIONAL FUNCTION RCONSTRUCTION PROBLM ZACH OLSH and ARN STORJOHANN David R. Cheriton School of Computer Science University of Waterloo, Ontario, Canada N2L 3G1 -mail: astorjoh@uwaterloo.ca

More information

List Decoding of Reed Solomon Codes

List Decoding of Reed Solomon Codes List Decoding of Reed Solomon Codes p. 1/30 List Decoding of Reed Solomon Codes Madhu Sudan MIT CSAIL Background: Reliable Transmission of Information List Decoding of Reed Solomon Codes p. 2/30 List Decoding

More information

Black Box Linear Algebra

Black Box Linear Algebra Black Box Linear Algebra An Introduction to Wiedemann s Approach William J. Turner Department of Mathematics & Computer Science Wabash College Symbolic Computation Sometimes called Computer Algebra Symbols

More information

Solving Sparse Rational Linear Systems. Pascal Giorgi. University of Waterloo (Canada) / University of Perpignan (France) joint work with

Solving Sparse Rational Linear Systems. Pascal Giorgi. University of Waterloo (Canada) / University of Perpignan (France) joint work with Solving Sparse Rational Linear Systems Pascal Giorgi University of Waterloo (Canada) / University of Perpignan (France) joint work with A. Storjohann, M. Giesbrecht (University of Waterloo), W. Eberly

More information

arxiv: v1 [cs.sc] 6 Feb 2018

arxiv: v1 [cs.sc] 6 Feb 2018 Computing Popov and Hermite forms of rectangular polynomial matrices Vincent Neiger Univ. Limoges, CNRS, XLIM, UMR 7252 F-87000 Limoges, France vincent.neiger@unilim.fr Johan Rosenkilde Technical University

More information

Polynomial interpolation over finite fields and applications to list decoding of Reed-Solomon codes

Polynomial interpolation over finite fields and applications to list decoding of Reed-Solomon codes Polynomial interpolation over finite fields and applications to list decoding of Reed-Solomon codes Roberta Barbi December 17, 2015 Roberta Barbi List decoding December 17, 2015 1 / 13 Codes Let F q be

More information

Decoding Interleaved Gabidulin Codes using Alekhnovich s Algorithm 1

Decoding Interleaved Gabidulin Codes using Alekhnovich s Algorithm 1 Fifteenth International Workshop on Algebraic and Combinatorial Coding Theory June 18-24, 2016, Albena, Bulgaria pp. 255 260 Decoding Interleaved Gabidulin Codes using Alekhnovich s Algorithm 1 Sven Puchinger

More information

Decoding Reed-Muller codes over product sets

Decoding Reed-Muller codes over product sets Rutgers University May 30, 2016 Overview Error-correcting codes 1 Error-correcting codes Motivation 2 Reed-Solomon codes Reed-Muller codes 3 Error-correcting codes Motivation Goal: Send a message Don t

More information

Notes 10: List Decoding Reed-Solomon Codes and Concatenated codes

Notes 10: List Decoding Reed-Solomon Codes and Concatenated codes Introduction to Coding Theory CMU: Spring 010 Notes 10: List Decoding Reed-Solomon Codes and Concatenated codes April 010 Lecturer: Venkatesan Guruswami Scribe: Venkat Guruswami & Ali Kemal Sinop DRAFT

More information

Fast Polynomial Multiplication

Fast Polynomial Multiplication Fast Polynomial Multiplication Marc Moreno Maza CS 9652, October 4, 2017 Plan Primitive roots of unity The discrete Fourier transform Convolution of polynomials The fast Fourier transform Fast convolution

More information

Great Theoretical Ideas in Computer Science

Great Theoretical Ideas in Computer Science 15-251 Great Theoretical Ideas in Computer Science Polynomials, Lagrange, and Error-correction Lecture 23 (November 10, 2009) P(X) = X 3 X 2 + + X 1 + Definition: Recall: Fields A field F is a set together

More information

On Rational Interpolation-Based List-Decoding and List-Decoding Binary Goppa Codes

On Rational Interpolation-Based List-Decoding and List-Decoding Binary Goppa Codes Downloaded from orbit.dtu.dk on: Mar 7, 019 On Rational Interpolation-Based List-Decoding and List-Decoding Binary Goppa Codes Beelen, Peter ; Høholdt, Tom; Rosenkilde, Johan Sebastian Heesemann; Wu, Yingquan

More information

Computing over Z, Q, K[X]

Computing 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 information

Popov Form Computation for Matrices of Ore Polynomials

Popov Form Computation for Matrices of Ore Polynomials Popov Form Computation for Matrices of Ore Polynomials Mohamed Khochtali University of Waterloo Canada mkhochta@uwaterlooca Johan Rosenkilde, né Nielsen Technical University of Denmark Denmark jsrn@jsrndk

More information

An Alternative Decoding Method for Gabidulin Codes in Characteristic Zero

An Alternative Decoding Method for Gabidulin Codes in Characteristic Zero An Alternative Decoding Method for Gabidulin Codes in Characteristic Zero Sven Müelich, Sven Puchinger, David Mödinger, Martin Bossert Institute of Communications Engineering, Ulm University, Germany IEEE

More information

Bounding the number of affine roots

Bounding 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 information

Solving Sparse Integer Linear Systems. Pascal Giorgi. Dali team - University of Perpignan (France)

Solving Sparse Integer Linear Systems. Pascal Giorgi. Dali team - University of Perpignan (France) Solving Sarse Integer Linear Systems Pascal Giorgi Dali team - University of Perignan (France) in collaboration with A. Storjohann, M. Giesbrecht (University of Waterloo), W. Eberly (University of Calgary),

More information

A list-decodable code with local encoding and decoding

A list-decodable code with local encoding and decoding A list-decodable code with local encoding and decoding Marius Zimand Towson University Department of Computer and Information Sciences Baltimore, MD http://triton.towson.edu/ mzimand Abstract For arbitrary

More information

Computing the Rank and a Small Nullspace Basis of apolynomial Matrix

Computing the Rank and a Small Nullspace Basis of apolynomial Matrix Computing the Rank and a Small Nullspace Basis of apolynomial Matrix Arne Storjohann School of Computer Science, U. Waterloo Waterloo Ontario N2L 3G1 Canada http://www.scg.uwaterloo.ca/~astorjoh Gilles

More information

Lecture 3: Error Correcting Codes

Lecture 3: Error Correcting Codes CS 880: Pseudorandomness and Derandomization 1/30/2013 Lecture 3: Error Correcting Codes Instructors: Holger Dell and Dieter van Melkebeek Scribe: Xi Wu In this lecture we review some background on error

More information

Algebraic Codes for Error Control

Algebraic Codes for Error Control little -at- mathcs -dot- holycross -dot- edu Department of Mathematics and Computer Science College of the Holy Cross SACNAS National Conference An Abstract Look at Algebra October 16, 2009 Outline Coding

More information

Coding Theory. Ruud Pellikaan MasterMath 2MMC30. Lecture 11.1 May

Coding Theory. Ruud Pellikaan MasterMath 2MMC30. Lecture 11.1 May Coding Theory Ruud Pellikaan g.r.pellikaan@tue.nl MasterMath 2MMC30 /k Lecture 11.1 May 12-2016 Content lecture 11 2/31 In Lecture 8.2 we introduced the Key equation Now we introduce two algorithms which

More information

Adaptive decoding for dense and sparse evaluation/interpolation codes

Adaptive decoding for dense and sparse evaluation/interpolation codes Adaptive decoding for dense and sparse evaluation/interpolation codes Clément PERNET INRIA/LIG-MOAIS, Grenoble Université joint work with M. Comer, E. Kaltofen, J-L. Roch, T. Roche Séminaire Calcul formel

More information

Reverse Berlekamp-Massey Decoding

Reverse Berlekamp-Massey Decoding Reverse Berlekamp-Massey Decoding Jiun-Hung Yu and Hans-Andrea Loeliger Department of Information Technology and Electrical Engineering ETH Zurich, Switzerland Email: {yu, loeliger}@isi.ee.ethz.ch arxiv:1301.736v

More information

Generator Matrix. Theorem 6: If the generator polynomial g(x) of C has degree n-k then C is an [n,k]-cyclic code. If g(x) = a 0. a 1 a n k 1.

Generator Matrix. Theorem 6: If the generator polynomial g(x) of C has degree n-k then C is an [n,k]-cyclic code. If g(x) = a 0. a 1 a n k 1. Cyclic Codes II Generator Matrix We would now like to consider how the ideas we have previously discussed for linear codes are interpreted in this polynomial version of cyclic codes. Theorem 6: If the

More information

Sparse Polynomial Interpolation and Berlekamp/Massey algorithms that correct Outlier Errors in Input Values

Sparse Polynomial Interpolation and Berlekamp/Massey algorithms that correct Outlier Errors in Input Values Sparse Polynomial Interpolation and Berlekamp/Massey algorithms that correct Outlier Errors in Input Values Clément PERNET joint work with Matthew T. COMER and Erich L. KALTOFEN : LIG/INRIA-MOAIS, Grenoble

More information

MSRI-UP 2009 PROJECT TOPIC IDEAS. 1. Toric Codes. A first group of project topics deals with a class of codes known as toric codes.

MSRI-UP 2009 PROJECT TOPIC IDEAS. 1. Toric Codes. A first group of project topics deals with a class of codes known as toric codes. MSRI-UP 2009 PROJECT TOPIC IDEAS JOHN LITTLE COLLEGE OF THE HOLY CROSS 1 Toric Codes A first group of project topics deals with a class of codes known as toric codes General Background In [6], [7], J Hansen

More information

Progressive Algebraic Soft-Decision Decoding of Reed-Solomon Codes

Progressive Algebraic Soft-Decision Decoding of Reed-Solomon Codes Progressive Algebraic Soft-Decision Decoding of Reed-Solomon Codes Li Chen ( 陈立 ), PhD, MIEEE Associate Professor, School of Information Science and Technology Sun Yat-sen University, China Joint work

More information

WORKING WITH MULTIVARIATE POLYNOMIALS IN MAPLE

WORKING WITH MULTIVARIATE POLYNOMIALS IN MAPLE WORKING WITH MULTIVARIATE POLYNOMIALS IN MAPLE JEFFREY B. FARR AND ROMAN PEARCE Abstract. We comment on the implementation of various algorithms in multivariate polynomial theory. Specifically, we describe

More information

Fraction-free Row Reduction of Matrices of Skew Polynomials

Fraction-free Row Reduction of Matrices of Skew Polynomials Fraction-free Row Reduction of Matrices of Skew Polynomials Bernhard Beckermann Laboratoire d Analyse Numérique et d Optimisation Université des Sciences et Technologies de Lille France bbecker@ano.univ-lille1.fr

More information

Reed-Solomon Error-correcting Codes

Reed-Solomon Error-correcting Codes The Deep Hole Problem Matt Keti (Advisor: Professor Daqing Wan) Department of Mathematics University of California, Irvine November 8, 2012 Humble Beginnings Preview of Topics 1 Humble Beginnings Problems

More information

Inverting integer and polynomial matrices. Jo60. Arne Storjohann University of Waterloo

Inverting integer and polynomial matrices. Jo60. Arne Storjohann University of Waterloo Inverting integer and polynomial matrices Jo60 Arne Storjohann University of Waterloo Integer Matrix Inverse Input: An n n matrix A filled with entries of size d digits. Output: The matrix inverse A 1.

More information

Linear Algebra for Computing Gröbner Bases of Linear Recursive Multidimensional Sequences

Linear Algebra for Computing Gröbner Bases of Linear Recursive Multidimensional Sequences Linear Algebra for Computing Gröbner Bases of Linear Recursive Multidimensional Sequences Jérémy Berthomieu, Brice Boyer, Jean-Charles Faugère To cite this version: Jérémy Berthomieu, Brice Boyer, Jean-Charles

More information

arxiv: v3 [cs.sc] 11 Jul 2017

arxiv: v3 [cs.sc] 11 Jul 2017 Fast Operations on Linearized Polynomials and their Applications in Coding Theory Sven Puchinger Institute of Communications Engineering, Ulm University, Ulm, Germany arxiv:151.0650v3 [cs.sc] 11 Jul 017

More information

Chapter 1 Divide and Conquer Polynomial Multiplication Algorithm Theory WS 2015/16 Fabian Kuhn

Chapter 1 Divide and Conquer Polynomial Multiplication Algorithm Theory WS 2015/16 Fabian Kuhn Chapter 1 Divide and Conquer Polynomial Multiplication Algorithm Theory WS 2015/16 Fabian Kuhn Formulation of the D&C principle Divide-and-conquer method for solving a problem instance of size n: 1. Divide

More information

Algorithms for Structured Linear Systems Solving and their Implementation

Algorithms for Structured Linear Systems Solving and their Implementation Algorithms for Structured Linear Systems Solving and their Implementation Seung Gyu Hyun Cheriton School of Computer Science University of Waterloo sghyun@edu.uwaterloo.ca Romain Lebreton LIRMM Université

More information

Change of Ordering for Regular Chains in Positive Dimension

Change of Ordering for Regular Chains in Positive Dimension Change of Ordering for Regular Chains in Positive Dimension X. Dahan, X. Jin, M. Moreno Maza, É. Schost University of Western Ontario, London, Ontario, Canada. École polytechnique, 91128 Palaiseau, France.

More information

Computing with polynomials: Hensel constructions

Computing 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 information

3. Coding theory 3.1. Basic concepts

3. Coding theory 3.1. Basic concepts 3. CODING THEORY 1 3. Coding theory 3.1. Basic concepts In this chapter we will discuss briefly some aspects of error correcting codes. The main problem is that if information is sent via a noisy channel,

More information

Outline. MSRI-UP 2009 Coding Theory Seminar, Week 2. The definition. Link to polynomials

Outline. 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 information

Bases of relations in one or several variables: fast algorithms and applications

Bases of relations in one or several variables: fast algorithms and applications Bases of relations in one or several variables: fast algorithms and applications Vincent Neiger To cite this version: Vincent Neiger. Bases of relations in one or several variables: fast algorithms and

More information

Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014

Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014 Anna Dovzhik 1 Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014 Sharing data across channels, such as satellite, television, or compact disc, often

More information

IN this article we examine fast decoding of one-point Hermitian codes beyond half the minimum distance. First we give a

IN this article we examine fast decoding of one-point Hermitian codes beyond half the minimum distance. First we give a Sub-quadratic Decoding of One-point Hermitian Codes Johan S. R. Nielsen, Peter Beelen 1 arxiv:1405.6008v3 [cs.it] 25 May 2015 Abstract We present the first two sub-quadratic complexity decoding algorithms

More information

List decoding of binary Goppa codes and key reduction for McEliece s cryptosystem

List decoding of binary Goppa codes and key reduction for McEliece s cryptosystem List decoding of binary Goppa codes and key reduction for McEliece s cryptosystem Morgan Barbier morgan.barbier@lix.polytechnique.fr École Polytechnique INRIA Saclay - Île de France 14 April 2011 University

More information

An Approach to Hensel s Lemma

An Approach to Hensel s Lemma Irish Math. Soc. Bulletin 47 (2001), 15 21 15 An Approach to Hensel s Lemma gary mcguire Abstract. Hensel s Lemma is an important tool in many ways. One application is in factoring polynomials over Z.

More information

On Syndrome Decoding of Chinese Remainder Codes

On Syndrome Decoding of Chinese Remainder Codes On Syndrome Decoding of Chinese Remainder Codes Wenhui Li Institute of, June 16, 2012 Thirteenth International Workshop on Algebraic and Combinatorial Coding Theory (ACCT 2012) Pomorie, Bulgaria Wenhui

More information

Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013

Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013 Coding Theory and Applications Solved Exercises and Problems of Cyclic Codes Enes Pasalic University of Primorska Koper, 2013 Contents 1 Preface 3 2 Problems 4 2 1 Preface This is a collection of solved

More information

Polynomial Review Problems

Polynomial 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 information

WRONSKIANS AND LINEAR INDEPENDENCE... f (n 1)

WRONSKIANS AND LINEAR INDEPENDENCE... f (n 1) WRONSKIANS AND LINEAR INDEPENDENCE ALIN BOSTAN AND PHILIPPE DUMAS Abstract We give a new and simple proof of the fact that a finite family of analytic functions has a zero Wronskian only if it is linearly

More information

A Displacement Approach to Decoding Algebraic Codes

A Displacement Approach to Decoding Algebraic Codes Contemporary Mathematics A Displacement Approach to Decoding Algebraic Codes V Olshevsky and M Amin Shokrollahi Abstract Algebraic coding theory is one of the areas that routinely gives rise to computational

More information

Chapter 12. Algebraic numbers and algebraic integers Algebraic numbers

Chapter 12. Algebraic numbers and algebraic integers Algebraic numbers Chapter 12 Algebraic numbers and algebraic integers 12.1 Algebraic numbers Definition 12.1. A number α C is said to be algebraic if it satisfies a polynomial equation with rational coefficients a i Q.

More information

Linear-algebraic list decoding for variants of Reed-Solomon codes

Linear-algebraic list decoding for variants of Reed-Solomon codes Electronic Colloquium on Computational Complexity, Report No. 73 (2012) Linear-algebraic list decoding for variants of Reed-Solomon codes VENKATESAN GURUSWAMI CAROL WANG Computer Science Department Carnegie

More information

Bon anniversaire Marc!

Bon anniversaire Marc! Bon anniversaire Marc! The full counting function of Gessel walks is algebraic Alin Bostan (INRIA) joint work with Manuel Kauers (INRIA/RISC) Journées GECKO/TERA 2008 Context: restricted lattice walks

More information

A Fraction Free Matrix Berlekamp/Massey Algorithm*

A Fraction Free Matrix Berlekamp/Massey Algorithm* Linear Algebra and Applications, 439(9):2515-2526, November 2013. A Fraction Free Matrix Berlekamp/Massey Algorithm* Erich Kaltofen and George Yuhasz Dept. of Mathematics, North Carolina State University,

More information

: Error Correcting Codes. October 2017 Lecture 1

: Error Correcting Codes. October 2017 Lecture 1 03683072: Error Correcting Codes. October 2017 Lecture 1 First Definitions and Basic Codes Amnon Ta-Shma and Dean Doron 1 Error Correcting Codes Basics Definition 1. An (n, K, d) q code is a subset of

More information

PUTNAM TRAINING POLYNOMIALS. Exercises 1. Find a polynomial with integral coefficients whose zeros include

PUTNAM TRAINING POLYNOMIALS. Exercises 1. Find a polynomial with integral coefficients whose zeros include PUTNAM TRAINING POLYNOMIALS (Last updated: December 11, 2017) Remark. This is a list of exercises on polynomials. Miguel A. Lerma Exercises 1. Find a polynomial with integral coefficients whose zeros include

More information

1 Operations on Polynomials

1 Operations on Polynomials 15-251: Great Theoretical Ideas in Computer Science Anupam Gupta Notes on Polynomials, Interpolation, and Codes (draft!!) January 29, 2012 You ve probably all seen polynomials before: e.g., 3x 2 5x+17,

More information

ABSTRACT. YUHASZ, GEORGE L. Berlekamp/Massey Algorithms for Linearly Generated Matrix Sequences. (Under the direction of Professor Erich Kaltofen.

ABSTRACT. YUHASZ, GEORGE L. Berlekamp/Massey Algorithms for Linearly Generated Matrix Sequences. (Under the direction of Professor Erich Kaltofen. ABSTRACT YUHASZ, GEORGE L. Berlekamp/Massey Algorithms for Linearly Generated Matrix Sequences. (Under the direction of Professor Erich Kaltofen.) The Berlekamp/Massey algorithm computes the unique minimal

More information

Output-sensitive algorithms for sumset and sparse polynomial multiplication

Output-sensitive algorithms for sumset and sparse polynomial multiplication Output-sensitive algorithms for sumset and sparse polynomial multiplication Andrew Arnold Cheriton School of Computer Science University of Waterloo Waterloo, Ontario, Canada Daniel S. Roche Computer Science

More information

High Performance and Reliable Algebraic Computing

High Performance and Reliable Algebraic Computing High Performance and Reliable Algebraic Computing Soutenance d habilitation à diriger des recherches Clément Pernet Université Joseph Fourier (Grenoble 1) November 25, 2014 Rapporteurs : Daniel Augot,

More information

6.3 Partial Fractions

6.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 information

CS 4424 GCD, XGCD

CS 4424 GCD, XGCD CS 4424 GCD, XGCD eschost@uwo.ca GCD of polynomials First definition Let A and B be in k[x]. k[x] is the ring of polynomials with coefficients in k A Greatest Common Divisor of A and B is a polynomial

More information

Moreover this binary operation satisfies the following properties

Moreover this binary operation satisfies the following properties Contents 1 Algebraic structures 1 1.1 Group........................................... 1 1.1.1 Definitions and examples............................. 1 1.1.2 Subgroup.....................................

More information

A Superfast Algorithm for Confluent Rational Tangential Interpolation Problem via Matrix-vector Multiplication for Confluent Cauchy-like Matrices

A Superfast Algorithm for Confluent Rational Tangential Interpolation Problem via Matrix-vector Multiplication for Confluent Cauchy-like Matrices Contemporary Mathematics A Superfast Algorithm for Confluent Rational Tangential Interpolation Problem via Matrix-vector Multiplication for Confluent Cauchy-like Matrices Vadim Olshevsky and Amin Shokrollahi

More information

Generalization of Gabidulin Codes over Fields of Rational Functions

Generalization of Gabidulin Codes over Fields of Rational Functions Generalization of Gabidulin Codes over Fields of Rational Functions Daniel Augot To cite this version: Daniel Augot Generalization of Gabidulin Codes over Fields of Rational Functions 21st International

More information

Structured Matrices and Solving Multivariate Polynomial Equations

Structured Matrices and Solving Multivariate Polynomial Equations Structured Matrices and Solving Multivariate Polynomial Equations Philippe Dreesen Kim Batselier Bart De Moor KU Leuven ESAT/SCD, Kasteelpark Arenberg 10, B-3001 Leuven, Belgium. Structured Matrix Days,

More information

HOMEWORK 11 MATH 4753

HOMEWORK 11 MATH 4753 HOMEWORK 11 MATH 4753 Recall that R = Z[x]/(x N 1) where N > 1. For p > 1 any modulus (not necessarily prime), R p = (Z/pZ)[x]/(x N 1). We do not assume p, q are prime below unless otherwise stated. Question

More information

Algebra. Modular arithmetic can be handled mathematically by introducing a congruence relation on the integers described in the above example.

Algebra. Modular arithmetic can be handled mathematically by introducing a congruence relation on the integers described in the above example. Coding Theory Massoud Malek Algebra Congruence Relation The definition of a congruence depends on the type of algebraic structure under consideration Particular definitions of congruence can be made for

More information

Parallel Algorithms for Computing the Smith Normal Form of Large Matrices

Parallel Algorithms for Computing the Smith Normal Form of Large Matrices Parallel Algorithms for Computing the Smith Normal Form of Large Matrices Gerold Jäger Mathematisches Seminar der Christian-Albrechts-Universität zu Kiel, Christian-Albrechts-Platz 4, D-24118 Kiel, Germany

More information

Improved Decoding of Reed Solomon and Algebraic-Geometry Codes. Venkatesan Guruswami and Madhu Sudan /99$ IEEE

Improved Decoding of Reed Solomon and Algebraic-Geometry Codes. Venkatesan Guruswami and Madhu Sudan /99$ IEEE IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 45, NO 6, SEPTEMBER 1999 1757 Improved Decoding of Reed Solomon and Algebraic-Geometry Codes Venkatesan Guruswami and Madhu Sudan Abstract Given an error-correcting

More information

18.310A Final exam practice questions

18.310A Final exam practice questions 18.310A Final exam practice questions This is a collection of practice questions, gathered randomly from previous exams and quizzes. They may not be representative of what will be on the final. In particular,

More information

ANALYTICAL MATHEMATICS FOR APPLICATIONS 2018 LECTURE NOTES 3

ANALYTICAL MATHEMATICS FOR APPLICATIONS 2018 LECTURE NOTES 3 ANALYTICAL MATHEMATICS FOR APPLICATIONS 2018 LECTURE NOTES 3 ISSUED 24 FEBRUARY 2018 1 Gaussian elimination Let A be an (m n)-matrix Consider the following row operations on A (1) Swap the positions any

More information

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9 Problem Set 1 These questions are based on the material in Section 1: Introduction to coding theory. You do not need to submit your answers to any of these questions. 1. The following ISBN was received

More information

A Fast Las Vegas Algorithm for Computing the Smith Normal Form of a Polynomial Matrix

A Fast Las Vegas Algorithm for Computing the Smith Normal Form of a Polynomial Matrix A Fast Las Vegas Algorithm for Computing the Smith Normal Form of a Polynomial Matrix Arne Storjohann and George Labahn Department of Computer Science University of Waterloo Waterloo, Ontario, Canada N2L

More information

Computing Error Distance of Reed-Solomon Codes

Computing Error Distance of Reed-Solomon Codes Computing Error Distance of Reed-Solomon Codes Guizhen Zhu Institute For Advanced Study Tsinghua University, Beijing, 100084, PR China Email:zhugz08@mailstsinghuaeducn Daqing Wan Department of Mathematics

More information

Between Sparse and Dense Arithmetic

Between Sparse and Dense Arithmetic Between Sparse and Dense Arithmetic Daniel S. Roche Computer Science Department United States Naval Academy NARC Seminar November 28, 2012 The Problem People want to compute with really big numbers and

More information

Modern Computer Algebra

Modern 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 information

Error Correcting Codes Questions Pool

Error Correcting Codes Questions Pool Error Correcting Codes Questions Pool Amnon Ta-Shma and Dean Doron January 3, 018 General guidelines The questions fall into several categories: (Know). (Mandatory). (Bonus). Make sure you know how to

More information

Towards High Performance Multivariate Factorization. Michael Monagan. This is joint work with Baris Tuncer.

Towards 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 information

Block Wiedemann likes Schirokauer maps

Block Wiedemann likes Schirokauer maps Block Wiedemann likes Schirokauer maps E. Thomé INRIA/CARAMEL, Nancy. /* EPI CARAMEL */ C,A, /* Cryptologie, Arithmétique : */ R,a, /* Matériel et Logiciel */ M,E, L,i= 5,e, d[5],q[999 ]={0};main(N ){for

More information

Communication over Finite-Ring Matrix Channels

Communication over Finite-Ring Matrix Channels Communication over Finite-Ring Matrix Channels Chen Feng 1 Roberto W. Nóbrega 2 Frank R. Kschischang 1 Danilo Silva 2 1 Department of Electrical and Computer Engineering University of Toronto, Canada 2

More information

Diagonals and Walks. Alin Bostan 1 Louis Dumont 1 Bruno Salvy 2. November 4, Introduction Diagonals Walks. 1 INRIA, SpecFun.

Diagonals and Walks. Alin Bostan 1 Louis Dumont 1 Bruno Salvy 2. November 4, Introduction Diagonals Walks. 1 INRIA, SpecFun. and Alin Bostan 1 Louis Dumont 1 Bruno Salvy 2 1 INRIA, SpecFun 2 INRIA, AriC November 4, 2014 1/16 Louis Dumont and 2/16 Louis Dumont and Motivations In combinatorics: Lattice walks w i,j : number of

More information

Bridging Shannon and Hamming: List Error-Correction with Optimal Rate

Bridging Shannon and Hamming: List Error-Correction with Optimal Rate Proceedings of the International Congress of Mathematicians Hyderabad, India, 2010 Bridging Shannon and Hamming: List Error-Correction with Optimal Rate Venkatesan Guruswami Abstract. Error-correcting

More information

Numerical decoding, Johnson-Lindenstrauss transforms, and linear codes

Numerical decoding, Johnson-Lindenstrauss transforms, and linear codes Clemson University TigerPrints All Dissertations Dissertations 12-2014 Numerical decoding, Johnson-Lindenstrauss transforms, and linear codes Yue Mao Clemson University, yuem@gclemsonedu Follow this and

More information