=Paper=
{{Paper
|id=Vol-3754/paper15
|storemode=property
|title=A stable computation of multivariarte apporximate GCD based on SVD and lifting technique
|pdfUrl=https://ceur-ws.org/Vol-3754/paper15.pdf
|volume=Vol-3754
|authors=Masaru Sanuki
|dblpUrl=https://dblp.org/rec/conf/sycss/Sanuki24
}}
==A stable computation of multivariarte apporximate GCD based on SVD and lifting technique==
A Stable Computation of Multivariarte Apporximate GCD
Based on SVD and Lifting Technique
Masaru Sanuki1,*,โ
1
Institute of Medicine, University of Tsukuba, Ten-noudai 1-1-1, Tsukuba-shi, Ibaraki 305-8575, Japan
Abstract
For univariate polynomials, the approximate GCD can be obtained by computing the null space of the subresultant
matrix of given polynomials. In this study, for multivariate polynomials, we propose a method for computing null
space of the subresultant matrix within polynomials stably and efficiently, which is based on the SVD (singular
value decomposition) and lifting techniques. Therefore, we show the multivariate approximate GCD can be also
computed by using subresultant matrix. In addition, we describe an ill-conditioned case (initial factors have
approximate common factor) and solve them.
Keywords
Approximate GCD, Lifting technique, Ill-conditioned cases
1. Preliminaries
Let ๐น (๐ฅ, ๐ก) and ๐บ(๐ฅ, ๐ก) be multivariate polynomials in F[๐ฅ, ๐ก1 , . . . , ๐กโ ] = F[๐ฅ, ๐ก] (๐ฅ is the main variable
and ๐ก = (๐ก1 , . . . , ๐กโ ) are sub-variables), and be expressed as
ห (๐ฅ, ๐ก)๐ถ(๐ฅ, ๐ก) + โ๐น = ๐๐ (๐ก)๐ฅ๐ + . . . + ๐0 (๐ก),
๐น (๐ฅ, ๐ก) = ๐น
๐บ(๐ฅ, ๐ก) = ๐บห (๐ฅ, ๐ก)๐ถ(๐ฅ, ๐ก) + โ๐บ = ๐๐ (๐ก)๐ฅ๐ + . . . + ๐0 (๐ก).
Here, ๐น ห,๐บห , ๐ถ, โ๐น , โ๐บ are polynomials in F[๐ฅ, ๐ก], and when ||โ๐น || โช ||๐น || and ||โ๐บ || โช ||๐บ||, ๐ถ is
called an approximate factor of ๐น and ๐บ. In particular, the approximate factor of maximum degree is
called approximate GCD, which is denoted by gcd(๐น, ๐บ).
Various algorithm exist for the approximate GCD of univariate polynomials. However, there are
few stable all-purpose methods for a large number of variables in a multivariate case. Numerical-
based methods are stable but significantly less efficient, so we have tried to improve efficiency by
combining lifting methods [4]. In this study, we challenge the stable computation of the null space of
the subresultant within polynomial entries.
First, we review the method for the subresultant matrix for multivariate polynomials. For the resultant
within polynomials, we propose a QRGCD-like method over truncated power-series polynomials, it
is efficient [5]. For the null space of the subresultant matrix, Gao et al. and Zeng-Dayton proposed
SVD-based methods for numeric matrices at the same conference [2, 7], where the SVD is the singular
value decomposition for matrix. These matrices are sparse and the size are also huge extremely although
the degree of given polynomial is not large. Lifting techniques is known for solving of equation modulo
an ideal ๐ผ and lifting them to solution modulo ๐ผ 2 , ๐ผ 3 , . . . in order to get the ideal adic completion.
Here ๐ผ is an ideal as ๐ผ = โจ๐ก1 โ ๐ 1 , . . . , ๐กโ โ ๐ โ โฉ with (๐ 1 , . . . , ๐ โ ) โ Fโ (in this paper, (๐ 1 , . . . , ๐ โ ) is the
origin). For multivariate GCD computation, the EZ-GCD method is well-known lifting method based
on Henselโs lemma, however, its approximate computation will be unstable when initial factors have an
approximate common factor [8].
In this paper, we propose a stable multivariate approximate GCD computation, which is based on the
SVD and lifting techniques. It is able to compute the approximate GCD even though initial factors have
approximate common factors.
SCSS 2024: 10th International Symposium on Symbolic Computation in Software Science, August 28โ30, 2024, Tokyo, Japan
*
Corresponding author.
$ sanuki@md.tsukuba.ac.jp (M. Sanuki)
ยฉ 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
ceur-ws.org
Workshop ISSN 1613-0073
Proceedings
99
2. Framework of algorithm
In this paper, we discuss non-singular case only, i.e., ๐น (๐ฅ, 0) ยท ๐บ(๐ฅ, 0) ฬธ= 0 and ๐๐ (0) ยท ๐๐ (0) ฬธ= 0. For
non-singular case, every polynomial ๐ (๐ฅ, ๐ก) is transform to ๐ (๐ฅ, ๐, ๐ก) = ๐ (๐ฅ, ๐ ๐ก1 , . . . , ๐ ๐กโ ), with ๐
is the total-degree variable. Every polynomial ๐ (๐ฅ, ๐, ๐ก) is represented as the sum of homogeneous
polynomials w.r.t. the total-degree variable ๐ ;
๐ (๐ฅ, ๐, ๐ก) = ๐ (0) (๐ฅ) + ๐ ยท ๐ฟ๐ (1) (๐ฅ, ๐ก) + . . . + ๐ ๐ค ยท ๐ฟ๐ (๐ค) (๐ฅ, ๐ก) + . . . ,
๐ (๐ค) (๐ฅ, ๐, ๐ก) = ๐ (0) (๐ฅ) + ๐ ยท ๐ฟ๐ (1) (๐ฅ, ๐ก) + . . . + ๐ ๐ค ยท ๐ฟ๐ (๐ค) (๐ฅ, ๐ก).
In non-singular case, the following two conditions exist: deg(gcd(๐น, ๐บ)) โค deg(gcd(๐น (0) , ๐บ(0) ))
and gcd(๐น, ๐บ)|gcd(๐น (0) , ๐บ(0) ). In such situations, lifting algorithms can be applied. The proposed
algorithm is discussed in the next section.
2.1. Computing cofactors of ๐น and ๐บ via lifting method
Let ๐ฎ๐ (๐น, ๐บ) = ๐ฎ๐ โ F[๐ก, ๐ ](๐+๐โ2๐)ร(๐+๐โ2๐) be an ๐th-subresultant matrix of ๐น and ๐บ w.r.t. ๐ฅ, and
be represented as
โ โ
๐๐ ๐๐
.. .. .. ..
. . . .
โ โ
โ โ
โ โ
๐ฎ๐ = โ ๐๐โ๐โ๐
โ ๐๐ ๐๐โ๐โ๐ ๐๐ โ
.. .. .. .. .. ..
โ
. . . . . .
โ โ
โ โ
๐๐โ๐โ๐ ๐๐โ๐โ๐
(0) (1) (๐ค)
= ๐ฎ๐ + ๐ ยท ๐ฟ๐ฎ๐ + . . . + ๐ ๐ค ยท ๐ฟ๐ฎ๐ + ...,
(0) (0) (๐ค)
where ๐ฎ๐ = ๐ฟ๐ฎ๐ โ F(๐+๐โ2๐)ร(๐+๐โ2๐) and ๐ฟ๐ฎ๐ โ F[๐ก](๐+๐โ2๐)ร(๐+๐โ2๐) for ๐ค โฅ 1.
When ๐ = deg(gcd(๐น, ๐บ)) = deg(gcd(๐น (0) , ๐บ(0) )), it is well-known as the null space of ๐ฎ๐โ1
corresponds to ๐บ
ห and ๐น
ห , and rank(๐ฎ๐โ1 ) = ๐พ โ 1 where ๐พ = ๐ โ (๐ โ 1) + ๐ โ (๐ โ 1).
computation of cofactors for univariate part: SVD
(0)
Cofactors of ๐น (0) and ๐บ(0) can be obtained from the null space of ๐ฎ๐โ1 . In this paper, we compute the
(0) (0)
null space of ๐ฎ๐โ1 using the SVD [1]. Using the SVD of ๐ฎ๐โ1 , we obtain the following decomposition:
๐ฃ ๐1
โ โโ โ
๐1
(0) .. โ โ .. โ
๐ฎ๐โ1 = ๐ ฮฃ๐ ๐ =
(๏ธ )๏ธ โ
๐ข1 ยท ยท ยท ๐ข๐พ โ . โ โ . โ ,
๐๐พ ๐ฃ ๐๐พ
where ๐พ = ๐ โ (๐ โ 1) + ๐ โ (๐ โ 1), ๐ and ๐ are orthogonal matrices, and ๐๐ are singular vectors
(0)
with ๐1 โฅ ๐2 โฅ . . . โฅ ๐๐พโ1 โซ ๐๐พ โฅ 0, respectively. Then, ๐ฃ ๐พ โ Ker(๐ฎ๐โ1 ), and it is one of the
(0
solutions of ๐ฎ๐โ1 ๐ง = 0 is ๐ง = ๐ (0) = ๐ฃ ๐พ ;
(0)
โ โ
๐ห๐โ๐
โ โ
โ โ
โ (0) โ
โ ๐ห0
โ , with ||๐ฃ ๐พ ||2 = 1.
โ
๐ฃ๐พ = โ
โ (0)
ห
โ๐
โ
โ ๐โ๐ โ
โ โ
โ โ
(0)
ห
โ๐ 0
100
Computation of cofactors for multivariate part: lifting method
Suppose we have ๐ (๐ค) = ๐ (๐คโ1) +๐ฟ๐ (๐ค) . Here, ๐ฟ๐ (๐ค) is a vector generated by homogenious polynomials
with total-degree ๐ค w.r.t. ๐ . Then, ๐ฟ๐ (๐ค+1) is generated as follows. Note that the following consists.
๐ฎ๐โ1 ๐ (๐ค+1) โก 0 (mod ๐ ๐ค+2 )
๐ค+1
(0)
โ๏ธ (๐)
๐ฎ๐โ1 ๐ฟ๐ (๐ค+1) = โ ๐ฎ๐โ1 ๐ฟ๐ (๐คโ๐) = ๐ฟ๐(๐ค) .
๐=1
Now, ๐ฟ๐ (๐ค+1) and ๐ฟ๐(๐ค+1) are transformed bases from ๐1 , . . . , ๐๐พ to ๐ฃ 1 , . . . , ๐ฃ ๐พ and ๐ข1 , . . . , ๐ข๐พ ,
respectively, as follows:
โ (๐ค) โ โ (๐ค) โ
๐ฟ๐ง1 ๐ฟ๐1
(๐ค) โ .. โ (๐ค) (๐ค) (๐ค) โ .. โ (๐ค) (๐ค)
๐ฟ๐ง = โ . โ = ๐ฟ๐งห1 ๐ฃ 1 + . . . + ๐ฟ๐งห๐พ ๐ฃ ๐พ , ๐ฟ๐ = โ . โ = ๐ฟ๐ ห1 ๐ข1 + . . . + ๐ฟ๐ ห๐ ๐ข๐พ .
(๐ค) (๐ค)
๐ฟ๐ง๐พ ๐ฟ๐๐พ
(๐ค+1) (๐ค+1)
Then, we obtain ๐ฟ๐งห๐ = ๐ฟ๐
ห๐ /๐๐ (๐ = 1, . . . , ๐พ โ 1). Therefore, ๐ฟ๐ (๐ค+1) is constructed, as
follows.
(1) (1)
๐ฟ๐ (๐ค+1) = ๐ฟ๐ ห๐พโ1 /๐๐พโ1 ๐ฃ ๐พโ1 + F[๐, ๐ก]๐ค+1 ยท ๐ฃ ๐พ ,
ห1 /๐1 ๐ฃ 1 + . . . + ๐ฟ๐
where F[๐, ๐ก]๐ค+1 is homogeneous polynomial set with total-degree ๐ค + 1 w.r.t. ๐ , and we have the
following as a candidate solution.
๐ค ๐ค
(๐ค) (๐ค)
โ๏ธ โ๏ธ
๐ (๐ค) = ๐ก๐พ + ๐ฟ๐
ห1 /๐1 ๐ฃ 1 + . . . + ห๐พโ1 /๐๐พโ1 ๐ฃ ๐พโ1 + F[๐, ๐ก][1,๐ค] ยท ๐ฃ ๐พ ,
๐ฟ๐
๐=1 ๐=1
where F[๐, ๐ก][1,๐ค] = โช๐ค
๐=1 F[๐, ๐ก]๐ . To compute the approximate GCD of ๐น and ๐บ, we need to determine
๐ (๐ค) = ๐ฟ๐ + . . . + ๐ฟ๐(๐ค) โ F[๐, ๐ก][1,๐ค] s.t.
(1)
๐ค ๐ค
(๐ค) (๐ค)
โ๏ธ โ๏ธ
๐ (๐ค) (๐) = ๐ก๐พ + ๐ฟ๐
ห1 /๐1 ๐ฃ 1 + . . . + ห๐พโ1 /๐๐พโ1 ๐ฃ ๐พโ1 + ๐ (๐ค) ยท ๐ฃ ๐พ ,
๐ฟ๐
๐=1 ๐=1
To determine the approximate GCD, we must determine ๐ (๐) . The following example shows one
approach to determining each undetermined element ๐ฟ๐ (๐) for 1 โค ๐ โค ๐ค..
Example1
Polynomials ๐น (๐ฅ, ๐ก1 , ๐ก2 ) and ๐บ(๐ฅ, ๐ก1 , ๐ก2 ) having an approximate GCD ๐ถ(๐ฅ, ๐ก1 , ๐ก2 ) = ๐ฅ3 + (1 + ๐ก2 โ
2๐ก1 + ๐ก1 2 )๐ฅ + 3 are expressed as
๐น (๐ฅ, ๐ก1 , ๐ก2 ) = (๐ฅ3 + (๐ก2 2 + ๐ก1 + ๐ก1 โ 2)๐ฅ2 โ 1) ร ๐ถ(๐ฅ, ๐ก1 , ๐ก2 ) + ๐๐๐๐ ,
๐บ(๐ฅ, ๐ก1 , ๐ก2 ) = (๐ฅ3 + (2๐ก2 2 โ ๐ก1 + 3)๐ฅ2 โ 1) ร ๐ถ(๐ฅ, ๐ก1 , ๐ก2 ) + ๐๐๐๐ ,
where ๐๐๐๐ is the machine epsilon.
(0)
In this example, ๐ = 2 is already known (๐พ = 8). Then, one solution of ๐ฎ1 ๐ง = 0 is ๐ง = ๐ (0) = ๐ฃ 8 ;
โ0.242535625036333
โ โ
โ โ0.727606875108999 โ
โ โ2.24840273230668 ร 10โ15 โ
โ โ
โ โ
(0)
โ 0.242535625036333 โ
๐ = ๐ฃ8 = โ โ โ.
โ 0.242535625036333 โ
โ
โ
โ โ0.485071250072665 โ
โ
โ โ1.32375311946987 ร 10โ15 โ
โ0.242535625036333
101
(1) (1)
A candidate of ๐ฟ๐ (1) |๐ฟ๐(1) =0 = ๐ฟ๐ ห7 /๐7 ๐ฃ 7 + ๐ฟ๐ (1) ร ๐ฃ 8 is
ห1 /๐1 ๐ฃ 1 + . . . + ๐ฟ๐
โ (1) โ
๐ฟ๐ห๐โ๐
0.0713340073 ยท ยท ยท ๐ก1 + 0.0285336029 ยท ยท ยท ๐ก2
โ โ
(1)
๐ฟ๐ห๐โ๐โ1
โ โ
โ โ
โ โ0.0285336029 ยท ยท ยท ๐ก1 + 0.0856008088 ยท ยท ยท ๐ก2 โ โ ..
โ
โ 3.65419500 ยท ยท ยท ร 10โ15 ๐ก1 โ 4.96824803 ยท ยท ยท ร 10โ15 ๐ก2 โ .
โ โ โ โ
โ โ
โ โ โ (1) โ
โ0.0713340073 ยท ยท ยท ๐ก1 โ 0.0285336029 ยท ยท ยท ๐ก2 ๐ฟ๐ห0
๐ฟ๐ง (1) = โ โ + ๐ฟ๐ (1) ยท ๐ฃ 8 = โ
โ โ โ โ
โ.
โ0.0713340073 ยท ยท ยท ๐ก1 โ 0.0285336029 ยท ยท ยท ๐ก2 (1)
โ โ๐ฟ๐๐โ๐ โ
โ โ โ โ
โ โ
โ
โ โ0.0998676103 ยท ยท ยท ๐ก1 โ 0.185468419 ยท ยท ยท ๐ก2 โ
โ
โ (1)
โ โ๐ฟ๐๐โ๐โ1
โ
โ
โ 4.77577504 ยท ยท ยท ร 10โ16 ๐ก1 โ 1.10469359 ยท ยท ยท ร 10โ15 ๐ก2 โ
..
โ โ
.
โ โ
0.0713340073 ยท ยท ยท ๐ก1 + 0.0285336029 ยท ยท ยท ๐ก2 โ โ
(1)
โ๐ฟ๐0
Generally, it is difficult to determine ๐ฟ๐ (1) properly.
However, assuming that cofactors are also not dense or the approximate GCD is monic, sev-
(1)
eral coefficients will be zero. In this example, assume the 1st element is zero, ๐ฟ๐ (1) is ๐ฟ๐1 =
(0.0713340073636269 ๐ก1 + 0.0285336029454512 ๐ก2 )/0.242535625036333 and ๐ฟ๐ (1) becomes
0
โ โ
โ
โ 0.242535625036331๐ก1 โ
โ
โ
โ 0 โ
โ
โ
โ 0 โ
โ.
โ
โ 0 โ
โ
โ โ0.242535625036331๐ก1 โ 0.242535625036334๐ก2 โ
โ โ
โ 0 โ
0
It is unlikely that many factors will be close to zero simultaneously, and this can only happen if the result
is correct. Unlike the EZ-GCD method, it is more efficient because it can extract each undetermined
coefficient at each lifting step. So that, โcheck zerosโ is very efficiency.
If the coefficients are dense, lc(lc(๐น ), lc(๐บ)) or lc(lc(gcd(๐น, ๐บ))) should be calculated in advance so
that the elements can be determined uniquely.
2.2. Computing approximate GCD
After obtaining cofactors, the approximate GCD is computed by solving and ๐น =
(๐๐ , ๐๐โ1 , . . . , ๐0 )๐ โ F[๐ก]๐+1 .
๐ห ๐โ๐
โ โ
..
โ โ โ โ
.. ๐๐ ๐๐
. .
โ โ
โ โ ๐๐โ1 โ
โ โ ๐๐โ1 โ
โ โโ โ โ
โ ๐ห ห
โ
0 ๐ ๐โ๐ โ . =
โโ . โ โ . โ .
. . โ
โ โ โ
.. ..
โ
. .
โ โ
๐0 ๐0
โ โ
๐ห
0
This linear equation is solve as following step.
(0)
1. Solve ๐๐+1,๐+1 (๐น ห ) ยท ๐(0) = ๐น (0) . Actually, we utilize the SVD as in the former case.
(0) ห ) ยท ๐ฟ๐(๐ค) = ๐ฟ๐น (๐ค) โ โ๏ธ ๐ถ (๐)
2. Lifting step: solve ๐๐+1,๐+1 (๐น ห
๐ ๐+1,๐+1 (๐น ) ร ๐ฟ๐
(๐คโ๐) . This step can
also be solved using SVD.
3. Return ๐๐ ๐ฅ๐ + ยท ยท ยท + ๐0 as an approximate GCD.
102
3. Solve in ill-conditioned cases
In this section, we demonstrate that our method is stable for ill-conditioned cases [8, 5]. On the other
word, we deals with cases where the initial factor is an approximate common factor. In this case, the
EZ-GCD method is unstable since large cancellation errors occur [6].
Example 2 (initial factors have approximate common factor)
Compute the approximate GCD of ๐น and ๐บ, where both polynomials are monic.
๐น (๐ฅ, ๐ก1 , ๐ก2 ) = (๐ฅ3 + (๐ก2 2 + ๐ก1 + ๐ก2 โ 2)๐ฅ2 โ 1)(๐ฅ โ 1.0003 + 2๐ก2 โ ๐ก1 2 )๐ถ + ๐๐๐๐ ,
๐บ(๐ฅ, ๐ก1 , ๐ก2 ) = (๐ฅ3 + (2๐ก2 2 โ ๐ก1 + 3)๐ฅ2 โ 1)(๐ฅ โ 1.0005 + ๐ก1 + ๐ก2 + ๐ก1 ๐ก2 )๐ถ + ๐๐๐๐ ,
๐ถ(๐ฅ, ๐ก1 , ๐ก2 ) = ๐ฅ3 + (1 + ๐ก2 โ 2๐ก1 + ๐ก1 2 )๐ฅ + 3.
Initial factors ๐น (0) and ๐บ(0) have an approximate common factor (๐ฅ โ 1.0002) with tolerance ๐(10โ5 ).
(0)
Sigular values of ๐ฎ3 (๐น, ๐บ) are 19.8 > 18.3 > 14.5 > 12.8 > 8.2 > 4.4 > 1.1 > 0.6 โซ 1.5ร10โ5 โซ
1.1ร10โ16 . Because give polynomials are monic, the leading coefficient of cofactors and the approximate
GCD are also monic, respectively.
When ๐ค = 1, Adjusting the 1st element of ๐ฟ๐ (1) by ๐ง ๐พ only, we obtained the following.
0.
โ โ
โ
โ โ7.25814180424500 ร 10โ8 ๐ก1 + 0.176741414005228๐ก2 โ
โ
โ 0.707053518826616๐ก1 + 0.530224242015704๐ก2 โ
โ โ6.96526170074208 ร 10โ14 ๐ก1 + 6.29774010718620 ร 10โ14 ๐ก2 โ
โ โ
โ โ
(1)
โ โ0.176741268890038๐ก1 โ 0.176741414005196๐ก2 โ
๐ฟ๐ = โโ
โ15 โ16
โ
โ 1.42941214420489 ร 10 ๐ก1 + 6.38378239159465 ร 10 ๐ก2 โ
โ
โ
โ โ0.176741268889989๐ก1 โ 0.530224096948041๐ก2 โ
โ
โ
โ 0.176794218725546๐ก 1 + 0.883759874841642๐ก2
โ
โ
โ14
โ โ1.18932641512970 ร 10 ๐ก โ 7.57727214306669 ร 10 ๐ก โ โ15
1 2
โ7.25814328778052 ร 10โ8 ๐ก1 + 0.353482755476628๐ก2
ห (1) ๐บ(1) โ ๐น
The perturbation is ||๐น ห (1) ๐บ(1) || โ ๐(10โ8 ) โ ๐๐พ /๐๐พโ1 . On the other hand, by adjusting
๐ง ๐พโ1 , we obtained the following, It can be confirmed that the solution is not accurate; ||๐นห (1) ๐บ(1) โ
ห (1) ๐บ(1) || โ ๐๐พ .
๐น
0.
โ โ
โ
โ โ0.1988511825793107๐ก1 โ 0.14357803747786974๐ก2 โ
โ
โ
โ 0.11055165805122452๐ก 1 โ 0.43065120320683287๐ก2 โ
โ
โ
โ 0.0002976768351589665๐ก 1 + 0.00047951294108034004๐ก 2 โ
โ
โ 0.022318043342197766๐ก1 + 0.14391342019466513๐ก2 โ
โ5
โ โ
โ โ0.7183155936049679 ร 10 ๐ก1 โ 0.000011570991832604571๐ก2 โ
โ โ
โ
โ 0.02212670015656562๐ก 1 โ 0.20987748805445672๐ก2
โ
โ
โ
โ โ0.22096310056080598๐ก1 + 0.243032215144183๐ก2 โ
โ
โ 0.00007010876634662433๐ก1 + 0.00011293475597320968๐ก2 โ
โ0.19880976332099576๐ก1 + 0.03323002423516758๐ก2
When ๐ค = 2, by lifting step and adjusting the 1st element of ๐ฟ๐ (2) by ๐ง ๐พ , we obtained the following
103
vector.
0.
โ โ
โ 0.353120013467623๐ก2 2 + 0.177466845429488๐ก1 ๐ก2 โ 0.000362979823316206๐ก1 2 โ
โ
โ 2
โ0.354747432749536๐ก2 + 0.355659122269873๐ก1 ๐ก2 โ 0.177830208344029๐ก1 2 โ
โ
โ13 2 โ12 โ12 2
โ โ
โ 8.84819995 ยท ยท ยท ร 10 ๐ก2 โ 4.59634934 ยท ยท ยท ร 10 ๐ก1 ๐ก2 + 1.03052288 ยท ยท ยท ร 10 ๐ก1 โ
2 โ 0.177466845422696๐ก ๐ก + 0.000362979818887450๐ก 2
โ โ
โ
โ 0.000362669479650586๐ก 2 1 2 1 โ
โ
โ โ9.08967345 ยท ยท ยท ร 10โ13 ๐ก2 2 โ 3.63698827 ยท ยท ยท ร 10โ12 ๐ก1 ๐ก2 โ 1.36436695 ยท ยท ยท ร 10โ12 ๐ก1 2 โ
โ โ
โ
โ โ0.176378671991595๐ก2 2 โ 0.000725503949587463๐ก1 ๐ก2 + 0.177104321289445๐ก1 2 โ
โ
โ 2
โ0.177413730546595๐ก2 โ 0.352031674994445๐ก1 ๐ก2 โ 0.354208569999507๐ก1 2 โ
โ โ
โ โ9.15635622 ยท ยท ยท ร 10โ13 ๐ก 2 + 2.71640175 ยท ยท ยท ร 10โ12 ๐ก ๐ก โ 1.68760838 ยท ยท ยท ร 10โ13 ๐ก 2 โ
2 1 2 1
โ0.000362669478412958๐ก2 2 + 0.000725503952765407๐ก1 ๐ก2 โ 0.177104321291319๐ก1 2
(0)
Adjusting only ๐ฃ ๐พ is not accurate. Therefore, adjusting ๐ฃ ๐พ and ๐ฃ ๐พโ1 in ker ๐ฎ๐ we have the following,
ห (2) ๐บ(2) โ ๐น
and it obtains the expected solution one . In this case, perturbation becomes ||๐น ห (2) ๐บ(2) || โ
๐๐พ , it is better.
The SVD is stable even if the matrix is irregular. Thus, the SVD of ๐ฎ (0) is also stable even if initial
factors have an approximate common factor. On the other hand, a lifting method using the Bezout
matrix is unstable since initial matrix is assumed to be regular [4]. Hence, our method is more stable
and efficient than existing methods.
References
[1] R. Corless, P. Gianni, B. Trager and S. Watt, The singular value decomposition for polynomial systems,
Proc. of ISSACโ95, ACM Press, 1995, 195โ207.
[2] S. Gao, E. Kaltofen, J. P. May, Z. Yang and L. Zhi, Approximate factorization of multivariate
polynomials via differential equations, Proc. of ISSACโ04, ACM Press, 2004, 167โ174.
[3] M. Ochi, M-T. Noda and T. Sasaki, Approximate greatest common divisor of multivariate polynomials
and its application to ill-conditioned systems of algebraic equations, J. Inform. Proces., 14 (1991),
292โ300.
[4] M. Sanuki. Computing multivariate approximate GCD based on Barnettโs theorem, Proc. of Symbolic-
Numeric Computation 2009 (SNC 2009), 2009, 149โ157.
[5] M. Sanuki and T. Sasaki, Computing approximate GCDs in ill-conditioned cases, International
Workshop of Symbolic-Numeric Computation 2007 (SNC2007), ACM Press, 2007, 170-179, 25โ27.
[6] T. Sasaki and S. Yamaguchi, An analysis of cancellation error in multivariate Hensel construction
with floating-point number arithmetic, Proc. of ISSACโ98, ACM Press, 1998, 1โ8.
[7] Z. Zeng and B. H. Dayton, The approximate GCD of inexact polynomials part II: A multivariate
algorithm, Proc. of ISSACโ04, ACM Press, 2004, 320โ327.
[8] L. Zhi and M-T. Noda, Approximate GCD of Multivariate Polynomials, Proc. of ASCM2000, World
Scientific, 2000, 9โ18.
104