Annotation of OpenXM/src/asir-contrib/packages/doc/nn_ndbf/nn_ndbf.texi, Revision 1.1
1.1 ! noro 1: %comment $OpenXM$
! 2: %comment --- おまじない ---
! 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
! 14: @comment --- おまじない終り ---
! 15:
! 16: @comment --- GNU info ファイルの名前 ---
! 17: @setfilename asir-contrib-nn_ndbf
! 18: @comment @documentlanguage ja
! 19:
! 20: @comment --- タイトル ---
! 21: @settitle nn_ndbf
! 22:
! 23: @comment %**end of header
! 24: @comment %@setchapternewpage odd
! 25:
! 26: @comment --- おまじない ---
! 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
! 38: @comment --- おまじない終り ---
! 39:
! 40: @comment --- タイトル, バージョン, 著者名, 著作権表示 ---
! 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:
! 53: @comment --- おまじない ---
! 54: @synindex vr fn
! 55: @comment --- おまじない終り ---
! 56:
! 57: @comment --- @node は GNU info, HTML 用 ---
! 58: @comment --- @node の引数は node-name, next, previous, up ---
! 59: @node Top,, (dir), (dir)
! 60:
! 61: @comment --- @menu は GNU info, HTML 用 ---
! 62: @comment --- chapter 名を正確に並べる ---
! 63: @menu
! 64: \JP * 新 b 関数パッケージ nn_ndbf.rr::
! 65: \EG * New b-function package nn_ndbf.rr::
! 66: * Index::
! 67: @end menu
! 68:
! 69: @comment --- chapter の開始 ---
! 70: @comment --- 親 chapter 名を正確に ---
! 71: \JP @node 新 b 関数パッケージ nn_ndbf.rr,,, Top
! 72: \EG @node New b-function package nn_ndbf.rr,,, Top
! 73: \JP @chapter New b-function package nn_ndbf.rr
! 74:
! 75: @comment --- section 名を正確に並べる ---
! 76: @menu
! 77: \JP * b 関数計算::
! 78: \EG * Computation of b-function::
! 79: \JP * Annihilator イデアル計算::
! 80: \EG * Computation of annihilator ideal::
! 81: @end menu
! 82:
! 83: \BJP
! 84: このマニュアルでは, asir-contrib パッケージに収録されている,
! 85: 新 b 関数パッケージ @samp{nn_ndbf.rr} について解説する.
! 86: このパッケージを使うには, まず @samp{nn_ndbf.rr} をロードする.
! 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
! 93: [1518] load("nn_ndbf.rr");
! 94: @end example
! 95: \BJP
! 96: このパッケージの函数を呼び出すには, 全て @code{ndbf.} を先頭につける.
! 97: このマニュアルでは, 関連する組込み関数についても解説する.
! 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
! 103: @comment --- section の開始 ---
! 104: @comment --- 書体指定について ---
! 105: @comment --- @code{} はタイプライタ体表示 ---
! 106: @comment --- @var{} は斜字体表示 ---
! 107: @comment --- @b{} はボールド表示 ---
! 108: @comment --- @samp{} はファイル名などの表示 ---
! 109:
! 110: \JP @node b 関数計算,,, 新 b 関数パッケージ nn_ndbf.rr
! 111: \EG @node Computation of b-function,,, New b-function package nn_ndbf.rr
! 112: \JP @section b 関数計算
! 113: \EG @section Computation of b-function
! 114:
! 115: @menu
! 116: * ndbf.bfunction::
! 117: * ndbf.bf_local::
! 118: * ndbf.bf_strat::
! 119: @end menu
! 120:
! 121: \JP @node ndbf.bfunction,,, b 関数計算
! 122: \EG @node ndbf.bfunction,,, Computation of b-function
! 123: @subsection @code{ndbf.bfunction}
! 124: @findex ndbf.bfunction
! 125:
! 126: @table @t
! 127: \JP @item ndbf.bfunction(@var{f}[|weight=@var{w},heruristic=@var{yesno},vord=@var{v}]) :: 多項式 @var{f} の大域 b 関数を計算する.
! 128: \EG @item ndbf.bfunction(@var{f}[|weight=@var{w},heruristic=@var{yesno},vord=@var{v}]) :: computes the global b-function of a polynomial @var{f}
! 129: @end table
! 130:
! 131: @table @var
! 132: @item return
! 133: \JP 多項式
! 134: \EG a polynomial
! 135: @item f
! 136: \JP 多項式
! 137: \EG a polynomial
! 138: @item w
! 139: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
! 140: \EG a list @code{[@var{v1,w1,...,vn,wn}]}
! 141: @item yesno
! 142: \JP 0 または 1
! 143: \EG 0 or 1
! 144: @item v
! 145: \JP 変数のリスト
! 146: \EG a list of variables
! 147: @end table
! 148:
! 149: @itemize @bullet
! 150: \BJP
! 151: @item
! 152: 多項式 @var{f} の大域 b 関数 (global b-function) を計算する. 出力は
! 153: 変数 @var{s} の多項式である.
! 154: @item
! 155: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 156: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 157: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 158: に関して weighted homogeneous の場合に有効に働く.
! 159: @item
! 160: オプション @code{heuristic=1} が指定された場合, あるイデアルのグレブナー
! 161: 基底を別の項順序に変換してから消去計算を行う. この方法により全体の計算が
! 162: 高速化する場合がある.
! 163: @item
! 164: デフォルトでは, 内部で用いられる変数順序は自動的に決定されるが,
! 165: オプション @code{vord=@var{v}} が指定された場合その変数順序が使われる.
! 166: \E
! 167: \BEG
! 168: @item
! 169: This function computes the global b-function of a polynomial @var{f}.
! 170: The output is a polynomial in @var{s}.
! 171: @item
! 172: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
! 173: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
! 174: This option is useful when @var{f} is weighted homogeneous with respect to @var{(w1,...,wn)}.
! 175: @item
! 176: If an option @code{heuristic=1} is given
! 177: a change of ordering is done before entering elimination.
! 178: In some cases this improves the total efficiencty.
! 179: @item
! 180: The variable order used in the whole computation is automatically set by default.
! 181: If an option @code{vord=@var{v}} is given, a variable order @var{v} is used istead.
! 182: \E
! 183: @end itemize
! 184: @example
! 185: [1602] ndbf.bfunction(x^3-y^2*z^2);
! 186: -11664*s^7-93312*s^6-316872*s^5-592272*s^4-658233*s^3-435060*s^2
! 187: -158375*s-24500
! 188: [1603] F=256*u1^3-128*u3^2*u1^2+(144*u3*u2^2+16*u3^4)*u1-27*u2^4
! 189: -4*u3^3*u2^2$
! 190: [1604] ndbf.bfunction(F|weight=[u3,2,u2,3,u1,4]);
! 191: 576*s^6+3456*s^5+8588*s^4+11312*s^3+8329*s^2+3250*s+525
! 192: @end example
! 193:
! 194: \JP @node ndbf.bf_local,,, b 関数計算
! 195: \EG @node ndbf.bf_local,,, Computation of b-function
! 196: @subsection @code{ndbf.bf_local}
! 197: @findex ndbf.bf_local
! 198:
! 199: @table @t
! 200: \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 関数を計算する.
! 201: \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}.
! 202: @end table
! 203:
! 204: @table @var
! 205: @item return
! 206: \JP リスト
! 207: \EG a list
! 208: @item f
! 209: \JP 多項式
! 210: \EG a polynomail
! 211: @item p
! 212: \JP @code{[@var{v1,a1,...,vn,an}]} なるリスト
! 213: \JP a list @code{[@var{v1,a1,...,vn,an}]}
! 214: @item w
! 215: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
! 216: \EG a list @code{[@var{v1,w1,...,vn,wn}]}
! 217: @item yesno
! 218: \JP 0 または 1
! 219: \EG 0 or 1
! 220: @item v
! 221: \JP 変数のリスト
! 222: \EG a list of variables
! 223: @end table
! 224:
! 225: \BJP
! 226: @itemize @bullet
! 227: @item
! 228: 多項式 @var{f} の @var{(v1,...,vn)=(a1,...,an)} における
! 229: 局所 b 関数 (local b-function) を計算する. 出力は局所 $b$ 関数の因子, 重複度のペアのリストである.
! 230: @item
! 231: デフォルトでは局所 b 関数のみが出力されるが, オプション @code{op=1} が指定
! 232: された場合, 局所 b 関数 @var{b} と, それを実現する微分作用素 @var{P} の
! 233: ペア @var{[b,P]} を返す. これらは
! 234: @var{Pf^(s+1)=b(s)f^s}
! 235: を満たす. 微分作用素は @var{v1,...,vn,dv1,...,dvn} の可換多項式として
! 236: 表現されている. この表現においては, 微分を表す d のついた変数も単なる
! 237: 不定元として扱われているため, 係数多項式環の変数の前に表示されることも
! 238: ありうるが, 多項式係数を左に置く正規表現として理解する必要がある.
! 239:
! 240: @item
! 241: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 242: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 243: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 244: に関して weighted homogeneous の場合に有効に働く.
! 245: @item
! 246: オプション @code{heuristic=1} が指定された場合, あるイデアルのグレブナー
! 247: 基底を別の項順序に変換してから消去計算を行う. この方法により全体の計算が
! 248: 高速化する場合がある.
! 249: @item
! 250: デフォルトでは, 内部で用いられる変数順序は自動的に決定されるが,
! 251: オプション @code{vord=@var{v}} が指定された場合その変数順序が使われる.
! 252: @end itemize
! 253: \E
! 254:
! 255: \BEG
! 256: @itemize @bullet
! 257: @item
! 258: This function computes the local b-function of a polynomial @var{f} at a point @var{(v1,...,vn)=(a1,...,an)}.
! 259: The output is a list of pairs of each factor of the local b-function and its multiplicity.
! 260: @item
! 261: By default only the local b-function is returned. If an option @code{op=1} is given,
! 262: a pair @var{[b,P]} of the local b-function and a differential operator satisfying
! 263: @var{Pf^(s+1)=b(s)f^s}. The operator P is represented as a commutative polynomial
! 264: of variables @var{v1,...,vn,dv1,...,dvn}. Although the d-variables
! 265: are treated as commutative indeterminates in this representation,
! 266: it should be regarded as a canonical representation with each polynomial coefficient
! 267: placed at the left of d-variables.
! 268: @item
! 269: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
! 270: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
! 271: This option is useful when @var{f} is weighted homogeneous with respect to @var{
! 272: (w1,...,wn)}.
! 273: @item
! 274: If an option @code{heuristic=1} is given
! 275: a change of ordering is done before entering elimination.
! 276: In some cases this improves the total efficiencty.
! 277: @item
! 278: The variable order used in the whole computation is automatically set by default.
! 279: If an option @code{vord=@var{v}} is given, a variable order @var{v} is used istead.
! 280: @end itemize
! 281: \E
! 282:
! 283: @example
! 284: [1610] ndbf.bf_local(y*((x+1)*x^3-y^2),[x,-1,y,0]);
! 285: [[-s-1,2]]
! 286: [1611] ndbf.bf_local(y*((x+1)*x^3-y^2),[x,-1,y,0]|op=1);
! 287: [[[-s-1,2]],12*x^3+36*y^2*x-36*y^2,(32*y*x^2+56*y*x)*dx^2
! 288: +((-8*x^3-2*x^2+(128*y^2-6)*x+112*y^2)*dy+288*y*x+(-240*s-128)*y)*dx
! 289: +(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
! 290: +(-1152*s^2-3840*s-2688)*y]
! 291: @end example
! 292:
! 293: \JP @node ndbf.bf_strat,,, b 関数計算
! 294: \EG @node ndbf.bf_strat,,, Computation of b-function
! 295: @subsection @code{ndbf.bf_strat}
! 296: @findex ndbf.bf_strat
! 297:
! 298: @table @t
! 299: @item ndbf.bf_strat(@var{f}[|weight=@var{w},heruristic=@var{h},vord=@var{v}])
! 300: \JP :: 多項式 @var{f} の, 局所 b 関数に付随する滑層分割 (stratification) を計算する.
! 301: \EG :: computes a stratification associated with local b-function of a polynomial @var{f}.
! 302: @end table
! 303:
! 304: @table @var
! 305: @item return
! 306: \JP リスト
! 307: \EG a list
! 308: @item f
! 309: \JP 多項式
! 310: \EG a polynomial
! 311: @item w
! 312: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
! 313: \EG a list @code{[@var{v1,w1,...,vn,wn}]}
! 314: @item h
! 315: \JP 0 または 1
! 316: \EG 0 or 1
! 317: @item v
! 318: \JP 変数のリスト
! 319: \EG li ist of variables
! 320: @end table
! 321:
! 322: \BJP
! 323: @itemize @bullet
! 324: @item
! 325: 多項式 @var{f} の大域 b 関数 (global b-function) を計算する. 出力は
! 326: 変数 @var{s} の多項式である.
! 327: @item
! 328: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 329: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 330: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 331: に関して weighted homogeneous の場合に有効に働く.
! 332: @item
! 333: オプション @code{heuristic=1} が指定された場合, あるイデアルのグレブナー
! 334: 基底を別の項順序に変換してから消去計算を行う. この方法により全体の計算が
! 335: 高速化する場合がある.
! 336: @item
! 337: デフォルトでは, 内部で用いられる変数順序は自動的に決定されるが,
! 338: オプション @code{vord=@var{v}} が指定された場合その変数順序が使われる.
! 339: @end itemize
! 340: \E
! 341:
! 342: \BEG
! 343: @itemize @bullet
! 344: @item
! 345: This function computes a stratification assoficated with local b-function of a polynomial @var{f}.
! 346: The output is a list @var{[s1,...sl]} where each @var{si} is a list @var{[l1,l2,bi]}.
! 347: In this list, @var{l1} and @var{l2} is generators of ideals and they represents
! 348: the local b-function is @var{bi} over V(@var{l1})-V(@var{l2}).
! 349: @item
! 350: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
! 351: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
! 352: This option is useful when @var{f} is weighted homogeneous with respect to @var{
! 353: (w1,...,wn)}.
! 354: @item
! 355: If an option @code{heuristic=1} is given
! 356: a change of ordering is done before entering elimination.
! 357: In some cases this improves the total efficiencty.
! 358: @item
! 359: The variable order used in the whole computation is automatically set by default.
! 360: If an option @code{vord=@var{v}} is given, a variable order @var{v} is used istead.
! 361: @end itemize
! 362: \E
! 363:
! 364: @example
! 365: [1620] F=256*u1^3-128*u3^2*u1^2+(144*u3*u2^2+16*u3^4)*u1-27*u2^4
! 366: -4*u3^3*u2^2$
! 367: [1621] ndbf.bf_strat(F);
! 368: [[u3^2,-u1,-u2],[-1],[[-s-1,2],[16*s^2+32*s+15,1],[36*s^2+72*s+35,1]]]
! 369: [[-4*u1+u3^2,-u2],[96*u1^2+40*u3^2*u1-9*u3*u2^2,...],[[-s-1,2]]]
! 370: [[...],[-u3*u2,u2*u1,...],[[-s-1,1],...]]]
! 371: [[-256*u1^3+128*u3^2*u1^2+...],[...],[[-s-1,1]]]
! 372: [[],[-256*u1^3+128*u3^2*u1^2+...],[]]
! 373: @end example
! 374:
! 375: \JP @node Annihilator 計算,,, 新 b 関数パッケージ nn_ndbf.rr
! 376: \EG @node Computation of annihilator ideal,,, New b-function package nn_ndbf.rr
! 377: \JP @section Annihilator 計算
! 378: \EG @section Computation of annihilator ideal
! 379:
! 380: @menu
! 381: * ndbf.ann::
! 382: @end menu
! 383:
! 384: \JP @node ndbf.ann,,, Annihilator イデアル計算
! 385: \EG @node ndbf.ann,,, Computation of annihilator ideal
! 386: @subsection @code{ndbf.ann}
! 387: @findex ndbf.ann
! 388:
! 389: @table @t
! 390: \JP @item ndbf.ann(@var{f}[|weight=@var{w}]) :: 多項式 @var{f} に対し @var{f^s} の annihilator ideal を計算する.
! 391: \EG @item ndbf.ann(@var{f}[|weight=@var{w}]) :: computes the annihilator ideal of @var{f^s} for a polynomial @var{f}.
! 392: @end table
! 393:
! 394: @table @var
! 395: @item return
! 396: \JP 微分作用素のリスト
! 397: \EG a list of differential operators
! 398: @item f
! 399: \JP 多項式
! 400: \EG a polynomial
! 401: @item w
! 402: \JP @code{[@var{v1,w1,...,vn,wn}]} なるリスト
! 403: \EG a list @code{[@var{v0,w1,...,vn,wn}]}
! 404: @end table
! 405:
! 406: \BJP
! 407: @itemize @bullet
! 408: @item
! 409: 多項式 @var{f} に対し, @var{f^s} の annihilator ideal を計算する.
! 410: 出力は, @var{s} を係数に含む微分作用素のリストである. 微分作用素の
! 411: 表現方法は, @code{ndbf.bf_local} と同様である.
! 412: @item
! 413: オプション @code{weight=[@var{v1,w1,...,vn,wn}]} が指定された場合,
! 414: 変数リスト @var{(v1,...,vn)} に対して weight @var{(w1,...,wn)}
! 415: を設定して計算が行われる. このオプションは, @var{f} が @var{(w1,...,wn)}
! 416: に関して weighted homogeneous の場合に有効に働く.
! 417: @end itemize
! 418: \E
! 419: \BEG
! 420: @itemize @bullet
! 421: @item
! 422: This function computes the annihilator ideal of @var{f^s} for @var{f}.
! 423: The output is a list of defferential operators containing @var{s} in thier coefficients.
! 424: The differential operators are represented in the same manner as @code{ndbf.bf_local}.
! 425: @item
! 426: If an option @code{weight=[@var{v1,w1,...,vn,wn}]} is given,
! 427: the computation is done with a weight @var{(w1,...,wn)} for @var{(v1,...,vn)}.
! 428: This option is useful when @var{f} is weighted homogeneous with respect to @var{(w1,...,wn)}.
! 429: @end itemize
! 430: \E
! 431:
! 432: @example
! 433: [1625] ndbf.ann(x*y*z*(x^3-y^2*z^2));
! 434: [(-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
! 435: -z^5*dz^3-6*z^4*dz^2-6*z^3*dz,
! 436: (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,
! 437: (-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,
! 438: -y*dy+z*dz]
! 439: @end example
! 440:
! 441: @comment --- おまじない ---
! 442: @node Index,,, Top
! 443: @unnumbered Index
! 444: @printindex fn
! 445: @printindex cp
! 446: @iftex
! 447: @vfill @eject
! 448: @end iftex
! 449: @summarycontents
! 450: @contents
! 451: @bye
! 452: @comment --- おまじない終り ---
! 453:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>