44
Sage Overview Application Monstrous Moonshine Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar / July 16th, 2011 Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine

Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

.

.

. ..

.

.

Monstrous Moonshine と計算機数論

Shun’ichi Yokoyama(Kyushu University)

Kyushu Univ. Combinatorics Seminar / July 16th, 2011

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 2: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

.

.

概要

.

.

.

1 計算機システム Sage の紹介

Sage の概要デモンストレーション

.

.

.

2 代数的組合せ論の問題から

Monstrous Moonshine と保型関数数論とのつながり

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 3: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

What’s Sage

System for Algebra and Geometry Experimentation の略称.

W. Stein (Washington) らが中心となって開発.

  

開発動機: Magma, Maple, Mathematica (何れも計算機代数システム), MATLAB の代替となるフリーかつオープンソースなソフトウェアを提供すること

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 4: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

“Building the Car”

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 5: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

Sage

Notebook interface

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 6: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

Sage

3D Plot (like Mathematica)

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 7: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

Sage

http://www.sagenb.org/

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 8: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

Sage - Linux Live CD “Knoppix/Math”

CREST 日比チームを中心として開発, 最新版は 2011.

100を超える数式処理ソフトウェアと TEX 環境無料で入手可能 http://www.knoppix-math.org/

Axiom, GiNaC, Maxima, Risa/Asir(OpenXM), CoCoA, Yacas, GAP,Magnus, KANT/KASH, NZMATH, PARI/GP, Singular, Macaulay2,

KNOT, Knotscape, Orb, SnapPea, CHomP, Sage, etc.

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 9: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(1/7)

“Fibonacci iterator”

> def fibonacci iterator(a=0, b=1):

> while True:

> yield b

> a, b = b, a+b

> f = fibonacci iterator()

> f.next()

1

> f.next()

1

> f.next()

2

...3,5,8,...

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 10: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(1/7)

“Fibonacci iterator”

> def fibonacci iterator(a=0, b=1):

> while True:

> yield b

> a, b = b, a+b

> f = fibonacci iterator()

> f.next()

1

> f.next()

1

> f.next()

2

...3,5,8,...

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 11: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(1/7)

“Fibonacci iterator”

> def fibonacci iterator(a=0, b=1):

> while True:

> yield b

> a, b = b, a+b

> f = fibonacci iterator()

> f.next()

1

> f.next()

1

> f.next()

2

...3,5,8,...

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 12: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(1/7)

“Fibonacci iterator”

> def fibonacci iterator(a=0, b=1):

> while True:

> yield b

> a, b = b, a+b

> f = fibonacci iterator()

> f.next()

1

> f.next()

1

> f.next()

2

...3,5,8,...

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 13: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(1/7)

“Fibonacci iterator”

> def fibonacci iterator(a=0, b=1):

> while True:

> yield b

> a, b = b, a+b

> f = fibonacci iterator()

> f.next()

1

> f.next()

1

> f.next()

2

...3,5,8,...

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 14: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(2/7)

Permutations

> P = Permutations(3)

> P

Standard permutations of 3

> P.cardinality()

6

> P.list()

[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3,

1, 2], [3, 2, 1]]

> Permutations(1000)

Standard permutations of 1000

> P = Permutations(7, avoiding=[2,1,4,3])

Standard permutations of 7 avoiding [[2, 1, 4, 3]]

> P.cardinality()

2761

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 15: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(2/7)

Permutations

> P = Permutations(3)

> P

Standard permutations of 3

> P.cardinality()

6

> P.list()

[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3,

1, 2], [3, 2, 1]]

> Permutations(1000)

Standard permutations of 1000

> P = Permutations(7, avoiding=[2,1,4,3])

Standard permutations of 7 avoiding [[2, 1, 4, 3]]

> P.cardinality()

2761

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 16: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(2/7)

Permutations

> P = Permutations(3)

> P

Standard permutations of 3

> P.cardinality()

6

> P.list()

[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3,

1, 2], [3, 2, 1]]

> Permutations(1000)

Standard permutations of 1000

> P = Permutations(7, avoiding=[2,1,4,3])

Standard permutations of 7 avoiding [[2, 1, 4, 3]]

> P.cardinality()

2761

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 17: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(2/7)

Permutations

> P = Permutations(3)

> P

Standard permutations of 3

> P.cardinality()

6

> P.list()

[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3,

1, 2], [3, 2, 1]]

> Permutations(1000)

Standard permutations of 1000

> P = Permutations(7, avoiding=[2,1,4,3])

Standard permutations of 7 avoiding [[2, 1, 4, 3]]

> P.cardinality()

2761

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 18: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(2/7)

Permutations

> P = Permutations(3)

> P

Standard permutations of 3

> P.cardinality()

6

> P.list()

[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3,

1, 2], [3, 2, 1]]

> Permutations(1000)

Standard permutations of 1000

> P = Permutations(7, avoiding=[2,1,4,3])

Standard permutations of 7 avoiding [[2, 1, 4, 3]]

> P.cardinality()

2761

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 19: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(2/7)

Permutations

> P = Permutations(3)

> P

Standard permutations of 3

> P.cardinality()

6

> P.list()

[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3,

1, 2], [3, 2, 1]]

> Permutations(1000)

Standard permutations of 1000

> P = Permutations(7, avoiding=[2,1,4,3])

Standard permutations of 7 avoiding [[2, 1, 4, 3]]

> P.cardinality()

2761

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 20: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(2/7)

Permutations

> P = Permutations(3)

> P

Standard permutations of 3

> P.cardinality()

6

> P.list()

[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3,

1, 2], [3, 2, 1]]

> Permutations(1000)

Standard permutations of 1000

> P = Permutations(7, avoiding=[2,1,4,3])

Standard permutations of 7 avoiding [[2, 1, 4, 3]]

> P.cardinality()

2761

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 21: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(3/7)

Partitions

> P = Partitions(4)

> P

Partitions of the integer 4

> for p in Partitions(4):

> print p

[4]

[3, 1]

[2, 2]

[2, 1, 1]

[1, 1, 1, 1]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 22: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(3/7)

Partitions

> P = Partitions(4)

> P

Partitions of the integer 4

> for p in Partitions(4):

> print p

[4]

[3, 1]

[2, 2]

[2, 1, 1]

[1, 1, 1, 1]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 23: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(3/7)

Partitions

> P = Partitions(4)

> P

Partitions of the integer 4

> for p in Partitions(4):

> print p

[4]

[3, 1]

[2, 2]

[2, 1, 1]

[1, 1, 1, 1]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 24: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(4/7)

Compositions

> for c in Compositions(4):

> print c

[1, 1, 1, 1]

[1, 1, 2]

[1, 2, 1]

[1, 3]

[2, 1, 1]

[2, 2]

[3, 1]

[4]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 25: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(5/7)

Dyck Word

> D = DyckWords(4)

Dyck words with 4 opening parentheses and 4

closing parentheses

> D.cardinality()

14

> for dw in DyckWords(4):

> print dw

()()()()

()()(())

()(())()

()(()())

()((()))

(())()()

(())(())

(()())()

...Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 26: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(5/7)

Dyck Word

> D = DyckWords(4)

Dyck words with 4 opening parentheses and 4

closing parentheses

> D.cardinality()

14

> for dw in DyckWords(4):

> print dw

()()()()

()()(())

()(())()

()(()())

()((()))

(())()()

(())(())

(()())()

...Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 27: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(5/7)

Dyck Word

> D = DyckWords(4)

Dyck words with 4 opening parentheses and 4

closing parentheses

> D.cardinality()

14

> for dw in DyckWords(4):

> print dw

()()()()

()()(())

()(())()

()(()())

()((()))

(())()()

(())(())

(()())()

...Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 28: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(6/7)

Example: Vexillary involution

avoids the pattern 2143,

is an involution (i.e., p = p−1).

> def is involution(p):

> return p == p.inverse()

> P = Permutations(4,

avoiding=[2,1,4,3]).filter(is involution); P

Filtered sublass of Standard permutations of 4

avoiding [[2, 1, 4, 3]]

> P.cardinality()

9

> P.list()

[[1, 2, 3, 4], [1, 2, 4, 3], [1, 3, 2, 4], [1, 4,

3, 2], [3, 4, 1, 2], [2, 1, 3, 4], [4, 2, 3, 1],

[3, 2, 1, 4], [4, 3, 2, 1]]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 29: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(6/7)

Example: Vexillary involution

avoids the pattern 2143,

is an involution (i.e., p = p−1).

> def is involution(p):

> return p == p.inverse()

> P = Permutations(4,

avoiding=[2,1,4,3]).filter(is involution); P

Filtered sublass of Standard permutations of 4

avoiding [[2, 1, 4, 3]]

> P.cardinality()

9

> P.list()

[[1, 2, 3, 4], [1, 2, 4, 3], [1, 3, 2, 4], [1, 4,

3, 2], [3, 4, 1, 2], [2, 1, 3, 4], [4, 2, 3, 1],

[3, 2, 1, 4], [4, 3, 2, 1]]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 30: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(6/7)

Example: Vexillary involution

avoids the pattern 2143,

is an involution (i.e., p = p−1).

> def is involution(p):

> return p == p.inverse()

> P = Permutations(4,

avoiding=[2,1,4,3]).filter(is involution); P

Filtered sublass of Standard permutations of 4

avoiding [[2, 1, 4, 3]]

> P.cardinality()

9

> P.list()

[[1, 2, 3, 4], [1, 2, 4, 3], [1, 3, 2, 4], [1, 4,

3, 2], [3, 4, 1, 2], [2, 1, 3, 4], [4, 2, 3, 1],

[3, 2, 1, 4], [4, 3, 2, 1]]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 31: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(6/7)

Example: Vexillary involution

avoids the pattern 2143,

is an involution (i.e., p = p−1).

> def is involution(p):

> return p == p.inverse()

> P = Permutations(4,

avoiding=[2,1,4,3]).filter(is involution); P

Filtered sublass of Standard permutations of 4

avoiding [[2, 1, 4, 3]]

> P.cardinality()

9

> P.list()

[[1, 2, 3, 4], [1, 2, 4, 3], [1, 3, 2, 4], [1, 4,

3, 2], [3, 4, 1, 2], [2, 1, 3, 4], [4, 2, 3, 1],

[3, 2, 1, 4], [4, 3, 2, 1]]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 32: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(6/7)

Example: Vexillary involution

avoids the pattern 2143,

is an involution (i.e., p = p−1).

> def is involution(p):

> return p == p.inverse()

> P = Permutations(4,

avoiding=[2,1,4,3]).filter(is involution); P

Filtered sublass of Standard permutations of 4

avoiding [[2, 1, 4, 3]]

> P.cardinality()

9

> P.list()

[[1, 2, 3, 4], [1, 2, 4, 3], [1, 3, 2, 4], [1, 4,

3, 2], [3, 4, 1, 2], [2, 1, 3, 4], [4, 2, 3, 1],

[3, 2, 1, 4], [4, 3, 2, 1]]

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 33: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

What’s Sage / Why Sage?Demonstration

.

.

デモンストレーション(7/7)

Graph Theory: Cayley Graphs

> G = DihedralGroup(5)

> C = G.cayley graph(); C

Digraph on 10 vertices

> C.diameter()

3

> C.show()

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 34: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

概要

.

.

.

1 計算機システム Sage の紹介

Sage の概要デモンストレーション

.

.

.

2 代数的組合せ論の問題から

Monstrous Moonshine と保型関数数論とのつながり

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 35: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Hecke-type Faber Polynomial (HFP) Pn,g

Conway-Norton 予想(Borcherds により解決, 1992)

Conway-Norton のリスト(171種類)

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 36: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Hecke-type Faber Polynomial (HFP) Pn,g

Conway-Norton 予想(Borcherds により解決, 1992)

– Monster 群 M(の各共役類)に対して定義される「保型関数」

McKay-Thompson 級数  g ∈ M

Tg (z) :=1

q+

∞∑k=1

χk(g)qi (q = e2πiz)

:twisted Hecke operator T ′n が作用

Hecke-type Faber 多項式

T ′n (Tg (z)) =

1

nPn(Tg (z)) and Pn(Tg (z)) ≡ q−n (mod qZ[[q]])

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 37: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Classification

Pn,g (z) の零点分布に関する結果(Bannai-Kojima-Miezaki)

全て実軸上:30個 ※ g = 1A, 2Aのときは証明済全て虚軸上:3個2直線上:8個3直線上:5個1点から 3方向へ拡散:8個ほぼ実軸上:11個     (以上 65個)それ以外:106個

  g = 2A

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 38: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Classification

Pn,g (z) の零点分布に関する結果(Bannai-Kojima-Miezaki)

全て実軸上:30個 ※ g = 1A, 2Aのときは証明済全て虚軸上:3個2直線上:8個3直線上:5個1点から 3方向へ拡散:8個ほぼ実軸上:11個     (以上 65個)それ以外:106個

  g = 6F

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 39: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Classification

Pn,g (z) の零点分布に関する結果(Bannai-Kojima-Miezaki)

全て実軸上:30個 ※ g = 1A, 2Aのときは証明済全て虚軸上:3個2直線上:8個3直線上:5個1点から 3方向へ拡散:8個ほぼ実軸上:11個     (以上 65個)それ以外:106個

g = 33A

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 40: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Conjecture

Pn,g (z) の(殆ど)全ての零点   on  Tg (BFg )

BFg : type g ∈ M の “良い”基本領域の境界

 type 1A → Γ0(1) = SL(2,Z) → T1A(z) = j(z)

T1A(BF1A) ⊂ R

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 41: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Results

Pn,g (z) の(殆ど)全ての零点   on  Tg (BFg )

.

Theorem

.

.

.

. ..

.

.

Conway-Norton の 171 種類のリストのうち, 幾つかの type について上の予想は成り立つ.(e.g. Γ0(N), Fricke 群 Γ∗0(N) に対応するケース)

全ての type g ∈ M に対して, 予想が成立する??

 ※「BFg を与える全半円周の像とした場合」

 ⇒ BFg の部分だけを抜き出す・・・N に依存して困難

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 42: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Fundamental Domain of H/Γ

> G := Gamma0(39);

> H<i,rho> := UpperHalfPlaneWithCusps();

> tri := [H|Infinity(),i,rho]; tri1 := [H|0,i,rho];

> C11 := CosetRepresentatives(G);

> triangles := [g*tri : g in C11]

> cat [g*tri1 : g in C11];

> DisplayPolygons(triangles,"(Directory)");

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 43: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Fricke Group Γ∗0(29) as CSG

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論

Page 44: Monstrous Moonshine Æ v Zyokoemon.web.fc2.com/misc/20110716CB.pdfMonstrous Moonshine と計算機数論 Shun’ichi Yokoyama (Kyushu University) Kyushu Univ. Combinatorics Seminar

. . . . . .

Sage OverviewApplication

SetupOur ResultExample

.

.

Example

Missing part (real axis, positive area)

Exceptional zeros

Shun’ichi Yokoyama (Kyushu University) Monstrous Moonshine と計算機数論