Computing polynomials with few multiplications

12
COMPUTING POLYNOMIALS WITH FEW MULTIPLICATIONS 973311 張張張 973320 張張張 張張張張 : 張張張

description

Computing polynomials with few multiplications. 973311 張弘暐 973320 江宗翰 指導教授 : 張經略. 作者 : Shachar Lovett ECCC(Electronic Colloquium on Computational Complexity). 目的. 改進計算多項式的時間複雜度 將 upper bound 接近 lower bound. n 項多項式 degree ≤ d. Lower bound : 原先 Upper bound : 新 Upper bound : . - PowerPoint PPT Presentation

Transcript of Computing polynomials with few multiplications

Page 1: Computing polynomials with  few multiplications

COMPUTING POLYNOMIALS WITH FEW MULTIPLICATIONS

973311 張弘暐 973320 江宗翰指導教授 :張經略

Page 2: Computing polynomials with  few multiplications

作者 : Shachar Lovett

ECCC(Electronic Colloquium on Computational Complexity)

Page 3: Computing polynomials with  few multiplications

目的 改進計算多項式的時間複雜度 將 upper bound 接近 lower bound

Page 4: Computing polynomials with  few multiplications

Lower bound :

原先 Upper bound :

新 Upper bound :

n 項多項式 degree ≤ d

ටቀn+ dn ቁ

○(1nቀn+ dn ቁ)

ටቀn+ dn ቁ. (nd)o(1)

Page 5: Computing polynomials with  few multiplications

例 : n = 3 , d = 5

n 項多項式 degree ≤ d

x1

x2

x3

2 2 1 x1

x2

x3

2 1 2

x1

x2

x3

3 1 0

Page 6: Computing polynomials with  few multiplications

MONOTONE( 單調函數 ) x ≤ y if and only if f (x) ≤ f (y)

M(n,d) = multiplicationsቀn+ dn ቁ

x1

x2

x3

1 2 2 x1

x2

x3

0 1 3

Page 7: Computing polynomials with  few multiplications
Page 8: Computing polynomials with  few multiplications

目標 A 、 B 為兩種 monotone n 項多項式 degree ≤

d 的排列方法 找出一組 A 、 B

使得 A+B 為一種 n 項多項式 degree ≤ d 的排列方法 目標 : |A| 、 |B| ≤

ටቀn+ dn ቁ. (nd)o(1)

Page 9: Computing polynomials with  few multiplications

方法 令 A = M(S,d/2) B = M(T,d/2) |S| = |T| = (n+1)/2 |S ∩T| = 1

s

x1x2x3 ……. xn

α α α α α α β β β β β

x1x2x3 ……. xn

α α α α α α β β β β β

T

Page 10: Computing polynomials with  few multiplications
Page 11: Computing polynomials with  few multiplications

|S| = |T| = (n+1)/2 |S ∩T| = 1

S (n+1)/2 T

S ∩T

Page 12: Computing polynomials with  few multiplications

成果 A = M(S,d/2) B = M(T,d/2)

|S| = |T| = (n+1)/2

代入 M(n,d) =

M((n+1)/2,d/2) = ≤ ≤

滿足目標 : |A| 、 |B| ≤

ቀn+ dn ቁ

൬(n+ d+ 1)/2d/2 ൰

ටቀn+ d+ 1d ቁ

(n+ d)1 2Τ .ටቀn+ dd ቁ

ටቀn+ dn ቁ. (nd)o(1)