Revisiting Approximate Polynomial Common Divisor Problem and Noisy - - PowerPoint PPT Presentation
Revisiting Approximate Polynomial Common Divisor Problem and Noisy - - PowerPoint PPT Presentation
Revisiting Approximate Polynomial Common Divisor Problem and Noisy Multipolynomial Reconstruction Jun Xu (Institute of Information Engineering, CAS) Santanu Sarkar (Indian Institute of Technology Madras) Lei Hu (Institute of Information
Outline
◮ Approximate polynomial common divisor problem ◮ How to solve approximate polynomial common divisor problem ◮ Its relation with noisy multipolynomial reconstruction problem
Approximate polynomial common divisor problem
◮ Approximate polynomial common divisor problem
(Polynomial-ACD problem) includes:
◮ Approximate polynomial general common divisor problem
(Polynomial-GACD problem).
◮ Approximate polynomial partial common divisor problem
(Polynomial-PACD problem).
Polynomial-GACD problem
Definition ((γ, η, ρ)-Polynomial-GACD problem)
Let F[x] be the polynomial ring over a finite field F. Let r1(x), · · · , rn(x) be n random polynomials where degrees of all ri(x) lie in [0, ρ]. Let p(x) = (x − p1) · · · (x − pη), where p1, · · · , pη are random elements in F. Suppose n polynomials a1(x), · · · , an(x) with degree at most γ and with at least one has degree γ in F[x] are given with
ai(x) ≡ ri(x) mod p(x) for 1 ≤ i ≤ n,
where a1(x), · · · , an(x) are called n samples. The goal is to
- utput the approximate common divisor p(x).
Polynomial-PACD problem
The definition of a (γ, η, ρ)-Polynomial-PACD problem is the same as that of a (γ, η, ρ)-Polynomial-GACD problem except that an exact multiple of γ-degree polynomial an(x) of p(x) is given with all roots of an(x) are in F.
Polynomial-ACD problem
According to the above definitions, we have:
◮ Polynomial-ACD problem can be regarded as a polynomial
version of approximate integer common divisor problem (Integer-ACD problem).
An algorithm for solving Polynomial-ACD problem
◮ Since ai(x) ≡ ri(x) mod p(x) for 1 ≤ i ≤ n, there exist
polynomials qi(x) subject to ai(x) = p(x)qi(x) + ri(x) for i = 1, · · · , n. (1)
◮ Let β(x) be a polynomial such that 0 ≤ deg β(x) < γ. ◮ Let L(β) be the polynomial lattice spanned by the row vectors
- f the following n × n matrix
M(β) = 1 ⌊ a1(x)
β(x) ⌋
... . . . 1 ⌊ an−1(x)
β(x) ⌋
⌊ an(x)
β(x) ⌋
Our algorithm
Input: (γ, η, ρ)-Polynomial-ACD samples a1(x), · · · , an(x) where γ > η > ρ + 1 Output: p(x) or the (γ − ρ) most significant coefficients of p(x) 1. Construct the n × n polynomial matrix M(xρ) = 1 ⌊ a1(x)
xρ ⌋
... . . . 1 ⌊
an−1(x) xρ
⌋ ⌊ an(x)
xρ ⌋
. 2. If the degrees of at least two rows in M′(xρ) are larger than or equal to η − ρ, abort 3. Write U such that U · M(xρ) = M′(xρ), where U is a unimodular n × n matrix. Write the last column of matrix U−1 as (w1n(x), · · · , wnn(x))T 4. If it is a case of Polynomial-PACD problem Return p(x) = d−1 an(x)
wnn(x) , where d is some constant such that d−1 an(x) wnn(x) is monic.
5. Else Compute d−1⌊ an(x)
wnn(x) ⌋, where d is some constant satisfying d−1⌊ an(x) wnn(x) ⌋ is monic.
If γ > η + ρ return p(x) = d−1⌊ an(x)
wnn(x) ⌋
Else return the (γ − ρ) most significant coefficients of d−1⌊ an(x)
wnn(x) ⌋
Output of our algorithm
From our algorithm, one can get:
◮ For Polynomial-PACD problem, directly output p(x); ◮ For Polynomial-GACD problem,
◮ if γ > η + ρ, directly output p(x); ◮ else, output the (γ − ρ) most significant coefficients of p(x).
Main theorem
Our algorithm is based on the following result:
Theorem
Given a vector v = (u1(x), · · · , un−1(x),
n
- i=1
ui(x)⌊ ai(x)
β(x) ⌋) ∈ L(β),
we have deg
- n
- i=1
ui(x)qi(x)
- ≤ deg v + max {deg β(x), ρ} − η.
A key observation
◮ Note that v is given, if n
- i=1
ui(x)qi(x) = 0, one can get a linear equation on variables q1(x), · · · , qn(x).
◮ If there are sufficiently linear independent equations on
variables q1(x), · · · , qn(x), one can solve q1(x), · · · , qn(x).
◮ Once q1(x), · · · , qn(x) are revealed, one can obtain the
knowledge of p(x) from (1), i.e., ai(x) = p(x)qi(x) + ri(x) for i = 1, · · · , n.
Our results
We heuristic present that one can solve Polynomial-ACD problem if
n ≥ γ − η η − ρ − 1 + 1. (2)
Experimental results
◮ p: a random 128-bit prime. ◮ Polynomial-PACD problem instances over finite field Fp
n η γ ρ
γ−η η−ρ−1 + 1
Our Algorithm Average reduction time (sec.) 4 11 20 7 4.0 0.01 6 10 20 7 6.0 0.03 12 9 20 7 12.0 0.18 15 84 165 77 14.5 2.84 18 86 170 80 17.8 4.75
Noisy multipolynomial reconstruction
Definition (Noisy Multipolynomial Reconstruction Problem)
Suppose r1(x), · · · , rn(x) are n univariate polynomials with at most ρ-degree in F[x]. For given γ distinct points x1, · · · , xγ in F, there exist the following γ vectors:
- r1(x1), · · · , rn(x1)
- , · · · ,
- r1(xγ), · · · , rn(xγ)
- .
Suppose that η vectors are not corrupted in the received γ vectors, the goal is to reconstruct each polynomial ri(x).
Noisy multipolynomial reconstruction
◮ Consider n univariate polynomials r1(x), . . . , rn(x) of degree ρ
- ver a finite field F.
◮ Suppose these polynomials are evaluated at points x1, · · · , xγ. ◮ Let zis = rs(xi) for 1 ≤ i ≤ γ and 1 ≤ s ≤ n. ◮ yis are given for 1 ≤ i ≤ γ and 1 ≤ s ≤ n where yis = zis for
i ∈ {i1, i2, . . . , iη} for each values of s.
◮ Target is to find r1(x), . . . , rn(x) from the knowledge of xi and
yis.
Noisy Multipolynomial Reconstruction VS Polynomial-PACD Problem
◮ Assume without loss of generality yis = zis for 1 ≤ i ≤ η and
1 ≤ s ≤ n.
◮ Use Lagrange interpolation to construct n polynomial as(x)
with degree γ − 1 such that as(xi) = yis for 1 ≤ i ≤ γ and 1 ≤ s ≤ n.
◮ Note that as(xj)=yis=zis=rs(xj) with s = 1, · · · , n and
j = 1, · · · , η.
◮ Let p(x) = (x − x1) · · · (x − xη). ◮ Thus, as(x) ≡ rs(x) mod p(x) for s = 1, · · · , n. ◮ Therefore, the above relations correspond to a
polynomial-ACD problem.
Noisy Multipolynomial Reconstruction VS Polynomial-PACD Problem
◮ Moreover, there is N(x) = (x − x1) · · · (x − xγ) ≡ 0 mod p(x). ◮ Thus there are polynomials q1(x), · · · , qn(x), qn+1(x) in F[x]
such that as(x) = p(x)qs(x) + rs(x) for s = 1, · · · , n and N(x) = p(x)qn+1(x).
◮ Hence, these equations correspond to a polynomial-PACD