On computation of HOMFLY polynomials of Montesinos links
村上 雅彦
(日本大学)∗概 要
Montesinos linkのHOMFLY polynomialをn交点の標準的なlink diagram からO(n3)時間で計算するアルゴリズムの概要を述べる.
1.
はじめに
Alexander polynomial [1], Jones polynomial [7],HOMFLY polynomial [3, 17]
は,いず れも絡み目の分類において有用な代表的不変量である.
Alexander polynomialは多項式 時間で計算可能であるが,自明な結び目と同じ
Alexander polynomialを持つ非自明な結 び目が知られている.一方,Jones polynomial や
HOMFLY polynomialは,Alexander
polynomial
に比べて絡み目の分別能力が優れているものの,それらの計算は困難である
事が知られている.
Jones polynomialは,
L.H. Kauffman [8]により示された捻り数と向 き付けられていない
link diagramの
Kauffman bracket polynomialを用いた組合せ的な 計算方法を用いると,
O(n)次の多項式の
2O(n)回の和積で計算できる.ここで,
nは入力 の
link diagramの交点数とする.
K. Sekine, H. Imai, K. Imai [18]は,
Jones polynomialの計算時間を
2O(√n)時間に改善した.しかし,一般に
Jones polynomialや
HOMFLY polynomialの計算は#P–hard である事が
F. Jaeger, D.L. Vertigan, D.J.A. Welsh [6, 20]により示されている.この事より,最悪の場合,これらの計算には指数時間必要であ ると予想される.
そこで,絡み目に妥当な制限を設けた場合の
Jones polynomialや
HOMFLY polyno- mialを高速に計算するアルゴリズムの研究も行われている.J.A. Makowsky [9, 10] は,
入力の
Tait graphの木幅が定数で制限されている場合,Jones polynomial は多項式時 間で計算可能である事を示した.J. Mighton [12, 13] は,入力の
Tait graphの木幅が 高々2 である場合,Jones polynomial は
O(n)次の多項式の
O(n4)回の多項式の演算で 計算可能である事を示した.M. Hara, S. Tani, M. Yamamoto [5] は,arborescent link の
Jones polynomialは標準的な
link diagramから
O(n)次の多項式の
O(n3)回の多項式 の演算で計算可能である事を示した.M. Hara, M. Murakami, S. Tani, M. Yamamoto
[15, 4]は,2–bridge link, closed 3–braid link, Montesinos link の
Jones polynomialは 標準的な
link diagramから
O(n)次の多項式の
O(n)回の多項式の演算で計算可能で ある事を示した.T. Utsumi, K. Imai [19] は,pretzel link の
Jones polynomialは標準 的な
link diagramから
O(n2)時間で計算可能である事を示した.Y. Diao, C. Ernst,
U. Ziegler [2]は,入力の
nested closed tangle diagramの
tangle depthが高々定数である場合,Jones polynomial は多項式時間で計算可能である事を示しており,特に,
pretzel link, 2–bridge link, Montesinos linkを含む
Conway algebraic linkの
Jones polynomialは
O(n2)時間で計算可能である事を示した.H.M. Morton, H.B. Short [14] はある定数
kに対して
closed k–braid linkの
HOMFLY polynomialは多項式時間で計算可能である
∗〒156-8550 東京都世田谷区桜上水3-25-40日本大学文理学部情報科学研究所
e-mail:[email protected]
事を示した.J.A. Makowsky, J.P. Mari˜
no [11]はある定数
kに対して
k–algebraic linkの
HOMFLY polynomialsは多項式時間で計算可能である事を示した.M. Murakami,
F. Takeshita, S. Tani [16]は,2–bridge link の
HOMFLY polynomialは標準的な
linkdiagram
から
O(n)次の多項式の
O(n)回の多項式の演算で計算可能である事を示した.
本稿では,
Montesinos linkの
HOMFLY polynomialを
n交点の標準的な
link diagramから
O(n3)時間で計算するアルゴリズムの概要を述べる.
2.
準備
定義 2.1 HOMFLY polynomial H
は
link diagramの集合から変数
l, mの整係数ローラ ン多項式環への写像であり,link diagram
Leに対して以下で定義される.
H(⃝) = 1, lH
(
@
@ I )
+l−1H (
@@
@ I )
+mH
( I )
= 0.
ここで,⃝ は任意の
trivial knot diagramである.第
2式において
3つの
link diagramは示されている交点の周辺以外は同一である.
観測 2.2
任意のn 交点のlink diagram の
HOMFLY polynomialの次数の絶対値は
O(n),項数は
O(n2),係数の絶対値はO(2O(n))である.
交点の無い
2本の垂直な紐からなる
tangleを
0–tangleとし,交点の無い2 本の水平な 紐からなる
tangleは
∞–tangleとする.任意の整数
kに対して,0–tangle を
k回捻った
tangleを
k–tangleとする.これらを
integer tanglesとし
Ikと表す.integer tangle の
2本の紐に向きが与えられているとき,その
integer tangleは向き付けられているといい,
それの向きを
+1と
−1で表す.上向きを
+1,下向きを−1とする.北西を通る紐の向 きが
olで北東を通る紐の向きが
orである
integer tangle Ikを
Ikolorと表す(図
1参照).
U 6 6 ? 6K
0–tangle 3–tangle (−2)–tangle ∞–tangle I0−1−1
I3+1+1
I−2−1+1
I∞+1−1
図
1: Integer tanglesと
∞ tangle.整数
a1, . . . , akに対して,integer tangle
Ia1, . . . , Iakからなる図
2の様な
link dia- gramを
2–bridge diagramとし,
R(ae 1, . . . , ak)と表す.向き付けられた
2–bridge diagram R(ae 1, . . . , ak)に対して,i 番目の
integer tangle Iaiの北西を通る紐の向きを
oli,北東を 通る紐の向きを
oriとし,この
2-bridge diagramを
Reol1or1(a1, . . . , ak)と表す(図
2参照).
定理 2.3 ([16]) D = Reol1or1(a1, . . . , ak)
を
n交点
2–bridge diagramとする.H(D) は
Dから
O(n3)時間で計算可能である.
I
a1
I
a2
I
a3
Iak−1
I
ak@@
ApppppA
I
I
a1
I
a2
I
ak
Iak−1
@@
@@
ppppp ppppp pp I
k
が奇数
kが偶数
Re+1+1(a1, . . . , ak) Re+1−1(a1, . . . , ak)
図
2: 2–bridge diagrams.整数
a1, . . . , akに対して,integer tangle
Ia1, . . . , Iakからなる図
3の様な
link dia- gramを
pretzel diagramとし,
Pe(a1, . . . , ak)と表す.向き付けられた
pretzel diagram Pe(a1, . . . , ak)に対して,i 番目の
integer tangle Iaiの北西を通る紐の向きを
oli,北東を 通る紐の向きを
oriとし,この
pretzel diagramを
Peol1,...,olk(a1, . . . , ak)と表す(図
3参照).
integer tangle Ia1, . . . , Iak
からなる図
4の様な
link diagramを
Q(ae 1, . . . , ak)と表す.向 き付けられた
Q(ae 1, . . . , ak)に対して,i 番目の
integer tangleIaiの北西を通る紐の向き を
oli,北東を通る紐の向きを
oriとし,この
link diagramを
Qeol1,...,olk,−ork(a1, . . . , ak)と表 す(図
4参照).
I
a1
I
a2
I
akR I
Pe+1,−1,...,+1(a1, a2, . . . , ak)
図
3: pretzel diagram.
I
a1
I
a2
I
akk R I R
図
4: Qe+1,−1,...,+1,−1(a1, a2, . . . , ak).整数
a1, . . . , akに対して,
integer tangleIa1, . . . , Iakからなる図
5の様なtangle を
ratio- nal tangleという.integer tangle
Ia1,1, . . . , Ia1,v1, . . . , Iau,1, . . . , Iau,vu, Ia
からなる図
6の 様な
link diagramを
Montesinos diagramとし,
Mf(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a)と表す.向き付けられた
Montesinos diagram Mf(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a)に 対して,i 番目の
rational tangleの北西を通る紐の向きを
oti,南西を通る紐の向きを
obiとし,この
Montesinos diagramを
Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a)と表す(図
6参照) .integer tangle
Ia1,1, . . . , Ia1,v1, . . . , Iau,1, . . . , Iau,vu
からなる
図
7の様な
link diagramを
Ne(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu)と表す.向き付け
られた
Ne(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu)に対して,i 番目の
rational tangleの北
西を通る紐の向きを
oti,南西を通る紐の向きを
obiとし,この
link diagramを
Neot1,ob1,...,otu+1,obu+1(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a)と表す(図
7参照),ここで
u番 目の
rational tangleの北東を通る紐の向きの逆を
otu+1,南東を通る紐の向きの逆を
obu+1とする.u 番目の
rational tangleの
i番目の
integer tangleの北西を通る紐の向きを
oli,j, 北東を通る紐の向きを
obu+1とする.
I a1
I a2
I a3
I ak-1
I ak
I ak-1
I a1
I a2
I ak
k
が奇数
kが偶数
図
5: Rational tangles.3. HOMFLY polynomial
の漸化式
Montesinos diagram
の
HOMFLY polynomialの漸化式を以下に示す.これらの漸化式と
2–bridge diagramの
HOMFLY polynomialの漸化式
[16]を用いて
Montesinos diagramの
HOMFLY polynomialを計算する.
補題 3.1
H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a))
=
−l−2H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a−2))
−l−1mH(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a−1)) if ot1 =ob1,
−l2H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a−2))
−lmH(Neot1,ob1,...,otu,obu,ot1,ob1(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu)) if ot1 ̸=ob1 and a is even,
−l2H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a−2))
−lmH(Neot1,ob1,...,otu,obu,ob1,ot1(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu)) if ot1 ̸=ob1 and a is odd.
I
a1,1I
a1,v1I
a1,2I
a1,v1-1I
a1,3I
a2,1I
a2,v2I
a2,2I
a2,v2-1I
au,1I
au,vuI
au,2I
au,vu-1I
au,3I
a22I
aNW SW
NW
SW SW NW
Mf+1,−1,−1,+1,...,+1,−1(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a).
図
6: Montesinos diagram.補題 3.2
H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu||a))
= {
H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu)) if a= 0, H(Mfot1,ob1,...,otu,obu,ob1,ot1(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu| ∓1)) if a=±1.
I
a1,1I
a1,v1I
a1,2I
a1,v1-1I
a1,3I
a2,1I
a2,v2I
a2,2I
a2,v2-1I
au,1I
au,vuI
au,2I
au,vu-1I
au,3NW SW
NW
SW SW NWNE SE
図
7: Ne+1,−1,−1,+1,...,+1,−1,+1,−1(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu).補題 3.3
H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu))
=
−l−2H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au−1,1, . . . , au−1,vu−1|au,1−2))
−l−1mH(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au−1,1, . . . , au−1,vu−1|au,1−1)) if olu,vu =oru,vu and vu = 1,
−l−2H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu−1, au,vu−2))
−l−1mH(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu−1, au,vu −1)) if olu,v
u =oru,v
u and vu ≥2,
−l2H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au−1,1, . . . , au−1,vu−1|au,1−2))
−lmH(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au−1,1, . . . , au−1,vu−1)) if olu,vu ̸=oru,vu and vu = 1,
−l2H(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu−1, au,vu−2))
−lmH(Mfot1,ob1,...,otu,obu(a1,1, . . . , a1,v1| · · · |au,1, . . . , au,vu−1)) if olu,vu ̸=oru,vu and vu ≥2.