discovering the roots uniform closure results for
play

Discovering the roots: Uniform closure results for algebraic classes - PowerPoint PPT Presentation

To appear at STOC 2018 Pranjal Dutta (CMI) Nitin Saxena (IIT Kanpur) Amit Sinhababu (IIT Kanpur) WACT18, Universit Paris Diderot Discovering the roots: Uniform closure results for algebraic classes under factoring 1. Introduction 2.


  1. Theorem 1 i f i • Assumption: is algebraically closed and characteristic=0 Any factor g of a polynomial f computed by a circuit of size s has size poly s deg(rad f . • The degree of square-free part is polynomially bounded size “any” factor is!(and factor conjecture is true in this case!) • This subsumes both the results of Kaltofen 9 Relating Squarefree part to Complexity • For f = ∏ i f e i i , define radical to be rad ( f ) = ∏

  2. Theorem 1 i f i Any factor g of a polynomial f computed by a circuit of size s has size poly s deg(rad f . • The degree of square-free part is polynomially bounded size “any” factor is!(and factor conjecture is true in this case!) • This subsumes both the results of Kaltofen 9 Relating Squarefree part to Complexity • For f = ∏ i f e i i , define radical to be rad ( f ) = ∏ • Assumption: F is algebraically closed and characteristic=0

  3. i f i Any factor g of a polynomial f computed by a circuit of size s has • The degree of square-free part is polynomially bounded size “any” factor is!(and factor conjecture is true in this case!) • This subsumes both the results of Kaltofen 9 Relating Squarefree part to Complexity • For f = ∏ i f e i i , define radical to be rad ( f ) = ∏ • Assumption: F is algebraically closed and characteristic=0 Theorem 1 size poly ( s , deg(rad ( f )) .

  4. i f i Any factor g of a polynomial f computed by a circuit of size s has size “any” factor is!(and factor conjecture is true in this case!) • This subsumes both the results of Kaltofen 9 Relating Squarefree part to Complexity • For f = ∏ i f e i i , define radical to be rad ( f ) = ∏ • Assumption: F is algebraically closed and characteristic=0 Theorem 1 size poly ( s , deg(rad ( f )) . • The degree of square-free part is polynomially bounded = ⇒

  5. i f i Any factor g of a polynomial f computed by a circuit of size s has size “any” factor is!(and factor conjecture is true in this case!) • This subsumes both the results of Kaltofen 9 Relating Squarefree part to Complexity • For f = ∏ i f e i i , define radical to be rad ( f ) = ∏ • Assumption: F is algebraically closed and characteristic=0 Theorem 1 size poly ( s , deg(rad ( f )) . • The degree of square-free part is polynomially bounded = ⇒

  6. Factoring Reduces to Root Approximation

  7. This is root finding as f x g 1. guess a good starting point x 0 10 approximation ? What is the starting point ? • Can we do similar thing to find g ? If yes, what is the notion of f x n f x n x n 1 2. calculate x n the following: 0. Idea is 0. Assume f x approximation of x such that f x • (Newton Iteration) Suppose we want to find “good enough“ 0. g ? Finding linear factor • Suppose f ( x , y ) = ( y − g ( x )) · u ( x , y ) where y − g ∤ u . Can we find

  8. 1. guess a good starting point x 0 2. calculate x n approximation ? What is the starting point ? • Can we do similar thing to find g ? If yes, what is the notion of f x n f x n x n 1 10 the following: 0. Idea is 0. Assume f x approximation of x such that f x • (Newton Iteration) Suppose we want to find “good enough“ Finding linear factor • Suppose f ( x , y ) = ( y − g ( x )) · u ( x , y ) where y − g ∤ u . Can we find g ? This is root finding as f ( x , g ) = 0.

  9. 1. guess a good starting point x 0 • (Newton Iteration) Suppose we want to find “good enough“ the following: 2. calculate x n 1 x n f x n f x n • Can we do similar thing to find g ? If yes, what is the notion of approximation ? What is the starting point ? 10 Finding linear factor • Suppose f ( x , y ) = ( y − g ( x )) · u ( x , y ) where y − g ∤ u . Can we find g ? This is root finding as f ( x , g ) = 0. approximation of x such that f ( x ) = 0. Assume f ′ ( x ) ̸ = 0. Idea is

  10. • (Newton Iteration) Suppose we want to find “good enough“ the following: 2. calculate x n 1 x n f x n f x n • Can we do similar thing to find g ? If yes, what is the notion of approximation ? What is the starting point ? 10 Finding linear factor • Suppose f ( x , y ) = ( y − g ( x )) · u ( x , y ) where y − g ∤ u . Can we find g ? This is root finding as f ( x , g ) = 0. approximation of x such that f ( x ) = 0. Assume f ′ ( x ) ̸ = 0. Idea is 1. guess a good starting point x 0

  11. • (Newton Iteration) Suppose we want to find “good enough“ the following: • Can we do similar thing to find g ? If yes, what is the notion of approximation ? What is the starting point ? 10 Finding linear factor • Suppose f ( x , y ) = ( y − g ( x )) · u ( x , y ) where y − g ∤ u . Can we find g ? This is root finding as f ( x , g ) = 0. approximation of x such that f ( x ) = 0. Assume f ′ ( x ) ̸ = 0. Idea is 1. guess a good starting point x 0 2. calculate x n + 1 = x n − f ( x n ) f ′ ( x n )

  12. • (Newton Iteration) Suppose we want to find “good enough“ the following: • Can we do similar thing to find g ? If yes, what is the notion of approximation ? What is the starting point ? 10 Finding linear factor • Suppose f ( x , y ) = ( y − g ( x )) · u ( x , y ) where y − g ∤ u . Can we find g ? This is root finding as f ( x , g ) = 0. approximation of x such that f ( x ) = 0. Assume f ′ ( x ) ̸ = 0. Idea is 1. guess a good starting point x 0 2. calculate x n + 1 = x n − f ( x n ) f ′ ( x n )

  13. f x y t f x y t . Can we say that y t is an approximation • If f x y t is invertible, then one can show that g mod x 2 t g mod x 2 t • f x y t is invertible f 0 • If f 0 1 where deg g calculating y log d 0 11 0 and f 0 0 0. Then, one can find g by d . 0 1 x f x y t 1 y t y t of g ? y t 1 • Define y t Finding linear factor Continued • Initial starting point y 0 = µ where µ : = g ( 0 )

  14. • If f x y t is invertible, then one can show that g mod x 2 t g mod x 2 t • f x y t is invertible f 0 • If f 0 1 where deg g calculating y log d 11 0 d . 0. Then, one can find g by 0 and f 0 0 f x y t 0 x 1 1 y t y t of g ? Finding linear factor Continued • Initial starting point y 0 = µ where µ : = g ( 0 ) • Define y t + 1 = y t − f ( x , y t ) f ′ ( x , y t ) . Can we say that y t is an approximation

  15. • f x y t is invertible f 0 • If f 0 1 where deg g calculating y log d 11 0 d . 0. Then, one can find g by 0 and f 0 0 0 x f x y t of g ? Finding linear factor Continued • Initial starting point y 0 = µ where µ : = g ( 0 ) • Define y t + 1 = y t − f ( x , y t ) f ′ ( x , y t ) . Can we say that y t is an approximation • If f ′ ( x , y t ) is invertible, then one can show that y t ≡ g mod ⟨ x ⟩ 2 t = ⇒ y t + 1 ≡ g mod ⟨ x ⟩ 2 t + 1

  16. • If f 0 1 where deg g calculating y log d 11 d . of g ? 0. Then, one can find g by 0 and f 0 Finding linear factor Continued • Initial starting point y 0 = µ where µ : = g ( 0 ) • Define y t + 1 = y t − f ( x , y t ) f ′ ( x , y t ) . Can we say that y t is an approximation • If f ′ ( x , y t ) is invertible, then one can show that y t ≡ g mod ⟨ x ⟩ 2 t = ⇒ y t + 1 ≡ g mod ⟨ x ⟩ 2 t + 1 � • f ′ ( x , y t ) is invertible ⇐ ⇒ f ′ ( x , y t ) ⇒ f ′ ( 0 , µ ) ̸ = 0 � ̸ = 0 ⇐ � � x = 0

  17. 11 of g ? Finding linear factor Continued • Initial starting point y 0 = µ where µ : = g ( 0 ) • Define y t + 1 = y t − f ( x , y t ) f ′ ( x , y t ) . Can we say that y t is an approximation • If f ′ ( x , y t ) is invertible, then one can show that y t ≡ g mod ⟨ x ⟩ 2 t = ⇒ y t + 1 ≡ g mod ⟨ x ⟩ 2 t + 1 � • f ′ ( x , y t ) is invertible ⇐ ⇒ f ′ ( x , y t ) ⇒ f ′ ( 0 , µ ) ̸ = 0 � ̸ = 0 ⇐ � � x = 0 • If f ( 0 , µ ) = 0 and f ′ ( 0 , µ ) ̸ = 0. Then, one can find g by calculating y log d + 1 where deg ( g ) = d .

  18. n such that g 1 g 1 x g 2 x g e u ? We can differentiate e apply NI on f e 1 . • What about f x y 1 x y k c 0 x 12 y k 1 c k u where k 1? 1 times and • What if f y 1. Pick 4. apply Newton Iteration (NI) g 2 y g 1 0 we will get y 3. when we put x y y y 2. f x g 2 • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ?

  19. 2. f x g 1 x g 2 x g e u ? We can differentiate e apply NI on f e 1 . • What about f x y 1 x y k c 0 x 12 1? k u where 1 c k y k y 1 times and • What if f 4. apply Newton Iteration (NI) g 2 y g 1 0 we will get y 3. when we put x y y y • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ? 1. Pick α ∈ F n such that g 1 ( α ) ̸ = g 2 ( α )

  20. g e u ? We can differentiate e apply NI on f e 1 . • What about f x y 1 x y k c 0 x 12 1? k u where 1 c k y k 1 times and y • What if f 4. apply Newton Iteration (NI) g 2 y g 1 0 we will get y 3. when we put x • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ? 1. Pick α ∈ F n such that g 1 ( α ) ̸ = g 2 ( α ) 2. f ( x + α , y ) = ( y − g 1 ( x + α )) ( y − g 2 ( x + α ))

  21. g e u ? We can differentiate e apply NI on f e 1 . • What about f x y 1 x y k c 0 x 1? k u where 1 c k 12 y k 1 times and y • What if f 4. apply Newton Iteration (NI) • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ? 1. Pick α ∈ F n such that g 1 ( α ) ̸ = g 2 ( α ) 2. f ( x + α , y ) = ( y − g 1 ( x + α )) ( y − g 2 ( x + α )) 3. when we put x = 0 we will get ( y − g 1 ( α )) ( y − g 2 ( α ))

  22. g e u ? We can differentiate e apply NI on f e 1 . • What about f x y 1 x y k c 0 x 1? k u where 1 c k 12 y k 1 times and y • What if f 4. apply Newton Iteration (NI) • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ? 1. Pick α ∈ F n such that g 1 ( α ) ̸ = g 2 ( α ) 2. f ( x + α , y ) = ( y − g 1 ( x + α )) ( y − g 2 ( x + α )) 3. when we put x = 0 we will get ( y − g 1 ( α )) ( y − g 2 ( α ))

  23. apply NI on f e 1 . • What about f x y 1 x y k c 0 x c k 1? k u where 1 12 y k 1 times and We can differentiate e 4. apply Newton Iteration (NI) • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ? 1. Pick α ∈ F n such that g 1 ( α ) ̸ = g 2 ( α ) 2. f ( x + α , y ) = ( y − g 1 ( x + α )) ( y − g 2 ( x + α )) 3. when we put x = 0 we will get ( y − g 1 ( α )) ( y − g 2 ( α )) • What if f = ( y − g ) e · u ?

  24. • What about f x y 1 x y k c 0 x 12 1? k u where 1 y k c k 4. apply Newton Iteration (NI) • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ? 1. Pick α ∈ F n such that g 1 ( α ) ̸ = g 2 ( α ) 2. f ( x + α , y ) = ( y − g 1 ( x + α )) ( y − g 2 ( x + α )) 3. when we put x = 0 we will get ( y − g 1 ( α )) ( y − g 2 ( α )) • What if f = ( y − g ) e · u ? We can differentiate e − 1 times and apply NI on f ( e − 1 ) .

  25. 4. apply Newton Iteration (NI) 12 • What if f = ( y − g 1 )( y − g 2 ) but g 1 ( 0 ) = g 2 ( 0 ) ? 1. Pick α ∈ F n such that g 1 ( α ) ̸ = g 2 ( α ) 2. f ( x + α , y ) = ( y − g 1 ( x + α )) ( y − g 2 ( x + α )) 3. when we put x = 0 we will get ( y − g 1 ( α )) ( y − g 2 ( α )) • What if f = ( y − g ) e · u ? We can differentiate e − 1 times and apply NI on f ( e − 1 ) . ( y k + c k − 1 ( x ) y k − 1 + . . . + c 0 ( x ) ) • What about f ( x , y ) = · u where k > 1?

  26. 1 3 1 3 2 1 3 2 1 3 2 • g 2 x 2 3 x 3 1 3 3 mod x 4 3 13 2 3 2 x 3 1 2 1 z • So g is a root of f x x z as f x 1 g 0 • Note that z 2 x z g 3 z g x u x 1 z x 3 can apply NI. • Consider f x z z 2 x 3 u x z z x 3 2 z x 3 2 u • One can assume that z 2 u as otherwise we can We would like to relate non-linear factors to linear factors so that we differentiate appropriately many times and work with the new polynomial • f x 1 z z 2 x u x 1 z z x z x Non linear factor

  27. 1 3 1 3 2 1 3 2 1 3 2 • g 2 x 2 3 x 3 1 3 3 mod x 4 z • So g is a root of f x 2 3 2 g x 1 z 3 z as f x 2 x 1 g 0 • Note that z 2 x z g 3 13 3 1 can apply NI. • One can assume that z 2 x 3 u as otherwise we can differentiate appropriately many times and work with the new polynomial • f x 1 z z 2 x u x 1 z z x z x u x 1 z x We would like to relate non-linear factors to linear factors so that we Non linear factor • Consider f ( x , z ) = ( z 2 − x 3 ) · u ( x , z ) = ( z − x 3 / 2 )( z + x 3 / 2 ) · u

  28. 1 3 1 3 2 1 3 2 1 3 2 • g 2 x 2 3 x 3 1 3 3 mod x 4 13 3 2 • So g is a root of f x 1 z 1 g x z as f x 3 0 • Note that z 2 x z g 3 z g 2 1 2 x 3 can apply NI. differentiate appropriately many times and work with the new polynomial • f x 1 z z 2 x u x 1 z z x z x u x 1 z x We would like to relate non-linear factors to linear factors so that we Non linear factor • Consider f ( x , z ) = ( z 2 − x 3 ) · u ( x , z ) = ( z − x 3 / 2 )( z + x 3 / 2 ) · u • One can assume that z 2 − x 3 ∤ u as otherwise we can

  29. 1 3 2 • g 2 x 2 3 x 3 1 3 3 mod x 4 z 3 g z x 2 0 g 1 g z as f x x 1 z • So g is a root of f x • Note that z 2 13 3 polynomial 2 3 2 x 3 1 x can apply NI. We would like to relate non-linear factors to linear factors so that we differentiate appropriately many times and work with the new Non linear factor • Consider f ( x , z ) = ( z 2 − x 3 ) · u ( x , z ) = ( z − x 3 / 2 )( z + x 3 / 2 ) · u • One can assume that z 2 − x 3 ∤ u as otherwise we can • f ( x + 1 , z ) = ( z 2 − ( x + 1 ) 3 ) · u ( x + 1 , z ) = ( z − ( x + 1 ) 3 / 2 ) ( z + ( x + 1 ) 3 / 2 ) · u ( x + 1 , z )

  30. 1 3 3 mod x 4 • Note that z 2 1 z x z as f x 1 g 0 13 x We would like to relate non-linear factors to linear factors so that we z g 3 z g • So g is a root of f x 2 3 polynomial can apply NI. 2 3 differentiate appropriately many times and work with the new Non linear factor • Consider f ( x , z ) = ( z 2 − x 3 ) · u ( x , z ) = ( z − x 3 / 2 )( z + x 3 / 2 ) · u • One can assume that z 2 − x 3 ∤ u as otherwise we can • f ( x + 1 , z ) = ( z 2 − ( x + 1 ) 3 ) · u ( x + 1 , z ) = ( z − ( x + 1 ) 3 / 2 ) ( z + ( x + 1 ) 3 / 2 ) · u ( x + 1 , z ) • g : = ( x + 1 ) 3 / 2 = 1 + 3 2 ) x 2 + ( 3 ) x 3 + . . . 2 x + (

  31. 1 3 3 mod x 4 13 We would like to relate non-linear factors to linear factors so that we g z 3 g z x • Note that z 2 2 3 2 3 polynomial can apply NI. differentiate appropriately many times and work with the new Non linear factor • Consider f ( x , z ) = ( z 2 − x 3 ) · u ( x , z ) = ( z − x 3 / 2 )( z + x 3 / 2 ) · u • One can assume that z 2 − x 3 ∤ u as otherwise we can • f ( x + 1 , z ) = ( z 2 − ( x + 1 ) 3 ) · u ( x + 1 , z ) = ( z − ( x + 1 ) 3 / 2 ) ( z + ( x + 1 ) 3 / 2 ) · u ( x + 1 , z ) • g : = ( x + 1 ) 3 / 2 = 1 + 3 2 ) x 2 + ( 3 ) x 3 + . . . 2 x + ( • So g is a root of f ( x + 1 , z ) ∈ F [[ x ]][ z ] as f ( x + 1 , g ) = 0

  32. 13 We would like to relate non-linear factors to linear factors so that we can apply NI. 2 3 differentiate appropriately many times and work with the new polynomial 2 3 Non linear factor • Consider f ( x , z ) = ( z 2 − x 3 ) · u ( x , z ) = ( z − x 3 / 2 )( z + x 3 / 2 ) · u • One can assume that z 2 − x 3 ∤ u as otherwise we can • f ( x + 1 , z ) = ( z 2 − ( x + 1 ) 3 ) · u ( x + 1 , z ) = ( z − ( x + 1 ) 3 / 2 ) ( z + ( x + 1 ) 3 / 2 ) · u ( x + 1 , z ) • g : = ( x + 1 ) 3 / 2 = 1 + 3 2 ) x 2 + ( 3 ) x 3 + . . . 2 x + ( • So g is a root of f ( x + 1 , z ) ∈ F [[ x ]][ z ] as f ( x + 1 , g ) = 0 • Note that z 2 − ( x + 1 ) 3 = ( z − g ≤ 3 )( z + g ≤ 3 ) mod x 4

  33. Power Series Split Theorem (DSS’18) 14 g i x • f x 1 1 y x n n y makes f monic in y • For irreducible h , one can show that h x c deg h i 1 y g i where k i g i r x i x i i y i , where i i , deg(rad( f y d 0 , f x k i d 0 Power Series Split Theorem

  34. 14 • For irreducible h , one can show that g i y 1 i deg h c x h n y makes f monic in y x n 1 y • f x 1 Power Series Split Theorem Power Series Split Theorem (DSS’18) τ : x i �→ x i + α i y + β i , where α i , β i ∈ r F , deg(rad( f )) = d 0 , f ( τ x ) = k · ∏ ( y − g i ) γ i i ∈ [ d 0 ] where k ∈ F × , g i ∈ F [[ x ]]

  35. 14 x g i y 1 i deg h c h • For irreducible h , one can show that Power Series Split Theorem Power Series Split Theorem (DSS’18) τ : x i �→ x i + α i y + β i , where α i , β i ∈ r F , deg(rad( f )) = d 0 , f ( τ x ) = k · ∏ ( y − g i ) γ i i ∈ [ d 0 ] where k ∈ F × , g i ∈ F [[ x ]] • f ( x 1 + α 1 y , . . . , x n + α n y ) makes f monic in y

  36. 14 • For irreducible h , one can show that Power Series Split Theorem Power Series Split Theorem (DSS’18) τ : x i �→ x i + α i y + β i , where α i , β i ∈ r F , deg(rad( f )) = d 0 , f ( τ x ) = k · ∏ ( y − g i ) γ i i ∈ [ d 0 ] where k ∈ F × , g i ∈ F [[ x ]] • f ( x 1 + α 1 y , . . . , x n + α n y ) makes f monic in y deg ( h ) ∏ h ( τ x ) = c · ( y − g i ) i = 1

  37. g i e i g i b i for b i x mod x d h b i mod x d h 1 on h 15 x x h 1 • h g c y d h d h i 1 • Apply x to get back h x . • Hence h deg h x • • Suppose h f . Apply on f • f x k y x y is UFD h x c y e i • If deg h d h Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 .

  38. g i e i g i b i for b i x mod x d h b i mod x d h 1 on h 15 c h 1 • h x g y • Hence h d h i 1 • Apply x to get back h x . x x d h y is UFD • f x k y • x h x c y e i • If deg h d h deg h Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 . • Suppose h | f . Apply τ on f

  39. g i b i for b i x mod x d h b i mod x d h 1 on h 15 1 • h x c g y x d h i 1 • Apply x to get back h x . h • Hence h c • x deg h d h • If deg h e i y d h x h y is UFD x Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 . • Suppose h | f . Apply τ on f • f ( τ x ) = k · ∏ ( y − g i ) e i

  40. x mod x d h b i mod x d h 1 on h 1 x to get back h x . • Apply 1 i d h g y c x • h 15 h x • Hence h d h x deg h d h • If deg h Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 . • Suppose h | f . Apply τ on f • f ( τ x ) = k · ∏ ( y − g i ) e i • F [[ x ]][ y ] is UFD = ⇒ h ( τ x ) = c · ∏ ( y − g i ) b i for b i ≤ e i

  41. x mod x d h b i mod x d h 1 on h 15 x x to get back h x . • Apply 1 i d h g y c • h 1 h x • Hence h Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 . • Suppose h | f . Apply τ on f • f ( τ x ) = k · ∏ ( y − g i ) e i • F [[ x ]][ y ] is UFD = ⇒ h ( τ x ) = c · ∏ ( y − g i ) b i for b i ≤ e i • If deg ( h ) = d h = ⇒ deg ( h ( τ x )) = d h

  42. b i mod x d h 1 on h 15 y x to get back h x . • Apply 1 i d h g c x • h Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 . • Suppose h | f . Apply τ on f • f ( τ x ) = k · ∏ ( y − g i ) e i • F [[ x ]][ y ] is UFD = ⇒ h ( τ x ) = c · ∏ ( y − g i ) b i for b i ≤ e i • If deg ( h ) = d h = ⇒ deg ( h ( τ x )) = d h • Hence h ( τ x ) = h ( τ x ) mod ⟨ x ⟩ d h + 1

  43. 1 on h • Apply i x to get back h x . 15 Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 . • Suppose h | f . Apply τ on f • f ( τ x ) = k · ∏ ( y − g i ) e i • F [[ x ]][ y ] is UFD = ⇒ h ( τ x ) = c · ∏ ( y − g i ) b i for b i ≤ e i • If deg ( h ) = d h = ⇒ deg ( h ( τ x )) = d h • Hence h ( τ x ) = h ( τ x ) mod ⟨ x ⟩ d h + 1 • h ( τ x ) = c · ∏ ( y − g ≤ d h ) b i mod ⟨ x ⟩ d h + 1

  44. i 15 Factoring reduces to Root Approximation Notation : g ≤ k ≡ g mod ⟨ x ⟩ k + 1 . • Suppose h | f . Apply τ on f • f ( τ x ) = k · ∏ ( y − g i ) e i • F [[ x ]][ y ] is UFD = ⇒ h ( τ x ) = c · ∏ ( y − g i ) b i for b i ≤ e i • If deg ( h ) = d h = ⇒ deg ( h ( τ x )) = d h • Hence h ( τ x ) = h ( τ x ) mod ⟨ x ⟩ d h + 1 • h ( τ x ) = c · ∏ ( y − g ≤ d h ) b i mod ⟨ x ⟩ d h + 1 • Apply τ − 1 on h ( τ x ) to get back h ( x ) .

  45. Simultaneous Root Approximation (allRootsNI)

  46. g e u , to find g , we have to differentiate e (wrt y ). What is the size of f e 1 ? • We know factoring reduces to root approximation. • We know standard newton iteration would give us approximation. • Are we done? • If f y 1-times 16 Are we done?

  47. g e u , to find g , we have to differentiate e (wrt y ). What is the size of f e 1 ? • We know factoring reduces to root approximation. • We know standard newton iteration would give us approximation. • Are we done? • If f y 1-times 16 Are we done?

  48. g e u , to find g , we have to differentiate e (wrt y ). What is the size of f e 1 ? • We know factoring reduces to root approximation. • We know standard newton iteration would give us approximation. • Are we done? • If f y 1-times 16 Are we done?

  49. • We know factoring reduces to root approximation. • We know standard newton iteration would give us approximation. • Are we done? 16 Are we done? • If f = ( y − g ) e · u , to find g , we have to differentiate e − 1-times (wrt y ). What is the size of f ( e − 1 ) ?

  50. Proof Idea. keep track of u u 1 u k size circuit Compute inductively from bottom to top calculating upto k -th derivative i.e. at some node calculating u in the actual circuit, we instead! 17 Derivative Computation ∂ k f f computed by size s circuit = ⇒ ∂ y k can be computed by O ( k 2 s )

  51. size circuit Compute inductively from bottom to top calculating upto k -th derivative i.e. at some node calculating u in the actual circuit, we 17 Derivative Computation ∂ k f f computed by size s circuit = ⇒ ∂ y k can be computed by O ( k 2 s ) Proof Idea. keep track of ( u , u ( 1 ) , . . . , u ( k ) ) instead!

  52. w u v 18 + w ( i ) = u ( i ) + v ( i )

  53. w u v i 18 × ( i ) w ( i ) = u ( i − µ ) v ( µ ) ∑ µ µ = 0

  54. y k can be computed by poly log k s • Can one show log dependency on k in the size of the derivative circuit? • If k f permanent can be computed by a polynomial size circuit 19 Can we do better for derivative computing? Observation: size ( f ′ ) = O ( s ) where size ( f ) = s

  55. y k can be computed by poly log k s • Can one show log dependency on k in the size of the derivative circuit? • If k f permanent can be computed by a polynomial size circuit 19 Can we do better for derivative computing? Observation: size ( f ′ ) = O ( s ) where size ( f ) = s

  56. • Can one show log dependency on k in the size of the derivative circuit? computed by a polynomial size circuit 19 Can we do better for derivative computing? Observation: size ( f ′ ) = O ( s ) where size ( f ) = s • If ∂ k f ∂ y k can be computed by poly ( log k , s ) = ⇒ permanent can be

  57. g e u , then if we define e f y t g mod x 2 t g mod x 2 t 20 • Does this help? No! 1 1 y t Then f y t and y t • Can we avoid exponential many derivatives? y t 1 y t y • One can show that f Modified Newton Iteration : Does this help?

  58. e f y t g mod x 2 t g mod x 2 t 20 • Does this help? No! 1 1 y t Then and y t • Can we avoid exponential many derivatives? f y t y t 1 y t Modified Newton Iteration : Does this help? • One can show that f = ( y − g ) e · u , then if we define

  59. g mod x 2 t • Can we avoid exponential many derivatives? Then y t 1 1 • Does this help? No! 20 Modified Newton Iteration : Does this help? • One can show that f = ( y − g ) e · u , then if we define y t + 1 = y t − e f ( y t ) f ′ ( y t ) and y t ≡ g mod ⟨ x ⟩ 2 t

  60. • Can we avoid exponential many derivatives? Then • Does this help? No! 20 Modified Newton Iteration : Does this help? • One can show that f = ( y − g ) e · u , then if we define y t + 1 = y t − e f ( y t ) f ′ ( y t ) and y t ≡ g mod ⟨ x ⟩ 2 t y t + 1 = g mod ⟨ x ⟩ 2 t + 1

  61. • Can we avoid exponential many derivatives? Then • Does this help? No! 20 Modified Newton Iteration : Does this help? • One can show that f = ( y − g ) e · u , then if we define y t + 1 = y t − e f ( y t ) f ′ ( y t ) and y t ≡ g mod ⟨ x ⟩ 2 t y t + 1 = g mod ⟨ x ⟩ 2 t + 1

  62. • Can we avoid exponential many derivatives? Then • Does this help? No! 20 Modified Newton Iteration : Does this help? • One can show that f = ( y − g ) e · u , then if we define y t + 1 = y t − e f ( y t ) f ′ ( y t ) and y t ≡ g mod ⟨ x ⟩ 2 t y t + 1 = g mod ⟨ x ⟩ 2 t + 1

  63. 1 by the modified e f y t iteration the end • Push the division gate and the top and try to remove division at • Compute the whole thing as a circuit with “division” gate allowed f y t y t 1 y t • Recall to recover a factor, it is enough to calculate approximation upto its degree d h . Calculate y log d h • One has to calculate g x x for some g h g f and y • Suppose h 21

  64. 1 by the modified e f y t • Recall to recover a factor, it is enough to calculate approximation upto its degree • One has to calculate g d h . Calculate y log d h iteration y t 1 y t f y t • Compute the whole thing as a circuit with “division” gate allowed • Push the division gate and the top and try to remove division at the end 21 • Suppose h | f and y − g | h ( τ x ) for some g ∈ F [[ x ]]

  65. 1 by the modified e f y t • Recall to recover a factor, it is enough to calculate approximation upto its degree Calculate y log d h iteration y t 1 y t f y t • Compute the whole thing as a circuit with “division” gate allowed • Push the division gate and the top and try to remove division at the end 21 • Suppose h | f and y − g | h ( τ x ) for some g ∈ F [[ x ]] • One has to calculate g ≤ d h .

  66. • Recall to recover a factor, it is enough to calculate approximation upto its degree iteration • Compute the whole thing as a circuit with “division” gate allowed • Push the division gate and the top and try to remove division at the end 21 • Suppose h | f and y − g | h ( τ x ) for some g ∈ F [[ x ]] • One has to calculate g ≤ d h . Calculate y log d h + 1 by the modified y t + 1 = y t − e f ( y t ) f ′ ( y t )

  67. • Recall to recover a factor, it is enough to calculate approximation upto its degree iteration • Compute the whole thing as a circuit with “division” gate allowed • Push the division gate and the top and try to remove division at the end 21 • Suppose h | f and y − g | h ( τ x ) for some g ∈ F [[ x ]] • One has to calculate g ≤ d h . Calculate y log d h + 1 by the modified y t + 1 = y t − e f ( y t ) f ′ ( y t )

  68. • Recall to recover a factor, it is enough to calculate approximation upto its degree iteration • Compute the whole thing as a circuit with “division” gate allowed • Push the division gate and the top and try to remove division at the end 21 • Suppose h | f and y − g | h ( τ x ) for some g ∈ F [[ x ]] • One has to calculate g ≤ d h . Calculate y log d h + 1 by the modified y t + 1 = y t − e f ( y t ) f ′ ( y t )

  69. • We will be spared with A B and we have to calculate B mod x d h 1 where B is not invertible. • How to eliminate only one division gate at the top? A B A • We don’t know how to calculate this! 22

  70. • We will be spared with A B and we have to calculate B mod x d h 1 where B is not invertible. • How to eliminate only one division gate at the top? A B A • We don’t know how to calculate this! 22 ÷

  71. • How to eliminate only one division gate at the top? A B A • We don’t know how to calculate this! 22 ÷ • We will be spared with A B and we have to calculate B mod ⟨ x ⟩ d h + 1 where B is not invertible.

Recommend


More recommend