t P - - PowerPoint PPT Presentation

t p r s
SMART_READER_LITE
LIVE PREVIEW

t P - - PowerPoint PPT Presentation

t P rs r s t r t


slide-1
SLIDE 1

❖♥ t❤❡ ❘✐♥❣✲▲❲❊ ❛♥❞ P♦❧②♥♦♠✐❛❧✲▲❲❊ ♣r♦❜❧❡♠s

▼✐r✉♥❛ ❘♦s❝❛ ❉❛♠✐❡♥ ❙t❡❤❧é ❆❧❡①❛♥❞r❡ ❲❛❧❧❡t ❊❯❘❖❈❘❨P❚ ✷✵✶✽

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶ ✴ ✶✹

slide-2
SLIDE 2

▲❛tt✐❝❡s ❛♥❞ ❤❛r❞ ♣r♦❜❧❡♠s

▲❛tt✐❝❡

▲❡t b1, b2, . . . , bn ∈ Rn ❜❡ s♦♠❡ ❧✐♥❡❛r❧② ✐♥❞❡♣❡♥❞❡♥t ✈❡❝t♦rs✳ ❚❤❡ s❡t L(❇) = {x1b1+x2b2+· · ·+xnbn : xi ∈ Z} = ❇ ✐s ❝❛❧❧❡❞ t❤❡ ❧❛tt✐❝❡ ❣❡♥❡r❛t❡❞ ❜② t❤❡♠✳

❆♣♣r♦① ❙❱Pγ

❋✐♥❞ ❛ ♥♦♥③❡r♦ x ∈ Zn s✳t✳ ||❇ · x|| < γ · min(||❇ · y|| : y ∈ Zn)✳ ✯ s♦♠❡ ♦❢ t❤❡ ✜❣✉r❡s ❜♦rr♦✇❡❞ ❢r♦♠ ❆✳ ❲❛❧❧❡t

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✷ ✴ ✶✹

slide-3
SLIDE 3

❍♦✇ t♦ ✉s❡ ❧❛tt✐❝❡s ❢♦r ❝r②♣t♦❄

❡✣❝✐❡♥❝②❄

▲❡❛r♥✐♥❣ ✇✐t❤ ❊rr♦rs✿ ❙❡❛r❝❤✿ ❋✐♥❞ s✳ ❉❡❝✐s✐♦♥✿ ❉✐st✐♥❣✉✐s❤ t❤✐s ❞✐str✐❜✉t✐♦♥ ❢r♦♠ t❤❡ ✉♥✐❢♦r♠ ♦♥❡✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✸ ✴ ✶✹

slide-4
SLIDE 4

❍♦✇ t♦ ✉s❡ ❧❛tt✐❝❡s ❢♦r ❝r②♣t♦❄

❡✣❝✐❡♥❝②❄

▲❡❛r♥✐♥❣ ✇✐t❤ ❊rr♦rs✿ ❙❡❛r❝❤✿ ❋✐♥❞ s✳ ❉❡❝✐s✐♦♥✿ ❉✐st✐♥❣✉✐s❤ t❤✐s ❞✐str✐❜✉t✐♦♥ ❢r♦♠ t❤❡ ✉♥✐❢♦r♠ ♦♥❡✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✸ ✴ ✶✹

slide-5
SLIDE 5

❍♦✇ t♦ ✉s❡ ❧❛tt✐❝❡s ❢♦r ❝r②♣t♦❄

❡✣❝✐❡♥❝②❄

▲❡❛r♥✐♥❣ ✇✐t❤ ❊rr♦rs✿ ❙❡❛r❝❤✿ ❋✐♥❞ s✳ ❉❡❝✐s✐♦♥✿ ❉✐st✐♥❣✉✐s❤ t❤✐s ❞✐str✐❜✉t✐♦♥ ❢r♦♠ t❤❡ ✉♥✐❢♦r♠ ♦♥❡✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✸ ✴ ✶✹

slide-6
SLIDE 6

▼♦r❡ str✉❝t✉r❡✿ P▲❲❊✱ ❘▲❲❊✱ ❘▲❲❊∨ ❬❙❙❚❳✵✾❪✱❬▲P❘✶✵❪

f ♠♦♥✐❝✱ ❞❡❣✳ n✱ ✐rr❡❞✳ R := Z[x]/f ✜❡❧❞ ❡♠❜❡❞❞✐♥❣s✿ ❝❛♥♦♥✐❝❛❧ ❡♠❜❡❞❞✐♥❣✿ ❙♣❛♥ ♦✉t♣✉t r✐♥❣ ♦❢ ✐♥t❡❣❡rs ♦❢ ✱ t❤❡ ❞✉❛❧ ♦❢

P▲❲❊ ❘▲❲❊ ❘▲❲❊ s ∈ Rq := R/qR

Bs,Σ ❞✐str✐❜✉t✐♦♥

a ← ֓ U(Rq) e ← ֓ DΣ (a, b = a · s + e ♠♦❞ qR)

❞✐str✐❜✉t✐♦♥

♠♦❞

❞✐str✐❜✉t✐♦♥

♠♦❞

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✹ ✴ ✶✹

slide-7
SLIDE 7

▼♦r❡ str✉❝t✉r❡✿ P▲❲❊✱ ❘▲❲❊✱ ❘▲❲❊∨ ❬❙❙❚❳✵✾❪✱❬▲P❘✶✵❪

f ♠♦♥✐❝✱ ❞❡❣✳ n✱ ✐rr❡❞✳ R := Z[x]/f K := Q[x]/f n ✜❡❧❞ ❡♠❜❡❞❞✐♥❣s✿ σj ❝❛♥♦♥✐❝❛❧ ❡♠❜❡❞❞✐♥❣✿ σ(a) = (σ1(a), . . . , σn(a)) H = {(v1, . . . , vn) ∈ Rs1 × C2s2 : vi+s1+s2 = vi+s1} H = ❙♣❛♥{hi}i DH

Σ :

  • x ←

֓ DΣ ♦✉t♣✉t xi · hi OK r✐♥❣ ♦❢ ✐♥t❡❣❡rs ♦❢ K✱ O∨

K t❤❡ ❞✉❛❧ ♦❢ OK

P▲❲❊ ❘▲❲❊ ❘▲❲❊ s ∈ Rq := R/qR

Bs,Σ ❞✐str✐❜✉t✐♦♥

a ← ֓ U(Rq) e ← ֓ DΣ (a, b = a · s + e ♠♦❞ qR)

❞✐str✐❜✉t✐♦♥

♠♦❞

❞✐str✐❜✉t✐♦♥

♠♦❞

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✹ ✴ ✶✹

slide-8
SLIDE 8

▼♦r❡ str✉❝t✉r❡✿ P▲❲❊✱ ❘▲❲❊✱ ❘▲❲❊∨ ❬❙❙❚❳✵✾❪✱❬▲P❘✶✵❪

f ♠♦♥✐❝✱ ❞❡❣✳ n✱ ✐rr❡❞✳ R := Z[x]/f K := Q[x]/f n ✜❡❧❞ ❡♠❜❡❞❞✐♥❣s✿ σj ❝❛♥♦♥✐❝❛❧ ❡♠❜❡❞❞✐♥❣✿ σ(a) = (σ1(a), . . . , σn(a)) H = {(v1, . . . , vn) ∈ Rs1 × C2s2 : vi+s1+s2 = vi+s1} H = ❙♣❛♥{hi}i DH

Σ :

  • x ←

֓ DΣ ♦✉t♣✉t xi · hi OK r✐♥❣ ♦❢ ✐♥t❡❣❡rs ♦❢ K✱ O∨

K t❤❡ ❞✉❛❧ ♦❢ OK

P▲❲❊ ❘▲❲❊ ❘▲❲❊∨ s ∈ Rq := R/qR s ∈ OK,q := OK/qOK s ∈ O∨

K,q := O∨ K/qO∨ K

Bs,Σ ❞✐str✐❜✉t✐♦♥

a ← ֓ U(Rq) e ← ֓ DΣ (a, b = a · s + e ♠♦❞ qR)

As,Σ ❞✐str✐❜✉t✐♦♥

a ← ֓ U(OK,q) e ← ֓ DH

Σ

(a, b = a · s + e ♠♦❞ qOK)

A∨

s,Σ ❞✐str✐❜✉t✐♦♥

a ← ֓ U(OK,q) e ← ֓ DH

Σ

(a, b = a · s + e ♠♦❞ qO∨

K)

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✹ ✴ ✶✹

slide-9
SLIDE 9

❙t❛t❡ ♦❢ t❤❡ ❛rt ❛♥❞ ❈♦♥tr✐❜✉t✐♦♥s

❬▲❙✶✺❪ ❬❆❉✶✼❪ ❆♣♣r♦①❙❱P ✭OK✲✐❞❡❛❧s✮ ❞❡❝✐s✐♦♥ ❘▲❲❊∨ ❞❡❝✐s✐♦♥ ❘▲❲❊ ❞❡❝✐s✐♦♥ P▲❲❊ ❞❡❝✐s✐♦♥ ▼P▲❲❊ s❡❛r❝❤ ❘▲❲❊∨ s❡❛r❝❤ ❘▲❲❊ s❡❛r❝❤ P▲❲❊ s❡❛r❝❤ ▼P▲❲❊ ❆♣♣r♦①❙■❱P ✭OK✲♠♦❞✉❧❡s✮ ❞❡❝✐s✐♦♥ ▼♦❞✉❧❡✲▲❲❊ ❬P❘❙✶✼❪ ❬❘❙❙❙✶✼❪ ❬❘❙❙❙✶✼❪ ▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✺ ✴ ✶✹

slide-10
SLIDE 10

❙t❛t❡ ♦❢ t❤❡ ❛rt ❛♥❞ ❈♦♥tr✐❜✉t✐♦♥s

❬▲❙✶✺❪ ❬❆❉✶✼❪ ❆♣♣r♦①❙❱P ✭OK✲✐❞❡❛❧s✮ ❞❡❝✐s✐♦♥ ❘▲❲❊∨ ❞❡❝✐s✐♦♥ ❘▲❲❊ ❞❡❝✐s✐♦♥ P▲❲❊ ❞❡❝✐s✐♦♥ ▼P▲❲❊ s❡❛r❝❤ ❘▲❲❊∨ s❡❛r❝❤ ❘▲❲❊ s❡❛r❝❤ P▲❲❊ s❡❛r❝❤ ▼P▲❲❊ ❆♣♣r♦①❙■❱P ✭OK✲♠♦❞✉❧❡s✮ ❞❡❝✐s✐♦♥ ▼♦❞✉❧❡✲▲❲❊ ❬P❘❙✶✼❪ ❬❘❙❙❙✶✼❪ ❬❘❙❙❙✶✼❪ ▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✺ ✴ ✶✹

slide-11
SLIDE 11

❋r♦♠ ❘▲❲❊∨ t♦ ❘▲❲❊

❆ss✉♠❡ ∃ t ∈ (O∨

K)−1 s✉❝❤ t❤❛t [×t] : O∨ K,q ≃ OK,q✳

θt : OK,q × O∨

K,q

− → OK,q × OK,q (a, b) − → (a, tb mod q)

t♦ ■❢ ✿ ✱

❞✐❛❣ ❞✐❛❣

✉♥✐❢♦r♠ t♦ ✉♥✐❢♦r♠ ■❢ ✉♥✐❢♦r♠✿ ✉♥✐❢♦r♠ ❉♦❡s s✉❝❤ ❛ ❡①✐st❄ ❍♦✇ ❧❛r❣❡ ✐s ❄

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✻ ✴ ✶✹

slide-12
SLIDE 12

❋r♦♠ ❘▲❲❊∨ t♦ ❘▲❲❊

❆ss✉♠❡ ∃ t ∈ (O∨

K)−1 s✉❝❤ t❤❛t [×t] : O∨ K,q ≃ OK,q✳

θt : OK,q × O∨

K,q

− → OK,q × OK,q (a, b) − → (a, tb mod q)

A∨

s,Σ t♦ As′,Σ′

■❢ (a, b) ← ֓ A∨

s,Σ✿

tb = a(ts) + te✱ te ← ֓ DH

Σ′

Σ′ = ❞✐❛❣ [ |σi(t)| ] · Σ· ❞✐❛❣ [ |σi(t)| ] ✉♥✐❢♦r♠ t♦ ✉♥✐❢♦r♠ ■❢ (a, b) ← ֓ ✉♥✐❢♦r♠✿ (a, tb) ✉♥✐❢♦r♠ ❉♦❡s s✉❝❤ ❛ ❡①✐st❄ ❍♦✇ ❧❛r❣❡ ✐s ❄

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✻ ✴ ✶✹

slide-13
SLIDE 13

❋r♦♠ ❘▲❲❊∨ t♦ ❘▲❲❊

❆ss✉♠❡ ∃ t ∈ (O∨

K)−1 s✉❝❤ t❤❛t [×t] : O∨ K,q ≃ OK,q✳

θt : OK,q × O∨

K,q

− → OK,q × OK,q (a, b) − → (a, tb mod q)

A∨

s,Σ t♦ As′,Σ′

■❢ (a, b) ← ֓ A∨

s,Σ✿

tb = a(ts) + te✱ te ← ֓ DH

Σ′

Σ′ = ❞✐❛❣ [ |σi(t)| ] · Σ· ❞✐❛❣ [ |σi(t)| ] ✉♥✐❢♦r♠ t♦ ✉♥✐❢♦r♠ ■❢ (a, b) ← ֓ ✉♥✐❢♦r♠✿ (a, tb) ✉♥✐❢♦r♠ ❉♦❡s s✉❝❤ ❛ t ❡①✐st❄ ❍♦✇ ❧❛r❣❡ ✐s ❄

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✻ ✴ ✶✹

slide-14
SLIDE 14

❋r♦♠ ❘▲❲❊∨ t♦ ❘▲❲❊

❆ss✉♠❡ ∃ t ∈ (O∨

K)−1 s✉❝❤ t❤❛t [×t] : O∨ K,q ≃ OK,q✳

θt : OK,q × O∨

K,q

− → OK,q × OK,q (a, b) − → (a, tb mod q)

A∨

s,Σ t♦ As′,Σ′

■❢ (a, b) ← ֓ A∨

s,Σ✿

tb = a(ts) + te✱ te ← ֓ DH

Σ′

Σ′ = ❞✐❛❣ [ |σi(t)| ] · Σ· ❞✐❛❣ [ |σi(t)| ] ✉♥✐❢♦r♠ t♦ ✉♥✐❢♦r♠ ■❢ (a, b) ← ֓ ✉♥✐❢♦r♠✿ (a, tb) ✉♥✐❢♦r♠ ❉♦❡s s✉❝❤ ❛ t ❡①✐st❄ ❍♦✇ ❧❛r❣❡ ✐s te❄

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✻ ✴ ✶✹

slide-15
SLIDE 15

❈♦♥tr♦❧ t❤❡ s✐③❡ ♦❢ t

❬▲P❘✶✵❪

❈♦♠♣✉t❡ t ✐♥ poly(n)✲t✐♠❡ ✉s✐♥❣ ❈❘❚✳ ✓ ❊①✐st❡♥❝❡ ✕ ❙✐③❡

◆❡✇ r❡s✉❧t

❇② ●❛✉ss✐❛♥ s❛♠♣❧✐♥❣ ♦♥ ✱ ✇❡ ❝❛♥ ✜♥❞ ✇✐t❤ s♠❛❧❧ ✳✶ ❊①✐st❡♥❝❡ ❙✐③❡ ■❞❡❛✿ s❤♦✇ t❤❛t s❤♦rt ✈❡❝t♦rs ❛r❡ ♥♦t ❛❧❧ tr❛♣♣❡❞ ✐♥ ❢♦r ❛ ❞✐✈✐s♦r ♦❢ ✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✼ ✴ ✶✹

slide-16
SLIDE 16

❈♦♥tr♦❧ t❤❡ s✐③❡ ♦❢ t

❬▲P❘✶✵❪

❈♦♠♣✉t❡ t ✐♥ poly(n)✲t✐♠❡ ✉s✐♥❣ ❈❘❚✳ ✓ ❊①✐st❡♥❝❡ ✕ ❙✐③❡

◆❡✇ r❡s✉❧t

❇② ●❛✉ss✐❛♥ s❛♠♣❧✐♥❣ ♦♥ (O∨

K)−1✱

✇❡ ❝❛♥ ✜♥❞ t ✇✐t❤ s♠❛❧❧ σ(t)✳✶ ✓ ❊①✐st❡♥❝❡ ✓ ❙✐③❡ ■❞❡❛✿ s❤♦✇ t❤❛t s❤♦rt ✈❡❝t♦rs ❛r❡ ♥♦t ❛❧❧ tr❛♣♣❡❞ ✐♥ (O∨

K)−1 · J ❢♦r J ❛ ❞✐✈✐s♦r ♦❢ (q)✳

✶■t r❡q✉✐r❡s ❛❞✈✐❝❡ ♦♥ t❤❡ ♥✉♠❜❡r ✜❡❧❞✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✼ ✴ ✶✹

slide-17
SLIDE 17

❋r♦♠ ❘▲❲❊ t♦ P▲❲❊

◆❡✇ r❡s✉❧t

❲❡ ❝❛♥ ✜♥❞ t ✐♥ t❤❡ ❝♦♥❞✉❝t♦r ✐❞❡❛❧ CR := {t ∈ K : tOK ⊂ R} s✳t✳ [×t] : OK,q ≃ Rq ❛♥❞ σ(t) ✐s s♠❛❧❧✳

R

  • ?

OK

  • CR
  • ■❢ CR ❝♦♣r✐♠❡ t♦ qOK t❤❡♥

OK,q ≃ CR/qCR ≃ Rq✳ t♦ ■❢ ✿ ✉♥✐❢♦r♠ t♦ ✉♥✐❢♦r♠ ■❢ ✉♥✐❢♦r♠✿ ✉♥✐❢♦r♠

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✽ ✴ ✶✹

slide-18
SLIDE 18

❋r♦♠ ❘▲❲❊ t♦ P▲❲❊

◆❡✇ r❡s✉❧t

❲❡ ❝❛♥ ✜♥❞ t ✐♥ t❤❡ ❝♦♥❞✉❝t♦r ✐❞❡❛❧ CR := {t ∈ K : tOK ⊂ R} s✳t✳ [×t] : OK,q ≃ Rq ❛♥❞ σ(t) ✐s s♠❛❧❧✳

R

  • ?

OK

  • CR
  • ■❢ CR ❝♦♣r✐♠❡ t♦ qOK t❤❡♥

OK,q ≃ CR/qCR ≃ Rq✳ θt : OK,q × OK,q

− → Rq × Rq (a, b) − → (ta, t2b mod q)

As,Σ t♦ Bs′,Σ′ ■❢ (a, b) ← ֓ As,Σ✿ t2b = (ta)(ts) + t2e ✉♥✐❢♦r♠ t♦ ✉♥✐❢♦r♠ ■❢ (a, b) ← ֓ ✉♥✐❢♦r♠✿ (ta, t2b) ✉♥✐❢♦r♠

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✽ ✴ ✶✹

slide-19
SLIDE 19

■s t❤✐s r❡❛❧❧② P▲❲❊❄ ◆♦t ②❡t✳

e′ = t2e ← ֓ DH

Σt✱ ✇❤❡r❡ Σt = ❞✐❛❣[ |σi(t)|2 ] · Σ · ❞✐❛❣[ |σi(t)|2 ]✳

❚❤❡ ❡♠❜❡❞❞✐♥❣ ♦❢ t❤❡ ❡rr♦r ✐s s♠❛❧❧ ✐♥ H✦ ▼✐♥❦♦✇s❦✐ ✈s✳ ❈♦❡✣❝✐❡♥t ❡♠❜❡❞❞✐♥❣s✿ ✱ ✇✐t❤ ❚❤❡ ✬s ❛r❡ t❤❡ r♦♦ts ♦❢ t❤❡ ♣♦❧②♥♦♠✐❛❧ ✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✾ ✴ ✶✹

slide-20
SLIDE 20

■s t❤✐s r❡❛❧❧② P▲❲❊❄ ◆♦t ②❡t✳

e′ = t2e ← ֓ DH

Σt✱ ✇❤❡r❡ Σt = ❞✐❛❣[ |σi(t)|2 ] · Σ · ❞✐❛❣[ |σi(t)|2 ]✳

❚❤❡ ❡♠❜❡❞❞✐♥❣ ♦❢ t❤❡ ❡rr♦r ✐s s♠❛❧❧ ✐♥ H✦ ▼✐♥❦♦✇s❦✐ ✈s✳ ❈♦❡✣❝✐❡♥t ❡♠❜❡❞❞✐♥❣s✿ σ(a) = Vf · a✱ ✇✐t❤ Vf =

     1 α1 α2

1

. . . αn−1

1

1 α2 α2

2

. . . αn−1

2

. . . . . . . . . 1 αn α2

n

. . . αn−1

n

    

❚❤❡ αi✬s ❛r❡ t❤❡ r♦♦ts ♦❢ t❤❡ ♣♦❧②♥♦♠✐❛❧ f✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✾ ✴ ✶✹

slide-21
SLIDE 21

❍♦✇ s♠❛❧❧ ✐s t❤❡ ❝♦❡✣❝✐❡♥t ❡♠❜❡❞❞✐♥❣❄

◆❡✇ ♥♦✐s❡✿ Vf

−1σ(e′) ←

֓ DΣ′✱ ✇✐t❤ Σ′ = Vf

−⊤Σt V−1 f

❚❤❡ ❞✐st♦rs✐♦♥ ✐♥tr♦❞✉❝❡❞ ❜② V−1

f

❝♦✉❧❞ ❜❡✿ t♦♦ ❧❛r❣❡ r❡❛s♦♥❛❜❧❡ t♦♦ s❦❡✇

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✵ ✴ ✶✹

slide-22
SLIDE 22

❍♦✇ t♦ ❣❡t ❛ s♠❛❧❧ ❞✐st♦rs✐♦♥❄

V−1

f ∞ s♠❛❧❧ ❢♦r f := Xn − c ∈ Z[X]✳

❈❛♥ ✇❡ ✜♥❞ ♠♦r❡ ♣♦❧②♥♦♠✐❛❧s❄ ✱ ✇❤❡r❡ ✳ ■❞❡❛✿ ❚r② t♦ ❛♣♣❧② ❛ s♠❛❧❧ ♣❡rt✉r❜❛t✐♦♥ ♦♥ t❤❡ r♦♦ts ♦❢ ❛♥❞ ❦❡❡♣ t❤❡ ♥♦r♠ s♠❛❧❧✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✶ ✴ ✶✹

slide-23
SLIDE 23

❍♦✇ t♦ ❣❡t ❛ s♠❛❧❧ ❞✐st♦rs✐♦♥❄

V−1

f ∞ s♠❛❧❧ ❢♦r f := Xn − c ∈ Z[X]✳

❈❛♥ ✇❡ ✜♥❞ ♠♦r❡ ♣♦❧②♥♦♠✐❛❧s❄ V−1

f

= Si,j ∆j

  • i,j

✱ ✇❤❡r❡ ∆j =

k=j(αk − αj)✳

■❞❡❛✿ ❚r② t♦ ❛♣♣❧② ❛ s♠❛❧❧ ♣❡rt✉r❜❛t✐♦♥ ♦♥ t❤❡ r♦♦ts ♦❢ ❛♥❞ ❦❡❡♣ t❤❡ ♥♦r♠ s♠❛❧❧✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✶ ✴ ✶✹

slide-24
SLIDE 24

❍♦✇ t♦ ❣❡t ❛ s♠❛❧❧ ❞✐st♦rs✐♦♥❄

V−1

f ∞ s♠❛❧❧ ❢♦r f := Xn − c ∈ Z[X]✳

❈❛♥ ✇❡ ✜♥❞ ♠♦r❡ ♣♦❧②♥♦♠✐❛❧s❄ V−1

f

= Si,j ∆j

  • i,j

✱ ✇❤❡r❡ ∆j =

k=j(αk − αj)✳

■❞❡❛✿ ❚r② t♦ ❛♣♣❧② ❛ s♠❛❧❧ ♣❡rt✉r❜❛t✐♦♥ ♦♥ t❤❡ r♦♦ts ♦❢ f ❛♥❞ ❦❡❡♣ t❤❡ ♥♦r♠ s♠❛❧❧✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✶ ✴ ✶✹

slide-25
SLIDE 25

▲♦ts ♦❢ ♣♦❧②♥♦♠✐❛❧s

f = Xn − c ∈ Z[X] ❚❛❦❡ P = n/2

i=1 piXi ∈ Z[X]

P❡rt✉r❜❛t✐♦♥✿ g := f + P ❚❡❝❤♥✐q✉❡✿ ❘♦✉❝❤é t❤❡♦r❡♠

◆❡✇ r❡s✉❧t

❋♦r ❡✈❡r② s✉❝❤ g ∈ Z[X]✱ ✇❡ ❤❛✈❡ t❤❛t V−1

g ≤ poly(n)✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✷ ✴ ✶✹

slide-26
SLIDE 26

❙❡❛r❝❤ t♦ ❞❡❝✐s✐♦♥

◆❡✇ r❡s✉❧t

❚❤❡r❡ ✐s ❛ ♣r♦❜❛❜✐❧✐st✐❝ ♣♦❧②✳ t✐♠❡ r❡❞✉❝t✐♦♥ ❢r♦♠ s❡❛r❝❤ ❘▲❲❊✴❘▲❲❊∨ t♦ ❞❡❝✐s✐♦♥ ❘▲❲❊✴❘▲❲❊∨✳ ❚❡❝❤♥✐q✉❡✿ ♣r♦✈❡ ❛ ▲❍▲ ✈❛r✐❛♥t ♦✈❡r r✐♥❣s ❛♥❞ ✉s❡ ✐t t♦ ❝r❡❛t❡ ♥❡✇ s❛♠♣❧❡s ✜♥❞ ❣♦♦❞ ❛♣♣r♦①✳ ♦❢ t❤❡ ❡rr♦r ❜② ✉s✐♥❣ t❤❡ ❖❍❈P t❡❝❤♥✐q✉❡ ❢r♦♠ ❬P❘❙✶✼❪ ✜♥❞ t❤❡ s❡❝r❡t

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✸ ✴ ✶✹

slide-27
SLIDE 27

❙❡❛r❝❤ t♦ ❞❡❝✐s✐♦♥

◆❡✇ r❡s✉❧t

❚❤❡r❡ ✐s ❛ ♣r♦❜❛❜✐❧✐st✐❝ ♣♦❧②✳ t✐♠❡ r❡❞✉❝t✐♦♥ ❢r♦♠ s❡❛r❝❤ ❘▲❲❊✴❘▲❲❊∨ t♦ ❞❡❝✐s✐♦♥ ❘▲❲❊✴❘▲❲❊∨✳ ❚❡❝❤♥✐q✉❡✿ ♣r♦✈❡ ❛ ▲❍▲ ✈❛r✐❛♥t ♦✈❡r r✐♥❣s ❛♥❞ ✉s❡ ✐t t♦ ❝r❡❛t❡ ♥❡✇ s❛♠♣❧❡s ✜♥❞ ❣♦♦❞ ❛♣♣r♦①✳ ♦❢ t❤❡ ❡rr♦r ❜② ✉s✐♥❣ t❤❡ ❖❍❈P t❡❝❤♥✐q✉❡ ❢r♦♠ ❬P❘❙✶✼❪ ✜♥❞ t❤❡ s❡❝r❡t

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✸ ✴ ✶✹

slide-28
SLIDE 28

❙❡❛r❝❤ t♦ ❞❡❝✐s✐♦♥

◆❡✇ r❡s✉❧t

❚❤❡r❡ ✐s ❛ ♣r♦❜❛❜✐❧✐st✐❝ ♣♦❧②✳ t✐♠❡ r❡❞✉❝t✐♦♥ ❢r♦♠ s❡❛r❝❤ ❘▲❲❊✴❘▲❲❊∨ t♦ ❞❡❝✐s✐♦♥ ❘▲❲❊✴❘▲❲❊∨✳ ❚❡❝❤♥✐q✉❡✿ ♣r♦✈❡ ❛ ▲❍▲ ✈❛r✐❛♥t ♦✈❡r r✐♥❣s ❛♥❞ ✉s❡ ✐t t♦ ❝r❡❛t❡ ♥❡✇ s❛♠♣❧❡s ✜♥❞ ❣♦♦❞ ❛♣♣r♦①✳ ♦❢ t❤❡ ❡rr♦r ❜② ✉s✐♥❣ t❤❡ ❖❍❈P t❡❝❤♥✐q✉❡ ❢r♦♠ ❬P❘❙✶✼❪ ✜♥❞ t❤❡ s❡❝r❡t

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✸ ✴ ✶✹

slide-29
SLIDE 29

❬▲❙✶✺❪ ❬❆❉✶✼❪ ❆♣♣r♦①❙❱P ✭OK✲✐❞❡❛❧s✮ ❞❡❝✐s✐♦♥ ❘▲❲❊∨ ❞❡❝✐s✐♦♥ ❘▲❲❊ ❞❡❝✐s✐♦♥ P▲❲❊ ❞❡❝✐s✐♦♥ ▼P▲❲❊ s❡❛r❝❤ ❘▲❲❊∨ s❡❛r❝❤ ❘▲❲❊ s❡❛r❝❤ P▲❲❊ s❡❛r❝❤ ▼P▲❲❊ ❆♣♣r♦①❙■❱P ✭OK✲♠♦❞✉❧❡s✮ ❞❡❝✐s✐♦♥ ▼♦❞✉❧❡✲▲❲❊ ❬P❘❙✶✼❪ ❬❘❙❙❙✶✼❪ ❬❘❙❙❙✶✼❪

❚❤❛♥❦ ②♦✉✳

▼✐r✉♥❛ ❘♦s❝❛ ❊❯❘❖❈❘❨P❚ ✷✵✶✽ ✶✹ ✴ ✶✹