Numerical semigroups in Sage Christopher ONeill University of - - PowerPoint PPT Presentation

numerical semigroups in sage
SMART_READER_LITE
LIVE PREVIEW

Numerical semigroups in Sage Christopher ONeill University of - - PowerPoint PPT Presentation

Numerical semigroups in Sage Christopher ONeill University of California Davis coneill@math.ucdavis.edu Oct 26, 2016 Christopher ONeill (UC Davis) Numerical semigroups Oct 26, 2016 1 / 9 Numerical monoids Definition A numerical


slide-1
SLIDE 1

Numerical semigroups in Sage

Christopher O’Neill

University of California Davis coneill@math.ucdavis.edu

Oct 26, 2016

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 1 / 9

slide-2
SLIDE 2

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-3
SLIDE 3

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}.

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-4
SLIDE 4

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid”

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-5
SLIDE 5

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 =

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-6
SLIDE 6

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 = 7(6) + 2(9)

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-7
SLIDE 7

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 = 7(6) + 2(9) = 3(20)

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-8
SLIDE 8

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 = 7(6) + 2(9) = 3(20)

  • (7, 2, 0)

(0, 0, 3)

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-9
SLIDE 9

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 = 7(6) + 2(9) = 3(20)

  • (7, 2, 0)

(0, 0, 3) Unique minimal generating set:

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-10
SLIDE 10

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 = 7(6) + 2(9) = 3(20)

  • (7, 2, 0)

(0, 0, 3) Unique minimal generating set: 15, 17, 22, 32, 40, 42, 56, 58

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-11
SLIDE 11

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 = 7(6) + 2(9) = 3(20)

  • (7, 2, 0)

(0, 0, 3) Unique minimal generating set: 15, 17, 22, 32, 40, 42, 56, 58 15, 17, 22, 40, 42, 58

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-12
SLIDE 12

Numerical monoids

Definition

A numerical monoid S is an additive submonoid of N with |N \ S| < ∞.

Example

McN = 6, 9, 20 = {0, 6, 9, 12, 15, 18, 20, 21, . . .}. “McNugget Monoid” Factorizations: 60 = 7(6) + 2(9) = 3(20)

  • (7, 2, 0)

(0, 0, 3) Unique minimal generating set: 15, 17, 22, 32, 40, 42, 56, 58 15, 17, 22, 40, 42, 58 32 = 15 + 17 56 = 2 · 17 + 22

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 2 / 9

slide-13
SLIDE 13

Factorization invariants

Fix a numerical monoid S = n1, . . . , nk. For n ∈ S,

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 3 / 9

slide-14
SLIDE 14

Factorization invariants

Fix a numerical monoid S = n1, . . . , nk. For n ∈ S, Max and min factorization length: M(n), m(n) ∈ Z≥0

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 3 / 9

slide-15
SLIDE 15

Factorization invariants

Fix a numerical monoid S = n1, . . . , nk. For n ∈ S, Max and min factorization length: M(n), m(n) ∈ Z≥0 Delta set: ∆(n) ⊂ Z≥1 ∆(S) =

m∈S ∆(m)

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 3 / 9

slide-16
SLIDE 16

Factorization invariants

Fix a numerical monoid S = n1, . . . , nk. For n ∈ S, Max and min factorization length: M(n), m(n) ∈ Z≥0 Delta set: ∆(n) ⊂ Z≥1 ∆(S) =

m∈S ∆(m)

Catenary degree: c(n) ∈ Z≥1 c(S) = max{c(m) : m ∈ S}

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 3 / 9

slide-17
SLIDE 17

Factorization invariants

Fix a numerical monoid S = n1, . . . , nk. For n ∈ S, Max and min factorization length: M(n), m(n) ∈ Z≥0 Delta set: ∆(n) ⊂ Z≥1 ∆(S) =

m∈S ∆(m)

Catenary degree: c(n) ∈ Z≥1 c(S) = max{c(m) : m ∈ S} ω-primality: ω(n) ∈ Z≥1

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 3 / 9

slide-18
SLIDE 18

Factorization invariants

Invariant behavior for large numerical monoid elements:

10 20 30 40 50 60 2 4 6 8 10 20 30 40 50 60 1 2 3 4 5 6 7

M : 6, 9, 20 → N m : 6, 9, 20 → N

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 4 / 9

slide-19
SLIDE 19

Factorization invariants

Invariant behavior for large numerical monoid elements:

50 100 150 1 2 3 4

∆ : 6, 9, 20 → 2N

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 5 / 9

slide-20
SLIDE 20

Factorization invariants

Invariant behavior for large numerical monoid elements:

50 100 150 200 250 5 10 15

n − → c(n, n + 6, n + 9, n + 20)

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 6 / 9

slide-21
SLIDE 21

Software!

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 7 / 9

slide-22
SLIDE 22

Software!

Input: Numerical monoid S = n1, . . . , nk Monoid element n ∈ S

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 7 / 9

slide-23
SLIDE 23

Software!

Input: Numerical monoid S = n1, . . . , nk Monoid element n ∈ S Output: Invariant value Delta set, catenary degree, list of factorizations, . . .

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 7 / 9

slide-24
SLIDE 24

Software!

Input: Numerical monoid S = n1, . . . , nk Monoid element n ∈ S Output: Invariant value Delta set, catenary degree, list of factorizations, . . . GAP Numerical Semigroups Package, available at http://www.gap-system.org/Packages/numericalsgps.html.

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 7 / 9

slide-25
SLIDE 25

Software!

Input: Numerical monoid S = n1, . . . , nk Monoid element n ∈ S Output: Invariant value Delta set, catenary degree, list of factorizations, . . . GAP Numerical Semigroups Package, available at http://www.gap-system.org/Packages/numericalsgps.html. Let’s see it in action!

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 7 / 9

slide-26
SLIDE 26

GAP from within Sage

Using GAP within Sage via gap console()

50 100 150 200 50 100 150 200 Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 8 / 9

slide-27
SLIDE 27

GAP from within Sage

Using GAP within Sage via gap console() Conflated message

50 100 150 200 50 100 150 200 Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 8 / 9

slide-28
SLIDE 28

GAP from within Sage

Using GAP within Sage via gap console() Conflated message Less intuitive language

50 100 150 200 50 100 150 200 Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 8 / 9

slide-29
SLIDE 29

GAP from within Sage

Using GAP within Sage via gap console() Conflated message Less intuitive language Port data to Sage for plots:

50 100 150 200 50 100 150 200 Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 8 / 9

slide-30
SLIDE 30

GAP from within Sage

Using GAP within Sage via gap console() Conflated message Less intuitive language Port data to Sage for plots: Conjecture: For all S, s ∈ N \ S, there exists a height 2 Leamer s-atom.

50 100 150 200 50 100 150 200 Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 8 / 9

slide-31
SLIDE 31

GAP from within Sage

Using GAP within Sage via gap console() Conflated message Less intuitive language Port data to Sage for plots: Conjecture: For all S, s ∈ N \ S, there exists a height 2 Leamer s-atom.

50 100 150 200 50 100 150 200

S = 14, 17

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 8 / 9

slide-32
SLIDE 32

Sage wrapper

Solution: NumericalSemigroup Sage class!

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-33
SLIDE 33

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-34
SLIDE 34

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits:

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-35
SLIDE 35

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types”

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-36
SLIDE 36

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types” Shorter function names

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-37
SLIDE 37

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types” Shorter function names Some computed values stored internally

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-38
SLIDE 38

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types” Shorter function names Some computed values stored internally Calling S.CatenaryDegree(500) from Sage:

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-39
SLIDE 39

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types” Shorter function names Some computed values stored internally Calling S.CatenaryDegree(500) from Sage: Call CatenaryDegreeOfElementInNumericalSemigroup(500,-)

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-40
SLIDE 40

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types” Shorter function names Some computed values stored internally Calling S.CatenaryDegree(500) from Sage: Call CatenaryDegreeOfElementInNumericalSemigroup(500,-) Convert result to “Sage int”

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-41
SLIDE 41

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types” Shorter function names Some computed values stored internally Calling S.CatenaryDegree(500) from Sage: Call CatenaryDegreeOfElementInNumericalSemigroup(500,-) Convert result to “Sage int” Archive value and return

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9

slide-42
SLIDE 42

Sage wrapper

Solution: NumericalSemigroup Sage class! NumericalSemigroup instance GAP object Benefits: Returns “Sage types” Shorter function names Some computed values stored internally Calling S.CatenaryDegree(500) from Sage: Call CatenaryDegreeOfElementInNumericalSemigroup(500,-) Convert result to “Sage int” Archive value and return Let’s see it in action!

Christopher O’Neill (UC Davis) Numerical semigroups Oct 26, 2016 9 / 9