| version 1.6, 2003/04/19 15:44:55 |
version 1.7, 2003/04/20 08:01:24 |
|
|
| @comment $OpenXM: OpenXM/src/asir-doc/parts/algnum.texi,v 1.5 2000/09/23 07:53:24 noro Exp $ |
@comment $OpenXM: OpenXM/src/asir-doc/parts/algnum.texi,v 1.6 2003/04/19 15:44:55 noro Exp $ |
| \BJP |
\BJP |
| @node 代数的数に関する演算,,, Top |
@node 代数的数に関する演算,,, Top |
| @chapter 代数的数に関する演算 |
@chapter 代数的数に関する演算 |
| Line 410 into the @b{root} by @code{rattoalgp()} function. |
|
| Line 410 into the @b{root} by @code{rattoalgp()} function. |
|
| |
|
| @example |
@example |
| [88] rattoalgp(S,[alg(0)]); |
[88] rattoalgp(S,[alg(0)]); |
| (((#0+2)/(#0+2))*t#1^2+((#0^2+2*#0)/(#0+2))*t#1+((2*#0^2+4*#0)/(#0+2)))*x |
(((#0+2)/(#0+2))*t#1^2+((#0^2+2*#0)/(#0+2))*t#1 |
| +((1)/(#0+2))*t#1+((1)/(#0+2)) |
+((2*#0^2+4*#0)/(#0+2)))*x+((1)/(#0+2))*t#1+((1)/(#0+2)) |
| [89] rattoalgp(S,[alg(0),alg(1)]); |
[89] rattoalgp(S,[alg(0),alg(1)]); |
| (((#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 |
(((#0^3+6*#0^2+12*#0+8)*#1^2+(#0^4+6*#0^3+12*#0^2+8*#0)*#1 |
| +24*#0^2+16*#0)/(#0^3+6*#0^2+12*#0+8))*x+(((#0+2)*#1+#0+2)/(#0^2+4*#0+4)) |
+2*#0^4+12*#0^3+24*#0^2+16*#0)/(#0^3+6*#0^2+12*#0+8))*x |
| |
+(((#0+2)*#1+#0+2)/(#0^2+4*#0+4)) |
| [90] rattoalgp(S,[alg(1),alg(0)]); |
[90] rattoalgp(S,[alg(1),alg(0)]); |
| (((#0+2)*#1^2+(#0^2+2*#0)*#1+2*#0^2+4*#0)/(#0+2))*x+((#1+1)/(#0+2)) |
(((#0+2)*#1^2+(#0^2+2*#0)*#1+2*#0^2+4*#0)/(#0+2))*x |
| |
+((#1+1)/(#0+2)) |
| [91] simpalg(@@89); |
[91] simpalg(@@89); |
| (#1^2+#0*#1+2*#0)*x+((-1/5*#0+2/5)*#1-1/5*#0+2/5) |
(#1^2+#0*#1+2*#0)*x+((-1/5*#0+2/5)*#1-1/5*#0+2/5) |
| [92] simpalg(@@90); |
[92] simpalg(@@90); |
| Line 499 where the ground field is a multiple extension. |
|
| Line 501 where the ground field is a multiple extension. |
|
| (#0) |
(#0) |
| [64] B=newalg(75*s^2+(10*A^7-175*A^4-470*A)*s+3*A^8-45*A^5-261*A^2); |
[64] B=newalg(75*s^2+(10*A^7-175*A^4-470*A)*s+3*A^8-45*A^5-261*A^2); |
| (#1) |
(#1) |
| [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 |
[65] P1=75*x^2+(150*B+10*A^7-175*A^4-395*A)*x |
| +13*A^8-220*A^5-581*A^2)$ |
+(75*B^2+(10*A^7-175*A^4-395*A)*B+13*A^8-220*A^5-581*A^2)$ |
| [66] P2=x^2+A*x+A^2$ |
[66] P2=x^2+A*x+A^2$ |
| [67] cr_gcda(P1,P2); |
[67] cr_gcda(P1,P2); |
| 27*x+((#0^6-19*#0^3-65)*#1-#0^7+19*#0^4+38*#0) |
27*x+((#0^6-19*#0^3-65)*#1-#0^7+19*#0^4+38*#0) |
| Line 531 The function to do this factorization is @code{asq()}. |
|
| Line 533 The function to do this factorization is @code{asq()}. |
|
| [116] A=newalg(x^2+x+1); |
[116] A=newalg(x^2+x+1); |
| (#4) |
(#4) |
| [117] T=simpalg((x+A+1)*(x^2-2*A-3)^2*(x^3-x-A)^2); |
[117] T=simpalg((x+A+1)*(x^2-2*A-3)^2*(x^3-x-A)^2); |
| 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 |
x^11+(#4+1)*x^10+(-4*#4-8)*x^9+(-10*#4-4)*x^8+(16*#4+20)*x^7 |
| +(-29*#4-31)*x^5+(-15*#4+28)*x^4+(38*#4+29)*x^3+(#4-23)*x^2+(-21*#4-7)*x |
+(24*#4-6)*x^6+(-29*#4-31)*x^5+(-15*#4+28)*x^4+(38*#4+29)*x^3 |
| +(3*#4+8) |
+(#4-23)*x^2+(-21*#4-7)*x+(3*#4+8) |
| [118] asq(T); |
[118] asq(T); |
| [[x^5+(-2*#4-4)*x^3+(-#4)*x^2+(2*#4+3)*x+(#4-2),2],[x+(#4+1),1]] |
[[x^5+(-2*#4-4)*x^3+(-#4)*x^2+(2*#4+3)*x+(#4-2),2],[x+(#4+1),1]] |
| @end example |
@end example |
| Line 641 The function is @code{sp()}. |
|
| Line 643 The function is @code{sp()}. |
|
| |
|
| @example |
@example |
| [103] sp(x^5-2); |
[103] sp(x^5-2); |
| [[x+(-#1),2*x+(#0^3*#1^3+#0^4*#1^2+2*#1+2*#0),2*x+(-#0^4*#1^2),2*x |
[[x+(-#1),2*x+(#0^3*#1^3+#0^4*#1^2+2*#1+2*#0),2*x+(-#0^4*#1^2), |
| +(-#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], |
2*x+(-#0^3*#1^3),x+(-#0)], |
| [(#0),t#0^5-2]]] |
[[(#1),t#1^4+t#0*t#1^3+t#0^2*t#1^2+t#0^3*t#1+t#0^4],[(#0),t#0^5-2]]] |
| @end example |
@end example |
| |
|
| @noindent |
@noindent |
| Line 1405 is a list containing only integral polynomials. |
|
| Line 1407 is a list containing only integral polynomials. |
|
| \E |
\E |
| \BEG |
\BEG |
| The splitting field is represented as a list of pairs of form |
The splitting field is represented as a list of pairs of form |
| @code{[root,algptorat(defpoly(root))]}. |
@code{[root,} @code{algptorat(defpoly(root))]}. |
| In more detail, the list is interpreted as a representation |
In more detail, the list is interpreted as a representation |
| of successive extension obtained by adjoining @b{root}'s |
of successive extension obtained by adjoining @b{root}'s |
| to the rational number field. Adjoining is performed from the right |
to the rational number field. Adjoining is performed from the right |
| Line 1432 the builtin function @code{res()} is always used. |
|
| Line 1434 the builtin function @code{res()} is always used. |
|
| |
|
| @example |
@example |
| [101] L=sp(x^9-54); |
[101] L=sp(x^9-54); |
| [[x+(-#2),-54*x+(#1^6*#2^4),54*x+(#1^6*#2^4+54*#2),54*x+(-#1^8*#2^2), |
[[x+(-#2),-54*x+(#1^6*#2^4),54*x+(#1^6*#2^4+54*#2), |
| -54*x+(#1^5*#2^5),54*x+(#1^5*#2^5+#1^8*#2^2),-54*x+(-#1^7*#2^3-54*#1), |
54*x+(-#1^8*#2^2),-54*x+(#1^5*#2^5),54*x+(#1^5*#2^5+#1^8*#2^2), |
| 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]]] |
-54*x+(-#1^7*#2^3-54*#1),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]]] |
| [102] for(I=0,M=1;I<9;I++)M*=L[0][I]; |
[102] for(I=0,M=1;I<9;I++)M*=L[0][I]; |
| [111] M=simpalg(M); |
[111] M=simpalg(M); |
| -1338925209984*x^9+72301961339136 |
-1338925209984*x^9+72301961339136 |