Cacao - CoCoA
Autor (es) original (es) | Abbott, J. y Bigatti, AM y Robbiano, L. |
---|---|
Versión inicial | 1987 |
Lanzamiento estable | 5.3.2 / 6 de mayo de 2020
|
Versión de vista previa | 5.3.4 / 6 de noviembre de 2020
|
Escrito en | C ++ |
Sistema operativo | Windows , Linux / Unix , macOS |
Tipo | Sistema de álgebra informática |
Licencia | GNU GPL |
Sitio web | cacao |
Autor (es) original (es) | Abbott, J. y Bigatti, AM |
---|---|
Versión inicial | 27 de abril de 2007 |
Lanzamiento estable | 0.99710/7 de mayo de 2020
|
Versión de vista previa | 0.99712 / 22 de diciembre de 2020
|
Escrito en | C ++ |
Tipo | Biblioteca |
Licencia | GNU GPL |
Sitio web |
cacao |
CoCoA ( Co mputations in Co mmutative A lgebra) es un sistema de álgebra computacional gratuito desarrollado por la Universidad de Génova , Italia , que se utiliza para calcular con números y polinomios . La Biblioteca CoCoA (CoCoALib) está disponible bajo Licencia Pública General GNU . CoCoA se ha adaptado a muchos sistemas operativos, incluidos Macintosh en PPC y x86, Linux en x86, x86-64 y PPC, Solaris en SPARC y Windows en x86. CoCoA es utilizado principalmente por investigadores (ver citas en y), pero puede ser útil incluso para cálculos "simples".
Las características de CoCoA incluyen:
- Enteros muy grandes y números racionales usando la biblioteca de precisión múltiple de GNU
- Polinomios multivariados
- Base Gröbner
- Interfaces de usuario: texto; Basado en Emacs ; Basado en Qt
Es capaz de realizar operaciones sencillas y sofisticadas sobre polinomios multivariados y sobre diversos datos relacionados con ellos (ideales, módulos, matrices, funciones racionales). Por ejemplo, puede calcular fácilmente bases de Gröbner , sicigias y resoluciones libres mínimas , intersección, división, el radical de un ideal, el ideal de esquemas de dimensión cero, series de Poincaré y funciones de Hilbert , factorización de polinomios e ideales tóricos . Las capacidades de CoCoA y la flexibilidad de su uso se mejoran aún más con el lenguaje de programación dedicado de alto nivel.
Su núcleo matemático, CoCoALib, ha sido diseñado como una biblioteca C ++ de código abierto, centrándose en la facilidad de uso y la flexibilidad.
CoCoALib se basa en GNU Multi-Precision Library .
CoCoALib es utilizado por ApCoCoA y NmzIntegrate