Changeset b6c31c in git for Singular/LIB/ncfactor.lib


Ignore:
Timestamp:
Feb 1, 2019, 1:55:23 AM (5 years ago)
Author:
Viktor Levandovskyy <levandov@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
ad62229092fc8ebe6427ffe920f831abe60d4619
Parents:
c309bd9ad3a2f9f7486a6f07d6981cb894b5aae2
Message:
doc and example added
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/ncfactor.lib

    rc309bd rb6c31c  
    11///////////////////////////////////////////////////////////
    2 version = "$Id$";
     2version="version ncfactor.lib 4.0.0.0 _2017 "; //$Id$
    33category="Noncommutative";
    44info="
     
    1010@* are implemented for several types of algebras, namely
    1111@* - finitely presented (and also free) associative algebras (Letterplace subsystem)
    12 @* - G-algebras, including (q)-Weyl and (q)-shift algebras in 2n variables
     12@* - G-algebras (Plural subsystem), including (q)-Weyl and (q)-shift algebras in 2n variables
    1313@* The determination of the best algorithm available for users input is done
    1414@* automatically in the procedure ncfactor().
     
    1818
    1919PROCEDURES:
    20   ncfactor(h);               Factorization in any finitely presented algebra (incl. G-algebras)
     20  ncfactor(h);               Factorization in any finitely presented algebra (incl. G-algebra)
    2121  facWeyl(h);                Factorization in the n'th Weyl algebra
    2222  facFirstWeyl(h);           Factorization in the first Weyl algebra
     
    1106611066- There exists at least one variable in the ring.
    1106711067NOTE:
     11068- works for both PLURAL and LETTERPLACE subsystems
    1106811069- Every entry of the output list is a list with factors for one possible factorization.
    1106911070  The first factor is always a constant (1, if no nontrivial constant
     
    1114911150{
    1115011151  "EXAMPLE:";echo=2;
     11152  // first, an example with PLURAL
    1115111153  def R = makeUsl2();
    1115211154  setring(R);
    1115311155  poly p = e^3*f+e^2*f^2-e^3+e^2*f+2*e*f^2-3*e^2*h-2*e*f*h-8*e^2
    1115411156           +e*f+f^2-4*e*h-2*f*h-7*e+f-h;
     11157  ncfactor(p);
     11158  kill R;
     11159  // an example with LETTERPLACE
     11160  LIB "freegb.lib";
     11161  ring r = 0,(x,y),Dp;
     11162  def R = freeAlgebra(r,5); setring(R);
     11163  poly p = x*y*x - x;
    1115511164  ncfactor(p);
    1115611165}
Note: See TracChangeset for help on using the changeset viewer.