An extended polynomial GCD algorithm using Hankel matrices (Q1186699)

From MaRDI portal
scientific article
Language Label Description Also known as
English
An extended polynomial GCD algorithm using Hankel matrices
scientific article

    Statements

    An extended polynomial GCD algorithm using Hankel matrices (English)
    0 references
    0 references
    0 references
    28 June 1992
    0 references
    For \(F\) a field consider univariate polynomials \(f=f_ nx^ n+\dots,\) and \(g\in F[x]\), with \(\deg(g)\leq\deg(f)=n\). The sequence \((d_ i)_{i\geq 0}\) defined by \(g(x)/f(x)=\sum_{i\geq 0}d_ ix^{-i}\) gives rise to a Hankel matrix \(H_ \infty=(d_{i+j-1})_{i,j\geq 1}\) with \(r\times r\) left upper pricipal submatrices \(H_ r\). If \(H_ m\), say, is nonsingular one finds a vector \(\omega^ m=(a_ 1,\dots,a_ m)\) such that \(\omega^ m\cdot H_ m=(d_{m+1},\dots,d_{2m})\), and an associated polynomial \(p_ m(x)=x^ m-a_ mx^{m-1}-\cdots-a_ 1\). Let \(\{H_{n_ 0},H_{n_ 1},\dots,H_{n_ s}\}\) be the sequence of all such nonsingular principal submatrices of \(H_ \infty\) and consider the assocaited \(\{\omega^{n_ 0},\omega^{n_ 1},\dots,\omega^{n_ s}\}\) and polynomial Hankel sequences (PHS) \(p_{n_ 0},\dots,p_{n_ s}\). Here \(n_ 0=0\), \(1\leq n_ 1<n_ 2<\cdots<n_ s\leq n\), and the conventions \(p_ 0=1\), \(H_ 0\) empty but nonsingular, \(\omega^ 0\) empty are used. Let \(a=-f_ n(\omega^{n_{s-1}},-1)\cdot(d_{n_ s},\dots,d_{n_ s+n_{s- 1}})^ T\) and define a \((1+n_{s-1})\)-square matrix \(D\) by \(D_{ij}=(d_{i+j-n-1})\), where \(d\)'s with negative indices are to be interpreted as zeroes. The main result is that the polynomials defined by \(v(x)=(1/a)p_{n_{s-1}}(x)\) and \(u(x)=-(1/a)(\omega^{n_{s-1}},- 1)\cdot D\cdot (x^{n_{s-1}},\dots,x,1)^ T\) satisfy the Hankel extended greatest common (HEGCD) divisor equation \(u\cdot f+v\cdot g=\text{gcd}(f,g)\). Pseudo codes for \(\text{PHS}(f,g)\) and \(\text{HEGCD}(f,g)=[\text{gcd}(f,g),u,v]\) are given. The maximum computing time for HEGCD is \(O(n^ 9l^ 2)\) where \(l=\max\{\log(\text{norm}(f)),\log(\text{norm}(g))\}\); the number of operation is \(O(n^ 2)\). The latter number compares favorably with a modular algorithm by \textit{W. S. Brown} [J. ACM 18, 478-504 (1971; Zbl 0226.65040)]. For related work by the authors see Lect. Notes Comput. Sci. 356, 321-333 (1989; Zbl 0682.15020).
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    greatest common divisor
    0 references
    extended polynomial GCD algorithm
    0 references
    Hankel matrix
    0 references
    polynomial Hankel sequences
    0 references