Exponents of Jacobians of Graphs and Regular Matroids Hahn Lheem - - PowerPoint PPT Presentation

exponents of jacobians of graphs and regular matroids
SMART_READER_LITE
LIVE PREVIEW

Exponents of Jacobians of Graphs and Regular Matroids Hahn Lheem - - PowerPoint PPT Presentation

Exponents of Jacobians of Graphs and Regular Matroids Hahn Lheem Deyuan Li Carl Joshua Quines Jessica Zhang August 5, 2019 PROMYS table of contents 1. Divisor theory and the Jacobian 2. Cycle and cut spaces 3. Regular matroids 1 Divisor


slide-1
SLIDE 1

Exponents of Jacobians of Graphs and Regular Matroids

Hahn Lheem Deyuan Li Carl Joshua Quines Jessica Zhang August 5, 2019

PROMYS

slide-2
SLIDE 2

table of contents

  • 1. Divisor theory and the Jacobian
  • 2. Cycle and cut spaces
  • 3. Regular matroids

1

slide-3
SLIDE 3

Divisor theory and the Jacobian

slide-4
SLIDE 4

divisors A divisor is an assignment of integers to the vertices of a graph. The natural operation between two divisors is addition.

2

slide-5
SLIDE 5

divisors A divisor is an assignment of integers to the vertices of a graph.

3 −1 5

The natural operation between two divisors is addition.

2

slide-6
SLIDE 6

divisors A divisor is an assignment of integers to the vertices of a graph.

3 −1 5

The natural operation between two divisors is addition.

2

slide-7
SLIDE 7

divisors A divisor is an assignment of integers to the vertices of a graph.

3 −1 5

The natural operation between two divisors is addition.

3 −1 5 −2 1 −3 1 2 + =

2

slide-8
SLIDE 8

the divisor group We have an identity divisor, called the zero divisor: And we also have inverse divisors: These form the divisor group. For a graph G, we call this Div G .

3

slide-9
SLIDE 9

the divisor group We have an identity divisor, called the zero divisor:

−3 4 2 −3 4 2 + =

And we also have inverse divisors: These form the divisor group. For a graph G, we call this Div G .

3

slide-10
SLIDE 10

the divisor group We have an identity divisor, called the zero divisor:

−3 4 2 −3 4 2 + =

And we also have inverse divisors: These form the divisor group. For a graph G, we call this Div G .

3

slide-11
SLIDE 11

the divisor group We have an identity divisor, called the zero divisor:

−3 4 2 −3 4 2 + =

And we also have inverse divisors:

−3 4 2 3 −4 −2 + =

These form the divisor group. For a graph G, we call this Div G .

3

slide-12
SLIDE 12

the divisor group We have an identity divisor, called the zero divisor:

−3 4 2 −3 4 2 + =

And we also have inverse divisors:

−3 4 2 3 −4 −2 + =

These form the divisor group. For a graph G, we call this Div (G).

3

slide-13
SLIDE 13

divisors with degree zero A divisor has degree zero if the sum of the assigned numbers is zero. The sum of any two divisors of degree zero is also degree zero: The inverse of any divisor with degree zero is also degree zero: So these form a subgroup of Div G , which we call Div0 G .

4

slide-14
SLIDE 14

divisors with degree zero A divisor has degree zero if the sum of the assigned numbers is zero. The sum of any two divisors of degree zero is also degree zero:

2 −5 3 −1 −2 3 1 −7 6 + =

The inverse of any divisor with degree zero is also degree zero: So these form a subgroup of Div G , which we call Div0 G .

4

slide-15
SLIDE 15

divisors with degree zero A divisor has degree zero if the sum of the assigned numbers is zero. The sum of any two divisors of degree zero is also degree zero:

2 −5 3 −1 −2 3 1 −7 6 + =

The inverse of any divisor with degree zero is also degree zero: So these form a subgroup of Div G , which we call Div0 G .

4

slide-16
SLIDE 16

divisors with degree zero A divisor has degree zero if the sum of the assigned numbers is zero. The sum of any two divisors of degree zero is also degree zero:

2 −5 3 −1 −2 3 1 −7 6 + =

The inverse of any divisor with degree zero is also degree zero:

2 −5 3 −2 5 −3 + =

So these form a subgroup of Div G , which we call Div0 G .

4

slide-17
SLIDE 17

divisors with degree zero A divisor has degree zero if the sum of the assigned numbers is zero. The sum of any two divisors of degree zero is also degree zero:

2 −5 3 −1 −2 3 1 −7 6 + =

The inverse of any divisor with degree zero is also degree zero:

2 −5 3 −2 5 −3 + =

So these form a subgroup of Div (G), which we call Div0 (G).

4

slide-18
SLIDE 18

toppling Toppling changes a divisor to a different divisor. Imagine the number representing the number of grains on the vertex. We pick a vertex, which gives a sand grain to each of its neighbors.

5

slide-19
SLIDE 19

toppling Toppling changes a divisor to a different divisor. Imagine the number representing the number of grains on the vertex. We pick a vertex, which gives a sand grain to each of its neighbors.

3 2 1 1 3 →

5

slide-20
SLIDE 20

toppling We can also topple in the opposite direction, where a vertex takes a sand grain from each of its neighbors. So toppling is reversible. Note that toppling a divisor with degree zero also gives a divisor with degree zero.

6

slide-21
SLIDE 21

toppling We can also topple in the opposite direction, where a vertex takes a sand grain from each of its neighbors.

3 2 5 −1 1 ↔

So toppling is reversible. Note that toppling a divisor with degree zero also gives a divisor with degree zero.

6

slide-22
SLIDE 22

toppling We can also topple in the opposite direction, where a vertex takes a sand grain from each of its neighbors.

3 2 5 −1 1 ↔

So toppling is reversible. Note that toppling a divisor with degree zero also gives a divisor with degree zero.

6

slide-23
SLIDE 23

equivalence We say that two divisors are equivalent if a series of topples takes the first one to the second one.

7

slide-24
SLIDE 24

equivalence We say that two divisors are equivalent if a series of topples takes the first one to the second one.

−2 1 1 −1 2 −1 1 1 −2

7

slide-25
SLIDE 25

equivalence We say that two divisors are equivalent if a series of topples takes the first one to the second one.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3

7

slide-26
SLIDE 26

equivalence We say that two divisors are equivalent if a series of topples takes the first one to the second one.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3

7

slide-27
SLIDE 27

equivalence These sets partition the divisors with degree zero of this graph. All divisors with degree zero are in one of these equivalence sets.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3

7

slide-28
SLIDE 28

equivalence Let’s label the equivalence sets like so.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

8

slide-29
SLIDE 29

equivalence What is the sum of these two divisors?

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

9

slide-30
SLIDE 30

equivalence This divisor in S0 and this one in S1 add to one in S1.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

10

slide-31
SLIDE 31

equivalence Any choice of divisors works! So we can say S0 + S1 = S1.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

11

slide-32
SLIDE 32

equivalence Similarly, the sum of the two divisors in blue is the divisor in red.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

12

slide-33
SLIDE 33

equivalence Here’s another example showing S0 + S2 = S2.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

13

slide-34
SLIDE 34

equivalence Similarly, S1 + S2 = S0.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

14

slide-35
SLIDE 35

equivalence We see S0 + S1 = S1, and S0 + S2 = S2, and S1 + S2 = S0.

−2 1 1 −1 2 −1 1 1 −2 1 −1 1 −1 2 −2 1 2 −3 −1 1 −2 3 −1 2 −2 −1 4 −3 S0 S1 S2

15

slide-36
SLIDE 36

the jacobian group When we complete the addition table: + S0 S1 S2 S0 S0 S1 S2 S1 S1 S2 S0 S2 S2 S0 S1 We see these sets form the group

3! This group is called the

Jacobian of this graph. Note that the identity here is S0, which is the equivalence set containing the zero divisor.

16

slide-37
SLIDE 37

the jacobian group When we complete the addition table: + S0 S1 S2 S0 S0 S1 S2 S1 S1 S2 S0 S2 S2 S0 S1 We see these sets form the group Z3! This group is called the Jacobian of this graph. Note that the identity here is S0, which is the equivalence set containing the zero divisor.

16

slide-38
SLIDE 38

the jacobian group When we complete the addition table: + S0 S1 S2 S0 S0 S1 S2 S1 S1 S2 S0 S2 S2 S0 S1 We see these sets form the group Z3! This group is called the Jacobian of this graph. Note that the identity here is S0, which is the equivalence set containing the zero divisor.

16

slide-39
SLIDE 39

the jacobian group From an algebraic perspective: — Divisors of degree zero form a group, Div0 (G). — Toppling is an equivalence relation between divisors. — Divisors equivalent to 0 also form a group, Prin G . (This was S0 in our previous example.) — The Jacobian of a graph is Jac G Div0 G Prin G . (This was

3 in our previous example.)

The Jacobian provides structure to the divisors, which helps us study them.

17

slide-40
SLIDE 40

the jacobian group From an algebraic perspective: — Divisors of degree zero form a group, Div0 (G). — Toppling is an equivalence relation between divisors. — Divisors equivalent to 0 also form a group, Prin G . (This was S0 in our previous example.) — The Jacobian of a graph is Jac G Div0 G Prin G . (This was

3 in our previous example.)

The Jacobian provides structure to the divisors, which helps us study them.

17

slide-41
SLIDE 41

the jacobian group From an algebraic perspective: — Divisors of degree zero form a group, Div0 (G). — Toppling is an equivalence relation between divisors. — Divisors equivalent to 0 also form a group, Prin (G). (This was S0 in our previous example.) — The Jacobian of a graph is Jac G Div0 G Prin G . (This was

3 in our previous example.)

The Jacobian provides structure to the divisors, which helps us study them.

17

slide-42
SLIDE 42

the jacobian group From an algebraic perspective: — Divisors of degree zero form a group, Div0 (G). — Toppling is an equivalence relation between divisors. — Divisors equivalent to 0 also form a group, Prin (G). (This was S0 in our previous example.) — The Jacobian of a graph is Jac (G) = Div0 (G) / Prin (G). (This was Z3 in our previous example.) The Jacobian provides structure to the divisors, which helps us study them.

17

slide-43
SLIDE 43

the jacobian group From an algebraic perspective: — Divisors of degree zero form a group, Div0 (G). — Toppling is an equivalence relation between divisors. — Divisors equivalent to 0 also form a group, Prin (G). (This was S0 in our previous example.) — The Jacobian of a graph is Jac (G) = Div0 (G) / Prin (G). (This was Z3 in our previous example.) The Jacobian provides structure to the divisors, which helps us study them.

17

slide-44
SLIDE 44

spanning trees A subgraph with n − 1 edges that connects every vertex is called a spanning tree. Surprisingly, the number of elements in Jac G is the number of spanning trees! Our definition didn’t relate to spanning trees at all, but suddenly they’re involved. Why?

18

slide-45
SLIDE 45

spanning trees A subgraph with n − 1 edges that connects every vertex is called a spanning tree. Surprisingly, the number of elements in Jac (G) is the number of spanning trees! Our definition didn’t relate to spanning trees at all, but suddenly they’re involved. Why?

18

slide-46
SLIDE 46

biconnected graphs We take the wedge sum of two graphs by taking two vertices and making them the same:

∧ =

It is known that Jac (G1 ∧ G2) = Jac (G1) ⊕ Jac (G2).

19

slide-47
SLIDE 47

biconnected graphs We can split a graph into parts that we can wedge sum together: These parts can’t be split into any more parts, so they’re called

  • biconnected. Therefore, to study the Jacobian, we only need to

study the Jacobians of biconnected graphs.

20

slide-48
SLIDE 48

biconnected graphs We can split a graph into parts that we can wedge sum together: These parts can’t be split into any more parts, so they’re called biconnected. Therefore, to study the Jacobian, we only need to study the Jacobians of biconnected graphs.

20

slide-49
SLIDE 49

biconnected graphs We can split a graph into parts that we can wedge sum together: These parts can’t be split into any more parts, so they’re called

  • biconnected. Therefore, to study the Jacobian, we only need to

study the Jacobians of biconnected graphs.

20

slide-50
SLIDE 50

the exponent The exponent of a group H, is the smallest natural number k such that for all a in H, ka = 0. For example, the exponent of

5 is 5,

because for any a

5, we have

a a a a a 5a Similarly, the exponent in

2 2 is 2:

0 1 0 1 0 0 1 0 1 0 0 0 1 1 1 1 0 0 Since Jac G is a finite abelian group, it has an exponent.

21

slide-51
SLIDE 51

the exponent The exponent of a group H, is the smallest natural number k such that for all a in H, ka = 0. For example, the exponent of Z5 is 5, because for any a ∈ Z5, we have a + a + a + a + a = 5a = 0. Similarly, the exponent in

2 2 is 2:

0 1 0 1 0 0 1 0 1 0 0 0 1 1 1 1 0 0 Since Jac G is a finite abelian group, it has an exponent.

21

slide-52
SLIDE 52

the exponent The exponent of a group H, is the smallest natural number k such that for all a in H, ka = 0. For example, the exponent of Z5 is 5, because for any a ∈ Z5, we have a + a + a + a + a = 5a = 0. Similarly, the exponent in Z2 ⊕ Z2 is 2: (0, 1) + (0, 1) = (0, 0) (1, 0) + (1, 0) = (0, 0) (1, 1) + (1, 1) = (0, 0). Since Jac G is a finite abelian group, it has an exponent.

21

slide-53
SLIDE 53

the exponent The exponent of a group H, is the smallest natural number k such that for all a in H, ka = 0. For example, the exponent of Z5 is 5, because for any a ∈ Z5, we have a + a + a + a + a = 5a = 0. Similarly, the exponent in Z2 ⊕ Z2 is 2: (0, 1) + (0, 1) = (0, 0) (1, 0) + (1, 0) = (0, 0) (1, 1) + (1, 1) = (0, 0). Since Jac (G) is a finite abelian group, it has an exponent.

21

slide-54
SLIDE 54

the main conjecture Conjecture For every positive integer k, there are finitely many biconnected graphs G such that the exponent of Jac (G) is k. Note that this can’t be true when the graph isn’t biconnected. If Jac G1

2 and Jac G2 2, then Jac G1

G2

2 2, which

has exponent 2 as well. So we can make infinitely graphs that have exponent 2, but when it’s biconnected, there may be finitely many. We now show one way of proving this conjecture for k 2 and k 3.

22

slide-55
SLIDE 55

the main conjecture Conjecture For every positive integer k, there are finitely many biconnected graphs G such that the exponent of Jac (G) is k. Note that this can’t be true when the graph isn’t biconnected. If Jac (G1) = Z2 and Jac (G2) = Z2, then Jac (G1 ∧ G2) = Z2 ⊕ Z2, which has exponent 2 as well. So we can make infinitely graphs that have exponent 2, but when it’s biconnected, there may be finitely many. We now show one way of proving this conjecture for k 2 and k 3.

22

slide-56
SLIDE 56

the main conjecture Conjecture For every positive integer k, there are finitely many biconnected graphs G such that the exponent of Jac (G) is k. Note that this can’t be true when the graph isn’t biconnected. If Jac (G1) = Z2 and Jac (G2) = Z2, then Jac (G1 ∧ G2) = Z2 ⊕ Z2, which has exponent 2 as well. So we can make infinitely graphs that have exponent 2, but when it’s biconnected, there may be finitely many. We now show one way of proving this conjecture for k 2 and k 3.

22

slide-57
SLIDE 57

the main conjecture Conjecture For every positive integer k, there are finitely many biconnected graphs G such that the exponent of Jac (G) is k. Note that this can’t be true when the graph isn’t biconnected. If Jac (G1) = Z2 and Jac (G2) = Z2, then Jac (G1 ∧ G2) = Z2 ⊕ Z2, which has exponent 2 as well. So we can make infinitely graphs that have exponent 2, but when it’s biconnected, there may be finitely many. We now show one way of proving this conjecture for k = 2 and k = 3.

22

slide-58
SLIDE 58

dhar’s burning algorithm We introduce Dhar’s burning algorithm with the following example. Consider a divisor with degree zero. Let’s name one vertex q: Because it has degree zero, we know what q is. Think of the label of each vertex as the number of firefighters on that vertex.

23

slide-59
SLIDE 59

dhar’s burning algorithm We introduce Dhar’s burning algorithm with the following example. Consider a divisor with degree zero. Let’s name one vertex q:

2 1 2 q

Because it has degree zero, we know what q is. Think of the label of each vertex as the number of firefighters on that vertex.

23

slide-60
SLIDE 60

dhar’s burning algorithm We introduce Dhar’s burning algorithm with the following example. Consider a divisor with degree zero. Let’s name one vertex q:

2 1 2 q

Because it has degree zero, we know what q is. Think of the label of each vertex as the number of firefighters on that vertex.

23

slide-61
SLIDE 61

dhar’s burning algorithm We start a fire at vertex q. The fire spreads through the edges.

2 1 2 q

A vertex is safe as long as the number of firefighters is at least the number of burning edges next to it. The top four vertices are protected, but the lower-right vertex is not

  • protected. It will burn the next turn.

24

slide-62
SLIDE 62

dhar’s burning algorithm We start a fire at vertex q. The fire spreads through the edges.

2 1 2 q

A vertex is safe as long as the number of firefighters is at least the number of burning edges next to it. The top four vertices are protected, but the lower-right vertex is not

  • protected. It will burn the next turn.

24

slide-63
SLIDE 63

dhar’s burning algorithm In this graph, everything eventually burns:

2 1 2 q 2 1 2 q 2 1 2 q 2 1 2 q 2 1 2 q 2 1 2 q

25

slide-64
SLIDE 64

q-reduced divisor Let q be a vertex. We say a divisor with degree zero is q-reduced if: — The number assigned to all vertices other than q is non-negative. — Applying Dhar’s burning algorithm on vertex q burns everything. For a graph, it is known that a bijection exists between q-reduced divisors and the elements of Jac G . So every q-reduced divisor corresponds to a different element in Jac G .

26

slide-65
SLIDE 65

q-reduced divisor Let q be a vertex. We say a divisor with degree zero is q-reduced if: — The number assigned to all vertices other than q is non-negative. — Applying Dhar’s burning algorithm on vertex q burns everything. For a graph, it is known that a bijection exists between q-reduced divisors and the elements of Jac G . So every q-reduced divisor corresponds to a different element in Jac G .

26

slide-66
SLIDE 66

q-reduced divisor Let q be a vertex. We say a divisor with degree zero is q-reduced if: — The number assigned to all vertices other than q is non-negative. — Applying Dhar’s burning algorithm on vertex q burns everything. For a graph, it is known that a bijection exists between q-reduced divisors and the elements of Jac G . So every q-reduced divisor corresponds to a different element in Jac G .

26

slide-67
SLIDE 67

q-reduced divisor Let q be a vertex. We say a divisor with degree zero is q-reduced if: — The number assigned to all vertices other than q is non-negative. — Applying Dhar’s burning algorithm on vertex q burns everything. For a graph, it is known that a bijection exists between q-reduced divisors and the elements of Jac (G). So every q-reduced divisor corresponds to a different element in Jac G .

26

slide-68
SLIDE 68

q-reduced divisor Let q be a vertex. We say a divisor with degree zero is q-reduced if: — The number assigned to all vertices other than q is non-negative. — Applying Dhar’s burning algorithm on vertex q burns everything. For a graph, it is known that a bijection exists between q-reduced divisors and the elements of Jac (G). So every q-reduced divisor corresponds to a different element in Jac (G).

26

slide-69
SLIDE 69

exponent from maximum degree Let ∆ be the maximum degree. Here’s ∆ q-reduced divisors:

q 1 q 2 q 3 q 4 q

If D is the top center divisor, then 2D, 3D, 4D are not zero.

27

slide-70
SLIDE 70

exponent from maximum degree Let ∆ be the maximum degree. Here’s ∆ q-reduced divisors:

q 1 q 2 q 3 q 4 q

If D is the top center divisor, then 2D, 3D, 4D are not zero.

27

slide-71
SLIDE 71

exponent from maximum degree Let ∆ be the maximum degree. Here’s ∆ q-reduced divisors:

q 1 q 2 q 3 q 4 q

So D has order ≥ ∆, so the exponent of Jac (G) ≥ ∆.

27

slide-72
SLIDE 72

k = 2 and k = 3 Suppose the exponent of Jac (G) is 2. As the exponent is at least ∆, 2 ≥ ∆. The graph is biconnected, so it must be a cycle. It’s known Jac (Cn) = Zn. So the only graph with exponent 2 is: Suppose the exponent is 3, then 3 . It’s known if equality holds, then the graph has 2 vertices and

  • edges. Otherwise,

2, so it must be C3. So the graphs with exponent 3 are: We now explain a different way to prove the conjecture for k 2.

28

slide-73
SLIDE 73

k = 2 and k = 3 Suppose the exponent of Jac (G) is 2. As the exponent is at least ∆, 2 ≥ ∆. The graph is biconnected, so it must be a cycle. It’s known Jac (Cn) = Zn. So the only graph with exponent 2 is: Suppose the exponent is 3, then 3 ≥ ∆. It’s known if equality holds, then the graph has 2 vertices and ∆ edges. Otherwise, ∆ = 2, so it must be C3. So the graphs with exponent 3 are: We now explain a different way to prove the conjecture for k 2.

28

slide-74
SLIDE 74

k = 2 and k = 3 Suppose the exponent of Jac (G) is 2. As the exponent is at least ∆, 2 ≥ ∆. The graph is biconnected, so it must be a cycle. It’s known Jac (Cn) = Zn. So the only graph with exponent 2 is: Suppose the exponent is 3, then 3 ≥ ∆. It’s known if equality holds, then the graph has 2 vertices and ∆ edges. Otherwise, ∆ = 2, so it must be C3. So the graphs with exponent 3 are: We now explain a different way to prove the conjecture for k = 2.

28

slide-75
SLIDE 75

Cycle and cut spaces

slide-76
SLIDE 76

incidence matrix

e1 e2 e3 e4 e5 v1 v2 v3 v4

The incidence matrix describes which vertices are connected by which edges. Here’s an example of an incidence matrix. D e1 e2 e3 e4 e5 1 1 v1 1 1 1 v2 1 1 1 v3 1 1 v4

29

slide-77
SLIDE 77

incidence matrix

e1 e2 e3 e4 e5 v1 v2 v3 v4

The incidence matrix describes which vertices are connected by which edges. Here’s an example of an incidence matrix. D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4

29

slide-78
SLIDE 78

edge space The edge space C1 is the vector space of functions f : E → R. An inner product is given by multiplying corresponding edges then adding them. We can think of this as assigning a number to each edge, but we have an inner product. Here are two vectors in C1: The inner product of these two is 3 1 3 1 2 2 1 1 1 1 So these two vectors are orthogonal as their inner product is 0.

30

slide-79
SLIDE 79

edge space The edge space C1 is the vector space of functions f : E → R. An inner product is given by multiplying corresponding edges then adding them. We can think of this as assigning a number to each edge, but we have an inner product. Here are two vectors in C1:

3 2 3 −1 −1 1 −2 1 1 1

The inner product of these two is 3 · 1 + 3 · 1 + 2 · (−2) + (−1) · 1 + (−1) · 1 = 0. So these two vectors are orthogonal as their inner product is 0.

30

slide-80
SLIDE 80

edge space The edge space C1 is the vector space of functions f : E → R. An inner product is given by multiplying corresponding edges then adding them. We can think of this as assigning a number to each edge, but we have an inner product. Here are two vectors in C1:

3 2 3 −1 −1 1 −2 1 1 1

The inner product of these two is 3 · 1 + 3 · 1 + 2 · (−2) + (−1) · 1 + (−1) · 1 = 0. So these two vectors are orthogonal as their inner product is 0.

30

slide-81
SLIDE 81

cycles

1 1 −1 −1 1 1 1 2 1 2 −1 −1

Let Q be a cycle. The vector zQ ∈ C1 is: zQ(e) =        if e is not in Q, 1 if e is aligned with Q, −1 if e goes opposite as Q. The cycle space Z is formed by linear combinations of zQ. For example, the third vector is the first cycle plus the second cycle, so it’s in Z.

31

slide-82
SLIDE 82

cycles

1 1 −1 −1 1 1 1 2 1 2 −1 −1

Let Q be a cycle. The vector zQ ∈ C1 is: zQ(e) =        if e is not in Q, 1 if e is aligned with Q, −1 if e goes opposite as Q. The cycle space Z is formed by linear combinations of zQ. For example, the third vector is the first cycle plus the second cycle, so it’s in Z.

31

slide-83
SLIDE 83

cycles

e1 e2 e3 e4 e5 1 1 1 1 1 −1 −1

D can be seen as a function R|E| → R|V|. D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4 For the first zQ, D zQ D e1 D e2 D e3 0. So for every z Z, D z 0. It is known that every vector that satisfies D v 0 is in Z. So ker D Z.

32

slide-84
SLIDE 84

cycles

e1 e2 e3 e4 e5 1 1 1 1 1 −1 −1

D can be seen as a function R|E| → R|V|. D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4 For the first zQ, D(zQ) = D(e1) + D(e2) + D(e3) = 0. So for every z Z, D z 0. It is known that every vector that satisfies D v 0 is in Z. So ker D Z.

32

slide-85
SLIDE 85

cycles

e1 e2 e3 e4 e5 1 1 1 1 1 −1 −1

D can be seen as a function R|E| → R|V|. D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4 For the second zQ, D(zQ) = D(e1) − D(e5) − D(e4) + D(e3) = 0. So for every z Z, D z 0. It is known that every vector that satisfies D v 0 is in Z. So ker D Z.

32

slide-86
SLIDE 86

cycles

e1 e2 e3 e4 e5 1 1 1 1 1 −1 −1

D can be seen as a function R|E| → R|V|. D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4 It can similarly be shown for every zQ that D(zQ) = 0. So for every z ∈ Z, D(z) = 0. It is known that every vector that satisfies D v 0 is in Z. So ker D Z.

32

slide-87
SLIDE 87

cycles

e1 e2 e3 e4 e5 1 1 1 1 1 −1 −1

D can be seen as a function R|E| → R|V|. D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4 It can similarly be shown for every zQ that D(zQ) = 0. So for every z ∈ Z, D(z) = 0. It is known that every vector that satisfies D(v) = 0 is in Z. So ker D = Z.

32

slide-88
SLIDE 88

cuts

1 −1 1 −1 1 1 1 −2 1 2

Let U be a subset of vertices. Then the vector bU ∈ C1 is: bU(e) =        1 if e’s head is in U, −1 if e’s tail is in U,

  • therwise.

The cut space B is formed by linear combinations of bU. For example, the third vector is the sum of the first cut and the second cut, so it’s in B.

33

slide-89
SLIDE 89

cuts

1 −1 1 −1 1 1 1 −2 1 2

Let U be a subset of vertices. Then the vector bU ∈ C1 is: bU(e) =        1 if e’s head is in U, −1 if e’s tail is in U,

  • therwise.

The cut space B is formed by linear combinations of bU. For example, the third vector is the sum of the first cut and the second cut, so it’s in B.

33

slide-90
SLIDE 90

cycles and cuts It is known that any cycle zQ and any cut bU are orthogonal:

1 1 −1 −1 −1 1 1

Let z Z and b

  • B. Say z

2zQ zQ and b

  • bU. Then

2zQ zQ bU 2zQ bU zQ bU 2 zQ bU zQ bU 2 0 By writing out elements as linear combinations of cycles and cuts, we can prove Z and B are orthogonal spaces.

34

slide-91
SLIDE 91

cycles and cuts It is known that any cycle zQ and any cut bU are orthogonal:

1 1 −1 −1 −1 1 1

Let z ∈ Z and b ∈ B. Say z = 2zQ − zQ′ and b = bU. Then 2zQ zQ bU 2zQ bU zQ bU 2 zQ bU zQ bU 2 0 By writing out elements as linear combinations of cycles and cuts, we can prove Z and B are orthogonal spaces.

34

slide-92
SLIDE 92

cycles and cuts It is known that any cycle zQ and any cut bU are orthogonal:

1 1 −1 −1 −1 1 1

Let z ∈ Z and b ∈ B. Say z = 2zQ − zQ′ and b = bU. Then ⟨2zQ − zQ′, bU⟩ = ⟨2zQ, bU⟩ + ⟨−zQ′, bU⟩ = 2⟨zQ, bU⟩ − ⟨zQ′, bU⟩ = 2 · 0 − 0. By writing out elements as linear combinations of cycles and cuts, we can prove Z and B are orthogonal spaces.

34

slide-93
SLIDE 93

cycles and cuts It is known that any cycle zQ and any cut bU are orthogonal:

1 1 −1 −1 −1 1 1

Let z ∈ Z and b ∈ B. Say z = 2zQ − zQ′ and b = bU. Then ⟨2zQ − zQ′, bU⟩ = ⟨2zQ, bU⟩ + ⟨−zQ′, bU⟩ = 2⟨zQ, bU⟩ − ⟨zQ′, bU⟩ = 2 · 0 − 0. By writing out elements as linear combinations of cycles and cuts, we can prove Z and B are orthogonal spaces.

34

slide-94
SLIDE 94
  • rthogonal decomposition

Not only that, but it is known that C1 = Z ⊕ B. So anything in C1 is a sum of two orthogonal vectors: one in Z and one in B.

35

slide-95
SLIDE 95
  • rthogonal decomposition

Not only that, but it is known that C1 = Z ⊕ B. So anything in C1 is a sum of two orthogonal vectors: one in Z and one in B.

35

slide-96
SLIDE 96
  • rthogonal decomposition

Not only that, but it is known that C1 = Z ⊕ B. So anything in C1 is a sum of two orthogonal vectors: one in Z and one in B.

2 2

3 2

1

3 2

− 1

2

− 1

2 1 2

−1

1 2 1 2 1 2 3 2 3 2 3 2

− 1

2

− 1

2

− 1

2 1 2

− 1

2 1 2

− 1

2 1 2 1 2

= + = + = +

35

slide-97
SLIDE 97
  • rthogonal decomposition

Let’s recap: — C1 is the edge space, like “write a number on each edge”. — Z is the cycle space, formed by sums of zQs. It’s also ker D, where D is the incidence matrix. — B is the cut space, formed by sums of bUs. Z and B are orthogonal spaces, and C1 Z B.

36

slide-98
SLIDE 98
  • rthogonal decomposition

Let’s recap: — C1 is the edge space, like “write a number on each edge”. — Z is the cycle space, formed by sums of zQs. It’s also ker D, where D is the incidence matrix. — B is the cut space, formed by sums of bUs. Z and B are orthogonal spaces, and C1 Z B.

36

slide-99
SLIDE 99
  • rthogonal decomposition

Let’s recap: — C1 is the edge space, like “write a number on each edge”. — Z is the cycle space, formed by sums of zQs. It’s also ker D, where D is the incidence matrix. — B is the cut space, formed by sums of bUs. Z and B are orthogonal spaces, and C1 Z B.

36

slide-100
SLIDE 100
  • rthogonal decomposition

Let’s recap: — C1 is the edge space, like “write a number on each edge”. — Z is the cycle space, formed by sums of zQs. It’s also ker D, where D is the incidence matrix. — B is the cut space, formed by sums of bUs. Z and B are orthogonal spaces, and C1 Z B.

36

slide-101
SLIDE 101
  • rthogonal decomposition

Let’s recap: — C1 is the edge space, like “write a number on each edge”. — Z is the cycle space, formed by sums of zQs. It’s also ker D, where D is the incidence matrix. — B is the cut space, formed by sums of bUs. Z and B are orthogonal spaces, and C1 = Z ⊕ B.

36

slide-102
SLIDE 102

lattices Since divisors are made of integers, we mostly care about vectors with integer coordinates. We can define a lattice, which consists of the vectors with only integer coordinates. So: — CI is the lattice of C1, the edge lattice, which are similar to divisors. — ZI is the lattice of Z, the cycle lattice. — BI is the lattice of B, the cut lattice. It’s known that C1 Z B, but the previous example shows CI ZI

  • BI. Note that ZI

BI is contained in CI, but isn’t all of CI.

37

slide-103
SLIDE 103

lattices Since divisors are made of integers, we mostly care about vectors with integer coordinates. We can define a lattice, which consists of the vectors with only integer coordinates. So: — CI is the lattice of C1, the edge lattice, which are similar to divisors. — ZI is the lattice of Z, the cycle lattice. — BI is the lattice of B, the cut lattice. It’s known that C1 Z B, but the previous example shows CI ZI

  • BI. Note that ZI

BI is contained in CI, but isn’t all of CI.

37

slide-104
SLIDE 104

lattices Since divisors are made of integers, we mostly care about vectors with integer coordinates. We can define a lattice, which consists of the vectors with only integer coordinates. So: — CI is the lattice of C1, the edge lattice, which are similar to divisors. — ZI is the lattice of Z, the cycle lattice. — BI is the lattice of B, the cut lattice. It’s known that C1 = Z ⊕ B, but the previous example shows CI ̸= ZI ⊕ BI. Note that ZI BI is contained in CI, but isn’t all of CI.

37

slide-105
SLIDE 105

lattices Since divisors are made of integers, we mostly care about vectors with integer coordinates. We can define a lattice, which consists of the vectors with only integer coordinates. So: — CI is the lattice of C1, the edge lattice, which are similar to divisors. — ZI is the lattice of Z, the cycle lattice. — BI is the lattice of B, the cut lattice. It’s known that C1 = Z ⊕ B, but the previous example shows CI ̸= ZI ⊕ BI. Note that ZI ⊕ BI is contained in CI, but isn’t all of CI.

37

slide-106
SLIDE 106

the projection matrix For any c ∈ C1, there exist cz ∈ Z and cb ∈ B so that c = cz + cb. Let P be the projection matrix taking c to its cut component cb. In particular, P is a function C1 → B that takes a vector to its cut component. It is known that P maps the edge lattice CI to the dual lattice BI of BI, which is defined as BI x B x b for all b BI BI is contained in BI , but BI is larger than BI.

38

slide-107
SLIDE 107

the projection matrix For any c ∈ C1, there exist cz ∈ Z and cb ∈ B so that c = cz + cb. Let P be the projection matrix taking c to its cut component cb. In particular, P is a function C1 → B that takes a vector to its cut component. It is known that P maps the edge lattice CI to the dual lattice B#

I of

BI, which is defined as B#

I = {x ∈ B : ⟨x, b⟩ ∈ Z for all b ∈ BI}.

BI is contained in B#

I , but B# I is larger than BI. 38

slide-108
SLIDE 108

the jacobian from lattices The cut and cycle lattices give us an alternate definition of Jac (G): Jac (G) = CI/(ZI ⊕ BI) ∼ = B#

I /BI.

In one sense, Jac G measures how ZI BI fails to give us CI. If we define Z ker D and B Z , then this definition doesn’t depend on G, and only on its incidence matrix D. This definition allows us to deal with the Jacobian using matrices.

39

slide-109
SLIDE 109

the jacobian from lattices The cut and cycle lattices give us an alternate definition of Jac (G): Jac (G) = CI/(ZI ⊕ BI) ∼ = B#

I /BI.

In one sense, Jac (G) measures how ZI ⊕ BI fails to give us CI. If we define Z ker D and B Z , then this definition doesn’t depend on G, and only on its incidence matrix D. This definition allows us to deal with the Jacobian using matrices.

39

slide-110
SLIDE 110

the jacobian from lattices The cut and cycle lattices give us an alternate definition of Jac (G): Jac (G) = CI/(ZI ⊕ BI) ∼ = B#

I /BI.

In one sense, Jac (G) measures how ZI ⊕ BI fails to give us CI. If we define Z = ker D and B = Z⊥, then this definition doesn’t depend on G, and only on its incidence matrix D. This definition allows us to deal with the Jacobian using matrices.

39

slide-111
SLIDE 111

the jacobian from lattices The cut and cycle lattices give us an alternate definition of Jac (G): Jac (G) = CI/(ZI ⊕ BI) ∼ = B#

I /BI.

In one sense, Jac (G) measures how ZI ⊕ BI fails to give us CI. If we define Z = ker D and B = Z⊥, then this definition doesn’t depend on G, and only on its incidence matrix D. This definition allows us to deal with the Jacobian using matrices.

39

slide-112
SLIDE 112

Regular matroids

slide-113
SLIDE 113

graphic matroids Given a graph G, let E be the edge set and D the incidence matrix. We know that the cycles in G are linearly dependent, because they can be summed to zero:

e1 e2 e3 e4 e5

D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4 So we can state the cycles of a graph in terms of sets of column vectors which can be combined to zero: e1 e2 e3 e1 e3 e4 e5 e2 e4 e5

40

slide-114
SLIDE 114

graphic matroids Given a graph G, let E be the edge set and D the incidence matrix. We know that the cycles in G are linearly dependent, because they can be summed to zero:

e1 e2 e3 e4 e5

D = e1 e2 e3 e4 e5         −1 1 v1 1 −1 1 v2 1 −1 −1 v3 1 −1 v4 So we can state the cycles of a graph in terms of sets of column vectors which can be combined to zero: {e1, e2, e3} , {e1, e3, e4, e5} , {e2, e4, e5} .

40

slide-115
SLIDE 115

regular matroids A matroid is defined by its elements E, and which subsets of these are cycles. The set of cycles is called C. A linear matroid is derived from a matrix D. Here, E is the set of column vectors and is the set of minimally dependent column vectors. We call a matroid regular if it can be represented as a linear matroid over all fields. Think of a regular matroid as a generalization of a graph.

41

slide-116
SLIDE 116

regular matroids A matroid is defined by its elements E, and which subsets of these are cycles. The set of cycles is called C. A linear matroid is derived from a matrix D. Here, E is the set of column vectors and C is the set of minimally dependent column vectors. We call a matroid regular if it can be represented as a linear matroid over all fields. Think of a regular matroid as a generalization of a graph.

41

slide-117
SLIDE 117

regular matroids A matroid is defined by its elements E, and which subsets of these are cycles. The set of cycles is called C. A linear matroid is derived from a matrix D. Here, E is the set of column vectors and C is the set of minimally dependent column vectors. We call a matroid regular if it can be represented as a linear matroid over all fields. Think of a regular matroid as a generalization of a graph.

41

slide-118
SLIDE 118

regular matroids A matroid is defined by its elements E, and which subsets of these are cycles. The set of cycles is called C. A linear matroid is derived from a matrix D. Here, E is the set of column vectors and C is the set of minimally dependent column vectors. We call a matroid regular if it can be represented as a linear matroid over all fields. Think of a regular matroid as a generalization of a graph.

41

slide-119
SLIDE 119

conjecture for matroids Recall our previous conjecture: Conjecture For every positive integer k, there are finitely many biconnected graphs G such that the exponent of Jac (G) is k. We can similarly define Jacobians for regular matroids using BI BI, as this definition only depends on the matrix D. This leads to: Conjecture For every positive integer k, there are finitely many connected regular matroids M such that the exponent of Jac M is k.

42

slide-120
SLIDE 120

conjecture for matroids Recall our previous conjecture: Conjecture For every positive integer k, there are finitely many biconnected graphs G such that the exponent of Jac (G) is k. We can similarly define Jacobians for regular matroids using B#

I /BI,

as this definition only depends on the matrix D. This leads to: Conjecture For every positive integer k, there are finitely many connected regular matroids M such that the exponent of Jac M is k.

42

slide-121
SLIDE 121

conjecture for matroids Recall our previous conjecture: Conjecture For every positive integer k, there are finitely many biconnected graphs G such that the exponent of Jac (G) is k. We can similarly define Jacobians for regular matroids using B#

I /BI,

as this definition only depends on the matrix D. This leads to: Conjecture For every positive integer k, there are finitely many connected regular matroids M such that the exponent of Jac (M) is k.

42

slide-122
SLIDE 122

extension to matroids We prove this conjecture for k = 2 using the projection matrix P. Sketch of proof It is known that the values in P are between 1 and 1. It can be shown that the denominator of every entry in P must be at most 2, so the entries of P are in

1 2 0 1 2 .

But P can be shown to be symmetric, so the diagonal entries must be positive. Furthermore, P2 P implies that there are exactly two nonzero entries in each row and column. WLOG there exist i j with Pi j

1

  • 2. Then P ei

ej 0 by symmetry of P, so Pei and Pej form a circuit. But Pei cannot be part of any other circuit. Connectedness of M implies the result.

43

slide-123
SLIDE 123

extension to matroids We prove this conjecture for k = 2 using the projection matrix P. Sketch of proof It is known that the values in P are between −1 and 1. It can be shown that the denominator of every entry in P must be at most 2, so the entries of P are in {− 1

2, 0, 1 2}.

But P can be shown to be symmetric, so the diagonal entries must be positive. Furthermore, P2 P implies that there are exactly two nonzero entries in each row and column. WLOG there exist i j with Pi j

1

  • 2. Then P ei

ej 0 by symmetry of P, so Pei and Pej form a circuit. But Pei cannot be part of any other circuit. Connectedness of M implies the result.

43

slide-124
SLIDE 124

extension to matroids We prove this conjecture for k = 2 using the projection matrix P. Sketch of proof It is known that the values in P are between −1 and 1. It can be shown that the denominator of every entry in P must be at most 2, so the entries of P are in {− 1

2, 0, 1 2}.

But P can be shown to be symmetric, so the diagonal entries must be positive. Furthermore, P2 = P implies that there are exactly two nonzero entries in each row and column. WLOG there exist i j with Pi j

1

  • 2. Then P ei

ej 0 by symmetry of P, so Pei and Pej form a circuit. But Pei cannot be part of any other circuit. Connectedness of M implies the result.

43

slide-125
SLIDE 125

extension to matroids We prove this conjecture for k = 2 using the projection matrix P. Sketch of proof It is known that the values in P are between −1 and 1. It can be shown that the denominator of every entry in P must be at most 2, so the entries of P are in {− 1

2, 0, 1 2}.

But P can be shown to be symmetric, so the diagonal entries must be positive. Furthermore, P2 = P implies that there are exactly two nonzero entries in each row and column. WLOG there exist i < j with Pi,j = − 1

  • 2. Then P(ei + ej) = 0 by

symmetry of P, so Pei and Pej form a circuit. But Pei cannot be part of any other circuit. Connectedness of M implies the result.

43

slide-126
SLIDE 126

acknowledgements We would like to thank — Professor Matthew Baker, — Lizzie Pratt, — Professor David Fried and Roger Van Peski, — Professor Glenn Stevens and the PROMYS Program, — and the Clay Mathematics Institute.

44

slide-127
SLIDE 127

Thank you!

44