Cadabra (computer program)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Cadabra
DeveloperKasper Peeters
Stable release
2.5.14 / 31 July 2025; 8 months ago (2025-07-31)[1]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC++, Python
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemLinux, macOS, Microsoft Windows
    TypeComputer algebra system
    LicenseGPL
    Websitecadabra.science

    Cadabra is a computer algebra system designed specifically for the solution of problems encountered in classical field theory, quantum field theory and string theory.

    The first version of Cadabra was developed around 2001 for computing higher-derivative string theory correction to supergravity.[2][3]

    Released under the GNU General Public License, Cadabra is free software.

    Cadabra has extensive functionality for tensor polynomial simplification including multi-term symmetries, fermions and anti-commuting variables, Clifford algebras and Fierz transformations, implicit coordinate dependence, multiple index types and many more. The input format is a subset of TeX. Both a command-line and a graphical interface are available.

    A Java program inspired by Cadabra called Redberry was developed between 2013 and 2016. It achieved faster speeds for most index contractions with an approach based on the graph isomorphism problem rather than canonicalisation.[4]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

    Further reading

    [edit | edit source]
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Kasper Peeters (2007), "Introducing Cadabra: A Symbolic computer algebra system for field theory problems", hep-th/0701238
    • Kasper Peeters (2006), "A Field-theory motivated approach to symbolic computer algebra", Comput. Phys. Commun. 176 (2007) 550, [cs/0608005 [cs.SC]]
    [edit | edit source]