Maxima is een computer algebra systeem, gedistribueerd onder de General Public License. Het heeft beide, vermogen van symbolische, evenals numerieke bewerkingen (Maxima homepage).
Een grafische gebruikersinterface voor Maxima is platformonafhankelijke wxMaxima (ten minste het is een van de GUIs voor Maxima).
De grafische output wordt gepresenteerd met behulp van Gnuplot.
Het systeem bevat een volledige programmeertaal, met ALGOL-zoals syntaxis en Lisp-graag semantiek [2].
WAAROM DIT INSTRUCTABLE
Iedereen moet de berekeningen van verschillende soort. Menselijk brein berekent alle de tijd, gelukkig mensen zijn niet zich bewust van de meeste van deze berekeningen.
Er zijn scenario's waarin de berekeningen bewust, moeten worden uitgevoerd met de resultaten bewaard voor later. Heel zijn veel van deze berekeningen complex en ingewikkeld, buiten de berekeningen van de pen-en-papier. In dergelijke gevallen mens, voorlopig, voorkeur aan sommige apparaten met geschikte mogelijkheden, zoals hand-rekenmachines of computers. Er is een variëteit van computersoftware bijstaan van berekeningen van verschillende aard, beginnend bij hand rekenmachines gelijkwaardig op elk besturingssysteem, via Excel/Calc/Gnumeric/spreadsheet, afwerking op computeralgebrasystemen, bijvoorbeeld Matlab Octave, Mathematica, Maxima.
Maar wat maakt Maxima waard belang? Er zijn ten minste enkele antwoorden.
I) Aangezien Maxima is een algemene doeleinden systeem [3], haar vermogens bestrijken een breed scala van toepassingen. Het kan worden gebruikt als een eenvoudige rekenmachine, en geavanceerde en complexe wiskundige problemen (waar complex kan worden gelezen zowel figuurlijk en letterlijk) kunt oplossen. Titels van enkele hoofdstukken van Maxima hulp zijn:
...
12. polynomen - standaardformulieren voor veeltermen en functies die op hen.
13. constanten - numerieke constanten.
14. logaritmen - manipulatie van expressies waarbij logaritmen.
15. goniometrische - expressies met trig en inverse trig functies manipuleren.
16. speciale functies - speciale functies
17. elliptische functies - elliptische functies en integralen
18. limits - grenzen van expressies.
19. differentiatie - differentiaalrekening.
20. integratie - Integral calculus.
21. vergelijkingen - definiëren en oplossen van vergelijkingen.
22. differentiaalvergelijkingen - definiëren en oplossen van differentiaalvergelijkingen.
23. numerieke - numerieke integratie, Fouriertransformaties, enz.
24. arrays - creëren en werken met arrays.
25. matrices en Lineaire Algebra - matrixoperaties.
...
30. series - Taylor en machtreeks.
31. getaltheorie - getaltheorie.
32. symmetrieën
33. groepen - abstracte algebra.
...
Hoofdstuk 8-titel is plotten. Maxima is in staat, door middel van Gnuplot, 2D- en 3D-percelen te presenteren.
II) maxima wordt gedistribueerd onder de General Public License, waardoor het zeer interessant alternatief voor propriëtaire software.
III) lijkt enigszins lichtgewicht en moderatly snel stuk van software (vanuit mijn persoonlijke ervaringen).
IV) wxMaxima is een cross-platform software, die is belangrijk voor mensen met verschillende besturingssystemen.
V) Wikipedia staat ook, dat 'Maxima biedt de mogelijkheid voor het genereren van de code in andere programmeertalen (met name Fortran) die efficiënter kunnen uitvoeren' [3]. Deze mogelijkheid samen met het schrijven van de code in Lisp zijn buiten het bestek van deze tekst, evenals de blogauteur onbegrijpelijk, maar het is vermeldenswaard, Maxima is in staat om zulke dingen.
De bovengenoemde redenen maakte de auteur schrijven dit instructable. Het is beschamend toegeven, dat ik nooit ben geweest goed in wiskunde. Toch vind ik het begrip van wiskunde wenselijk en nuttig. Dit geeft een samenvatting van de redenen voor dit instructable.