home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0300 / CCE_0305.ZIP / CCE_0305.PD / SACUPFAC.DEF < prev    next >
Text File  |  1989-11-12  |  3KB  |  73 lines

  1.  
  2. (* SAC Univariate Polynomial Factorization Definition Module. *)
  3.  
  4. DEFINITION MODULE SACUPFAC;
  5.  
  6.  
  7. FROM MASSTOR IMPORT LIST;
  8.  
  9.  
  10. PROCEDURE IPFLC(RL,M,I,A,L,D: LIST): LIST; 
  11. (*Integral polynomial factor list combine.  A is a non-constant
  12. primitive r-variate integral polynomial.  M is a positive integer.
  13. I is a list (d sub 1, ...,d sub r - 1) of non-negative beta-digits.
  14. L is a list of monic factors of A modulo M, ((x sub 1)**(d sub 1), ...
  15. ,(x sub rl- 1)**(d sub r - 1)) such that if B is an integral factor
  16. of A, then H sub M,I (B) is an associate of some product of elements
  17. of L.  D is either 0, or a characteristic set for the possible degrees
  18. of integral factors of A.  LP is a list of the primitive irreducible
  19. integral factors of A. *)
  20.  
  21.  
  22. PROCEDURE IUPFAC(A: LIST;  VAR SL,CL,L: LIST); 
  23. (*Integral univariate polynomial factorization.  A is a non-zero
  24. integral univariate polynomial.  s=sign(A), c=cont(A).  L is
  25. a list ((e1,A1), ...,(ek,Ak)), k ge 0, where each ei is a
  26. positive integer, e1 le e2 le  ... le ek, each A i is an ir-
  27. reducible positive integral univariate polynomial, and A = s * c *
  28. the product of A i ** ei, 1 le i le k.*)
  29.  
  30.  
  31. PROCEDURE IUPFDS(A: LIST;  VAR PL,F,C: LIST); 
  32. (*Integral univariate polynomial factor degree set.  A is a non-zero
  33. square-free integral polynomial.  C is the intersection of
  34. the degree sets of factorizations over Z sub p for as many as NPFDS
  35. primes p (fewer only if SMPRM is exhausted or A is proved irredu-
  36. cible). C is represented as a characteristic set.  p is
  37. the least examined prime in P which gave the smallest number of
  38. factors, and F is the distinct degree factorization of A over Z sub p,
  39. unless A is shown to be irreducible, in which case p=0, F=().*)
  40.  
  41.  
  42. PROCEDURE IUPQH(PL,AB,BB,SB,TB,M,C: LIST;  VAR A,B: LIST); 
  43. (*Integral univariate polynomial quadratic hensel lemma.  AB, BB, SB, TB
  44. are univariate polynomials over Z sub p, p a prime beta-integer, with
  45. AB*SB+BB*TB=1, and deg(TB) lt deg(AB).  C is a univariate integral
  46. polynomial with H sub p of C=AB*BB.  M, a positive integer, is equal
  47. to p**j for some positive integer j.  A and B are univariate
  48. polynomials over Z sub M, with H sub p of A=AB, H sub p of B=BB,
  49. ldcf(A)=ldcf(AB),deg(A)=deg(AB), and H sub M of C=A*B.*)
  50.  
  51.  
  52. PROCEDURE IUPQHL(PL,F,M,C: LIST): LIST; 
  53. (*Integral univariate polynomial quadratic hensel lemma, list.  C is an
  54. integral univariate polynomial.  F is a list (f sub 1, ...,f sub r)
  55. of monic polynomials in Z sub p (x) with H sub p of C similar to the
  56. product of the f sub i, and gcd(f sub i,f sub j)=1 for 1 le i
  57. lt j le r, p a beta-prime not dividing ldcf(C).  M is a positive
  58. power of p.  FP is a list (fp sub 1, ...,fp sub r) of monic
  59. polynomials in Z sub M (x) with H sub M of C similar to the product of
  60. the fp sub i, H sub p of fp sub i=f sub i and deg(fp sub
  61. i)=deg(f sub i), for 1 le i le r.*)
  62.  
  63.  
  64. PROCEDURE IUSFPF(A: LIST): LIST; 
  65. (*Integral univariate squarefree polynomial factorization.  A is
  66. an integral univariate squarefree polynomial which is positive,
  67. primitive and of positive degree.  L is a list (A1, ...,Ak) of the
  68. positive irreducible factors of A.*)
  69.  
  70.  
  71. END SACUPFAC.
  72.  
  73.