[BACK]Return to algnum.texi CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-doc / parts

Annotation of OpenXM/src/asir-doc/parts/algnum.texi, Revision 1.1

1.1     ! noro        1: @node $BBe?tE*?t$K4X$9$k1i;;(B,,, Top
        !             2: @chapter $BBe?tE*?t$K4X$9$k1i;;(B
        !             3:
        !             4: @menu
        !             5: * $BBe?tE*?t$NI=8=(B::
        !             6: * $BBe?tE*?t$N1i;;(B::
        !             7: * $BBe?tBN>e$G$N(B 1 $BJQ?tB?9`<0$N1i;;(B::
        !             8: * $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B::
        !             9: @end menu
        !            10:
        !            11: @node $BBe?tE*?t$NI=8=(B,,, $BBe?tE*?t$K4X$9$k1i;;(B
        !            12: @section $BBe?tE*?t$NI=8=(B
        !            13:
        !            14: @noindent
        !            15: @b{Asir} $B$K$*$$$F$O(B, $BBe?tBN$H$$$&BP>]$ODj5A$5$l$J$$(B.
        !            16: $BFHN)$7$?BP>]$H$7$FDj5A$5$l$k$N$O(B, $BBe?tE*?t$G$"$k(B.
        !            17: $BBe?tBN$O(B, $BM-M}?tBN$K(B, $BBe?tE*?t$rM-8B8D(B
        !            18: $B=g<!E:2C$7$?BN$H$7$F2>A[E*$KDj5A$5$l$k(B. $B?7$?$JBe?tE*?t$O(B, $BM-M}?t$*$h$S(B
        !            19: $B$3$l$^$GDj5A$5$l$?Be?tE*?t$NB?9`<0$r78?t$H$9$k(B 1 $BJQ?tB?9`<0(B
        !            20: $B$rDj5AB?9`<0$H$7$FDj5A$5$l$k(B. $B0J2<(B, $B$"$kDj5AB?9`<0$N:,$H$7$F(B
        !            21: $BDj5A$5$l$?Be?tE*?t$r(B, @code{root} $B$H8F$V$3$H$K$9$k(B.
        !            22:
        !            23: @example
        !            24: [0] A0=newalg(x^2+1);
        !            25: (#0)
        !            26: [1] A1=newalg(x^3+A0*x+A0);
        !            27: (#1)
        !            28: [2]  [type(A0),ntype(A0)];
        !            29: [1,2]
        !            30: @end example
        !            31:
        !            32: @noindent
        !            33: $B$3$NNc$G$O(B, @code{A0} $B$O(B @code{x^2+1=0} $B$N:,(B, @code{A1} $B$O(B, $B$=$N(B @code{A0}
        !            34: $B$r78?t$K4^$`(B @code{x^3+A0*x+A0=0} $B$N:,$H$7$FDj5A$5$l$F$$$k(B.
        !            35:
        !            36: @noindent
        !            37: @code{newalg()} $B$N0z?t$9$J$o$ADj5AB?9`<0$K$O<!$N$h$&$J@)8B$,$"$k(B.
        !            38:
        !            39: @enumerate
        !            40: @item
        !            41: $BDj5AB?9`<0$O(B 1 $BJQ?tB?9`<0$G$J$1$l$P$J$i$J$$(B.
        !            42:
        !            43:
        !            44: @item
        !            45: @code{newalg()} $B$N0z?t$G$"$kDj5AB?9`<0$O(B, $BBe?tE*?t$r4^$`<0$N4JC12=$N$?(B
        !            46: $B$a$KMQ$$$i$l$k(B. $B$3$N4JC12=$O(B, $BAH$_9~$_H!?t(B @code{srem()} $B$KAjEv$9$kFb(B
        !            47: $BIt%k!<%A%s$rMQ$$$F9T$o$l$k(B. $B$3$N$?$a(B, $BDj5AB?9`<0$N<g78?t$O(B, $BM-M}?t$K(B
        !            48: $B$J$C$F$$$kI,MW$,$"$k(B.
        !            49:
        !            50: @item
        !            51: $BDj5AB?9`<0$N78?t$O(B $B$9$G$KDj5A$5$l$F$$$k(B @code{root} $B$NM-M}?t78?tB?9`<0(B
        !            52: $B$G$J$1$l$P$J$i$J$$(B.
        !            53:
        !            54: @item
        !            55: $BDj5AB?9`<0$O(B, $B$=$N78?t$K4^$^$l$kA4$F$N(B @code{root} $B$rM-M}?t$KE:2C$7$?(B
        !            56: $BBN>e$G4{Ls$G$J$1$l$P$J$i$J$$(B.
        !            57: @end enumerate
        !            58:
        !            59: @noindent
        !            60: @code{newalg()} $B$,9T$&0z?t%A%'%C%/$O(B, 1 $B$*$h$S(B 2 $B$N$_$G$"$k(B.
        !            61: $BFC$K(B, $B0z?t$NDj5AB?9`<0$N4{Ls@-$OA4$/%A%'%C%/$5$l$J$$(B. $B$3$l$O(B
        !            62: $B4{Ls@-$N%A%'%C%/$,B?Bg$J7W;;NL$rI,MW$H$9$k$?$a$G(B, $B$3$NE@$K4X$7$F$O(B,
        !            63: $B%f!<%6$N@UG$$KG$$5$l$F$$$k(B.
        !            64:
        !            65: @noindent
        !            66: $B0lC6(B @code{newalg()} $B$K$h$C$FDj5A$5$l$?Be?tE*?t$O(B, $B?t$H$7$F$N<1JL;R$r;}$A(B,
        !            67: $B$^$?(B, $B?t$NCf$G$OBe?tE*?t$H$7$F$N<1JL;R$r;}$D(B. (@code{type()}, @code{vtype()}
        !            68: $B;2>H(B.) $B$5$i$K(B, $BM-M}?t$H(B, @code{root} $B$NM-M}<0$bF1MM$KBe?tE*?t$H$J$k(B.
        !            69:
        !            70: @example
        !            71: [87] N=(A0^2+A1)/(A1^2-A0-1);
        !            72: ((#1+#0^2)/(#1^2-#0-1))
        !            73: [88] [type(N),ntype(N)];
        !            74: [1,2]
        !            75: @end example
        !            76:
        !            77: @noindent
        !            78: $BNc$+$i$o$+$k$h$&$K(B, @code{root}$B$O(B @code{#@var{n}}
        !            79: $B$HI=<($5$l$k(B. $B$7$+$7(B, $B%f!<%6$O$3$N7A$G$OF~NO$G$-$J$$(B. @code{root} $B$O(B
        !            80: $BJQ?t$K3JG<$7$FMQ$$$k$+(B, $B$"$k$$$O(B @code{alg(@var{n})} $B$K$h$j<h$j=P$9(B.
        !            81: $B$^$?(B, $B8zN($OMn$A$k$,(B, $BA4$/F1$80z?t(B ($BJQ?t$O0[$J$C$F$$$F$b$h$$(B) $B$K$h$j(B
        !            82: @code{newalg()} $B$r8F$Y$P(B, $B?7$7$$Be?tE*?t$ODj5A$5$l$:$K4{$KDj5A$5$l$?(B
        !            83: $B$b$N$,F@$i$l$k(B.
        !            84:
        !            85: @example
        !            86: [90] alg(0);
        !            87: (#0)
        !            88: [91] newalg(t^2+1);
        !            89: (#0)
        !            90: @end example
        !            91:
        !            92: @noindent
        !            93: @code{root} $B$NDj5AB?9`<0$O(B, @code{defpoly()} $B$K$h$j<h$j=P$;$k(B.
        !            94:
        !            95: @example
        !            96: [96] defpoly(A0);
        !            97: t#0^2+1
        !            98: [97] defpoly(A1);
        !            99: t#1^3+t#0*t#1+t#0
        !           100: @end example
        !           101:
        !           102: @noindent
        !           103: $B$3$3$G8=$l$?(B, @code{t#0}, @code{t#1} $B$O$=$l$>$l(B @code{#0}, @code{#1} $B$K(B
        !           104: $BBP1~$9$kITDj85$G$"$k(B. $B$3$l$i$b%f!<%6$,F~NO$9$k$3$H$O$G$-$J$$(B.
        !           105: @code{var()} $B$G<h$j=P$9$+(B, $B$"$k$$$O(B @code{algv(@var{n})} $B$K$h$j<h$j=P$9(B.
        !           106:
        !           107: @example
        !           108: [98] var(@@);
        !           109: t#1
        !           110: [99] algv(0);
        !           111: t#0
        !           112: [100]
        !           113: @end example
        !           114:
        !           115: @node $BBe?tE*?t$N1i;;(B,,, $BBe?tE*?t$K4X$9$k1i;;(B
        !           116: @section $BBe?tE*?t$N1i;;(B
        !           117:
        !           118: @noindent
        !           119: $BA0@a$G(B, $BBe?tE*?t$NI=8=(B, $BDj5A$K$D$$$F=R$Y$?(B. $B$3$3$G$O(B, $BBe?tE*?t$rMQ$$$?(B
        !           120: $B1i;;$K$D$$$F=R$Y$k(B. $BBe?tE*?t$K4X$7$F$O(B, $BAH$_9~$_H!?t$H$7$FDs6!$5$l$F$$$k(B
        !           121: $B5!G=$O$4$/>/?t$G(B, $BBgItJ,$O%f!<%6Dj5AH!?t$K$h$j<B8=$5$l$F$$$k(B. $B%U%!%$%k(B
        !           122: $B$O(B, @samp{sp} $B$G(B, @samp{gr} $B$HF1MM(B @b{Asir} $B$NI8=`%i%$%V%i%j%G%#%l%/%H%j(B
        !           123: $B$K$*$+$l$F$$$k(B.
        !           124:
        !           125: @example
        !           126: [0] load("gr")$
        !           127: [1] load("sp")$
        !           128: @end example
        !           129:
        !           130: @noindent
        !           131: $B$"$k$$$O(B, $B>o$KMQ$$$k$J$i$P(B, @samp{$HOME/.asirrc} $B$K=q$$$F$*$/$N$b$h$$(B.
        !           132:
        !           133: @noindent
        !           134: @code{root} $B$O(B $B$=$NB>$N?t$HF1MM(B, $B;MB'1i;;$,2DG=$H$J$k(B. $B$7$+$7(B, $BDj5AB?(B
        !           135: $B9`<0$K$h$k4JC12=$O<+F0E*$K$O9T$o$l$J$$$N$G(B, $B%f!<%6$NH=CG$GE,599T$o(B
        !           136: $B$J$1$l$P$J$i$J$$(B. $BFC$K(B, $BJ,Jl$,(B 0 $B$K$J$k>l9g$KCWL?E*$J%(%i!<$H$J$k$?$a(B,
        !           137: $B<B:]$KJ,Jl$r;}$DBe?tE*?t$r@8@.$9$k>l9g$K$O:Y?4$NCm0U$,I,MW$H$J$k(B.
        !           138:
        !           139: @noindent
        !           140: $BBe?tE*?t$N(B, $BDj5AB?9`<0$K$h$k4JC12=$O(B, @code{simpalg()} $B$G9T$&(B.
        !           141:
        !           142: @example
        !           143: [49] T=A0^2+1;
        !           144: (#0^2+1)
        !           145: [50] simpalg(T);
        !           146: 0
        !           147: @end example
        !           148:
        !           149: @noindent
        !           150: @code{simpalg()} $B$OM-M}<0$N7A$r$7$?Be?tE*?t$r(B, $BB?9`<0$N7A$K4JC12=$9$k(B.
        !           151:
        !           152: @example
        !           153: [39] A0=newalg(x^2+1);
        !           154: (#0)
        !           155: [40] T=(A0^2+A0+1)/(A0+3);
        !           156: ((#0^2+#0+1)/(#0+3))
        !           157: [41] simpalg(T);
        !           158: (3/10*#0+1/10)
        !           159: [42] T=1/(A0^2+1);
        !           160: ((1)/(#0^2+1))
        !           161: [43] simpalg(T);
        !           162: div : division by 0
        !           163: stopped in invalgp at line 258 in file "/usr/local/lib/asir/sp"
        !           164: 258                     return 1/A;
        !           165: (debug)
        !           166: @end example
        !           167:
        !           168: @noindent
        !           169: $B$3$NNc$G$O(B, $BJ,Jl$,(B 0 $B$NBe?tE*?t$r4JC12=$7$h$&$H$7$F(B 0 $B$K$h$k=|;;$,@8$8(B
        !           170: $B$?$?$a(B, $B%f!<%6Dj5AH!?t$G$"$k(B @code{simpalg()} $B$NCf$G%G%P%C%,$,8F$P$l$?(B
        !           171: $B$3$H$r<($9(B. @code{simpalg()} $B$O(B, $BBe?tE*?t$r78?t$H$9$kB?9`<0$N(B
        !           172: $B3F78?t$r4JC12=$G$-$k(B.
        !           173:
        !           174: @example
        !           175: [43] simpalg(1/A0*x+1/(A0+1));
        !           176: (-#0)*x+(-1/2*#0+1/2)
        !           177: @end example
        !           178:
        !           179: @noindent
        !           180: $BBe?tE*?t$r78?t$H$9$kB?9`<0$N4pK\1i;;$O(B, $BE,59(B @code{simpalg()} $B$r8F$V$3$H$r(B
        !           181: $B=|$1$PDL>o$N>l9g$HF1MM$G$"$k$,(B, $B0x?tJ,2r$J$I$GIQHK$KMQ$$$i$l$k%N%k%`$N(B
        !           182: $B7W;;$J$I$K$*$$$F$O(B, @code{root} $B$rITDj85$KCV$-49$($kI,MW$,=P$F$/$k(B.
        !           183: $B$3$N>l9g(B, @code{algptorat()} $B$rMQ$$$k(B.
        !           184:
        !           185: @example
        !           186: [83] A0=newalg(x^2+1);
        !           187: (#0)
        !           188: [84] A1=newalg(x^3+A0*x+A0);
        !           189: (#1)
        !           190: [85] T=(2*A0+A1*A0+A1^2)*x+(1+A1)/(2+A0);
        !           191: (#1^2+#0*#1+2*#0)*x+((#1+1)/(#0+2))
        !           192: [86] S=algptorat(T);
        !           193: (((t#0+2)*t#1^2+(t#0^2+2*t#0)*t#1+2*t#0^2+4*t#0)*x+t#1+1)/(t#0+2)
        !           194: [87] algptorat(coef(T,1));
        !           195: t#1^2+t#0*t#1+2*t#0
        !           196: @end example
        !           197:
        !           198: @noindent
        !           199: $B$3$N$h$&$K(B, @code{algptorat()} $B$O(B, $BB?9`<0(B, $B?t$K4^$^$l$k(B @code{root}
        !           200: $B$r(B, $BBP1~$9$kITDj85(B, $B$9$J$o$A(B @code{#@var{n}} $B$KBP$9$k(B @code{t#@var{n}}
        !           201: $B$KCV$-49$($k(B. $B4{$K=R$Y$?$h$&$K(B, $B$3$NITDj85$O%f!<%6$,F~NO$9$k$3$H$O$G$-$J$$(B.
        !           202: $B$3$l$O(B, $B%f!<%6$NF~NO$7$?ITDj85$H(B, @code{root} $B$KBP1~$9$kITDj85$,0lCW(B
        !           203: $B$7$J$$$h$&$K$9$k$?$a$G$"$k(B.
        !           204:
        !           205: @noindent
        !           206: $B5U$K(B, @code{root} $B$KBP1~$9$kITDj85$r(B, $BBP1~$9$k(B @code{root} $B$KCV$-49$($k(B
        !           207: $B$?$a$K$O(B @code{rattoalgp()} $B$rMQ$$$k(B.
        !           208:
        !           209: @example
        !           210: [88] rattoalgp(S,[alg(0)]);
        !           211: (((#0+2)/(#0+2))*t#1^2+((#0^2+2*#0)/(#0+2))*t#1+((2*#0^2+4*#0)/(#0+2)))*x
        !           212: +((1)/(#0+2))*t#1+((1)/(#0+2))
        !           213: [89] rattoalgp(S,[alg(0),alg(1)]);
        !           214: (((#0^3+6*#0^2+12*#0+8)*#1^2+(#0^4+6*#0^3+12*#0^2+8*#0)*#1+2*#0^4+12*#0^3
        !           215: +24*#0^2+16*#0)/(#0^3+6*#0^2+12*#0+8))*x+(((#0+2)*#1+#0+2)/(#0^2+4*#0+4))
        !           216: [90] rattoalgp(S,[alg(1),alg(0)]);
        !           217: (((#0+2)*#1^2+(#0^2+2*#0)*#1+2*#0^2+4*#0)/(#0+2))*x+((#1+1)/(#0+2))
        !           218: [91] simpalg(@@89);
        !           219: (#1^2+#0*#1+2*#0)*x+((-1/5*#0+2/5)*#1-1/5*#0+2/5)
        !           220: [92] simpalg(@@90);
        !           221: (#1^2+#0*#1+2*#0)*x+((-1/5*#0+2/5)*#1-1/5*#0+2/5)
        !           222: @end example
        !           223:
        !           224: @noindent
        !           225: @code{rattoalgp()} $B$O(B, $BCV49$NBP>]$H$J$k(B @code{root} $B$N%j%9%H$rBh(B 2 $B0z?t(B
        !           226: $B$K$H$j(B, $B:8$+$i=g$K(B, $BBP1~$9$kITDj85$rCV$-49$($F9T$/(B. $B$3$NNc$O(B,
        !           227: $BCV49$9$k=g=x$r49$($k$H4JC12=$r9T$o$J$$$3$H$K$h$j7k2L$,0l8+0[$J$k$,(B,
        !           228: $B4JC12=$K$h$j<B$O0lCW$9$k$3$H$r<($7$F$$$k(B. @code{algptorat()},
        !           229: @code{rattoalgp()} $B$O(B, $B%f!<%6$,FH<+$N4JC12=$r9T$$$?$$>l9g$J$I$K$b(B
        !           230: $BMQ$$$k$3$H$,$G$-$k(B.
        !           231:
        !           232: @node $BBe?tBN>e$G$N(B 1 $BJQ?tB?9`<0$N1i;;(B,,, $BBe?tE*?t$K4X$9$k1i;;(B
        !           233: @section $BBe?tBN>e$G$N(B 1 $BJQ?tB?9`<0$N1i;;(B
        !           234:
        !           235: @noindent
        !           236: @samp{sp} $B$G$O(B, 1 $BJQ?tB?9`<0$K8B$j(B, GCD, $B0x?tJ,2r$*$h$S$=$l$i$N1~MQ$H$7$F(B
        !           237: $B:G>.J,2rBN$r5a$a$kH!?t$rDs6!$7$F$$$k(B.
        !           238:
        !           239: @menu
        !           240: * GCD::
        !           241: * $BL5J?J}J,2r(B $B0x?tJ,2r(B::
        !           242: * $B:G>.J,2rBN(B::
        !           243: @end menu
        !           244:
        !           245: @node GCD,,, $BBe?tBN>e$G$N(B 1 $BJQ?tB?9`<0$N1i;;(B
        !           246: @subsection GCD
        !           247:
        !           248: @noindent
        !           249: $BBe?tBN>e$G$N(B GCD $B$O(B @code{gcda()} $B$K$h$j7W;;$5$l$k(B.
        !           250: $B$3$NH!?t$O%b%8%e%i1i;;$*$h$SCf9q>jM>DjM}$K$h$jBe?tBN>e$N(B GCD $B$r(B
        !           251: $B7W;;$9$k$b$N$G(B, $BC`<!3HBg$KBP$7$F$bM-8z$G$"$k(B.
        !           252:
        !           253: @example
        !           254: [63] A=newalg(t^9-15*t^6-87*t^3-125);
        !           255: (#0)
        !           256: [64] B=newalg(75*s^2+(10*A^7-175*A^4-470*A)*s+3*A^8-45*A^5-261*A^2);
        !           257: (#1)
        !           258: [65] P1=75*x^2+(150*B+10*A^7-175*A^4-395*A)*x+(75*B^2+(10*A^7-175*A^4-395*A)*B
        !           259: +13*A^8-220*A^5-581*A^2)$
        !           260: [66] P2=x^2+A*x+A^2$
        !           261: [67] gcda(P1,P2,[B,A]);
        !           262: 27*x+((#0^6-19*#0^3-65)*#1-#0^7+19*#0^4+38*#0)
        !           263: @end example
        !           264:
        !           265: @node $BL5J?J}J,2r(B $B0x?tJ,2r(B,,, $BBe?tBN>e$G$N(B 1 $BJQ?tB?9`<0$N1i;;(B
        !           266: @subsection $BL5J?J}J,2r(B, $B0x?tJ,2r(B
        !           267:
        !           268: @noindent
        !           269: $BL5J?J}J,2r$O(B, $BB?9`<0$H$=$NHyJ,$H$N(B GCD $B$N7W;;$+$i;O$^$k$b$C$H$b0lHLE*$J(B
        !           270: $B%"%k%4%j%:%`$r:NMQ$7$F$$$k(B. $BH!?t$O(B @code{asq()} $B$G$"$k(B.
        !           271:
        !           272: @example
        !           273: [116] A=newalg(x^2+x+1);
        !           274: (#4)
        !           275: [117] T=simpalg((x+A+1)*(x^2-2*A-3)^2*(x^3-x-A)^2);
        !           276: x^11+(#4+1)*x^10+(-4*#4-8)*x^9+(-10*#4-4)*x^8+(16*#4+20)*x^7+(24*#4-6)*x^6
        !           277: +(-29*#4-31)*x^5+(-15*#4+28)*x^4+(38*#4+29)*x^3+(#4-23)*x^2+(-21*#4-7)*x
        !           278: +(3*#4+8)
        !           279: [118] asq(T);
        !           280: [[x^5+(-2*#4-4)*x^3+(-#4)*x^2+(2*#4+3)*x+(#4-2),2],[x+(#4+1),1]]
        !           281: @end example
        !           282:
        !           283: @noindent
        !           284: $B7k2L$ODL>o$HF1MM$K(B, [@b{$B0x;R(B}, @b{$B=EJ#EY(B}] $B$N%j%9%H$H$J$k$,(B, $BA4$F$N0x;R(B
        !           285: $B$N@Q$O(B, $B$b$H$NB?9`<0$HDj?tG\$N:9$O$"$jF@$k(B. $B$3$l$O(B, $B0x;R$r@0?t78?t$K$7(B
        !           286: $B$F8+$d$9$/$9$k$?$a$G(B, $B0x?tJ,2r$G$bF1MM$G$"$k(B.
        !           287:
        !           288: @noindent
        !           289: $BBe?tBN>e$G$N0x?tJ,2r$O(B, Trager $B$K$h$k%N%k%`K!$r2~NI$7$?$b$N$G(B, $BFC$K(B
        !           290: $B$"$kB?9`<0$KBP$7(B, $B$=$N:,$rE:2C$7$?BN>e$G$=$NB?9`<0<+?H$r0x?tJ,2r$9$k(B
        !           291: $B>l9g$KFC$KM-8z$G$"$k(B.
        !           292:
        !           293: @example
        !           294: [119] af(T,[A]);
        !           295: [[x^3-x+(-#4),2],[x^2+(-2*#4-3),2],[x+(#4+1),1]]
        !           296: @end example
        !           297:
        !           298: @noindent
        !           299: $B0z?t$O(B 2 $B$D$G(B, $BBh(B 2 $B0z?t$O(B, @code{root} $B$N%j%9%H$G$"$k(B. $B0x?tJ,2r$O(B
        !           300: $BM-M}?tBN$K(B, $B$=$l$i$N(B @code{root} $B$rE:2C$7$?BN>e$G9T$o$l$k(B.
        !           301: @code{root} $B$N=g=x$K$O@)8B$,$"$k(B. $B$9$J$o$A(B, $B8e$GDj5A$5$l$?$b$N$[$I(B
        !           302: $BA0$NJ}$K$3$J$1$l$P(B
        !           303: $B$J$i$J$$(B. $BJB$Y49$($O(B, $B<+F0E*$K$O9T$o$l$J$$(B. $B%f!<%6$N@UG$$H$J$k(B.
        !           304:
        !           305: @noindent
        !           306: $B%N%k%`$rMQ$$$?0x?tJ,2r$K$*$$$F$O(B, $B%N%k%`$N7W;;$H@0?t78?t(B 1 $BJQ?tB?9`<0$N(B
        !           307: $B0x?tJ,2r$N8zN($,(B, $BA4BN$N8zN($r:81&$9$k(B. $B$3$N$&$A(B, $BFC$K9b<!$NB?9`<0(B
        !           308: $B$N>l9g$K8e<T$K$*$$$FAH9g$;GzH/$K$h$j7W;;ITG=$K$J$k>l9g$,$7$P$7$P@8$:$k(B.
        !           309:
        !           310: @example
        !           311: [120] B=newalg(x^2-2*A-3);
        !           312: (#5)
        !           313: [121] af(T,[B,A]);
        !           314: [[x+(#5),2],[x^3-x+(-#4),2],[x+(-#5),2],[x+(#4+1),1]]
        !           315: @end example
        !           316:
        !           317: @node $B:G>.J,2rBN(B,,, $BBe?tBN>e$G$N(B 1 $BJQ?tB?9`<0$N1i;;(B
        !           318: @subsection $B:G>.J,2rBN(B
        !           319:
        !           320: @noindent
        !           321: $B$d$dFC<l$J1i;;$G$O$"$k$,(B, $BA0@a$N0x?tJ,2r$rH?I|E,MQ$9$k$3$H$K$h$j(B,
        !           322: $BB?9`<0$N:G>.J,2rBN$r5a$a$k$3$H$,$G$-$k(B. $BH!?t$O(B @code{sp()} $B$G$"$k(B.
        !           323:
        !           324: @example
        !           325: [103] sp(x^5-2);
        !           326: [[x+(-#1),2*x+(#0^3*#1^3+#0^4*#1^2+2*#1+2*#0),2*x+(-#0^4*#1^2),2*x
        !           327: +(-#0^3*#1^3),x+(-#0)],[[(#1),t#1^4+t#0*t#1^3+t#0^2*t#1^2+t#0^3*t#1+t#0^4],
        !           328: [(#0),t#0^5-2]]]
        !           329: @end example
        !           330:
        !           331: @noindent
        !           332: @code{sp()} $B$O(B 1 $B0z?t$G(B, $B7k2L$O(B @code{[1 $B<!0x;R$N%j%9%H(B, [[root,
        !           333: algptorat($BDj5AB?9`<0(B)] $B$N%j%9%H(B]} $B$J$k%j%9%H$G$"$k(B.
        !           334: $BBh(B 2 $BMWAG$N(B @code{[root,algptorat($BDj5AB?9`<0(B)]} $B$N%j%9%H$O(B,
        !           335: $B1&$+$i=g$K(B, $B:G>.J,2rBN$,F@$i$l$k$^$GE:2C$7$F$$$C$?(B @code{root} $B$r<($9(B.
        !           336: $B$=$NDj5AB?9`<0$O(B, $B$=$ND>A0$^$G$N(B @code{root} $B$rE:2C$7$?BN>e$G4{Ls$G$"$k$3$H(B
        !           337: $B$,J]>Z$5$l$F$$$k(B.
        !           338:
        !           339: @noindent
        !           340: $B7k2L$NBh(B 1 $BMWAG$G$"$k(B 1 $B<!0x;R$N%j%9%H$O(B, $BBh(B 2 $BMWAG$N(B @code{root} $B$rA4$F(B
        !           341: $BE:2C$7$?BN>e$G$N(B, @code{sp()} $B$N0z?t$NB?9`<0$NA4$F$N0x;R$rI=$9(B. $B$=$NBN$O(B
        !           342: $B:G>.J,2rBN$H$J$C$F$$$k$N$G(B, $B0x;R$OA4$F(B 1 $B<!$H$J$k$o$1$G$"$k(B. @code{af()}
        !           343: $B$HF1MM(B, $BA4$F$N0x;R$N@Q$O(B, $B$b$H$NB?9`<0$HDj?tG\$N:9$O$"$jF@$k(B.
        !           344:
        !           345:
        !           346: @node $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B,,, $BBe?tE*?t$K4X$9$k1i;;(B
        !           347: @section $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           348:
        !           349: @menu
        !           350: * newalg::
        !           351: * defpoly::
        !           352: * alg::
        !           353: * algv::
        !           354: * simpalg::
        !           355: * algptorat::
        !           356: * rattoalgp::
        !           357: * gcda::
        !           358: * sp_norm::
        !           359: * asq af::
        !           360: * sp::
        !           361: @end menu
        !           362:
        !           363: @node newalg,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           364: @subsection @code{newalg}
        !           365: @findex newalg
        !           366:
        !           367: @table @t
        !           368: @item newalg(@var{defpoly})
        !           369: :: @code{root} $B$r@8@.$9$k(B.
        !           370: @end table
        !           371:
        !           372: @table @var
        !           373: @item return
        !           374: $BBe?tE*?t(B (@code{root})
        !           375: @item defpoly
        !           376: $BB?9`<0(B
        !           377: @end table
        !           378:
        !           379: @itemize @bullet
        !           380: @item
        !           381: @var{defpoly} $B$rDj5AB?9`<0$H$9$kBe?tE*?t(B (@code{root}) $B$r@8@.$9$k(B.
        !           382: @item
        !           383: @var{defpoly} $B$KBP$9$k@)8B$K4X$7$F$O(B, @xref{$BBe?tE*?t$NI=8=(B}.
        !           384: @end itemize
        !           385:
        !           386: @example
        !           387: [0] A0=newalg(x^2-2);
        !           388: (#0)
        !           389: @end example
        !           390:
        !           391: @table @t
        !           392: @item $B;2>H(B
        !           393: @fref{defpoly}
        !           394: @end table
        !           395:
        !           396: @node defpoly,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           397: @subsection @code{defpoly}
        !           398: @findex defpoly
        !           399:
        !           400: @table @t
        !           401: @item defpoly(@var{alg})
        !           402: :: @code{root} $B$NDj5AB?9`<0$rJV$9(B.
        !           403: @end table
        !           404:
        !           405: @table @var
        !           406: @item return
        !           407: $BB?9`<0(B
        !           408: @item alg
        !           409: $BBe?tE*?t(B (@code{root})
        !           410: @end table
        !           411:
        !           412: @itemize @bullet
        !           413: @item
        !           414: @code{root} @var{alg} $B$NDj5AB?9`<0$rJV$9(B.
        !           415: @item
        !           416: @code{root} $B$r(B @code{#@var{n}} $B$H$9$l$P(B, $BDj5AB?9`<0$N<gJQ?t$O(B
        !           417: @code{t#@var{n}} $B$H$J$k(B.
        !           418: @end itemize
        !           419:
        !           420: @example
        !           421: [1] defpoly(A0);
        !           422: t#0^2-2
        !           423: @end example
        !           424:
        !           425: @table @t
        !           426: @item $B;2>H(B
        !           427: @fref{newalg}, @fref{alg}, @fref{algv}
        !           428: @end table
        !           429:
        !           430: @node alg,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           431: @subsection @code{alg}
        !           432: @findex alg
        !           433:
        !           434: @table @t
        !           435: @item alg(@var{i})
        !           436: :: $B%$%s%G%C%/%9$KBP1~$9$k(B @code{root} $B$rJV$9(B.
        !           437: @end table
        !           438:
        !           439: @table @var
        !           440: @item return
        !           441: $BBe?tE*?t(B (@code{root})
        !           442: @item i
        !           443: $B@0?t(B
        !           444: @end table
        !           445:
        !           446: @itemize @bullet
        !           447: @item
        !           448: @code{root} @code{#@var{i}} $B$rJV$9(B.
        !           449: @item
        !           450: @code{#@var{i}} $B$O%f!<%6$,D>@\F~NO$G$-$J$$$?$a(B, @code{alg(@var{i})} $B$H(B
        !           451: $B$$$&7A$GF~NO$9$k(B.
        !           452: @end itemize
        !           453:
        !           454: @example
        !           455: [2] x+#0;
        !           456: syntax error
        !           457: 0
        !           458: [3] alg(0);
        !           459: (#0)
        !           460: @end example
        !           461:
        !           462: @table @t
        !           463: @item $B;2>H(B
        !           464: @fref{newalg}, @fref{algv}
        !           465: @end table
        !           466:
        !           467: @node algv,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           468: @subsection @code{algv}
        !           469: @findex algv
        !           470:
        !           471: @table @t
        !           472: @item algv(@var{i})
        !           473: :: @code{alg(@var{i})} $B$KBP1~$9$kITDj85$rJV$9(B.
        !           474: @end table
        !           475:
        !           476: @table @var
        !           477: @item return
        !           478: $BB?9`<0(B
        !           479: @item i
        !           480: $B@0?t(B
        !           481: @end table
        !           482:
        !           483: @itemize @bullet
        !           484: @item
        !           485: $BB?9`<0(B @code{t#@var{i}} $B$rJV$9(B.
        !           486: @item
        !           487: @code{t#@var{i}} $B$O%f!<%6$,D>@\F~NO$G$-$J$$$?$a(B, @code{algv(@var{i})} $B$H(B
        !           488: $B$$$&7A$GF~NO$9$k(B.
        !           489: @end itemize
        !           490:
        !           491: @example
        !           492: [4] var(defpoly(A0));
        !           493: t#0
        !           494: [5] t#0;
        !           495: syntax error
        !           496: 0
        !           497: [6] algv(0);
        !           498: t#0
        !           499: @end example
        !           500:
        !           501: @table @t
        !           502: @item $B;2>H(B
        !           503: @fref{newalg}, @fref{defpoly}, @fref{alg}
        !           504: @end table
        !           505:
        !           506: @node simpalg,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           507: @subsection @code{simpalg}
        !           508: @findex simpalg
        !           509:
        !           510: @table @t
        !           511: @item simpalg(@var{rat})
        !           512: :: $BM-M}<0$K4^$^$l$kBe?tE*?t$r4JC12=$9$k(B.
        !           513: @end table
        !           514:
        !           515: @table @var
        !           516: @item return
        !           517: $BM-M}<0(B
        !           518: @item rat
        !           519: $BM-M}<0(B
        !           520: @end table
        !           521:
        !           522: @itemize @bullet
        !           523: @item
        !           524: @samp{sp} $B$GDj5A$5$l$F$$$k(B.
        !           525: @item
        !           526: $B?t(B, $BB?9`<0(B, $BM-M}<0$K4^$^$l$kBe?tE*?t$r(B, $B4^$^$l$k(B @code{root} $B$NDj5A(B
        !           527: $BB?9`<0$K$h$j4JC12=$9$k(B.
        !           528: @item
        !           529: $B?t$N>l9g(B, $BJ,Jl$,$"$l$PM-M}2=$5$l(B, $B7k2L$O(B @code{root} $B$NB?9`<0$H$J$k(B.
        !           530: @item
        !           531: $BB?9`<0$N>l9g(B, $B3F78?t$,4JC12=$5$l$k(B.
        !           532: @item
        !           533: $BM-M}<0$N>l9g(B, $BJ,JlJ,;R$,B?9`<0$H$7$F4JC12=$5$l$k(B.
        !           534: @end itemize
        !           535:
        !           536: @example
        !           537: [7] simpalg((1+A0)/(1-A0));
        !           538: simpalg undefined
        !           539: return to toplevel
        !           540: [7] load("sp")$
        !           541: [46] simpalg((1+A0)/(1-A0));
        !           542: (-2*#0-3)
        !           543: [47] simpalg((2-A0)/(2+A0)*x^2-1/(3+A0));
        !           544: (-2*#0+3)*x^2+(1/7*#0-3/7)
        !           545: [48] simpalg((x+1/(A0-1))/(x-1/(A0+1)));
        !           546: (x+(#0+1))/(x+(-#0+1))
        !           547: @end example
        !           548:
        !           549: @node algptorat,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           550: @subsection @code{algptorat}
        !           551: @findex algptorat
        !           552:
        !           553: @table @t
        !           554: @item algptorat(@var{poly})
        !           555: :: $BB?9`<0$K4^$^$l$k(B @code{root} $B$r(B, $BBP1~$9$kITDj85$KCV$-49$($k(B.
        !           556: @end table
        !           557:
        !           558: @table @var
        !           559: @item return
        !           560: $BB?9`<0(B
        !           561: @item poly
        !           562: $BB?9`<0(B
        !           563: @end table
        !           564:
        !           565: @itemize @bullet
        !           566: @item
        !           567: @samp{sp} $B$GDj5A$5$l$F$$$k(B.
        !           568: @item
        !           569: $BB?9`<0$K4^$^$l$k(B @code{root} @code{#@var{n}} $B$rA4$F(B @code{t#@var{n}} $B$K(B
        !           570: $BCV$-49$($k(B.
        !           571: @end itemize
        !           572:
        !           573: @example
        !           574: [49] algptorat((-2*alg(0)+3)*x^2+(1/7*alg(0)-3/7));
        !           575: (-2*t#0+3)*x^2+1/7*t#0-3/7
        !           576: @end example
        !           577:
        !           578: @table @t
        !           579: @item $B;2>H(B
        !           580: @fref{defpoly}, @fref{algv}
        !           581: @end table
        !           582:
        !           583: @node rattoalgp,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           584: @subsection @code{rattoalgp}
        !           585: @findex rattoalgp
        !           586:
        !           587: @table @t
        !           588: @item rattoalgp(@var{poly},@var{alglist})
        !           589: :: $BB?9`<0$K4^$^$l$k(B @code{root} $B$KBP1~$9$kITDj85$r(B @code{root} $B$K(B
        !           590: $BCV$-49$($k(B.
        !           591: @end table
        !           592:
        !           593: @table @var
        !           594: @item return
        !           595: $BB?9`<0(B
        !           596: @item poly
        !           597: $BB?9`<0(B
        !           598: @item alglist
        !           599: $B%j%9%H(B
        !           600: @end table
        !           601:
        !           602: @itemize @bullet
        !           603: @item
        !           604: @samp{sp} $B$GDj5A$5$l$F$$$k(B.
        !           605: @item
        !           606: $BBh(B 2 $B0z?t$O(B @code{root} $B$N%j%9%H$G$"$k(B. @code{rattoalgp()} $B$O(B, $B$3$N(B @code{root}
        !           607: $B$KBP1~$9$kITDj85$r(B, $B$=$l$>$l(B @code{root} $B$KCV$-49$($k(B.
        !           608: @end itemize
        !           609:
        !           610: @example
        !           611: [51] rattoalgp((-2*algv(0)+3)*x^2+(1/7*algv(0)-3/7),[alg(0)]);
        !           612: (-2*#0+3)*x^2+(1/7*#0-3/7)
        !           613: @end example
        !           614:
        !           615: @table @t
        !           616: @item $B;2>H(B
        !           617: @fref{alg}, @fref{algv}
        !           618: @end table
        !           619:
        !           620: @node gcda,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           621: @subsection @code{gcda}
        !           622: @findex gcda
        !           623:
        !           624: @table @t
        !           625: @item gcda(@var{poly1},@var{poly2},@var{alist})
        !           626: :: $BBe?tBN>e$N(B 1 $BJQ?tB?9`<0$N(B GCD
        !           627: @end table
        !           628:
        !           629: @table @var
        !           630: @item return
        !           631: $BB?9`<0(B
        !           632: @item poly1, poly2
        !           633: $BB?9`<0(B
        !           634: @item alist
        !           635: $B%j%9%H(B
        !           636: @end table
        !           637:
        !           638: @itemize @bullet
        !           639: @item
        !           640: @samp{sp} $B$GDj5A$5$l$F$$$k(B.
        !           641: @item
        !           642: 2 $B$D$N(B 1 $BJQ?tB?9`<0$N(B GCD $B$r5a$a$k(B.
        !           643: @item
        !           644: @var{alist} $B$OF~NO$K8=$l$k(B @code{root} $B$*$h$S(B, $B$=$l$i$NDj5A$K4^$^$l$k(B
        !           645: @code{root} $B$r:F5"E*$K<h$j=P$7$FJB$Y$?%j%9%H(B. @var{a} $B$,(B @var{b} $B$N(B
        !           646: $BDj5A$K4^$^$l$F$$$k>l9g(B, @var{a} $B$O(B @var{b} $B$h$j8e(B ($B1&(B) $B$KJB$P$J$1$l$P(B
        !           647: $B$J$i$J$$(B.
        !           648: @end itemize
        !           649:
        !           650: @example
        !           651: [76] X=x^6+3*x^5+6*x^4+x^3-3*x^2+12*x+16$
        !           652: [77] Y=x^6+6*x^5+24*x^4+8*x^3-48*x^2+384*x+1024$
        !           653: [78] A=newalg(X);
        !           654: (#0)
        !           655: [79] gcda(X,subst(Y,x,x+A),[A]);
        !           656: x+(-#0)
        !           657: @end example
        !           658:
        !           659: @table @t
        !           660: @item $B;2>H(B
        !           661: @fref{gr hgr gr_mod}, @fref{asq af}
        !           662: @end table
        !           663:
        !           664: @node sp_norm,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           665: @subsection @code{sp_norm}
        !           666: @findex sp_norm
        !           667:
        !           668: @table @t
        !           669: @item sp_norm(@var{alg},@var{var},@var{poly},@var{alglist})
        !           670: :: $BBe?tBN>e$G$N%N%k%`$N7W;;(B
        !           671: @end table
        !           672:
        !           673: @table @var
        !           674: @item return
        !           675: $BB?9`<0(B
        !           676: @item var
        !           677: @var{poly} $B$N<gJQ?t(B
        !           678: @item poly
        !           679: 1 $BJQ?tB?9`<0(B
        !           680: @item alg
        !           681: @code{root}
        !           682: @item alglist
        !           683: @code{root} $B$N%j%9%H(B
        !           684: @end table
        !           685:
        !           686: @itemize @bullet
        !           687: @item
        !           688: @samp{sp} $B$GDj5A$5$l$F$$$k(B.
        !           689: @item
        !           690: @var{poly} $B$N(B, @var{alg} $B$K4X$9$k%N%k%`$r$H$k(B. $B$9$J$o$A(B,
        !           691: @b{K} = @b{Q}(@var{alglist} \ @{@var{alg}@}) $B$H$9$k$H$-(B,
        !           692: @var{poly} $B$K8=$l$k(B @var{alg} $B$r(B, @var{alg} $B$N(B @b{K} $B>e$N6&Lr$KCV$-49$($?$b$N(B
        !           693: $BA4$F$N@Q$rJV$9(B.
        !           694: @item
        !           695: $B7k2L$O(B @b{K} $B>e$NB?9`<0$H$J$k(B.
        !           696: @item
        !           697: $B<B:]$K$OF~NO$K$h$j>l9g$o$1$,9T$o$l(B, $B=*7k<0$ND>@\7W;;$dCf9q>jM>DjM}$K(B
        !           698: $B$h$j7W;;$5$l$k$,(B, $B:GE,$JA*Br$,9T$o$l$F$$$k$H$O8B$i$J$$(B.
        !           699: $BBg0hJQ?t(B @code{USE_RES} $B$r(B 1 $B$K@_Dj$9$k$3$H$K$h$j(B, $B>o$K=*7k<0$K$h$j7W;;(B
        !           700: $B$5$;$k$3$H$,$G$-$k(B.
        !           701: @end itemize
        !           702:
        !           703: @example
        !           704: [0] load("sp")$
        !           705: [39] A0=newalg(x^2+1)$
        !           706: [40] A1=newalg(x^2+A0)$
        !           707: [41] sp_norm(A1,x,x^3+A0*x+A1,[A1,A0]);
        !           708: x^6+(2*#0)*x^4+(#0^2)*x^2+(#0)
        !           709: [42] sp_norm(A0,x,@@@@,[A0]);
        !           710: x^12+2*x^8+5*x^4+1
        !           711: @end example
        !           712:
        !           713: @table @t
        !           714: @item $B;2>H(B
        !           715: @fref{res}, @fref{asq af}
        !           716: @end table
        !           717:
        !           718: @node asq af,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           719: @subsection @code{asq}, @code{af}
        !           720: @findex asq
        !           721: @findex af
        !           722:
        !           723: @table @t
        !           724: @item asq(@var{poly})
        !           725: :: $BBe?tBN>e$N(B 1 $BJQ?tB?9`<0$NL5J?J}J,2r(B
        !           726: @item af(@var{poly},@var{alglist})
        !           727: :: $BBe?tBN>e$N(B 1 $BJQ?tB?9`<0$N0x?tJ,2r(B
        !           728: @end table
        !           729:
        !           730: @table @var
        !           731: @item return
        !           732: $B%j%9%H(B
        !           733: @item poly
        !           734: $BB?9`<0(B
        !           735: @item alglist
        !           736: @code{root} $B$N%j%9%H(B
        !           737: @end table
        !           738:
        !           739: @itemize @bullet
        !           740: @item
        !           741: $B$$$:$l$b(B @samp{sp} $B$GDj5A$5$l$F$$$k(B.
        !           742: @item
        !           743: @code{root} $B$r4^$^$J$$>l9g$O@0?t>e$NH!?t$,8F$S=P$5$l9bB.$G$"$k$,(B,
        !           744: @code{root} $B$r4^$`>l9g$K$O(B, @code{gcda()} $B$,5/F0$5$l$k$?$a$7$P$7$P(B
        !           745: $B;~4V$,$+$+$k(B.
        !           746: @item
        !           747: @code{af()} $B$O(B, $B4pACBN$N;XDj(B, $B$9$J$o$ABh(B 2 $B0z?t$N(B, @code{root} $B$N%j%9%H(B
        !           748: $B$N;XDj$,I,MW$G$"$k(B.
        !           749: @item
        !           750: @code{alglist} $B$G;XDj$5$l$k(B @code{root} $B$O(B, $B8e$GDj5A$5$l$?$b$N$[$IA0$N(B
        !           751: $BJ}$KMh$J$1$l$P$J$i$J$$(B.
        !           752: @item
        !           753: $B7k2L$O(B, $BDL>o$NL5J?J}J,2r(B, $B0x?tJ,2r$HF1MM(B [@b{$B0x;R(B}, @b{$B=EJ#EY(B}] $B$N%j%9%H$G$"$k(B.
        !           754: @item
        !           755: $B=EJ#EY$r9~$a$?0x;R$NA4$F$N@Q$O(B, @var{poly} $B$HDj?tG\$N0c$$$,$"$jF@$k(B.
        !           756: @end itemize
        !           757:
        !           758: @example
        !           759: [99] asq(-x^4+6*x^3+(2*alg(0)-9)*x^2+(-6*alg(0))*x-2);
        !           760: [[-x^2+3*x+(#0),2]]
        !           761: [100] af(-x^2+3*x+alg(0),[alg(0)]);
        !           762: [[x+(#0-1),1],[-x+(#0+2),1]]
        !           763: @end example
        !           764:
        !           765: @table @t
        !           766: @item $B;2>H(B
        !           767: @fref{gcda}, @fref{fctr sqfr}
        !           768: @end table
        !           769:
        !           770: @node sp,,, $BBe?tE*?t$K4X$9$kH!?t$N$^$H$a(B
        !           771: @subsection @code{sp}
        !           772: @findex sp
        !           773:
        !           774: @table @t
        !           775: @item sp(@var{poly})
        !           776: :: $B:G>.J,2rBN$r5a$a$k(B.
        !           777: @end table
        !           778:
        !           779: @table @var
        !           780: @item return
        !           781: $B%j%9%H(B
        !           782: @item poly
        !           783: $BB?9`<0(B
        !           784: @end table
        !           785:
        !           786: @itemize @bullet
        !           787: @item
        !           788: @samp{sp} $B$GDj5A$5$l$F$$$k(B.
        !           789: @item
        !           790: $BM-M}?t78?t$N(B 1 $BJQ?tB?9`<0(B @var{poly} $B$N:G>.J,2rBN(B, $B$*$h$S$=$NBN>e$G$N(B
        !           791: @var{poly} $B$N(B 1 $B<!0x;R$X$NJ,2r$r5a$a$k(B.
        !           792: @item
        !           793: $B7k2L$O(B, @var{poly} $B$N0x;R$N%j%9%H$H(B, $B:G>.J,2rBN$N(B, $BC`<!3HBg$K$h$kI=8=(B
        !           794: $B$+$i$J$k%j%9%H$G$"$k(B.
        !           795: @item
        !           796: $B:G>.J,2rBN$O(B, @code{[root,algptorat(defpoly(root))]} $B$N%j%9%H$H$7$F(B
        !           797: $BI=8=$5$l$F$$$k(B. $B$9$J$o$A(B, $B5a$a$k:G>.J,2rBN$O(B, $BM-M}?tBN$K(B, $B$3$N(B @code{root}
        !           798: $B$rA4$FE:2C$7$?BN$H$7$FF@$i$l$k(B. $BE:2C$O(B, $B1&$NJ}$N(B @code{root} $B$+$i=g$K(B
        !           799: $B9T$o$l$k(B.
        !           800: @item
        !           801: @code{sp()} $B$O(B, $BFbIt$G%N%k%`$N7W;;$N$?$a$K(B @code{sp_norm()} $B$r$7$P$7$P(B
        !           802: $B5/F0$9$k(B. $B%N%k%`$N7W;;$O(B, $B>u67$K1~$8$F$5$^$6$^$JJ}K!$G9T$o$l$k$,(B,
        !           803: $B$=$3$GMQ$$$i$l$kJ}K!$,:GA1$H$O8B$i$:(B, $BC1=c$J=*7k<0$N7W;;$NJ}$,9bB.(B
        !           804: $B$G$"$k>l9g$b$"$k(B.
        !           805: $BBg0hJQ?t(B @code{USE_RES} $B$r(B 1 $B$K@_Dj$9$k$3$H$K$h$j(B, $B>o$K=*7k<0$K$h$j7W;;(B
        !           806: $B$5$;$k$3$H$,$G$-$k(B.
        !           807: @end itemize
        !           808:
        !           809: @example
        !           810: [101] L=sp(x^9-54);
        !           811: [[x+(-#2),-54*x+(#1^6*#2^4),54*x+(#1^6*#2^4+54*#2),54*x+(-#1^8*#2^2),
        !           812: -54*x+(#1^5*#2^5),54*x+(#1^5*#2^5+#1^8*#2^2),-54*x+(-#1^7*#2^3-54*#1),
        !           813: 54*x+(-#1^7*#2^3),x+(-#1)],[[(#2),t#2^6+t#1^3*t#2^3+t#1^6],[(#1),t#1^9-54]]]
        !           814: [102] for(I=0,M=1;I<9;I++)M*=L[0][I];
        !           815: [111] M=simpalg(M);
        !           816: -1338925209984*x^9+72301961339136
        !           817: [112] ptozp(M);
        !           818: -x^9+54
        !           819: @end example
        !           820:
        !           821: @table @t
        !           822: @item $B;2>H(B
        !           823: @fref{asq af}, @fref{defpoly}, @fref{algptorat}, @fref{sp_norm}.
        !           824: @end table
        !           825:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>