Muster
Mathematica gestattet dem Nutzer, eigene Funktionen zu definieren und sie in seinen
Berechnungen zu nutzen.
Mit
 |
(20.18) |
mit Polynom
als beliebigem Polynom der Variablen
wird eine spezielle Funktion
durch den Anwender definiert.
In der Definition der Funktion
steht nicht
,
sondern
(gesprochen
-blank) mit
als Symbol für das Leerzeichen.
Das Symbol
steht für ,,Irgendetwas mit dem Namen
``.
Von hier an wird Mathematica jedesmal, wenn ein Ausdruck
erscheint, dies durch seine obige Definition ersetzen.
Diese Art der Definition wird Muster genannt.
Mit dem Symbol blank
ist das Grundelement eines Musters
bezeichnet;
steht für: ein Muster namens
.
Es ist auch möglich, in der entsprechenden Definition nur ein
zu
verwenden, also etwa
.
Dieses Muster steht für beliebige Potenzen von
mit irgendwelchen Exponenten, also
für eine ganze Klasse von Ausdrücken mit der gleichen Struktur.
Entscheidend an einem Muster ist, daß es eine Struktur festlegt.
Wenn Mathematica einen Audruck bezüglich eines Musters prüft, vergleicht es die
Struktur der Elemente des Ausdrucks mit der Struktur des Musters, Mathematica prüft
nicht auf mathematische Gleichheit!
Dies wird folgendermaßen deutlich: Sei
die Liste
 |
(20.19) |
Setzt man
 |
(20.20) |
so antwortet Mathematica mit der Liste
 |
(20.21) |
Mathematica hat die Elemente der Liste in bezug auf ihre Strukturidentität mit dem
Muster
untersucht und in allen Fällen, in denen
Übereinstimmung festgestellt wurde, das jeweilige Element durch
ersetzt.
Die Elemente 1 und
wurden nicht ersetzt, da sie nicht von der vorgegebenen Struktur
sind, obwohl
gilt.
Bemerkung: Der Mustervergleich erfolgt immer über die
.
Prüft man
 |
(20.22) |
Das ist eine Folge dessen, daß die
von
lautet und beim Strukturvergleich
das zweite Argument von
als zur Struktur des Musters passend erkannt
wird.
Mit der Definition
 |
(20.23a) |
ersetzt Mathematica entsprechend dem vorgegebenen Muster
 |
(20.23b) |
 |
(20.23c) |
Hätte man definiert
 |
(20.23d) |
die Ausgabe
 |
(20.23e) |
entstanden.
In diesem Fall spricht also nur die ,,identische`` Eingabe auf die Definition an.