Annotation of OpenXM/src/asir-contrib/packages/doc/nn_ndbf/nn_ndbf.texi, Revision 1.7
1.7 ! takayama 1: %comment $OpenXM: OpenXM/src/asir-contrib/packages/doc/nn_ndbf/nn_ndbf.texi,v 1.6 2010/06/19 09:43:45 noro Exp $
! 2: %comment --- おまじない ---
1.1 noro 3: \input ../../../../asir-doc/texinfo
4: @iftex
5: @catcode`@#=6
6: @def@fref#1{@xrefX[#1,,@code{#1},,,]}
7: \JP @def@b#1{{@bf@gt #1}}
8: \EG @def@b#1{{@bf #1}}
9: @catcode`@#=@other
10: @end iftex
11: @overfullrule=0pt
12: @c -*-texinfo-*-
13: @comment %**start of header
1.7 ! takayama 14: @comment --- おまじない終り ---
1.1 noro 15:
1.7 ! takayama 16: @comment --- GNU info ファイルの名前 ---
1.1 noro 17: @setfilename asir-contrib-nn_ndbf
18: @comment @documentlanguage ja
19:
1.7 ! takayama 20: @comment --- タイトル ---
1.1 noro 21: @settitle nn_ndbf
22:
23: @comment %**end of header
24: @comment %@setchapternewpage odd
25:
1.7 ! takayama 26: @comment --- おまじない ---
1.1 noro 27: @ifinfo
28: @macro fref{name}
29: @ref{\name\,,@code{\name\}}
30: @end macro
31: @end ifinfo
32:
33: @iftex
34: @comment @finalout
35: @end iftex
36:
37: @titlepage
1.7 ! takayama 38: @comment --- おまじない終り ---
1.1 noro 39:
1.7 ! takayama 40: @comment --- タイトル, バージョン, 著者名, 著作権表示 ---
1.1 noro 41: @title nn_ndbf
42: @subtitle nn_ndbf User's Manual
43: @subtitle Edition 1.0
44: @subtitle Nov 2009
45:
46: @author by Masayuki Noro and Kenta Nishiyama
47: @page
48: @vskip 0pt plus 1filll
49: Copyright @copyright{} Masayuki Noro and Kenta Nishiyama
50: 2009. All rights reserved.
51: @end titlepage
52:
1.7 ! takayama 53: @comment --- おまじない ---
1.1 noro 54: @synindex vr fn
1.7 ! takayama 55: @comment --- おまじない終り ---
1.1 noro 56:
1.7 ! takayama 57: @comment --- @node は GNU info, HTML 用 ---
! 58: @comment --- @node の引数は node-name, next, previous, up ---
1.1 noro 59: @node Top,, (dir), (dir)
60:
1.7 ! takayama 61: @comment --- @menu は GNU info, HTML 用 ---
! 62: @comment --- chapter 名を正確に並べる ---
1.1 noro 63: @menu
1.7 ! takayama 64: \JP * 新 b 関数パッケージ nn_ndbf.rr::
1.1 noro 65: \EG * New b-function package nn_ndbf.rr::
66: * Index::
67: @end menu
68:
1.7 ! takayama 69: @comment --- chapter の開始 ---
! 70: @comment --- 親 chapter 名を正確に ---
! 71: \JP @node 新 b 関数パッケージ nn_ndbf.rr,,, Top
1.1 noro 72: \EG @node New b-function package nn_ndbf.rr,,, Top
73: \JP @chapter New b-function package nn_ndbf.rr
74:
1.7 ! takayama 75: @comment --- section 名を正確に並べる ---
1.1 noro 76: @menu
1.7 ! takayama 77: \JP * b 関数計算::
1.1 noro 78: \EG * Computation of b-function::
1.7 ! takayama 79: \JP * Annihilator イデアル計算::
1.1 noro 80: \EG * Computation of annihilator ideal::
81: @end menu
82:
83: \BJP
1.7 ! takayama 84: このマニュアルでは, asir-contrib パッケージに収録されている,
! 85: 新 b 関数パッケージ @samp{nn_ndbf.rr} について解説する.
! 86: このパッケージを使うには, まず @samp{nn_ndbf.rr} をロードする.
1.1 noro 87: \E
88: \BEG
89: In this manual we explain about a new b-function package @samp{nn_ndbf.rr}
90: in asir-contrib. To use this package one has to load @samp{nn_ndbf.rr}.
91: \E
92: @example
1.6 noro 93: [...] load("nn_ndbf.rr");
1.1 noro 94: @end example
95: \BJP
1.7 ! takayama 96: このパッケージの函数を呼び出すには, 全て @code{ndbf.} を先頭につける.
! 97: このマニュアルでは, 関連する組込み関数についても解説する.
1.1 noro 98: \E
99: \BEG
100: A prefix @code{ndbf.} is necessary to call the functions in this package.
101: In this manual we also explain about some related built-in functions.
102: \E
1.7 ! takayama 103: @comment --- section の開始 ---
! 104: @comment --- 書体指定について ---
! 105: @comment --- @code{} はタイプライタ体表示 ---
! 106: @comment --- @var{} は斜字体表示 ---
! 107: @comment --- @b{} はボールド表示 ---
! 108: @comment --- @samp{} はファイル名などの表示 ---
1.1 noro 109:
1.7 ! takayama 110: \JP @node b 関数計算,,, 新 b 関数パッケージ nn_ndbf.rr
1.1 noro 111: \EG @node Computation of b-function,,, New b-function package nn_ndbf.rr
1.7 ! takayama 112: \JP @section b 関数計算
1.1 noro 113: \EG @section Computation of b-function
114:
115: @menu
116: * ndbf.bfunction::
117: * ndbf.bf_local::
118: * ndbf.bf_strat::
1.5 noro 119: * ndbf.action_on_gfs::
1.1 noro 120: @end menu
121:
1.7 ! takayama 122: \JP @node ndbf.bfunction,,, b 関数計算
1.1 noro 123: \EG @node ndbf.bfunction,,, Computation of b-function
124: @subsection @code{ndbf.bfunction}
125: @findex ndbf.bfunction
126:
127: @table @t
1.7 ! takayama 128: \JP @item ndbf.bfunction(@var{f}[|weight=@var{w},heruristic=@var{yesno},vord=@var{v},op=@var{yesno}]) :: 多項式 @var{f} の大域 b 関数を計算する.
1.4 noro 129: \EG @item ndbf.bfunction(@var{f}[|weight=@var{w},heruristic=@var{yesno},vord=@var{v},op=@var{yesno}]) :: computes the global b-function of a polynomial @var{f}
1.1 noro 130: @end table
131:
132: @table @var
133: @item return
1.7 ! takayama 134: \JP 多項式
1.1 noro 135: \EG a polynomial
136: @item f
1.7 ! takayama 137: \JP 多項式
1.1 noro 138: \EG a polynomial
139: @item w
1.7 ! takayama 140: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
1.1 noro 141: \EG a list @code{[@var{v1,w1,...,vn,wn}]}
142: @item yesno
1.7 ! takayama 143: \JP 0 または 1
1.1 noro 144: \EG 0 or 1
145: @item v
1.7 ! takayama 146: \JP 変数のリスト
1.1 noro 147: \EG a list of variables
148: @end table
149:
150: @itemize @bullet
151: \BJP
152: @item
1.7 ! takayama 153: この関数は asir-contrib のパッケージ @samp{nn_ndbf.rr} で定義されている.
1.2 noro 154: @item
1.7 ! takayama 155: 多項式 @var{f} の大域 b 関数 (global b-function) を計算する.
! 156: デフォルトでは大域 b 関数のみが出力されるが, オプション @code{op=1} が指定
! 157: された場合, 大域 b 関数 @var{b}, および
! 158: 微分作用素 @var{P} の組 @var{[b,P]} を返す. これらは
! 159: @var{Pf^(s+1)=b(s)f^s} を満たす.
! 160: 微分作用素は @var{v1,...,vn,dv1,...,dvn} の可換多項式として
! 161: 表現されている. この表現においては, 微分を表す d のついた変数も単なる
! 162: 不定元として扱われているため, 係数多項式環の変数の前に表示されることも
! 163: ありうるが, 多項式係数を左に置く正規表現として理解する必要がある.
! 164: @item
! 165: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 166: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 167: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 168: に関して weighted homogeneous の場合に有効に働く.
! 169: @item
! 170: オプション @code{heuristic=1} が指定された場合, あるイデアルのグレブナー
! 171: 基底を別の項順序に変換してから消去計算を行う. この方法により全体の計算が
! 172: 高速化する場合がある.
1.1 noro 173: @item
1.7 ! takayama 174: デフォルトでは, 内部で用いられる変数順序は自動的に決定されるが,
! 175: オプション @code{vord=@var{v}} が指定された場合その変数順序が使われる.
1.1 noro 176: \E
177: \BEG
178: @item
1.2 noro 179: This function is defined in an asir-contrib package @samp{nn_ndbf.rr}.
180: @item
1.1 noro 181: This function computes the global b-function of a polynomial @var{f}.
1.4 noro 182: By default only the global b-function is returned.
183: If an option @code{op=1} is given,
184: a pair @var{[b,P]} of the global b-function and
185: a differential operator satisfying @var{Pf^(s+1)=b(s)f^s}.
1.5 noro 186: The operator P is represented as a commutative polynomial
187: of variables @var{v1,...,vn,dv1,...,dvn}. The d-variables
188: are treated as commutative indeterminates in this representation and
189: the polynomial should be regarded as a canonical representation with each polynomial coefficient
190: placed at the left of d-variables.
1.1 noro 191: @item
192: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
193: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
194: This option is useful when @var{f} is weighted homogeneous with respect to @var{(w1,...,wn)}.
195: @item
196: If an option @code{heuristic=1} is given
197: a change of ordering is done before entering elimination.
198: In some cases this improves the total efficiencty.
199: @item
200: The variable order used in the whole computation is automatically set by default.
201: If an option @code{vord=@var{v}} is given, a variable order @var{v} is used istead.
202: \E
203: @end itemize
204: @example
1.6 noro 205: [...] load("nn_ndbf.rr");
206: [...] ndbf.bfunction(x^3-y^2*z^2);
1.1 noro 207: -11664*s^7-93312*s^6-316872*s^5-592272*s^4-658233*s^3-435060*s^2
208: -158375*s-24500
1.6 noro 209: [...] ndbf.bfunction(x^3-y^2*z^2|op=1);
1.5 noro 210: [-11664*s^7-93312*s^6-316872*s^5-592272*s^4-658233*s^3-435060*s^2
211: -158375*s-24500,(108*z^3*x*dz^3+756*z^2*x*dz^2+1080*z*x*dz+216*x)*dx^4
212: ...
213: +(729/8*z^3*dz^5+9477/8*z^2*dz^4+5103/2*z*dz^3+2025/2*dz^2)*dy^2]
1.6 noro 214: [...] F=256*u1^3-128*u3^2*u1^2+(144*u3*u2^2+16*u3^4)*u1-27*u2^4
1.1 noro 215: -4*u3^3*u2^2$
1.6 noro 216: [...] ndbf.bfunction(F|weight=[u3,2,u2,3,u1,4]);
1.1 noro 217: 576*s^6+3456*s^5+8588*s^4+11312*s^3+8329*s^2+3250*s+525
218: @end example
219:
1.7 ! takayama 220: \JP @node ndbf.bf_local,,, b 関数計算
1.1 noro 221: \EG @node ndbf.bf_local,,, Computation of b-function
222: @subsection @code{ndbf.bf_local}
223: @findex ndbf.bf_local
224:
225: @table @t
1.7 ! takayama 226: \JP @item ndbf.bf_local(@var{f},@var{p}[|weight=@var{w},heruristic=@var{yesno},vord=@var{v},op=@var{yesno}]) :: 多項式 @var{f} の点 @var{p} における局所 b 関数を計算する.
1.1 noro 227: \EG @item ndbf.bf_local(@var{f},@var{p}[|weight=@var{w},heruristic=@var{yesno},vord=@var{v},op=@var{yesno}]) :: computes the local b-function of a polynomial @var{f} at @var{p}.
228: @end table
229:
230: @table @var
231: @item return
1.7 ! takayama 232: \JP リスト
1.1 noro 233: \EG a list
234: @item f
1.7 ! takayama 235: \JP 多項式
1.1 noro 236: \EG a polynomail
237: @item p
1.7 ! takayama 238: \JP @code{[@var{v1,a1,...,vn,an}]} なるリスト
1.2 noro 239: \EG a list @code{[@var{v1,a1,...,vn,an}]}
1.1 noro 240: @item w
1.7 ! takayama 241: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
1.1 noro 242: \EG a list @code{[@var{v1,w1,...,vn,wn}]}
243: @item yesno
1.7 ! takayama 244: \JP 0 または 1
1.1 noro 245: \EG 0 or 1
246: @item v
1.7 ! takayama 247: \JP 変数のリスト
1.1 noro 248: \EG a list of variables
249: @end table
250:
251: \BJP
252: @itemize @bullet
253: @item
1.7 ! takayama 254: この関数は asir-contrib のパッケージ @samp{nn_ndbf.rr} で定義されている.
1.2 noro 255: @item
1.7 ! takayama 256: 多項式 @var{f} の @var{(v1,...,vn)=(a1,...,an)} における
! 257: 局所 b 関数 (local b-function) を計算する. 出力は局所 $b$ 関数の因子, 重複度のペアのリストである.
1.1 noro 258: @item
1.7 ! takayama 259: デフォルトでは局所 b 関数のみが出力されるが, オプション @code{op=1} が指定
! 260: された場合, 局所 b 関数 @var{b}, 微分作用素の共通分母 $a(x)$ および
! 261: 微分作用素 @var{P} の組 @var{[b,a(x),P]} を返す. これらは
! 262: @var{a(x)Pf^(s+1)=b(s)f^s} を満たす.
! 263: 微分作用素は @var{v1,...,vn,dv1,...,dvn} の可換多項式として
! 264: 表現されている. この表現においては, 微分を表す d のついた変数も単なる
! 265: 不定元として扱われているため, 係数多項式環の変数の前に表示されることも
! 266: ありうるが, 多項式係数を左に置く正規表現として理解する必要がある.
! 267:
! 268: @item
! 269: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 270: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 271: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 272: に関して weighted homogeneous の場合に有効に働く.
! 273: @item
! 274: オプション @code{heuristic=1} が指定された場合, あるイデアルのグレブナー
! 275: 基底を別の項順序に変換してから消去計算を行う. この方法により全体の計算が
! 276: 高速化する場合がある.
1.1 noro 277: @item
1.7 ! takayama 278: デフォルトでは, 内部で用いられる変数順序は自動的に決定されるが,
! 279: オプション @code{vord=@var{v}} が指定された場合その変数順序が使われる.
1.1 noro 280: @end itemize
281: \E
282:
283: \BEG
284: @itemize @bullet
285: @item
1.2 noro 286: This function is defined in an asir-contrib package @samp{nn_ndbf.rr}.
287: @item
1.1 noro 288: This function computes the local b-function of a polynomial @var{f} at a point @var{(v1,...,vn)=(a1,...,an)}.
289: The output is a list of pairs of each factor of the local b-function and its multiplicity.
290: @item
1.4 noro 291: By default only the local b-function is returned.
292: If an option @code{op=1} is given,
293: a triple @var{[b,a,P]} of the local b-function, a polynomial and
294: a differential operator satisfying @var{Pf^(s+1)=ab(s)f^s}.
295: The operator P is represented as a commutative polynomial
1.5 noro 296: of variables @var{v1,...,vn,dv1,...,dvn}. The d-variables
1.1 noro 297: are treated as commutative indeterminates in this representation,
1.5 noro 298: the polynomial should be regarded as a canonical representation with each polynomial coefficient
1.1 noro 299: placed at the left of d-variables.
300: @item
301: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
302: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
303: This option is useful when @var{f} is weighted homogeneous with respect to @var{
304: (w1,...,wn)}.
305: @item
306: If an option @code{heuristic=1} is given
307: a change of ordering is done before entering elimination.
308: In some cases this improves the total efficiencty.
309: @item
310: The variable order used in the whole computation is automatically set by default.
311: If an option @code{vord=@var{v}} is given, a variable order @var{v} is used istead.
312: @end itemize
313: \E
314:
315: @example
1.6 noro 316: [...] load("nn_ndbf.rr");
317: [...] ndbf.bf_local(y*((x+1)*x^3-y^2),[x,-1,y,0]);
1.1 noro 318: [[-s-1,2]]
1.6 noro 319: [...] ndbf.bf_local(y*((x+1)*x^3-y^2),[x,-1,y,0]|op=1);
1.1 noro 320: [[[-s-1,2]],12*x^3+36*y^2*x-36*y^2,(32*y*x^2+56*y*x)*dx^2
321: +((-8*x^3-2*x^2+(128*y^2-6)*x+112*y^2)*dy+288*y*x+(-240*s-128)*y)*dx
322: +(32*y*x^2-6*y*x+128*y^3-9*y)*dy^2+(32*x^2+6*s*x+640*y^2+39*s+30)*dy
323: +(-1152*s^2-3840*s-2688)*y]
324: @end example
325:
1.7 ! takayama 326: \JP @node ndbf.bf_strat,,, b 関数計算
1.1 noro 327: \EG @node ndbf.bf_strat,,, Computation of b-function
328: @subsection @code{ndbf.bf_strat}
329: @findex ndbf.bf_strat
330:
331: @table @t
332: @item ndbf.bf_strat(@var{f}[|weight=@var{w},heruristic=@var{h},vord=@var{v}])
1.7 ! takayama 333: \JP :: 多項式 @var{f} の, 局所 b 関数に付随する滑層分割 (stratification) を計算する.
1.1 noro 334: \EG :: computes a stratification associated with local b-function of a polynomial @var{f}.
335: @end table
336:
337: @table @var
338: @item return
1.7 ! takayama 339: \JP リスト
1.1 noro 340: \EG a list
341: @item f
1.7 ! takayama 342: \JP 多項式
1.1 noro 343: \EG a polynomial
344: @item w
1.7 ! takayama 345: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
1.1 noro 346: \EG a list @code{[@var{v1,w1,...,vn,wn}]}
347: @item h
1.7 ! takayama 348: \JP 0 または 1
1.1 noro 349: \EG 0 or 1
350: @item v
1.7 ! takayama 351: \JP 変数のリスト
1.1 noro 352: \EG li ist of variables
353: @end table
354:
355: \BJP
356: @itemize @bullet
357: @item
1.7 ! takayama 358: この関数は asir-contrib のパッケージ @samp{nn_ndbf.rr} で定義されている.
1.2 noro 359: @item
1.7 ! takayama 360: 多項式 @var{f} の大域 b 関数 (global b-function) を計算する. 出力は
! 361: 変数 @var{s} の多項式である.
1.1 noro 362: @item
1.7 ! takayama 363: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 364: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 365: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 366: に関して weighted homogeneous の場合に有効に働く.
! 367: @item
! 368: オプション @code{heuristic=1} が指定された場合, あるイデアルのグレブナー
! 369: 基底を別の項順序に変換してから消去計算を行う. この方法により全体の計算が
! 370: 高速化する場合がある.
1.1 noro 371: @item
1.7 ! takayama 372: デフォルトでは, 内部で用いられる変数順序は自動的に決定されるが,
! 373: オプション @code{vord=@var{v}} が指定された場合その変数順序が使われる.
1.1 noro 374: @end itemize
375: \E
376:
377: \BEG
378: @itemize @bullet
379: @item
1.2 noro 380: This function is defined in an asir-contrib package @samp{nn_ndbf.rr}.
381: @item
1.1 noro 382: This function computes a stratification assoficated with local b-function of a polynomial @var{f}.
383: The output is a list @var{[s1,...sl]} where each @var{si} is a list @var{[l1,l2,bi]}.
384: In this list, @var{l1} and @var{l2} is generators of ideals and they represents
385: the local b-function is @var{bi} over V(@var{l1})-V(@var{l2}).
386: @item
387: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
388: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
389: This option is useful when @var{f} is weighted homogeneous with respect to @var{
390: (w1,...,wn)}.
391: @item
392: If an option @code{heuristic=1} is given
393: a change of ordering is done before entering elimination.
394: In some cases this improves the total efficiencty.
395: @item
396: The variable order used in the whole computation is automatically set by default.
397: If an option @code{vord=@var{v}} is given, a variable order @var{v} is used istead.
398: @end itemize
399: \E
400:
401: @example
1.6 noro 402: [...] load("nn_ndbf.rr");
403: [...] F=256*u1^3-128*u3^2*u1^2+(144*u3*u2^2+16*u3^4)*u1-27*u2^4
1.1 noro 404: -4*u3^3*u2^2$
1.6 noro 405: [...] ndbf.bf_strat(F);
406: [[[u3^2,-u1,-u2],[-1],[[-s-1,2],[16*s^2+32*s+15,1],[36*s^2+72*s+35,1]]],
407: [[-4*u1+u3^2,-u2],[96*u1^2+40*u3^2*u1-9*u3*u2^2,...],[[-s-1,2]]],
408: [[-2048*u1^3-...],[-u3*u2,u2*u1,...],[[-s-1,1],...]]],
409: [[-256*u1^3+128*u3^2*u1^2+...],[...],[[-s-1,1]]],
410: [[],[-256*u1^3+128*u3^2*u1^2+...],[]]]
1.1 noro 411: @end example
412:
1.7 ! takayama 413: \JP @node ndbf.action_on_gfs,,, b 関数計算
1.5 noro 414: \EG @node ndbf.action_on_gfs,,, Computation of b-function
415: @subsection @code{ndbf.action_on_gfs}
416: @findex ndbf.action_on_gfs
417:
418: @table @t
419: @item ndbf.action_on_gfs(@var{op},@var{v},@var{gfs})
1.7 ! takayama 420: \JP :: 微分作用素 @var{op} の @var{gf^(s+a)} への作用を計算する.
1.6 noro 421: \EG :: computes the action of an operatior @var{op} on @var{gf^(s+a)}
1.5 noro 422: @end table
423:
424: @table @var
425: @item return
1.7 ! takayama 426: \JP リスト
1.5 noro 427: \EG a list
428: @item op
1.7 ! takayama 429: \JP 微分作用素
1.5 noro 430: \EG a differential operator
431: @item gfs
1.7 ! takayama 432: \JP @var{[g,f,s+a]} なるリスト
1.6 noro 433: \EG a list @var{[g,f,s+a]}
434: @item v
1.7 ! takayama 435: \JP @var{f} の変数のリスト (@var{v=[v1,...,vn]})
1.6 noro 436: \EG list of variables of @var{f} (@var{v=[v1,...,vn]})
1.5 noro 437: @end table
438:
439: \BJP
440: @itemize @bullet
1.7 ! takayama 441: @item 微分作用素 @var{op} を @var{gf^(s+a)} に作用させた結果を計算する.
! 442: @item @var{g} は @var{v1,...,vn} を変数とする多項式である.
! 443: @item @var{op} は @var{[v1,...,vn,dv1,...,dvn]} を変数とする多項式で表現する.
! 444: @item 入力リスト @var{[g,f,s+a]} は @var{gf^(s+a)} を表す.
! 445: @item 結果は @var{[h,f,s+c]} なるリストで, @var{hf^(s+b)} を
! 446: 意味する. ここで @var{c} は整数である.
! 447: @var{op} が b-関数 @var{b(s)} を与える作用素なら,
! 448: @var{a=1} に対し @var{c=0} で, @var{h=b(s)} (global case) または
! 449: @var{h=d(v)b(s)} (local case) である.
1.5 noro 450: @end itemize
451: \E
452:
453: \BEG
454: @itemize @bullet
455: @item This function computes the action of a differential operator
1.6 noro 456: @var{op} on @var{gf^(s+a)}.
457: @item @var{g} is a polynomial with variables @var{v1,...,vn}.
1.5 noro 458: @item @var{op} is represented by a polynonmial with @var{[v1,...,vn,dv1,...,dvn]}.
1.6 noro 459: @item The input list @var{[g,f,s+a]} represents @var{gf^(s+a)}.
460: @item The result is a list @var{[h,f,s+c]} and it means @var{hf^(s+c)},
461: where @var{c} is an integer. If @var{op} is an operator giving b-function
462: @var{b(s)},
463: then @var{c=0} for @var{a=1} and @var{h=b(s)} (global case)
464: or @var{h=b(s)d(v)} (local case).
1.5 noro 465: @end itemize
466: \E
467:
468: @example
1.6 noro 469: [...] load("nn_ndbf.rr");
470: [...] F=x^5-y^2*z^2$
471: [...] B=ndbf.bfunction(F|op=1)$
472: [...] ndbf.action_on_gfs(B[1],[x,y,z],[1,F,s+1]);
473: [-62500000000*s^13-...-2985505717194*s-245434132944,x^5-z^2*y^2,s]
474: [...] L=ndbf.bf_local(F,[x,0,y,0,z,1]|op=1)$
475: [...] ndbf.action_on_gfs(L[2],[x,y,z],[1,F,s+1]);
476: [(-100000*s^5-500000*s^4-990000*s^3-970000*s^2-470090*s-90090)*z^2,
477: x^5-z^2*y^2,s]
1.5 noro 478: @end example
479:
1.7 ! takayama 480: \JP @node Annihilator イデアル計算,,, 新 b 関数パッケージ nn_ndbf.rr
1.1 noro 481: \EG @node Computation of annihilator ideal,,, New b-function package nn_ndbf.rr
1.7 ! takayama 482: \JP @section Annihilator イデアル計算
1.1 noro 483: \EG @section Computation of annihilator ideal
484:
485: @menu
486: * ndbf.ann::
487: @end menu
488:
1.7 ! takayama 489: \JP @node ndbf.ann,,, Annihilator イデアル計算
1.1 noro 490: \EG @node ndbf.ann,,, Computation of annihilator ideal
491: @subsection @code{ndbf.ann}
492: @findex ndbf.ann
493:
494: @table @t
1.7 ! takayama 495: \JP @item ndbf.ann(@var{f}[|weight=@var{w}]) :: 多項式 @var{f} に対し @var{f^s} の annihilator ideal を計算する.
1.1 noro 496: \EG @item ndbf.ann(@var{f}[|weight=@var{w}]) :: computes the annihilator ideal of @var{f^s} for a polynomial @var{f}.
497: @end table
498:
499: @table @var
500: @item return
1.7 ! takayama 501: \JP 微分作用素のリスト
1.1 noro 502: \EG a list of differential operators
503: @item f
1.7 ! takayama 504: \JP 多項式
1.1 noro 505: \EG a polynomial
506: @item w
1.7 ! takayama 507: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
1.1 noro 508: \EG a list @code{[@var{v0,w1,...,vn,wn}]}
509: @end table
510:
511: \BJP
512: @itemize @bullet
513: @item
1.7 ! takayama 514: この関数は asir-contrib のパッケージ @samp{nn_ndbf.rr} で定義されている.
1.2 noro 515: @item
1.7 ! takayama 516: 多項式 @var{f} に対し, @var{f^s} の annihilator ideal を計算する.
! 517: 出力は, @var{s} を係数に含む微分作用素のリストである. 微分作用素の
! 518: 表現方法は, @code{ndbf.bf_local} と同様である.
! 519: @item
! 520: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 521: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 522: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 523: に関して weighted homogeneous の場合に有効に働く.
1.1 noro 524: @end itemize
525: \E
526: \BEG
527: @itemize @bullet
528: @item
1.2 noro 529: This function is defined in an asir-contrib package @samp{nn_ndbf.rr}.
530: @item
1.1 noro 531: This function computes the annihilator ideal of @var{f^s} for @var{f}.
532: The output is a list of defferential operators containing @var{s} in thier coefficients.
533: The differential operators are represented in the same manner as @code{ndbf.bf_local}.
534: @item
535: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
536: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
537: This option is useful when @var{f} is weighted homogeneous with respect to @var{(w1,...,wn)}.
538: @end itemize
539: \E
540:
541: @example
1.6 noro 542: [...] load("nn_ndbf.rr");
543: [...] ndbf.ann(x*y*z*(x^3-y^2*z^2));
1.1 noro 544: [(-x^4*dy^2+3*z^4*x*dz^2+12*z^3*x*dz+6*z^2*x)*dx+4*z*x^3*dz*dy^2
545: -z^5*dz^3-6*z^4*dz^2-6*z^3*dz,
546: (x^4*dy-3*z^3*y*x*dz-6*z^2*y*x)*dx-4*z*x^3*dz*dy+z^4*y*dz^2+3*z^3*y*dz,
547: (-x^4+3*z^2*y^2*x)*dx+(4*z*x^3-z^3*y^2)*dz,2*x*dx+3*z*dz-11*s,
548: -y*dy+z*dz]
549: @end example
550:
1.7 ! takayama 551: @comment --- おまじない ---
1.1 noro 552: @node Index,,, Top
553: @unnumbered Index
554: @printindex fn
555: @printindex cp
556: @iftex
557: @vfill @eject
558: @end iftex
559: @summarycontents
560: @contents
561: @bye
1.7 ! takayama 562: @comment --- おまじない終り ---
1.1 noro 563:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>