source: git/Tst/Short/gcdp_s.tst @ 4b81a90

spielwiese
Last change on this file since 4b81a90 was 4b81a90, checked in by Jens Schmidt <schmidt@…>, 26 years ago
* gcd_s.tst: recreated version from directory `tst' * gcd_s.tst: tests added for transcendental extensions and multivariate polynomials git-svn-id: file:///usr/local/Singular/svn/trunk@1414 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 5.1 KB
Line 
1// $Id: gcdp_s.tst,v 1.2 1998-04-21 15:59:58 schmidt Exp $
2
3//
4// gcdp_s.tst - short tests for gcd calculations mod p.
5//
6// All univariate non-trivial examples come from gcdUnivP.fex
7// or gcdUnivPAlpha.fex.
8//
9// The example in variables `a', `c', `e', ... came from `untitled2(6/p/1)'
10// in stdMultivPGcd.in.
11//
12// To Do:
13//
14// o multivariate gcd calculations with parameters
15//
16
17LIB "tst.lib";
18tst_init();
19tst_ignore("CVS ID  : $Id: gcdp_s.tst,v 1.2 1998-04-21 15:59:58 schmidt Exp $");
20
21//
22// - ring r1=32003,x,dp.
23//
24
25tst_ignore( "ring r1=32003,x,dp;" );
26ring r1=32003,x,dp;
27
28poly f=-9554*x^4-12895*x^3-10023*x^2-6213*x;
29poly g;
30
31// some trivial examples
32gcd(0, 0);
33gcd(0, 3123);
34gcd(4353, 0);
35
36gcd(0, f);
37gcd(f, 0);
38
39gcd(23123, f);
40gcd(f, 13123);
41
42// some less trivial examples
43f=-9554*x^4-12895*x^3-10023*x^2-6213*x;
44g=-9554*x^3-3341*x^2+6213*x;
45gcd(f, g);
46
47f=-11265*x^6+12161*x^5+10369*x^4-12161*x^3+896*x^2;
48g=10669*x^8-10673*x^7+5*x^6+8*x^5-10681*x^4+10665*x^3+7*x^2;
49gcd(f, g);
50
51f=-7918*x^9-14406*x^8-7256*x^7+2092*x^6-2198*x^5-12539*x^4-14631*x^3-7150*x^2;
52g=-14833*x^13-7011*x^12+15121*x^11-10864*x^10+12943*x^9-9871*x^8+10354*x^7-1437*x^6+6604*x^5-10394*x^4-3231*x^3-9348*x^2-2092*x;
53gcd(f, g);
54
55//
56// - ring r2=(32003,a),x,dp; minpoly=a^4+8734*a^3+a^2+11817*a+1.
57//
58
59tst_ignore( "ring r2=(32003,a),x,dp;" );
60ring r2=(32003,a),x,dp;
61minpoly=a^4+8734*a^3+a^2+11817*a+1;
62
63poly f=-9554*x^4-12895*x^3-10023*x^2-6213*x;
64poly g;
65
66// first, some of the r1 examples
67gcd(0, 0);
68gcd(0, 3123);
69gcd(4353, 0);
70
71gcd(0, f);
72gcd(f, 0);
73
74gcd(23123, f);
75gcd(f, 13123);
76
77// some less trivial examples
78f=-9554*x^4-12895*x^3-10023*x^2-6213*x;
79g=-9554*x^3-3341*x^2+6213*x;
80gcd(f, g);
81
82f=-11265*x^6+12161*x^5+10369*x^4-12161*x^3+896*x^2;
83g=10669*x^8-10673*x^7+5*x^6+8*x^5-10681*x^4+10665*x^3+7*x^2;
84gcd(f, g);
85
86// now, examples involving the algebraic variable
87f=(21147*a^3*x^5+10147*a^3*x^4+8142*a^2*x^4+27671*a*x^4+29289*x^4+29289*a^3*x^3);
88g=(6167*a^3*x^6+1536*a^2*x^6+5211*a*x^6+1536*x^6+17534*a^3*x^5+478*a^2*x^5+1536*a*x^5+19085*x^5+3203*a^3*x^4+26578*a^2*x^4+17052*a*x^4+26770*x^4+26002*a^3*x^3+24062*a^2*x^3+192*a*x^3+6386*x^3);
89gcd(f, g);
90
91f=(2295*a^2*x^11+5897*a^3*x^10+765*a^2*x^10+27718*a^3*x^9+1283*a^2*x^9+23792*a*x^9+518*x^9+22026*a^3*x^8+11468*a^2*x^8+16834*a*x^8+24778*x^8+28460*a^3*x^7+8140*a^2*x^7+28036*a*x^7+1613*x^7+18196*a^3*x^6+13274*a^2*x^6+4638*a*x^6+31194*x^6+12206*a^3*x^5+10349*a^2*x^5+30979*a*x^5+8612*x^5);
92g=(8192*a^3*x^10+8957*a^2*x^10+9659*a^3*x^9+28672*a^2*x^9+4553*a*x^9+12288*x^9+5819*a^3*x^8+320*a^2*x^8+14380*a*x^8+12104*x^8+12047*a^3*x^7+19823*a^2*x^7+6824*a*x^7+4335*x^7+29376*a^3*x^6+22190*a^2*x^6+31239*a*x^6+22647*x^6);
93gcd(f, g);
94
95//
96// - ring r3=(32003,t),x,dp.
97//
98
99tst_ignore( "ring r3=(32003,t),x,dp;" );
100ring r3=(32003,t),x,dp;
101
102poly f=(-9554*x^4-12895*x^3-10023*x^2-6213*x);
103poly g;
104
105// first, some of the r1 examples (slightly modified)
106gcd(0, 0);
107gcd(0, 3123*t);
108gcd(4353, 0);
109
110gcd(0, f/t);
111gcd(f, 0);
112
113gcd(23123/t, f);
114gcd(f, 13123);
115
116// some less trivial examples
117f=-9554*x^4-12895*x^3-10023*x^2-6213*x;
118g=-9554*x^3-3341*x^2+6213*x;
119gcd(f, g);
120
121// we go on with modified variable names
122tst_ignore( "ring r3=(32003,a,c,e),(f,h,k),dp;" );
123kill r3;
124ring r3=(32003,a,c,e),(f,h,k),dp;
125
126poly fPoly;
127poly gPoly;
128
129fPoly=(16001*c^2*f^2*k^2-16001*c*e*f*k^3+c*f^3*h*k-e*f^2*h*k^2);
130gPoly=(c^3*e*f*h-4*c*e^2*f*h^2);
131gcd(fPoly, gPoly);
132
133fPoly=(c^4*k^2-5*c^3*f*h*k+4*c^2*e*h*k^2+4*c^2*f^2*h^2-4*c*e*f*h^2*k);
134gPoly=(-c^3*f*k^2+c^2*e*k^3+2*c^2*f^2*h*k-2*c*e*f*h*k^2);
135gcd(fPoly, gPoly);
136
137fPoly=(-8001*c^4*e*f*k^6+8001*c^4*f^3*h*k^4+8001*c^3*e^2*k^7+8001*c^3*e*f^2*h*k^5+16001*c^3*f^4*h^2*k^3+16001*c^2*e^2*f*h*k^6-16001*c^2*e*f^3*h^2*k^4);
138gPoly=(16001*c^7*e*h*k^3-15998*c^6*e*f*h^2*k^2-7*c^5*e*f^2*h^3*k-8*c^4*e^2*f*h^3*k^2+4*c^4*e*f^3*h^4+8*c^3*e^3*h^3*k^3+24*c^3*e^2*f^2*h^4*k-24*c^2*e^3*f*h^4*k^2-16*c^2*e^2*f^3*h^5+16*c*e^3*f^2*h^5*k);
139gcd(fPoly, gPoly);
140
141//
142// - ring r4=32003,(t,x),dp.
143//
144// The examples from r4 are those from r3 with parameters
145// changed to ring variables.
146//
147
148tst_ignore( "ring r4=32003,(t,x),dp;" );
149ring r4=32003,(t,x),dp;
150
151poly f=(-9554*x^4-12895*x^3-10023*x^2-6213*x);
152poly g;
153
154// first, some of the r1 examples (slightly modified)
155gcd(0, 0);
156gcd(0, 3123*t);
157gcd(4353, 0);
158
159gcd(0, f);
160gcd(f, 0);
161
162gcd(23123*t, f);
163gcd(f, 13123);
164
165// some less trivial examples
166f=-9554*x^4-12895*x^3-10023*x^2-6213*x;
167g=-9554*x^3-3341*x^2+6213*x;
168gcd(t*f, g);
169
170// we go on with modified variable names
171tst_ignore( "ring r4=32003,(a,c,e,f,h,k),dp;" );
172kill r4;
173ring r4=32003,(a,c,e,f,h,k),dp;
174
175poly fPoly;
176poly gPoly;
177
178fPoly=(16001*c^2*f^2*k^2-16001*c*e*f*k^3+c*f^3*h*k-e*f^2*h*k^2);
179gPoly=(c^3*e*f*h-4*c*e^2*f*h^2);
180gcd(fPoly, gPoly);
181
182fPoly=(c^4*k^2-5*c^3*f*h*k+4*c^2*e*h*k^2+4*c^2*f^2*h^2-4*c*e*f*h^2*k);
183gPoly=(-c^3*f*k^2+c^2*e*k^3+2*c^2*f^2*h*k-2*c*e*f*h*k^2);
184gcd(fPoly, gPoly);
185
186fPoly=(-8001*c^4*e*f*k^6+8001*c^4*f^3*h*k^4+8001*c^3*e^2*k^7+8001*c^3*e*f^2*h*k^5+16001*c^3*f^4*h^2*k^3+16001*c^2*e^2*f*h*k^6-16001*c^2*e*f^3*h^2*k^4);
187gPoly=(16001*c^7*e*h*k^3-15998*c^6*e*f*h^2*k^2-7*c^5*e*f^2*h^3*k-8*c^4*e^2*f*h^3*k^2+4*c^4*e*f^3*h^4+8*c^3*e^3*h^3*k^3+24*c^3*e^2*f^2*h^4*k-24*c^2*e^3*f*h^4*k^2-16*c^2*e^2*f^3*h^5+16*c*e^3*f^2*h^5*k);
188gcd(fPoly, gPoly);
189$
Note: See TracBrowser for help on using the repository browser.