Computeralgebrasysteme: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
[unmarkierte Version][unmarkierte Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 10: Zeile 10:




Die heute verfügbaren Computeralgebrasy­ste­­me können in zwei grund­sätzlich zu unter­­­scheidenden Betriebsarten verwendet wer­den:
Die heute verfügbaren Computeralgebrasy­ste­­me können in zwei grund­sätzlich zu unter­­­scheidenden Betriebsarten verwendet wer­den: <ref>Basierend auf Oberschelp, Walter (1996):
Computeralgebrasysteme als Implementierung symbolischer Term­algorithmen. In: Hischer & Weiß (Hrsg.) (1996): Rechenfertigkeit und Begriffsbildung — Zu wesentlichen Aspekten des Mathematikun­terrichts vor dem Hintergrund von Computeralgebrasystemen. Hildesheim: Franzbecker, S. 31 – 37.</ref>
* NG: Numerisch-Graphischer Modus   
* NG: Numerisch-Graphischer Modus   


Zeile 29: Zeile 30:
(iv)    Ist  ''T''  ein Term, so auch (''T'').
(iv)    Ist  ''T''  ein Term, so auch (''T'').


(v)      Und es könnte dann z. B. hinzukommen: Ist ''f'' eine reelle Funktion und ''T'' ein Term, so auch ''f''(''T'').  
(v)      Und es könnte dann z. B. hinzukommen: Ist ''f'' eine reelle Funktion und ''T'' ein Term, so auch ''f''(''T'').
 
Bei einem CAS können dann Terme in folgenden fünf Formen auftreten:
 
(1) Kanonische Zeichen für Zahlen (Integer, Festkomma, Gleitkomma).
 
(2) Zahlenpaare und Zahlen-Tripel, in der Ausgabe üblicherweise dargestellt als Punkte.
 
(3) Funktionszeichen (arithmetische Operatoren, Quadratwurzel, Bruchstrich, Exponentiation, Fakultät, usw.) zur Bildung von Termen, dazu auch Funktionenverkettung und Konstanten.
 
(4) Wichtige Erweiterungen des Termbe­griffs durch Verwendung von Variablen für Zahlen, Zahlenpaare, Vektoren, Matrizen, ...
 
(5) Eine weitere Erweiterung des Termbe­griffs mittels Funktionsvariablen und durch Operatoren (Differentialoperator, Integraloperator, Summenzeichen ...).
 
 
Wenn ein CAS im NG-Modus genutzt wird, so geschieht dies weitgehend im Bereich von (1) bis (3), wobei aber auch (4) und (5) nicht ausgeschlossen sind. Das CAS wird dann im Prinzip nur wie ein programmierbarer Taschenrechner genutzt, der bei Verwendung von (2) über ein Graphik-Display verfügt. Dabei laufen intern Rechenprogramme ab, die auch umfangreiche Numerik-Algo­rith­men benutzen können, z. B. Verfahren zur Null­stel­len­be­stimmung, zur numerischen Dif­fe­­rentiation oder Integration, ferner Inter­po­la­tions- und Approximations-Algorithmen.
 
Das numerische Lösen von Gleichungen, das Darstellen von Funktionsgraphen mit einem integrierten Funktionenplotter und die Anwendung von Operationen und Optionen wie '''approx''' sind Indizien dafür, dass ein CAS im NG-Modus arbeitet, und hierfür benötigt man eigentlich gar kein Computeralgebrasystem!
 
 
Das Wesentliche und zugleich Revolutionäre am CAS ist die Möglichkeit symbolischen Rechnens, also des Verarbeitens von Termen im Sinne von (4) und (5), und dies ist zugleich der Kern des ST-Modus. Die Terme werden dabei wie Elemente einer formalen Sprache textlich verarbeitet. Wesentlich und unverzichtbar sind dabei
 
* Algorithmen zur Analyse der Eingabeterme und
 
* die Benutzung von Daten- und Methoden-Banken zwecks Bereitstellung geeigneter Verarbeitungsalgorithmen.
 
 
Damit gehört die­se Art der Verarbeitung in einen zentralen Pro­blem­bereich der Informatik, nämlich in den der Syntaxanalyse ('''Par­sing''') for­maler Sprachen. Die hier auftretenden for­malen Sprachen sind sog. kontextfreie Sprachen (context free languages  –  '''CFL'''). Insbesondere sog. '''Baumstruk­turen''' kön­­nen im Rah­­­men der CFL-Theorie sinnvoll behandelt werden. Baum­struk­­turen spielen bei der Definition von „Term“ eine unentbehrliche Rolle, und sie haben auch Eingang in die Mathematikdidaktik gefunden, um mit ih­rer Hilfe den hierarchischen Aufbau von Ter­men verstehen zu können.
 


== Siehe auch ==
== Siehe auch ==
Zeile 37: Zeile 66:
== Weblinks ==
== Weblinks ==
* [http://www.fachgruppe-computeralgebra.de/cms/tiki-index.php Website der Fachgruppe Computeralgebra]
* [http://www.fachgruppe-computeralgebra.de/cms/tiki-index.php Website der Fachgruppe Computeralgebra]
==Literatur==
<references />


{{Zitierhinweis}}
{{Zitierhinweis}}
n