Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Der Einsatz des Computers zum Lösen von in der Sprache der Mathematik formulierten Aufgabenstellungen kann auf unterschiedliche Weise erfolgen. Dabei spielt einerseits die Auswahl geeigneter Software eine Rolle; andererseits muss man sich im Klaren sein über die Fähigkeiten und Unfähigkeiten des Computers.

3.1.1Einschränkungen bei der Arbeit mit dem Computer

Viele mathematische Probleme können nicht exakt mit dem Computer gelöst werden, sondern nur näherungsweise. Die Gründe dafür liegen in der Arbeitsweise von Computern:

Ein weiterer zu beachtender Punkt ist, dass Computer nur einen sehr begrenzten Zahlenvorrat zur Verfügung haben. Üblicherweise kennen sie nur 264210182^{64}\approx 2\cdot 10^{18} verschiedene Zahlen. Deshalb werden die meisten Zahlen durch den Computer auf eine vom Computer verarbeitbare Zahl gerundet, ohne dass dies für den Nutzer sofort ersichtlich ist. Je nach Kontext müssen die mitunter seltsam anmutenden Konsequenzen mit bedacht werden:

Die Auswirkungen und der Umgang mit solchen Effekten sind Gegenstand der numerischen Mathematik. In unserer Veranstaltung gehen wir auf dieses wichtige Thema jedoch nicht näher ein, sondern belassen es bei gelegentlichen Hinweisen auf in dieser Hinsicht problematische Situationen.

3.1.2Symbolisches vs. numerisches Rechnen

Für das Ausführen von Berechnungen mit dem Computer gibt es zwei grundlegend verschiedene Herangehensweisen:

Im technischen und wissenschaftlichen Bereich wird praktisch nur numerisch gerechnet. Gründe:

Gelegentlich verwendet man CAS für kleine, klar abgegrenzte Teilschritte, bei denen das Vorliegen einer expliziten Formel in den Folgeschritten (Geschwindigkeits-)Vorteile bringt.

3.1.3Programmcode vs. grafische Oberfläche

Für praktisch alle Standardaufgaben im Ingenieurwesen gibt es Software mit grafischer Benutzeroberfläche (kurz: GUI für “graphical user interface”). Diese haben jedoch einige Nachteile:

Aus diesen Gründen ist der Einsatz einer geeigneten (!) Programmiersprache auch im Ingenieurbereich für zahlreiche Aufgaben deutlich vorteilhafter. Insbesondere

Hinzu kommt, dass sich Programmcode einfacher versionieren lässt und gemeinsames Bearbeiten (auch in Echtzeit) problemlos möglich ist.

Üblich im Ingenieurbereich sind: