Giac and GeoGebra – Improved Gröbner Basis Computations

  • Zoltán Kovács
  • , Bernard Parisse

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

GeoGebra is open source mathematics education software being used in thousands of schools worldwide. It already supports equation system solving, locus equation computation and automatic geometry theorem proving by using an embedded or outsourced CAS. GeoGebra recently changed its embedded CAS from Reduce to Giac because it fits better into the educational use. Also careful benchmarking of open source Gröbner basis implementations showed that Giac is fast in algebraic computations, too, therefore it allows heavy Gröbner basis calculations even in a web browser via Javascript. Gröbner basis on ℚ for revlex ordering implementation in Giac is a modular algorithm (E. Arnold). Each ℤ/pℤ computation is done via the Buchberger algorithm using F4 linear algebra technics and “remake” speedups, they might be run in parallel for large examples. The output can be probabilistic or certified (which is much slower). Experimentation shows that the probabilistic version is faster than other open-source implementations, and about 3 times slower than the Magma implementation on one processor, it also requires less memory for big examples like Cyclic9.
Original languageEnglish
Title of host publicationComputer Algebra and Polynomials - Applications of Algebra and Number Theory
EditorsMartin Weimann, Jaime Gutierrez, Josef Schicho
PublisherSpringer International Publishing
Pages126-138
Number of pages13
ISBN (Electronic)9783319150802
ISBN (Print)978-3-319-15080-2
DOIs
Publication statusPublished - 2015

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8942
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fields of science

  • 503 Educational Sciences
  • 503007 Didactics
  • 503013 Subject didactics of natural sciences

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Engineering and Natural Sciences (in general)

Cite this