Macaulay2 » Documentation
Packages » DiffAlg :: DiffAlg
next | previous | forward | backward | up | index | toc

DiffAlg -- differential algebra

Description

DiffAlg is a differential algebra package. It can compute the usual operations with polynomial differential forms and vector fields. Its main purpose is to associate algebraic objects to differential operators in the exterior algebra of differential forms.

The simplest way to load the package is with the command:

loadPackage "DiffAlg"

Then, one can define a linear differential 1-form, w, and the radial vector field, R, in 3-dimensional space as:

i1 : w = newForm(2,1,1,"a")

o1 = (a x  + a x  + a x )dx  + (a x  + a x  + a x )dx  + (a x  + a x  +
       0 0    3 1    6 2   0     1 0    4 1    7 2   1     2 0    5 1  
     ------------------------------------------------------------------------
     a x )dx
      8 2   2

o1 : DiffAlgForm
i2 : R = radial 2

o2 = x ax  + x ax  + x ax
      0  0    1  1    2  2

o2 : DiffAlgField
i3 : ring w

      QQ[i]
o3 = ------[][a ..a ][x ..x ][dx ..dx ]
      2        0   8   0   2    0    2
     i  + 1

o3 : PolynomialRing, 3 skew commutative variable(s)
i4 : ring R

      QQ[i]
o4 = ------[][x ..x ][ax ..ax ]
      2        0   2    0    2
     i  + 1

o4 : PolynomialRing

All possible options to call the package can be given with the command:

loadPackage ("DiffAlg",Configuration => {"BaseRing" => aRing, "VariableName" => varSymbol, "DiffName" => difSymbol, "FieldName" => derSymbol})

where:


Caveat

It is recommended to operate in low degrees and dimensions because of the computational time needed to handle the number of variables generated in every degree.

See also

Authors

Certification a gold star

Version 1.5 of this package was accepted for publication in volume 9 of The Journal of Software for Algebra and Geometry on 19 November 2018, in the article DiffAlg: a Differential algebra package (DOI: 10.2140/jsag.2019.9.11). That version can be obtained from the journal.

Version

This documentation describes version 1.5 of DiffAlg.

Citation

If you have used this package in your research, please cite it as follows:

@misc{DiffAlgSource,
  title = {{DiffAlg: specialized routines for differential forms. Version~1.5}},
  author = {Manuel Dubinsky and Cesar Massri and Ariel Molinuevo and Federico Quallbrunn},
  howpublished = {A \emph{Macaulay2} package available at
    \url{https://github.com/Macaulay2/M2/tree/master/M2/Macaulay2/packages}}
}

@article{DiffAlgArticle,
  title = {{DiffAlg: a Differential algebra package}},
  author = {Manuel Dubinsky and Cesar Massri and Ariel Molinuevo and Federico Quallbrunn},
  journal = {The Journal of Software for Algebra and Geometry},
  volume = {9},
  year = {2018},
}

Exports

For the programmer

The object DiffAlg is a package, defined in DiffAlg.m2.


The source of this document is in DiffAlg.m2:498:0.