Annotation of OpenXM/src/asir-contrib/packages/doc/ns_twistedlog/ns_twistedlog-ja.texi, Revision 1.7
1.5 nisitani 1: \input texinfo
1.1 nisitani 2: @iftex
3: @catcode`@#=6
4: @def@fref#1{@xrefX[#1,,@code{#1},,,]}
5: @def@b#1{{@bf@gt #1}}
6: @catcode`@#=@other
7: @end iftex
8: @overfullrule=0pt
9: @c -*-texinfo-*-
10: @comment %**start of header
11:
1.7 ! takayama 12: @comment --- GNU info ファイルの名前 ---
1.6 nisitani 13: @setfilename asir-contrib-ns_twistedlog
1.1 nisitani 14:
1.7 ! takayama 15: @comment --- タイトル ---
1.1 nisitani 16: @settitle ns_twistedlog.rr
17:
18: @comment %**end of header
19: @comment %@setchapternewpage odd
20:
1.7 ! takayama 21: @comment --- おまじない ---
1.1 nisitani 22: @ifinfo
23: @macro fref{name}
24: @ref{\name\,,@code{\name\}}
25: @end macro
26: @end ifinfo
27:
28: @iftex
29: @comment @finalout
30: @end iftex
31:
32: @titlepage
1.7 ! takayama 33: @comment --- おまじない終り ---
1.1 nisitani 34:
1.7 ! takayama 35: @comment --- タイトル, バージョン, 著者名, 著作権表示 ---
1.1 nisitani 36: @title ns_twistedlog.rr
37: @subtitle ns_twistedlog.rr User's Manual
38: @subtitle Edition 1.0
39: @subtitle February 2012
40:
41: @author by Keisuke Nishitani
42: @page
43: @vskip 0pt plus 1filll
44: Copyright @copyright{} Keisuke Nishitani
45: 2012. All rights reserved.
46: @end titlepage
47:
1.7 ! takayama 48: @comment --- おまじない ---
1.1 nisitani 49: @synindex vr fn
1.7 ! takayama 50: @comment --- おまじない終り ---
1.1 nisitani 51:
1.7 ! takayama 52: @comment --- @node は GNU info, HTML 用 ---
! 53: @comment --- @node の引数は node-name, next, previous, up ---
1.1 nisitani 54: @node Top,, (dir), (dir)
55:
1.7 ! takayama 56: @comment --- @menu は GNU info, HTML 用 ---
! 57: @comment --- chapter 名を正確に並べる ---
1.1 nisitani 58: @menu
59: * ns_twistedlog.rr::
60: * Index::
61: @end menu
62:
1.7 ! takayama 63: @comment --- chapter の開始 ---
! 64: @comment --- 親 chapter 名を正確に ---
1.1 nisitani 65: @node ns_twistedlog.rr,,, Top
66: @chapter ns_twistedlog.rr
67:
1.7 ! takayama 68: @comment --- section 名を正確に並べる ---
1.1 nisitani 69: @menu
1.7 ! takayama 70: * ns_twistedlog.rrについて::
! 71: * Twisted logarithmic cohomology 群の計算に関する関数::
! 72: * その他の関数::
1.1 nisitani 73: @end menu
74:
1.7 ! takayama 75: @comment --- section の開始 ---
! 76: @node ns_twistedlog.rr について,,, ns_twistedlog.rr
! 77: @section ns_twistedlog.rr について
! 78:
! 79: @comment --- 書体指定について ---
! 80: @comment --- @code{} はタイプライタ体表示 ---
! 81: @comment --- @var{} は斜字体表示 ---
! 82: @comment --- @b{} はボールド表示 ---
! 83: @comment --- @samp{} はファイル名などの表示 ---
1.1 nisitani 84:
1.7 ! takayama 85: @samp{ns_twistedlog.rr} は twisted logarithmic cohomology 群の計算, およびそれに基づいて, 多項式ベキの積分から定まるあるクラスの超幾何積分の満たす差分方程式系の計算と, 指数関数と多項式ベキの積分から定まるあるクラスの超幾何積分の満たす微分方程式系の計算を行うためのパッケージである.
1.1 nisitani 86:
1.7 ! takayama 87: @node Twisted logarithmic cohomology 群の計算に関する関数 ,,, ns_twistedlog.rr
! 88: @section Twisted logarithmic cohomology 群の計算に関する関数
1.1 nisitani 89:
1.7 ! takayama 90: @comment --- 関数名を正確に ---
! 91: @comment --- 複数の関数をまとめて説明できる ---
1.1 nisitani 92: @menu
93: * ns_twistedlog.twisted_log_cohomology::
94: * ns_twistedlog.twisted_log_cohomology(option)::
95: * ns_twistedlog.difference_equation::
96: * ns_twistedlog.difference_equation(option)::
97: * ns_twistedlog.differential_equation::
98: * ns_twistedlog.differential_equation(option)::
99: @end menu
100:
1.7 ! takayama 101: @comment --- 個々の関数の説明の開始 ---
! 102: @comment --- section 名を正確に ---
! 103: @node ns_twistedlog.twisted_log_cohomology,,, Twisted logarithmic cohomology 群の計算に関する関数
1.1 nisitani 104: @subsection @code{ns_twistedlog.twisted_log_cohomology}
1.7 ! takayama 105: @comment --- 索引用キーワード
1.1 nisitani 106: @findex ns_twistedlog.twisted_log_cohomology
107:
1.7 ! takayama 108: @comment --- 関数の簡単な説明 ---
1.1 nisitani 109: @table @t
110: @item ns_twistedlog.twisted_log_cohomology(@var{FL},@var{PL},@var{VL})
1.7 ! takayama 111: :: Twisted logarithmic cohomology 群の middle cohomology 群の基底を返す.
1.1 nisitani 112: @end table
113:
1.7 ! takayama 114: @comment --- 引数の簡単な説明 ---
1.1 nisitani 115: @table @var
116: @item @var{FL}
1.7 ! takayama 117: 多項式のリスト
1.1 nisitani 118: @item @var{PL}
1.7 ! takayama 119: パラメータのリスト
1.1 nisitani 120: @item @var{VL}
1.7 ! takayama 121: 変数のリスト
1.1 nisitani 122: @end table
123:
1.7 ! takayama 124: @comment --- ここで関数の詳しい説明 ---
! 125: @comment --- @itemize〜@end itemize は箇条書き ---
! 126: @comment --- @bullet は黒点付き ---
1.1 nisitani 127: @itemize @bullet
128: @item
1.7 ! takayama 129: @var{PL} に属する変数は, 係数体に属する整数でない不定元と見なして計算される.
! 130: 従って, これらの変数に依存する generic @var{b}-関数の根は最大整数根とはならず, またグレブナ基底の計算において, これらの変数を係数に含む先頭項は0にはならない.
! 131: このような事情により, パラメータが変数の場合と整数の場合とでは出力結果が異なる場合がある.
1.1 nisitani 132: @item
1.7 ! takayama 133: 3 変数以上の場合だと, twisted logarithmic cohomology 群からくる@var{D}-加群がホロノミックでない場合がある.
! 134: そのような場合には twisted logarithmic cohomology 群は計算できない.
1.1 nisitani 135: @end itemize
136:
1.7 ! takayama 137: @comment --- @example〜@end example は実行例の表示 ---
1.1 nisitani 138: @example
139: [1] ns_twistedlog.twisted_log_cohomology([x,y,1-x-y],[a,b,c],[x,y]);
140: -- nd_weyl_gr :0.003848sec(0.008291sec)
141: -- weyl_minipoly_by_elim :0.006988sec(0.007177sec)
142: -- generic_bfct_and_gr :0.01325sec(0.02175sec)
143: generic bfct : [[-1,1],[s,1],[s+a+b+c-1,1]]
144: S0 : 0
145: B_{S0} length : 1
146: -- fctr(BF) + base :0.001454sec(0.005543sec)
147: dimension : 1
148: [1]
149:
150: [2] ns_twistedlog.twisted_log_cohomology([x,y,1-x-y],[-1,-2,-3],[x,y]);
151: -- nd_weyl_gr :0.001845sec(0.001838sec)
152: -- weyl_minipoly_by_elim :0.003972sec(0.003971sec)
153: -- generic_bfct_and_gr :0.007363sec(0.007584sec)
154: generic bfct : [[-1,1],[s,1],[s-7,1]]
155: S0 : 7
156: B_{S0} length : 36
157: -- fctr(BF) + base :0.02438sec(0.03323sec)
158: dimension : 3
159: [y^2*x^5,y^7,1]
160:
161: [3] ns_twistedlog.twisted_log_cohomology([x*z+y,x^4+y^5+x*y^4],[0,0],[x,y,z]);
162: -- nd_weyl_gr :0.004sec(0.0028sec)
163: weyl_minipoly_by_elim : b-function does not exist
1.5 nisitani 164: stopped in weyl_minipoly_by_elim2 at line 378 in file "/usr/local/ox/OpenXM/src/
165: asir-contrib/packages/src/nk_restriction.rr"
166: 378 error("weyl_minipoly_by_elim : b-function does not exist");
1.1 nisitani 167: (debug)
168: @end example
169:
1.7 ! takayama 170: @comment --- 参照(リンク)を書く ---
1.1 nisitani 171: @table @t
1.7 ! takayama 172: @item 参照
1.5 nisitani 173: ns_twistedlog.twisted_log_cohomology(option)
1.1 nisitani 174: @end table
175:
1.7 ! takayama 176: @node ns_twistedlog.twisted_log_cohomology(option),,, Twisted logarithmic cohomology 群の計算に関する関数
1.1 nisitani 177: @subsection @code{ns_twistedlog.twisted_log_cohomology(option)}
178: @findex ns_twistedlog.twisted_log_cohomology(option)
179:
180: @table @t
181: @item ns_twistedlog.twisted_log_cohomology(...| exp = @var{f}, check = @var{n}, s0 = @var{m}, excp = @var{v})
1.7 ! takayama 182: :: ns_twistedlog.twisted_log_cohomology のオプションの説明
1.1 nisitani 183: @end table
184:
185:
186: @table @var
187: @item f
1.7 ! takayama 188: 多項式
1.1 nisitani 189: @item n
1.7 ! takayama 190: 0 または 1
1.1 nisitani 191: @item m
1.7 ! takayama 192: 整数
1.1 nisitani 193: @item v
1.7 ! takayama 194: 0 または 1
1.1 nisitani 195: @end table
196:
197: @itemize @bullet
198: @item
1.7 ! takayama 199: @code{exp} を指定すると, 外微分の twisted の項に指数関数 exp(@var{f}) が含まれる場合の twisted logarithmic cohomology 群の計算を行う.
1.1 nisitani 200: @item
1.7 ! takayama 201: @var{n} が 0 でないとき, twisted logarithmic cohomlogy 群からくる@var{D}-加群がホロノミックであるか否かの判定を行う.
1.1 nisitani 202: @item
1.7 ! takayama 203: @code{s0} を指定すると, @var{s-m} を generic @var{b}-関数として計算を行う. 本来の generic @var{b}-関数の計算は行わない.
1.1 nisitani 204: @item
1.7 ! takayama 205: @var{v} が 0 でないとき, 除外集合の計算を行う. パラメータに現れる変数は整数でないと仮定しており, その情報は出力されない.
! 206: @code{excp} を指定するとグレブナ基底計算において Buchberger アルゴリズムがそのまま用いられるため, 計算は格段に遅くなる.
1.1 nisitani 207: @end itemize
208:
209: @example
210: [4] ns_twistedlog.twisted_log_cohomology([x,y,1-x-y],[a,b,c],[x,y]|exp = x+y);
211: -- nd_weyl_gr :0.004sec + gc : 0.004sec(0.006156sec)
212: -- weyl_minipoly_by_elim :0sec(0.001558sec)
213: -- generic_bfct_and_gr :0.004sec + gc : 0.004sec(0.008213sec)
214: generic bfct : [[1,1],[s,1],[s-1,1],[s+a+b-1,1]]
215: S0 : 1
216: B_{S0} length : 3
217: -- fctr(BF) + base :0sec(0.000469sec)
218: dimension : 2
219: [y,1]
220:
1.5 nisitani 221: [5] ns_twistedlog.twisted_log_cohomology([x*z+y,x^4+y^5+x*y^4],[0,0],[x,y,z]|ch
222: eck = 1);
1.1 nisitani 223: Hilbert polynomial : 1/24*x^4+65/12*x^3-529/24*x^2+727/12*x-51
224: holonomic : No
225: -- nd_weyl_gr :0.004001sec(0.002876sec)
226: weyl_minipoly_by_elim : b-function does not exist
1.5 nisitani 227: stopped in weyl_minipoly_by_elim2 at line 378 in file "/usr/local/ox/OpenXM/src/
228: asir-contrib/packages/src/nk_restriction.rr"
229: 378 error("weyl_minipoly_by_elim : b-function does not exist");
1.1 nisitani 230: (debug)
231:
1.5 nisitani 232: [6] ns_twistedlog.twisted_log_cohomology([x*z+y,x^4+y^5+x*y^4],[0,0],[x,y,z]|s0 = 1
233: );
1.1 nisitani 234: dimension : 3
235: [y,z,1]
236:
237: [7] ns_twistedlog.twisted_log_cohomology([x,y,1-x-y],[a,b,c],[x,y]|excp = 1);
238: generic bfct : [[-1,1],[s,1],[s+a+b+c-1,1]]
239: S0 : 0
240: B_{S0} length : 1
241: dimension : 1
1.5 nisitani 242: [[1],[a+b+c-1,a,b]]
1.1 nisitani 243: @end example
244:
245:
1.7 ! takayama 246: @node ns_twistedlog.difference_equation,,, Twisted logarithmic cohomology 群の計算に関する関数
1.1 nisitani 247: @subsection @code{ns_twistedlog.difference_equation}
248: @findex ns_twistedlog.difference_equation
249:
1.7 ! takayama 250: @comment --- 関数の簡単な説明 ---
1.1 nisitani 251: @table @t
252: @item ns_twistedlog.difference_equation(@var{FL},@var{PL},@var{VL})
1.7 ! takayama 253: :: 多項式ベキの積分から定まる超幾何関数の満たす差分方程式系を返す.
1.1 nisitani 254: @end table
255:
256: @table @var
257: @item FL
1.7 ! takayama 258: 多項式のリスト
1.1 nisitani 259: @item PL
1.7 ! takayama 260: 多項式のベキのリスト(パラメータに対応)
1.1 nisitani 261: @item VL
1.7 ! takayama 262: 積分を行う変数のリスト
1.1 nisitani 263: @end table
264:
265: @itemize @bullet
266: @item
1.7 ! takayama 267: Twisted logarithmic cohomology 群の基底を用いて, 多項式ベキの積分から定まる超幾何積分の満たす斉次差分方程式系を計算する.
1.1 nisitani 268: @item
1.7 ! takayama 269: 差分方程式が計算できるのは, パラメータが多項式のベキのみに存在する場合に限る.
! 270: パラメータに現れる変数は整数でない不定元として扱われる.
! 271: さらに, 多項式のベキの形には以下を仮定している.
1.1 nisitani 272: @enumerate
1.7 ! takayama 273: @item 多項式のベキは有理数であるか, またはパラメータを表す1文字+有理数の形をしている.
! 274: @item パラメータに現れる変数は全て相異なる.
! 275: @item パラメータに現れる変数の係数は1である.
1.1 nisitani 276: @end enumerate
1.7 ! takayama 277: この仮定を満たさない入力に対しては正しい出力が得られない.
1.1 nisitani 278: @item
1.7 ! takayama 279: 3 変数以上の場合には, twisted logarithmic cohomology 群からくる@var{D}-加群がホロノミックとならないために, 計算できない場合がある.
1.1 nisitani 280: @end itemize
281:
1.7 ! takayama 282: 以下は, @code{p(a,b,c) = \int_C x^@{a-1@}y^@{b-1@}(1-x-y)^@{c-1@} dxdy}の満たす差分方程式系を計算した例である.
1.1 nisitani 283:
284: @example
285: [8] ns_twistedlog.difference_equation([x,y,1-x-y],[a,b,c],[x,y]);
286: -- nd_weyl_gr :0sec(0.000421sec)
287: -- weyl_minipoly_by_elim :0sec(0.001051sec)
288: Order : 1
289: [(-ea+1)*a-ea*b-ea*c,eb*a+(eb-1)*b+eb*c,ec*a+ec*b+(ec-1)*c]
290: @end example
291:
292:
1.7 ! takayama 293: 以下のような入力に対しては正しく動かない.
1.1 nisitani 294:
295: @example
296: [9] ns_twistedlog.difference_equation([x,y,1-x-y],[a,b,a-b],[x,y]);
297: -- nd_weyl_gr :0sec(0.0003741sec)
298: -- weyl_minipoly_by_elim :0.004sec + gc : 0.004sec(0.006554sec)
299: Order : 1
300: [-ea,eb,1]
301:
302: [10] ns_twistedlog.difference_equation([x,y,1-x-y],[-a,-b,2*c],[x,y]);
303: -- nd_weyl_gr :0sec(0.0003951sec)
304: -- weyl_minipoly_by_elim :0sec(0.001059sec)
305: Order : 1
306: [(ea-1)*a+ea*b-2*ea*c,-eb*a+(-eb+1)*b+2*eb*c,ec*a+ec*b+(-2*ec+2)*c]
307: @end example
308:
309: @table @t
1.7 ! takayama 310: @item 参照
1.5 nisitani 311: ns_twistedlog.difference_equation(option)
1.1 nisitani 312: @end table
313:
314:
1.7 ! takayama 315: @node ns_twistedlog.difference_equation(option),,, Twisted logarithmic cohomology 群の計算に関する関数
1.1 nisitani 316: @subsection @code{ns_twistedlog.difference_equation(option)}
317: @findex ns_twistedlog.difference_equation(option)
318:
319:
320: @table @t
321: @item ns_twistedlog.difference_equation(... | exp = @var{f}, check = @var{n}, inhomo = @var{h}, shift = @var{p},
322: @item order = @var{m}, excp = @var{v})
1.7 ! takayama 323: :: @code{ns_twistedlog.difference_equation} のオプションの説明.
1.1 nisitani 324: @end table
325:
326: @table @var
327: @item f
1.7 ! takayama 328: 多項式
1.1 nisitani 329: @item n
1.7 ! takayama 330: 0 または 1
1.1 nisitani 331: @item h
1.7 ! takayama 332: 0 または 1
1.1 nisitani 333: @item p
1.7 ! takayama 334: パラメータ
1.1 nisitani 335: @item m
1.7 ! takayama 336: 整数
1.1 nisitani 337: @item v
1.7 ! takayama 338: 0 または 1
1.1 nisitani 339: @end table
340:
341: @itemize @bullet
342: @item
1.7 ! takayama 343: @code{exp} を指定すると, 被積分関数に指数関数 exp(@var{f}) がある場合の差分方程式系を計算する.
1.1 nisitani 344: @item
1.7 ! takayama 345: @var{n} が0でないとき, twisted logarithmic cohomlogy 群からくる@var{D}-加群がホロノミックであるか否かの判定を行う.
1.1 nisitani 346: @item
1.7 ! takayama 347: @var{h} が0でないとき, 非斉次項部分の計算を行う.
1.1 nisitani 348: @item
1.7 ! takayama 349: @code{shift} を指定すると, 指定されたパラメータに関する差分方程式のみを計算する. これは差分方程式系から消去法を行うよりも, 効率のよい計算である.
1.1 nisitani 350: @item
1.7 ! takayama 351: @code{s0} を指定すると, @var{s-m} を generic @var{b}-関数として計算を行う. 本来の generic @var{b}-関数の計算は行わない.
1.1 nisitani 352: @item
1.7 ! takayama 353: @var{v} が 0 でないとき, 除外集合の計算を行う. パラメータに現れる変数は整数でないと仮定しており, その情報は出力されない.
! 354: @code{excp} を指定するとグレブナ基底計算において Buchberger アルゴリズムがそのまま用いられるため, 計算は格段に遅くなる.
! 355: @code{excp} は @code{inhomo}, @code{shift}, @code{order} と併用できない.
1.1 nisitani 356: @end itemize
357:
358: @example
359: [11] ns_twistedlog.difference_equation([x,y,1-x-y],[a,b,c],[x,y]|inhomo = 1);
360: -- nd_weyl_gr :0sec(0.0003991sec)
361: -- weyl_minipoly_by_elim :0sec(0.001058sec)
362: Order : 1
1.5 nisitani 363: [[(-ea+1)*b*a-ea*b^2-ea*c*b,[((y^2-y)*dy+b*x+(b+c)*y-b)*dx+(-y^2+y)*dy^2+((-a-b-
364: c)*y+b)*dy,(-a-b-c)*x+(-b-c)*y]],[eb*a+(eb-1)*b+eb*c,[((y^2-y)*dy+b*x+(b+c)*y-b)
365: *dx+(-y^2+y)*dy^2+((-a-b-c)*y+b)*dy,-y]],[ec*b*a+ec*b^2+(ec-1)*c*b,[((y^2-y)*dy+
366: b*x+(b+c)*y-b)*dx+(-y^2+y)*dy^2+((-a-b-c)*y+b)*dy,(-a-b-c)*x-c*y]]]
1.1 nisitani 367:
368: [12] ns_twistedlog.difference_equation([x,y,1-x-y],[a,b,c],[x,y]|shift = a);
369: -- nd_weyl_gr :0.004sec(0.0004289sec)
370: -- weyl_minipoly_by_elim :0sec(0.001042sec)
371: Order : 1
372: [(ea-1)*a+ea*b+ea*c]
373: @end example
374:
375:
1.7 ! takayama 376: @node ns_twistedlog.differential_equation,,, Twisted logarithmic cohomology 群の計算に関する関数
1.1 nisitani 377: @subsection @code{ns_twistedlog.differential_equation}
378: @findex ns_twistedlog.differential_equation
379:
380: @table @t
381: @item ns_twistedlog.differential_equation(@var{EXP},@var{FL},@var{PL},@var{TVL},@var{XVL})
1.7 ! takayama 382: :: 指数関数と多項式ベキの積分から定まる超幾何関数の満たす微分方程式系を返す.
1.1 nisitani 383: @end table
384:
385: @table @var
386: @item EXP
1.7 ! takayama 387: 多項式
1.1 nisitani 388: @item FL
1.7 ! takayama 389: 多項式のリスト
1.1 nisitani 390: @item PL
1.7 ! takayama 391: 多項式のベキのリスト
1.1 nisitani 392: @item TVL
1.7 ! takayama 393: 積分を行う変数のリスト
1.1 nisitani 394: @item XVL
1.7 ! takayama 395: パラメータの変数のリスト
1.1 nisitani 396: @end table
397:
398: @itemize @bullet
399: @item
1.7 ! takayama 400: Twisted logarithmic cohomology 群の基底を用いて, 指数関数と多項式ベキの積分から定まる超幾何関数の満たす斉次微分方程式系を計算する.
1.1 nisitani 401: @item
1.7 ! takayama 402: 微分方程式が計算できるのは, パラメータが指数関数に存在する場合に限る.
! 403: 多項式のベキに変数が存在しても構わないが, その変数は固定されたものと見なされる.
! 404: パラメータに現れる変数および多項式のベキに現れる変数は, 整数でない不定元として扱われる.
1.1 nisitani 405: @item
1.7 ! takayama 406: 3変数以上の場合には, twisted logarithmic cohomology 群からくる@var{D}-加群がホロノミックとならないために, 計算できない場合がある.
1.1 nisitani 407: @end itemize
408:
1.7 ! takayama 409: 以下は @code{f(x_1,x_2) = \int_C exp(x1*t1+x2*t2) t1^@{a-1@}*t2^@{b-1@}dt1dt2} の満たす微分方程式系を計算した例である.
1.1 nisitani 410:
411: @example
1.5 nisitani 412: [13] ns_twistedlog.differential_equation(x1*t1+x2*t2,[t1,t2],[a,b],[t1,t2],[x1,x2])
413: ;
1.1 nisitani 414: -- nd_weyl_gr :0sec(0.0004089sec)
415: -- weyl_minipoly_by_elim :0sec(0.000495sec)
416: Order : 1
417: [x1*dx1+a,-x2*dx2-b]
418: @end example
419:
420: @table @t
1.7 ! takayama 421: @item 参照
1.5 nisitani 422: ns_twistedlog.differential_equation(option)
1.1 nisitani 423: @end table
424:
425:
1.7 ! takayama 426: @node ns_twistedlog.differential_equation(option),,, Twisted logarithmic cohomology 群の計算に関する関数
1.1 nisitani 427: @subsection @code{ns_twistedlog.differential_equation(option)}
428: @findex ns_twistedlog.differential_equation(option)
429:
430: @table @t
431: @item ns_twistedlog.differential_equation(... | check = @var{n}, inhomo = @var{h}, diff = @var{p},
432: @item order = @var{m}, excp = @var{v})
1.7 ! takayama 433: :: @code{ns_twistedlog.differential_equation} のオプションの説明
1.1 nisitani 434: @end table
435:
436:
437: @table @var
438: @item n
1.7 ! takayama 439: 0 または 1
1.1 nisitani 440: @item h
1.7 ! takayama 441: 0 または 1
1.1 nisitani 442: @item p
1.7 ! takayama 443: パラメータ
1.1 nisitani 444: @item m
1.7 ! takayama 445: 整数
1.1 nisitani 446: @item v
1.7 ! takayama 447: 0 または 1
1.1 nisitani 448: @end table
449:
450: @itemize @bullet
451: @item
1.7 ! takayama 452: @var{n} が0でないとき, twisted logarithmic cohomlogy 群からくる@var{D}-加群がホロノミックであるか否かの判定を行う.
1.1 nisitani 453: @item
1.7 ! takayama 454: @var{h} が0でないとき, 非斉次項部分の計算を行う.
1.1 nisitani 455: @item
1.7 ! takayama 456: @code{diff} を指定すると, 指定されたパラメータに関する微分方程式のみを計算する. これは微分方程式系から消去法を行うよりも, 効率のよい計算である.
1.1 nisitani 457: @item
1.7 ! takayama 458: @code{s0} を指定すると, @var{s-m} を generic @var{b}-関数として計算を行う. 本来の generic @var{b}-関数の計算は行わない.
1.1 nisitani 459: @item
1.7 ! takayama 460: @var{v} が 0 でないとき, 除外集合の計算を行う. パラメータに現れる変数は整数でないと仮定しており, その情報は出力されない.
! 461: @code{excp} を指定するとグレブナ基底計算において Buchberger アルゴリズムがそのまま用いられるため, 計算は格段に遅くなる.
! 462: @code{excp} は @code{inhomo}, @code{diff}, @code{order} と併用できない.
1.1 nisitani 463: @end itemize
464:
465: @example
1.5 nisitani 466: [14] ns_twistedlog.differential_equation(x1*t1+x2*t2,[t1,t2],[a,b],[t1,t2],[x1,x2]|
467: diff = x1);
1.1 nisitani 468: -- nd_weyl_gr :0sec(0.0007901sec)
469: -- weyl_minipoly_by_elim :0sec + gc : 0.008sec(0.006175sec)
470: Order : 1
471: [x1*dx1+a]
472: @end example
473:
1.7 ! takayama 474: @node その他の関数,,, ns_twistedlog.rr
! 475: @section その他の関数
1.1 nisitani 476:
477: @menu
478: * ns_twistedlog.twisted_deRham::
479: * ns_twistedlog.holonomic::
480: @end menu
481:
482:
1.7 ! takayama 483: @node ns_twistedlog.twisted_deRham,,, その他の関数
1.1 nisitani 484: @subsection @code{ns_twistedlog.twisted_deRham}
485: @findex ns_twistedlog.twisted_deRham
486:
487: @table @t
488: @item ns_twistedlog.twisted_deRham(@var{F},@var{P},@var{VL})
1.7 ! takayama 489: :: Twisted de Rham cohomology 群の middle cohomology 群の基底を返す.
1.1 nisitani 490: @end table
491:
492: @table @var
493: @item F
1.7 ! takayama 494: 多項式
1.1 nisitani 495: @item P
1.7 ! takayama 496: パラメータ
1.1 nisitani 497: @item VL
1.7 ! takayama 498: 変数のリスト
1.1 nisitani 499: @end table
500:
501: @itemize @bullet
502: @item
1.7 ! takayama 503: @var{P} が変数の場合, 係数体に属する整数でない不定元と見なして計算される.
! 504: 従って, これらの変数に依存する generic @var{b}-関数の根は最大整数根とはならず, またグレブナ基底の計算において, これらの変数を係数に含む先頭項は0にはならない.
! 505: このような事情により, パラメータが変数の場合と整数の場合とでは出力結果が異なる場合がある.
1.2 takayama 506: @end itemize
1.1 nisitani 507:
508: @example
509: [15] ns_twistedlog.twisted_deRham(x*y*(1-x-y),a,[x,y]);
510: -- nd_weyl_gr :0sec(9.489e-05sec)
511: -- weyl_minipoly :0sec(0.0002191sec)
512: -- generic_bfct_and_gr :0sec(0.000423sec)
513: generic bfct : [[1,1],[s,1]]
514: S0 : 0
515: B_{S0} length : 1
516: -- fctr(BF) + base :0sec(6.008e-05sec)
517: dimension : 0
518: []
519:
520: [16] ns_twistedlog.twisted_deRham(x*y*(1-x-y),-1,[x,y]);
521: -- nd_weyl_gr :0sec(0.0001891sec)
522: -- weyl_minipoly :0sec(0.000247sec)
523: -- generic_bfct_and_gr :0sec(0.0006139sec)
524: generic bfct : [[1,1],[s,1],[s-1,1]]
525: S0 : 1
526: B_{S0} length : 3
527: -- fctr(BF) + base :0.004sec(0.0002241sec)
528: dimension : 3
529: [x,y,1]
530: @end example
531:
1.7 ! takayama 532: @node ns_twistedlog.holonomic,,, その他の関数
1.1 nisitani 533: @subsection @code{ns_twistedlog.holonomic}
534:
535: @table @t
536: @item ns_twistedlog.holonomic(@var{Id}, @var{VL}, @var{DVL})
1.7 ! takayama 537: :: @var{D} の左イデアル @var{Id} がホロノミックならば標準単項式のリストを返す. ホロノミックでないならば-1を返す.
1.1 nisitani 538: @end table
539:
540:
541: @table @var
542: @item Id
1.7 ! takayama 543: イデアルの生成元のリスト
1.1 nisitani 544: @item VL
1.7 ! takayama 545: 変数のリスト
1.1 nisitani 546: @item DVL
1.7 ! takayama 547: 変数のリスト (@var{VL} に対応する微分作用素の方の変数)
1.1 nisitani 548: @end table
549:
550:
551:
552: @example
553: [17] ns_twistedlog.holonomic([x*dy,y*dx],[x,y],[dx,dy]);
554: Hilbert polynomial : x^2+1
555: holonomic : Yes
556: holonomic rank : 1
557: [1]
558:
559: [18] ns_twistedlog.holonomic([(x^3-y^2)*dx+3*x^2,(x^3-y^2)*dy-2*y],[x,y],[dx,
560: dy]);
561: Hilbert polynomial : 1/2*x^3+2*x^2+1/2*x+2
562: holonomic : No
563: -1
564: @end example
565:
566:
1.7 ! takayama 567: @comment --- おまじない ---
1.1 nisitani 568: @node Index,,, Top
569: @unnumbered Index
570: @printindex fn
571: @printindex cp
572: @iftex
573: @vfill @eject
574: @end iftex
575: @summarycontents
576: @contents
577: @bye
1.7 ! takayama 578: @comment --- おまじない終り ---
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>