07.01.2013 Views

Dietzfelbinger M. Primality testing in polynomial time ... - tiera.ru

Dietzfelbinger M. Primality testing in polynomial time ... - tiera.ru

Dietzfelbinger M. Primality testing in polynomial time ... - tiera.ru

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

126 8. Determ<strong>in</strong>istic <strong>Primality</strong> Test<strong>in</strong>g <strong>in</strong> Polynomial Time<br />

Lemma 8.5.5. If I(u, f) and I(u, g), thenI(u, fg).<br />

Proof. We apply the hypothesis, exponentiation <strong>ru</strong>les <strong>in</strong> Zp[X] andZp, and<br />

Lemma 7.2.5(b) to see that<br />

(fg) u = f u · g u ≡ f(X u ) · g(X u )=(fg)(X u ) (mod X r − 1). ⊓⊔<br />

Lemmas 8.5.2 – 8.5.5 taken together imply that I(u, f) holdsforf an arbitrary<br />

product of l<strong>in</strong>ear terms X +a, 1≤ a ≤ ℓ, i.e., f ∈ P ,andu an arbitrary<br />

product of n’s and p’s. This set of exponents is central for the considerations<br />

to follow, so we give it a name as well:<br />

U = {n i p j | i, j ≥ 0}. (8.5.15)<br />

The overall result of this section can now be stated as follows:<br />

Lemma 8.5.6. For f ∈ P and u ∈ U we have (<strong>in</strong> Zp[X]):<br />

f u ≡ f(X u ) (mod X r − 1). ⊓⊔<br />

8.5.3 A Field F and a Large Subgroup G of F ∗<br />

By Proposition 7.6.4 there is some monic irreducible <strong>polynomial</strong> h ∈ Zp[X]<br />

of degree d =ordr(p) that divides X r−1 + ···+ X + 1 and hence X r − 1.<br />

We keep this <strong>polynomial</strong> h fixed from here on, and turn our attention to the<br />

st<strong>ru</strong>cture F = Zp[X]/(h), which is a field of size p d by Theorem 7.4.5.<br />

Some remarks are <strong>in</strong> place. As with p and Zp[X], Algorithm 8.2.1 does<br />

not refer to h at all; the existence of h is only used for the analysis. Thus, it<br />

is not necessary that operations <strong>in</strong> F can be carried out efficiently. Further,<br />

we should stress that as yet there are no restrictions we can establish on the<br />

degree d of h. Although we assume <strong>in</strong> (δ) thatordr(n) is not too small, it<br />

might even be the case that d =ordr(p) = 1. (Example: For r = 101, p =<br />

607 ≡ 1(modr), n = 16389 = 27 · 607 ≡ 27 (mod r), the value ordr(n) =<br />

100 is as large as possible, but nonetheless ordr(p) = 1.) Only later we will<br />

see that <strong>in</strong> the situation of the theorem it is not possible that deg(h) =1.<br />

At the center of attention from here on is the subset of F that is obta<strong>in</strong>ed<br />

by tak<strong>in</strong>g the elements of P modulo h; more precisely, let<br />

� �<br />

G = { f mod h | f ∈ P } = (X +a) βa �<br />

�<br />

�<br />

mod h � βa ≥ 0for1≤a≤ ℓ .<br />

1≤a≤ℓ<br />

(see (8.5.11)). — We first note that G actually is a subset of F ∗ .<br />

(8.5.16)<br />

Lemma 8.5.7. The l<strong>in</strong>ear <strong>polynomial</strong>s X + a, 1 ≤ a ≤ ℓ, are different <strong>in</strong><br />

Zp[X] and <strong>in</strong> F , and they satisfy X + a mod h �= 0.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!