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