Siegels Theorem, Edge Coloring, and a Holant Dichotomy Tyson - - PowerPoint PPT Presentation

siegel s theorem edge coloring and a holant dichotomy
SMART_READER_LITE
LIVE PREVIEW

Siegels Theorem, Edge Coloring, and a Holant Dichotomy Tyson - - PowerPoint PPT Presentation

Siegels Theorem, Edge Coloring, and a Holant Dichotomy Tyson Williams (University of Wisconsin-Madison) Joint with: Jin-Yi Cai and Heng Guo (University of Wisconsin-Madison) 1 / 41 2 / 41 Finiteness Theorems Theorem (Siegels Theorem)


slide-1
SLIDE 1

Siegel’s Theorem, Edge Coloring, and a Holant Dichotomy

Tyson Williams (University of Wisconsin-Madison) Joint with: Jin-Yi Cai and Heng Guo (University of Wisconsin-Madison)

1 / 41

slide-2
SLIDE 2

2 / 41

slide-3
SLIDE 3

Finiteness Theorems Theorem (Siegel’s Theorem) Any smooth algebraic curve of genus g > 0 defined by a polynomial f (x, y) ∈ Z[x, y] has only finitely many integer solutions.

3 / 41

slide-4
SLIDE 4

Finiteness Theorems Theorem (Siegel’s Theorem) Any smooth algebraic curve of genus g > 0 defined by a polynomial f (x, y) ∈ Z[x, y] has only finitely many integer solutions. Theorem (Faltings’ Theorem–Mordell Conjecture) Any smooth algebraic curve of genus g > 1 defined by a polynomial f (x, y) ∈ Z[x, y] has only finitely many rational solutions.

3 / 41

slide-5
SLIDE 5

Diophantine Equations with Enormous Solutions Pell’s Equation (genus 0) x2 − 61y2 = 1

4 / 41

slide-6
SLIDE 6

Diophantine Equations with Enormous Solutions Pell’s Equation (genus 0) x2 − 61y2 = 1 Smallest solution: (1766319049, 226153980)

4 / 41

slide-7
SLIDE 7

Diophantine Equations with Enormous Solutions Pell’s Equation (genus 0) x2 − 61y2 = 1 Smallest solution: (1766319049, 226153980) x2 − 991y2 = 1

4 / 41

slide-8
SLIDE 8

Diophantine Equations with Enormous Solutions Pell’s Equation (genus 0) x2 − 61y2 = 1 Smallest solution: (1766319049, 226153980) x2 − 991y2 = 1 Smallest solution: (379516400906811930638014896080, 12055735790331359447442538767)

4 / 41

slide-9
SLIDE 9

Diophantine Equations with Enormous Solutions Pell’s Equation (genus 0) x2 − 61y2 = 1 Smallest solution: (1766319049, 226153980) x2 − 991y2 = 1 Smallest solution: (379516400906811930638014896080, 12055735790331359447442538767) Next smallest solution: (288065397114519999215772221121510725946342952839946398732799, 9150698914859994783783151874415159820056535806397752666720)

4 / 41

slide-10
SLIDE 10

Edge Coloring Definition

5 / 41

slide-11
SLIDE 11

Edge Coloring–Decision Problem Theorem (Vizing’s Theorem) Edge coloring using at most ∆(G) + 1 colors exists. Obvious lower bound is ∆(G). Given G, deciding if ∆(G) colors suffice is NP-complete over 3-regular graphs [Holyer (1981)], k-regular graphs for k ≥ 3 [Leven, Galil (1983)]. (No #P-hardness from these results.)

6 / 41

slide-12
SLIDE 12

Edge Coloring–Decision Problem

1

Easy to show k-regular with bridge = ⇒ no edge k-coloring exists.

2

When planar 3-regular bridgeless, Tait (1880) proved edge 3-coloring exists ⇐ ⇒ Four Color (Conjecture) Theorem. Therefore, for planar 3-regular graphs, edge 3-coloring exists ⇐ ⇒ bridgeless.

7 / 41

slide-13
SLIDE 13

Edge Coloring–Counting Problem Problem: #κ-EdgeColoring Input: A graph G. Output: Number of edge colorings of G using at most κ colors.

8 / 41

slide-14
SLIDE 14

Edge Coloring–Counting Problem Problem: #κ-EdgeColoring Input: A graph G. Output: Number of edge colorings of G using at most κ colors. Theorem #κ-EdgeColoring is #P-hard over planar r-regular graphs for all κ ≥ r ≥ 3. Trivially tractable when κ ≥ r ≥ 3 does not hold. Proved in a framework of complexity dichotomy theorems in two cases:

1

κ = r, and

2

κ > r.

8 / 41

slide-15
SLIDE 15

Three Frameworks for Counting Problems

1

Graph Homomorphisms

2

Constraint Satisfaction Problems (CSP)

3

Holant Problems In each framework, there has been remarkable progress in the classification program of the complexity of counting problems.

9 / 41

slide-16
SLIDE 16

Three Frameworks for Counting Problems

1

Graph Homomorphisms

2

Constraint Satisfaction Problems (CSP)

3

Holant Problems In each framework, there has been remarkable progress in the classification program of the complexity of counting problems.

9 / 41

slide-17
SLIDE 17

#κ-EdgeColoring as a Holant Problem Let AD3 denote the local constraint function AD3(x, y, z) =

  • 1

if x, y, z ∈ [κ] are distinct

  • therwise.

10 / 41

slide-18
SLIDE 18

#κ-EdgeColoring as a Holant Problem Let AD3 denote the local constraint function AD3(x, y, z) =

  • 1

if x, y, z ∈ [κ] are distinct

  • therwise.

Place AD3 at each vertex with incident edges x, y, z in a 3-regular graph G.

AD3 AD3 AD3 AD3 y x z

10 / 41

slide-19
SLIDE 19

#κ-EdgeColoring as a Holant Problem Let AD3 denote the local constraint function AD3(x, y, z) =

  • 1

if x, y, z ∈ [κ] are distinct

  • therwise.

Place AD3 at each vertex with incident edges x, y, z in a 3-regular graph G.

AD3 AD3 AD3 AD3 y x z

Then we evaluate the sum of product Holant(G; AD3) =

  • σ:E(G)→[κ]
  • v∈V (G)

AD3

  • σ |E(v)
  • .

Clearly Holant(G; AD3) computes #κ-EdgeColoring. Same as contracting the corresponding tensor network.

10 / 41

slide-20
SLIDE 20

Holant Problems In general, we consider all local constraint functions f (x, y, z) =      a if x = y = z ∈ [κ] b if |{x, y, z}| = 2 c if |{x, y, z}| = 3. The Holant problem is to compute Holant(G; f ) =

  • σ:E(G)→[κ]
  • v∈V (G)

f

  • σ |E(v)
  • .

Denote f by a, b, c. Thus AD3 = 0, 0, 1.

11 / 41

slide-21
SLIDE 21

Graph Homomorphism

  • L. Lov´

asz: Operations with structures, Acta Math. Hung. 18 (1967), 321-328. http://www.cs.elte.hu/~lovasz/hom-paper.html

12 / 41

slide-22
SLIDE 22

Graph Homomorphism

  • L. Lov´

asz: Operations with structures, Acta Math. Hung. 18 (1967), 321-328. http://www.cs.elte.hu/~lovasz/hom-paper.html Let A = (Ai,j) ∈ Cκ×κ be a symmetric complex matrix. The graph homomorphism problem is: Input: An undirected graph G = (V , E). Output: ZA(G) =

  • ξ:V →[κ]
  • (u,v)∈E

Aξ(u),ξ(v).

12 / 41

slide-23
SLIDE 23

Examples of Graph Homomorphism Let A = 1 1 1

  • .

Then ZA(G) computes the number of vertex covers in G.

13 / 41

slide-24
SLIDE 24

Examples of Graph Homomorphism Let A = 1 1 1

  • .

Then ZA(G) computes the number of vertex covers in G. Let A =        1 · · · 1 1 1 · · · 1 1 . . . . . . ... . . . . . . 1 1 · · · 1 1 1 · · · 1        . Then ZA(G) computes the number of vertex κ-colorings in G.

13 / 41

slide-25
SLIDE 25

Dichotomy Theorem for Graph Homomorphism Theorem (Cai, Chen, Lu)

1

For any symmetric complex-valued matrix A ∈ Cκ×κ, the problem of computing ZA(·) is either in P or #P-hard.

2

Deciding whether ZA(·) is in P or #P-hard can be done in polynomial time (in the size of A). SIAM J. Comput. 42(3): 924-1029 (2013) (106 pages)

14 / 41

slide-26
SLIDE 26

Dichotomy Theorem for Graph Homomorphism Theorem (Cai, Chen, Lu)

1

For any symmetric complex-valued matrix A ∈ Cκ×κ, the problem of computing ZA(·) is either in P or #P-hard.

2

Deciding whether ZA(·) is in P or #P-hard can be done in polynomial time (in the size of A). SIAM J. Comput. 42(3): 924-1029 (2013) (106 pages) Further generalized to all counting CSP. Theorem (Cai, Chen)

1

For any finite set F of complex-valued constraint functions over [κ], the corresponding counting CSP problem #CSP(F) is in P or #P-hard. Unweighted decision version is open (Feder-Vardi Dichotomy Conjecture).

14 / 41

slide-27
SLIDE 27

Dichotomy Theorem for Holant( · ; a, b, c) Theorem (Main Theorem)

1

For any domain size κ ≥ 3 and any a, b, c ∈ C, the problem of computing Holant( · ; a, b, c) is in P or #P-hard, even when the input is restricted to planar graphs.

2

Deciding whether Holant( · ; a, b, c) is in P or #P-hard is very easy.

15 / 41

slide-28
SLIDE 28

Dichotomy Theorem for Holant( · ; a, b, c) Theorem (Main Theorem)

1

For any domain size κ ≥ 3 and any a, b, c ∈ C, the problem of computing Holant( · ; a, b, c) is in P or #P-hard, even when the input is restricted to planar graphs.

2

Deciding whether Holant( · ; a, b, c) is in P or #P-hard is very easy. Recall #κ-EdgeColoring is the special case 0, 0, 1. Let’s prove the theorem for this special case.

15 / 41

slide-29
SLIDE 29

Nontrivial Examples of Tractable Holant Problems

1

On domain size κ = 3, Holant( · ; −5, −2, 4) is in P.

16 / 41

slide-30
SLIDE 30

Nontrivial Examples of Tractable Holant Problems

1

On domain size κ = 3, Holant( · ; −5, −2, 4) is in P. Since 5, 2, −4 =

  • (−1, 2, 2)⊗3 + (2, −1, 2)⊗3 + (2, 2, −1)⊗3

, do a holographic transformation by the orthogonal matrix T = −1

2 2 2 −1 2 2 2 −1

  • .

16 / 41

slide-31
SLIDE 31

Nontrivial Examples of Tractable Holant Problems

1

On domain size κ = 3, Holant( · ; −5, −2, 4) is in P. Since 5, 2, −4 =

  • (−1, 2, 2)⊗3 + (2, −1, 2)⊗3 + (2, 2, −1)⊗3

, do a holographic transformation by the orthogonal matrix T = −1

2 2 2 −1 2 2 2 −1

  • .

2

In general, Holant(G; κ2 − 6κ + 4, −2(κ − 2), 4) is in P.

16 / 41

slide-32
SLIDE 32

Nontrivial Examples of Tractable Holant Problems

1

On domain size κ = 3, Holant( · ; −5, −2, 4) is in P. Since 5, 2, −4 =

  • (−1, 2, 2)⊗3 + (2, −1, 2)⊗3 + (2, 2, −1)⊗3

, do a holographic transformation by the orthogonal matrix T = −1

2 2 2 −1 2 2 2 −1

  • .

2

In general, Holant(G; κ2 − 6κ + 4, −2(κ − 2), 4) is in P.

3

On domain size κ = 4, Holant(G; −3 − 4i, 1, −1 + 2i) is in P.

16 / 41

slide-33
SLIDE 33

Tutte Polynomial Definition The Tutte polynomial of an undirected graph G is T(G; x, y) =          1 E(G) = ∅, xT(G \ e; x, y) e ∈ E(G) is a bridge, yT(G \ e; x, y) e ∈ E(G) is a loop, T(G \ e; x, y) + T(G/e; x, y)

  • therwise,

where G \ e is the graph obtained by deleting e and G/e is the graph obtained by contracting e.

17 / 41

slide-34
SLIDE 34

Tutte Polynomial Definition The Tutte polynomial of an undirected graph G is T(G; x, y) =          1 E(G) = ∅, xT(G \ e; x, y) e ∈ E(G) is a bridge, yT(G \ e; x, y) e ∈ E(G) is a loop, T(G \ e; x, y) + T(G/e; x, y)

  • therwise,

where G \ e is the graph obtained by deleting e and G/e is the graph obtained by contracting e. The chromatic polynomial is χ(G; λ) = (−1)|V |−1λ T(G; 1 − λ, 0).

17 / 41

slide-35
SLIDE 35

Tutte Polynomial Dichotomy Theorem (Vertigan) For any x, y ∈ C, the problem of evaluating the Tutte polynomial at (x, y)

  • ver planar graphs is #P-hard unless (x − 1)(y − 1) ∈ {1, 2} or

(x, y) ∈ {(1, 1), (−1, −1), (ω, ω2), (ω2, ω)}, where ω = e2πi/3. In each of these exceptional cases, the computation can be done in polynomial time.

2 1 1 2 3 4 x 2 1 1 2 3 4 y

18 / 41

slide-36
SLIDE 36

Medial Graph Definition

(a) (b) (c)

A plane graph (a), its medial graph (c), and the two graphs superimposed (b).

19 / 41

slide-37
SLIDE 37

Directed Medial Graph Definition

(a) (b) (c)

A plane graph (a), its directed medial graph (c), and the two graphs superimposed (b).

20 / 41

slide-38
SLIDE 38

Eulerian Graphs and Eulerian Partitions Definition

1

A graph is Eulerian if every vertex has an even degree.

21 / 41

slide-39
SLIDE 39

Eulerian Graphs and Eulerian Partitions Definition

1

A graph is Eulerian if every vertex has an even degree.

2

A digraph is Eulerian if “in degree” = “out degree” at every vertex.

21 / 41

slide-40
SLIDE 40

Eulerian Graphs and Eulerian Partitions Definition

1

A graph is Eulerian if every vertex has an even degree.

2

A digraph is Eulerian if “in degree” = “out degree” at every vertex.

3

An Eulerian partition of an Eulerian digraph G is a partition of the edges of G such that each part induces an Eulerian digraph. Let πκ( G) be the set of Eulerian partitions of G into at most κ parts.

21 / 41

slide-41
SLIDE 41

Eulerian Graphs and Eulerian Partitions Definition

1

A graph is Eulerian if every vertex has an even degree.

2

A digraph is Eulerian if “in degree” = “out degree” at every vertex.

3

An Eulerian partition of an Eulerian digraph G is a partition of the edges of G such that each part induces an Eulerian digraph. Let πκ( G) be the set of Eulerian partitions of G into at most κ parts. Example with two monochromatic vertices (of degree 4).

21 / 41

slide-42
SLIDE 42

Crucial Identity Theorem (Ellis-Monaghan) For a plane graph G, κ T(G; κ + 1, κ + 1) =

  • c ∈ πκ(

Gm)

2µ(c), where µ(c) is the number of monochromatic vertices in c.

22 / 41

slide-43
SLIDE 43

Connection to Holant Then

  • c ∈ πκ(

Gm)

2µ(c) = Holant(Gm; E), where E( w z

x y ) =

               2 if w = x = y = z 1 if w = x = y = z if w = y = x = z 1 if w = z = x = y

  • therwise.

E

Denote E by 2, 1, 0, 1, 0.

23 / 41

slide-44
SLIDE 44

Connection to Holant Then

  • c ∈ πκ(

Gm)

2µ(c) = Holant(Gm; E), where E( w z

x y ) =

               2 if w = x = y = z 1 if w = x = y = z if w = y = x = z 1 if w = z = x = y

  • therwise.

E

Denote E by 2, 1, 0, 1, 0.

23 / 41

slide-45
SLIDE 45

Connection to Holant Then

  • c ∈ πκ(

Gm)

2µ(c) = Holant(Gm; E), where E( w z

x y ) =

               2 if w = x = y = z 1 if w = x = y = z if w = y = x = z 1 if w = z = x = y

  • therwise.

E

Denote E by 2, 1, 0, 1, 0.

23 / 41

slide-46
SLIDE 46

Connection to Holant Then

  • c ∈ πκ(

Gm)

2µ(c) = Holant(Gm; E), where E( w z

x y ) =

               2 if w = x = y = z 1 if w = x = y = z if w = y = x = z 1 if w = z = x = y

  • therwise.

E

Denote E by 2, 1, 0, 1, 0.

23 / 41

slide-47
SLIDE 47

Connection to Holant Then

  • c ∈ πκ(

Gm)

2µ(c) = Holant(Gm; E), where E( w z

x y ) =

               2 if w = x = y = z 1 if w = x = y = z if w = y = x = z 1 if w = z = x = y

  • therwise.

E

Denote E by 2, 1, 0, 1, 0.

23 / 41

slide-48
SLIDE 48

#P-hardness of #κ-EdgeColoring Theorem #κ-EdgeColoring is #P-hard over planar κ-regular graphs for κ ≥ 3.

24 / 41

slide-49
SLIDE 49

#P-hardness of #κ-EdgeColoring Theorem #κ-EdgeColoring is #P-hard over planar κ-regular graphs for κ ≥ 3. Proof for κ = 3. Reduce from Holant( · ; 2, 1, 0, 1, 0) to Holant( · ; AD3) in two steps: Holant( · ; 2, 1, 0, 1, 0) ≤T Holant( · ; 0, 1, 1, 0, 0) ( polynomial interpolation ) ≤T Holant( · ; AD3) (gadget construction)

24 / 41

slide-50
SLIDE 50

Gadget Construction Step Holant(G; 0, 1, 1, 0, 0) ≤T Holant(G ′; AD3)

w x

AD3 AD3

z y

f ( w z

x y ) = 0, 1, 1, 0, 0 =

               if w = x = y = z 1 if w = x = y = z 1 if w = y = x = z if w = z = x = y

  • therwise.

25 / 41

slide-51
SLIDE 51

Gadget Construction Step Holant(G; 0, 1, 1, 0, 0) ≤T Holant(G ′; AD3)

w x

AD3 AD3

z y

f ( w z

x y ) = 0, 1, 1, 0, 0 =

               if w = x = y = z 1 if w = x = y = z 1 if w = y = x = z if w = z = x = y

  • therwise.

25 / 41

slide-52
SLIDE 52

Gadget Construction Step Holant(G; 0, 1, 1, 0, 0) ≤T Holant(G ′; AD3)

w x

AD3 AD3

z y

f ( w z

x y ) = 0, 1, 1, 0, 0 =

               if w = x = y = z 1 if w = x = y = z 1 if w = y = x = z if w = z = x = y

  • therwise.

25 / 41

slide-53
SLIDE 53

Gadget Construction Step Holant(G; 0, 1, 1, 0, 0) ≤T Holant(G ′; AD3)

w x

AD3 AD3

z y

f ( w z

x y ) = 0, 1, 1, 0, 0 =

               if w = x = y = z 1 if w = x = y = z 1 if w = y = x = z if w = z = x = y

  • therwise.

25 / 41

slide-54
SLIDE 54

Gadget Construction Step Holant(G; 0, 1, 1, 0, 0) ≤T Holant(G ′; AD3)

w x

AD3 AD3

z y

f ( w z

x y ) = 0, 1, 1, 0, 0 =

               if w = x = y = z 1 if w = x = y = z 1 if w = y = x = z if w = z = x = y

  • therwise.

25 / 41

slide-55
SLIDE 55

Gadget Construction Step Holant(G; 0, 1, 1, 0, 0) ≤T Holant(G ′; AD3)

w x

AD3 AD3

z y

f ( w z

x y ) = 0, 1, 1, 0, 0 =

               if w = x = y = z 1 if w = x = y = z 1 if w = y = x = z if w = z = x = y

  • therwise.

25 / 41

slide-56
SLIDE 56

Gadget Construction Step Holant(G; 0, 1, 1, 0, 0) ≤T Holant(G ′; AD3)

w x

AD3 AD3

z y

f ( w z

x y ) = 0, 1, 1, 0, 0 =

               if w = x = y = z 1 if w = x = y = z 1 if w = y = x = z if w = z = x = y

  • therwise.

25 / 41

slide-57
SLIDE 57

Polynomial Interpolation Step: Recursive Construction Holant(G; 2, 1, 0, 1, 0) ≤T Holant(Gs; 0, 1, 1, 0, 0)

N1 N2

Ns

Ns+1

Vertices are assigned 0, 1, 1, 0, 0.

26 / 41

slide-58
SLIDE 58

Polynomial Interpolation Step: Recursive Construction Holant(G; 2, 1, 0, 1, 0) ≤T Holant(Gs; 0, 1, 1, 0, 0)

N1 N2

Ns

Ns+1

Vertices are assigned 0, 1, 1, 0, 0. Let fs be the function corresponding to Ns. Then fs = Msf0, where M =       2 1 1 1 1 1       and f0 =       1 1       . Obviously f1 = 0, 1, 1, 0, 0.

26 / 41

slide-59
SLIDE 59

Polynomial Interpolation Step: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP−1, where P =       1 −2 1 1 1 1 1 −1 1       and Λ =       2 −1 1 −1 1       .

27 / 41

slide-60
SLIDE 60

Polynomial Interpolation Step: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP−1, where P =       1 −2 1 1 1 1 1 −1 1       and Λ =       2 −1 1 −1 1       . Let x = 22s. Then f2s = PΛ2sP−1f0 = P       x 1 1 1 1       P−1f0 =      

x−1 3

+ 1

x−1 3

1       .

27 / 41

slide-61
SLIDE 61

Polynomial Interpolation Step: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP−1, where P =       1 −2 1 1 1 1 1 −1 1       and Λ =       2 −1 1 −1 1       . Let x = 22s. Then f (x) = f2s = PΛ2sP−1f0 = P       x 1 1 1 1       P−1f0 =      

x−1 3

+ 1

x−1 3

1       .

27 / 41

slide-62
SLIDE 62

Polynomial Interpolation Step: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP−1, where P =       1 −2 1 1 1 1 1 −1 1       and Λ =       2 −1 1 −1 1       . Let x = 22s. Then f (x) = f2s = PΛ2sP−1f0 = P       x 1 1 1 1       P−1f0 =      

x−1 3

+ 1

x−1 3

1       . Note f (4) = E = 2, 1, 0, 1, 0.

27 / 41

slide-63
SLIDE 63

Polynomial Interpolation Step: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP−1, where P =       1 −2 1 1 1 1 1 −1 1       and Λ =       2 −1 1 −1 1       . Let x = 22s. Then f (x) = f2s = PΛ2sP−1f0 = P       x 1 1 1 1       P−1f0 =      

x−1 3

+ 1

x−1 3

1       . Note f (4) = E = 2, 1, 0, 1, 0. (Side note: picking s = 1 so that x = 4 only works when κ = 3.)

27 / 41

slide-64
SLIDE 64

Polynomial Interpolation Step: The Interpolation Holant(G; 2, 1, 0, 1, 0) ≤T Holant(Gs; 0, 1, 1, 0, 0)

28 / 41

slide-65
SLIDE 65

Polynomial Interpolation Step: The Interpolation Holant(G; 2, 1, 0, 1, 0) =T Holant(G; f (4)) ≤T Holant(G; f (x)) ≤T Holant(Gs; 0, 1, 1, 0, 0)

28 / 41

slide-66
SLIDE 66

Polynomial Interpolation Step: The Interpolation Holant(G; 2, 1, 0, 1, 0) =T Holant(G; f (4)) ≤T Holant(G; f (x)) ≤T Holant(Gs; 0, 1, 1, 0, 0) If G has n vertices, then p(x) = Holant(G; f (x)) ∈ Z[x] has degree n.

28 / 41

slide-67
SLIDE 67

Polynomial Interpolation Step: The Interpolation Holant(G; 2, 1, 0, 1, 0) =T Holant(G; f (4)) ≤T Holant(G; f (x)) ≤T Holant(Gs; 0, 1, 1, 0, 0) If G has n vertices, then p(x) = Holant(G; f (x)) ∈ Z[x] has degree n. Let Gs be the graph obtained by replacing every vertex in G with Ns. Then Holant(G2s; 0, 1, 1, 0, 0) = p(22s).

28 / 41

slide-68
SLIDE 68

Polynomial Interpolation Step: The Interpolation Holant(G; 2, 1, 0, 1, 0) =T Holant(G; f (4)) ≤T Holant(G; f (x)) ≤T Holant(Gs; 0, 1, 1, 0, 0) If G has n vertices, then p(x) = Holant(G; f (x)) ∈ Z[x] has degree n. Let Gs be the graph obtained by replacing every vertex in G with Ns. Then Holant(G2s; 0, 1, 1, 0, 0) = p(22s). Using oracle for Holant( · ; 0, 1, 1, 0, 0), evaluate p(x) at n + 1 distinct points x = 22s for 0 ≤ s ≤ n. By polynomial interpolation, efficiently compute the coefficients of p(x). QED.

28 / 41

slide-69
SLIDE 69

Proof Outline for Dichotomy of Holant( · ; a, b, c) For all a, b, c ∈ C, want to show that Holant( · ; a, b, c) is in P or #P-hard.

29 / 41

slide-70
SLIDE 70

Proof Outline for Dichotomy of Holant( · ; a, b, c) For all a, b, c ∈ C, want to show that Holant( · ; a, b, c) is in P or #P-hard.

1

Attempt to construct a special arity 1 local constraint using a, b, c.

2

Attempt to interpolate all arity 2 local constraints of a certain form, assuming we have the special arity 1 local constraint.

3

Construct a ternary local constraint that we show is #P-hard, assuming we have these arity 2 local constraints.

29 / 41

slide-71
SLIDE 71

Proof Outline for Dichotomy of Holant( · ; a, b, c) For all a, b, c ∈ C, want to show that Holant( · ; a, b, c) is in P or #P-hard.

1

Attempt to construct a special arity 1 local constraint using a, b, c.

2

Attempt to interpolate all arity 2 local constraints of a certain form, assuming we have the special arity 1 local constraint.

3

Construct a ternary local constraint that we show is #P-hard, assuming we have these arity 2 local constraints. For some a, b, c ∈ C, our attempts fail. In those cases, we either

1

show the problem is in P or

2

prove #P-hardness without the help of additional signatures.

29 / 41

slide-72
SLIDE 72 edge coloring k=r edge coloring k>r hard major interpolate results ternary and quaternary resutls construct unary interpolate all binary

planar T utte dichotomy

planar Eulerian partition hard (tau_color) reduction to vertex coloring directed medial graph Tutte diagonal as state sum Eulerian partition state sum as Holant problem parity condition tal_color: f(P_0) = 0

edge coloring k=r hard

planar Eulerian partition hard (tau_4) construct <1> in two cases generalized edge coloring hard chomatic in Tutte binary interpolation eigenvalues interpolate all binaries generic generalized anti-gadget interpolation generic binary interpolation special binary interpolation
  • btain =_4
4th special case arity reduction edge coloring k>r hard planar pairing def find planar pairing Bobby Fischer gadget ternary construction summary local holographic transformation check orthogonality condition <3(k-1),k-3,-3> hard for k>3 lattice condition (LC) LC characterization for cubic polys LC satisfied by Sn or An Galois Gps any arity interpolation reducible p(x,y) satisfies LC for y>3 irreducible p(x,y) satisfies LC for y>3 p(x,3) satisfies LC local holographic transformation
  • btain <a',b',b'> assuming a+(k-3)b-(k-2)c!=0
  • btain any a+(k-3)b-(k-2)c=0
  • btain <3(k-1),k-3,-3>
Triangle gadget 3R & 2C roots in x for p(x,y) p(x,y) satisfies LC for y=>3 Puiseux series
  • nly 5 solutions in Z for p(x,y)
Dedkind's Theorem condition for Sn Galois gp condition from same norm roots <6,0,-3> hard

<a,b,c> dichotomy

extra special cases 1st special case 2nd special case 3rd special case 5th special case <(k-1)(k-2),2-k,2> hard a+(k-3)b-(k-2)c=0 dichotomy 1st distinct norms 2nd distinct norms typical case binary interpolation summary eigenvalue shifted triple (EST) EST distinct norms

30 / 41

slide-73
SLIDE 73

Interpolating Multivariate Polynomials Let pd(X) ∈ Z[X] be a polynomial of degree d. Can interpolate pd(X) from pd(x0), pd(x1), . . . , pd(xd)

  • x0, x1, . . . , xd are distinct

31 / 41

slide-74
SLIDE 74

Interpolating Multivariate Polynomials Let pd(X) ∈ Z[X] be a polynomial of degree d. ∀d ∈ N, Can interpolate pd(X) from pd(x0), pd(x1), . . . , pd(xd)

  • x0, x1, . . .

are distinct

31 / 41

slide-75
SLIDE 75

Interpolating Multivariate Polynomials Let pd(X) ∈ Z[X] be a polynomial of degree d. ∀d ∈ N, Can interpolate pd(X) from pd(x0), pd(x1), . . . , pd(xd)

  • x0, x1, . . .

are distinct

31 / 41

slide-76
SLIDE 76

Interpolating Multivariate Polynomials Let pd(X) ∈ Z[X] be a polynomial of degree d. ∀d ∈ N, Can interpolate pd(X) from pd(x0), pd(x1), . . . , pd(xd)

  • x0, x1, . . .

are distinct

  • x is not a root of unity

31 / 41

slide-77
SLIDE 77

Interpolating Multivariate Polynomials Let pd(X) ∈ Z[X] be a polynomial of degree d. ∀d ∈ N, Can interpolate pd(X) from pd(x0), pd(x1), . . . , pd(xd)

  • x0, x1, . . .

are distinct

  • x is not a root of unity

Let qd(X, Y ) ∈ Z[X, Y ] be a homogeneous polynomial of degree d. ∀d ∈ N, Can interpolate qd(X, Y ) from qd(x0, y0), qd(x1, y1), . . . , qd(xd, yd)

  • ?

31 / 41

slide-78
SLIDE 78

Interpolating Multivariate Polynomials Let pd(X) ∈ Z[X] be a polynomial of degree d. ∀d ∈ N, Can interpolate pd(X) from pd(x0), pd(x1), . . . , pd(xd)

  • x0, x1, . . .

are distinct

  • x is not a root of unity

Let qd(X, Y ) ∈ Z[X, Y ] be a homogeneous polynomial of degree d. ∀d ∈ N, Can interpolate qd(X, Y ) from qd(x0, y0), qd(x1, y1), . . . , qd(xd, yd)

  • 31 / 41
slide-79
SLIDE 79

Interpolating Multivariate Polynomials Let pd(X) ∈ Z[X] be a polynomial of degree d. ∀d ∈ N, Can interpolate pd(X) from pd(x0), pd(x1), . . . , pd(xd)

  • x0, x1, . . .

are distinct

  • x is not a root of unity

Let qd(X, Y ) ∈ Z[X, Y ] be a homogeneous polynomial of degree d. ∀d ∈ N, Can interpolate qd(X, Y ) from qd(x0, y0), qd(x1, y1), . . . , qd(xd, yd)

  • lattice condition

31 / 41

slide-80
SLIDE 80

Lattice Condition Definition We say that λ1, λ2, . . . , λℓ ∈ C − {0} satisfy the lattice condition if ∀x ∈ Zℓ − {0} with

  • i=1

xi = 0, we have

  • i=1

λxi

i = 1.

32 / 41

slide-81
SLIDE 81

Lattice Condition Definition We say that λ1, λ2, . . . , λℓ ∈ C − {0} satisfy the lattice condition if ∀x ∈ Zℓ − {0} with

  • i=1

xi = 0, we have

  • i=1

λxi

i = 1.

Lemma Let p(x) ∈ Q[x] be a polynomial of degree n ≥ 2. If

1

the Galois group of p over Q is Sn or An and

2

the roots of p do not all have the same complex norm, then the roots of p satisfy the lattice condition.

32 / 41

slide-82
SLIDE 82

Interpolation Lemma Lemma If there exists an infinite sequence of F-gates defined by an initial signature s ∈ Cn×1 and a recurrence matrix M ∈ Cn×n satisfying the following conditions,

1

M is diagonalizable with n linearly independent eigenvectors;

2

s is not orthogonal to exactly ℓ of these linearly independent row eigenvectors of M with eigenvalues λ1, . . . , λℓ;

3

λ1, . . . , λℓ satisfy the lattice condition; then Holant( · ; F ∪ {f }) ≤T Holant( · ; F) for any signature f that is orthogonal to the n − ℓ of these linearly independent eigenvectors of M to which s is also orthogonal.

33 / 41

slide-83
SLIDE 83

Interpolation Lemma Lemma If there exists an infinite sequence of F-gates defined by an initial signature s ∈ Cn×1 and a recurrence matrix M ∈ Cn×n satisfying the following conditions,

1

M is diagonalizable with n linearly independent eigenvectors;

2

s is not orthogonal to exactly ℓ of these linearly independent row eigenvectors of M with eigenvalues λ1, . . . , λℓ;

3

λ1, . . . , λℓ satisfy the lattice condition; then Holant( · ; F ∪ {f }) ≤T Holant( · ; F) for any signature f that is orthogonal to the n − ℓ of these linearly independent eigenvectors of M to which s is also orthogonal. Our proof applies this with n = 9 and ℓ = 5.

33 / 41

slide-84
SLIDE 84

The Recurrence Matrix

          

(κ−1)(κ2+9κ−9) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−1)(2κ−3)(4κ−3) 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 3κ3−28κ2+60κ−36 −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−2)(κ3−14κ2+30κ−18) −(κ−3)2(κ−2)(2κ−3) (2κ−3)(4κ−3) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) 9κ3−26κ2+27κ−9 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 2(κ3−14κ2+30κ−18) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−3)(κ3−12κ2+22κ−12) −(κ−3)2(κ−2)(2κ−3) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) κ3+3κ−9 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) κ3+6κ2−30κ+36 (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) κ3+3κ−9 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) κ3+6κ2−30κ+36 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) (2κ−3)(2κ2−9κ+18)

          

34 / 41

slide-85
SLIDE 85

The Recurrence Matrix

          

(κ−1)(κ2+9κ−9) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−1)(2κ−3)(4κ−3) 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 3κ3−28κ2+60κ−36 −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−2)(κ3−14κ2+30κ−18) −(κ−3)2(κ−2)(2κ−3) (2κ−3)(4κ−3) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) 9κ3−26κ2+27κ−9 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 2(κ3−14κ2+30κ−18) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−3)(κ3−12κ2+22κ−12) −(κ−3)2(κ−2)(2κ−3) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) κ3+3κ−9 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) κ3+6κ2−30κ+36 (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) κ3+3κ−9 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) κ3+6κ2−30κ+36 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) (2κ−3)(2κ2−9κ+18)

          

Characteristic polynomial is (x − κ3)4f (x, κ), where f (x, κ) = x5 − κ6(2κ − 1)x3 − κ9(κ2 − 2κ + 3)x2 + (κ − 2)(κ − 1)κ12x + (κ − 1)3κ15.

34 / 41

slide-86
SLIDE 86

The Recurrence Matrix

          

(κ−1)(κ2+9κ−9) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−1)(2κ−3)(4κ−3) 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 3κ3−28κ2+60κ−36 −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−2)(κ3−14κ2+30κ−18) −(κ−3)2(κ−2)(2κ−3) (2κ−3)(4κ−3) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) 9κ3−26κ2+27κ−9 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 2(κ3−14κ2+30κ−18) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−3)(κ3−12κ2+22κ−12) −(κ−3)2(κ−2)(2κ−3) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) κ3+3κ−9 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) κ3+6κ2−30κ+36 (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) κ3+3κ−9 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) κ3+6κ2−30κ+36 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) (2κ−3)(2κ2−9κ+18)

          

Characteristic polynomial is (x − κ3)4f (x, κ), where f (x, κ) = x5 − κ6(2κ − 1)x3 − κ9(κ2 − 2κ + 3)x2 + (κ − 2)(κ − 1)κ12x + (κ − 1)3κ15. After replacing κ by y + 1 in

1 κ15 f (κ3x, κ), we get

p(x, y) = x5 − (2y + 1)x3 − (y2 + 2)x2 + (y − 1)yx + y3.

34 / 41

slide-87
SLIDE 87

The Recurrence Matrix

          

(κ−1)(κ2+9κ−9) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−1)(2κ−3)(4κ−3) 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 3κ3−28κ2+60κ−36 −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−2)(κ3−14κ2+30κ−18) −(κ−3)2(κ−2)(2κ−3) (2κ−3)(4κ−3) 12(κ−3)(κ−1)2 (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) (κ−3)2(κ−1) 2(κ−3)2(κ−2)(κ−1) 9κ3−26κ2+27κ−9 6(κ−3)(κ−2)(κ−1)2 (κ−3)3(κ−2)(κ−1) 3(κ−3)(κ−1) 2(κ3−14κ2+30κ−18) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) −(κ−3)(2κ−3) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)(κ−1)2 (κ−3)(κ3−12κ2+22κ−12) −(κ−3)2(κ−2)(2κ−3) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) κ3+3κ−9 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) κ3+6κ2−30κ+36 (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) κ3+3κ−9 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) κ3+6κ2−30κ+36 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) 3(κ−3)2(κ−2) (κ−3)2 −4(κ−3)(2κ−3) 3(κ−3) 6(κ−3)(κ−2) 3(κ−3) 6(κ−3)(κ−2) (κ−3)2(κ−1) −2(κ−3)(κ−2)(2κ−3) (2κ−3)(2κ2−9κ+18)

          

Characteristic polynomial is (x − κ3)4f (x, κ), where f (x, κ) = x5 − κ6(2κ − 1)x3 − κ9(κ2 − 2κ + 3)x2 + (κ − 2)(κ − 1)κ12x + (κ − 1)3κ15. After replacing κ by y + 1 in

1 κ15 f (κ3x, κ), we get

p(x, y) = x5 − (2y + 1)x3 − (y2 + 2)x2 + (y − 1)yx + y3. Want to prove: for all integers y ≥ 4, the roots of p(x, y) satisfy the lattice condition.

34 / 41

slide-88
SLIDE 88

Irreducible over Q? We suspect that for any integer y ≥ 4, p(x, y) is irreducible in Q[x].

35 / 41

slide-89
SLIDE 89

Irreducible over Q? We suspect that for any integer y ≥ 4, p(x, y) is irreducible in Q[x]. Don’t know how to prove this.

35 / 41

slide-90
SLIDE 90

Irreducible Quintic Lemma For any integer y ≥ 1, the polynomial p(x, y) in x has three distinct real roots and two nonreal complex conjugate roots. Proof. Discriminant.

36 / 41

slide-91
SLIDE 91

Irreducible Quintic Lemma For any integer y ≥ 1, the polynomial p(x, y) in x has three distinct real roots and two nonreal complex conjugate roots. Proof. Discriminant. Lemma For any integer y ≥ 4, if p(x, y) is irreducible in Q[x], then the roots of p(x, y) satisfy the lattice condition. Proof. Three distinct real roots do not have the same norm. An irreducible polynomial of prime degree n with exactly two nonreal roots has Sn as its Galois group over Q. Hence the roots satisfy the lattice condition.

36 / 41

slide-92
SLIDE 92

What if Reducible?

37 / 41

slide-93
SLIDE 93

What if Reducible? We know five integer solutions to p(x, y) = 0. For these solutions, p(x, y) is reducible: p(x, y) =                (x − 1)(x4 + x3 + 2x2 − x + 1) y = −1 x2(x3 − x − 2) y = 0 (x + 1)(x4 − x3 − 2x2 − x + 1) y = 1 (x − 1)(x2 − x − 4)(x2 + 2x + 2) y = 2 (x − 3)(x4 + 3x3 + 2x2 − 5x − 9) y = 3.

37 / 41

slide-94
SLIDE 94

What if Reducible? We know five integer solutions to p(x, y) = 0. For these solutions, p(x, y) is reducible: p(x, y) =                (x − 1)(x4 + x3 + 2x2 − x + 1) y = −1 x2(x3 − x − 2) y = 0 (x + 1)(x4 − x3 − 2x2 − x + 1) y = 1 (x − 1)(x2 − x − 4)(x2 + 2x + 2) y = 2 (x − 3)(x4 + 3x3 + 2x2 − 5x − 9) y = 3. Lemma Only integer solutions to p(x, y) = 0 are (1, −1), (0, 0), (−1, 1), (1, 2), (3, 3).

37 / 41

slide-95
SLIDE 95

If Reducible Lemma For any integer y ≥ 4, if p(x, y) is reducible in Q[x], then the roots of p(x, y) satisfy the lattice condition. Proof. By previous lemma, no linear factor over Z. By Gauss’ Lemma, no linear factor over Q. Then more Galois theory if p(x, y) factors as a product of two irreducible polynomials of degrees 2 and 3.

38 / 41

slide-96
SLIDE 96

Effective Siegel’s Theorem p(x, y) = x5 − (2y + 1)x3 − (y2 + 2)x2 + (y − 1)yx + y3.

39 / 41

slide-97
SLIDE 97

Effective Siegel’s Theorem p(x, y) = x5 − (2y + 1)x3 − (y2 + 2)x2 + (y − 1)yx + y3. Let (a, b) be an integer solution to p(x, y) = 0 with a = 0.

39 / 41

slide-98
SLIDE 98

Effective Siegel’s Theorem p(x, y) = x5 − (2y + 1)x3 − (y2 + 2)x2 + (y − 1)yx + y3. Let (a, b) be an integer solution to p(x, y) = 0 with a = 0. One can show that a|b2.

39 / 41

slide-99
SLIDE 99

Effective Siegel’s Theorem p(x, y) = x5 − (2y + 1)x3 − (y2 + 2)x2 + (y − 1)yx + y3. Let (a, b) be an integer solution to p(x, y) = 0 with a = 0. One can show that a|b2. Consider g1(x, y) = y − x2 and g2(x, y) = y2 x + y − x2 + 1. (This particular choice is due to Aaron Levin.) Then g1(a, b) and g2(a, b) are integers.

39 / 41

slide-100
SLIDE 100

Effective Siegel’s Theorem p(x, y) = x5 − (2y + 1)x3 − (y2 + 2)x2 + (y − 1)yx + y3. Let (a, b) be an integer solution to p(x, y) = 0 with a = 0. One can show that a|b2. Consider g1(x, y) = y − x2 and g2(x, y) = y2 x + y − x2 + 1. (This particular choice is due to Aaron Levin.) Then g1(a, b) and g2(a, b) are integers. However, if |a| > 16, then either g1(a, b) or g2(a, b) is not an integer.

39 / 41

slide-101
SLIDE 101

Puiseux Series Puiseux series expansions for p(x, y) are

y1(x) = x2 + 2x−1 + 2x−2 − 6x−4 − 18x−5 + O(x−6), y2(x) = x3/2 − 1 2x + 1 8x1/2 − 65 128x−1/2 − x−1 − 1471 1024x−3/2 − x−2 + O(x−5/2), y3(x) = −x3/2 − 1 2x − 1 8x1/2 + 65 128x−1/2 − x−1 + 1471 1024x−3/2 − x−2 + O(x−5/2).

40 / 41

slide-102
SLIDE 102

Puiseux Series Puiseux series expansions for p(x, y) are

y1(x) = x2 + 2x−1 + 2x−2 − 6x−4 − 18x−5 + O(x−6), y2(x) = x3/2 − 1 2x + 1 8x1/2 − 65 128x−1/2 − x−1 − 1471 1024x−3/2 − x−2 + O(x−5/2), y3(x) = −x3/2 − 1 2x − 1 8x1/2 + 65 128x−1/2 − x−1 + 1471 1024x−3/2 − x−2 + O(x−5/2).

For example, g2 (x, y2(x)) = Θ 1 √x

  • .

40 / 41

slide-103
SLIDE 103

Puiseux Series Puiseux series expansions for p(x, y) are

y1(x) = x2 + 2x−1 + 2x−2 − 6x−4 − 18x−5 + O(x−6), y2(x) = x3/2 − 1 2x + 1 8x1/2 − 65 128x−1/2 − x−1 − 1471 1024x−3/2 − x−2 + O(x−5/2), y3(x) = −x3/2 − 1 2x − 1 8x1/2 + 65 128x−1/2 − x−1 + 1471 1024x−3/2 − x−2 + O(x−5/2).

For example, g2 (x, y2(x)) = Θ 1 √x

  • .

Truncate y2(x) to get y−

2 (x) such that p

  • x, y−

2 (x)

  • < p (x, y2(x)).

Then −1 < g2

  • x, y−

2 (x)

  • ≤ g2 (x, y2(x)) < 0

for x > 16.

40 / 41

slide-104
SLIDE 104

Puiseux Series Puiseux series expansions for p(x, y) are

y1(x) = x2 + 2x−1 + 2x−2 − 6x−4 − 18x−5 + O(x−6), y2(x) = x3/2 − 1 2x + 1 8x1/2 − 65 128x−1/2 − x−1 − 1471 1024x−3/2 − x−2 + O(x−5/2), y3(x) = −x3/2 − 1 2x − 1 8x1/2 + 65 128x−1/2 − x−1 + 1471 1024x−3/2 − x−2 + O(x−5/2).

For example, g2 (x, y2(x)) = Θ 1 √x

  • .

Truncate y2(x) to get y−

2 (x) such that p

  • x, y−

2 (x)

  • < p (x, y2(x)).

Then −1 < g2

  • x, y−

2 (x)

  • ≤ g2 (x, y2(x)) < 0

for x > 16. So for “large” x, g2(x, y2(x)) is not an integer. Therefore, no “large” integral solutions.

40 / 41

slide-105
SLIDE 105

Thank You

41 / 41

slide-106
SLIDE 106

Thank You

Paper and slides available on my website: www.cs.wisc.edu/~tdw

41 / 41