Computerbasierte Techniken zum Bestimmen von Funktionen

Eine wichtige Rolle im Mathematikunterricht spielt der Funktionsbegriff.

Definition Eine Funktion f ist eine eindeutige Zuordnung (Abbildung), die jedem Element x aus einer Menge D eindeutig ein Element y aus einer Menge W zuordnet. Es entsteht eine Menge geordneter Paare. D heißt Definitionsbereich, W Wertebereich der Funktion f; x nennt man Argument, das zugeordnete Element y aus W heißt Funktionswert von x und wird auch mit f(x) bezeichnet.

In diesem Abschnitt wollen wir den Computer benutzen, um Funktionen aus ihren Eigenschaften zu bestimmen.

Bestimmung linearer Funktionen

Eine lineare Funktion ist eine Funktion mit der Funktionsgleichung mit . und sind die Parameter der Funktion. ist der Anstieg der Funktion, ist der Achsenabschnitt.

Zunächst wollen wir uns überlegen, aus welchen gegebenen Stücken sich eine lineare Funktion bestimmen lässt. Eine lineare Funktion lässt sich aus den folgenden Stücken bestimmen.

Anstieg und ein Punkt

zwei Punkte

Nun soll ein Programm entwickelt werden, mit dem sich zunächst für die zwei Fälle die Funktionsgleichung ermitteln lässt. Weiterhin soll das Programm die Funktionseigenschaften Nullstelle und Monotonie der jeweiligen Funktion mit ausgeben.

Um uns der Lösung zu nähern, wollen wir zunächst ein bisschen rechnen.

Aufgabe 1

Ermittle jeweils die Gleichung der linearen Funktion aus dem gegebenen Punkt und den Anstieg. Löse die Aufgaben ohne Verwendung eines Taschenrechners!

a) b) c) d)

Aufgabe 2

Ermittle jeweils die Gleichung der linearen Funktion aus den zwei gegebenen Punkten, wenn möglich. Löse die Aufgaben ohne Verwendung eines Taschenrechners!

a) b) c)

d) e)

Aufgabe 3

Ermittle für die folgenden linearen Funktionen jeweils die Monotonie und die Nullstelle!

a) b) c) d)

Aufgabe 4

Schreibe ein Pythonprogramm, welches nach Eingabe des Anstiegs m und eines Punktes P die Gleichung der entsprechenden linearen Funktion ermittelt. Das Programm soll auch alle Sonderfälle behandeln.

Aufgabe 5

Schreibe ein Pythonprogramm, welches nach Eingabe zweier Punkte die Gleichung der entsprechenden linearen Funktion ermittelt. Das Programm soll auch alle Sonderfälle behandeln.

Aufgabe 6

Schreibe ein Pythonprogramm, welches der Gleichung einer linearen Funktion die Monotonie und die Nullstelle der Funktion ermittelt. Das Programm soll auch alle Sonderfälle behandeln.

Aufgabe 7

Die Programme aus den Aufgaben 4 bis 6 sollen verbessert werden. Zunächst soll es möglich sein, die Koordinaten bzw. m und n in Form von Brüchen z.B als „-2/3“ einzugeben. Beschäftige dich dazu mit dem Modul fractions:

https://docs.python.org/3/library/fractions.html

Weiterhin sollen die Programme bei beliebigen falschen Eingaben nicht abstürzen. Stattdessen soll eine Fehlermeldung ausgegeben werde und die Eingabe soll wiederholt werden. Beschäftige dich dazu mit dem Konstrukt try-except:

https://docs.python.org/3/tutorial/errors.html

Verbessere die Programme entsprechend.

Arbeitsblatt 1 als PDF-Datei

Bestimmung quadratischer Funktionen

Eine quadratische Funktion ist eine Funktion mit der Funktionsgleichung mit und .

Ein Spezialfall einer quadratischen Funktion entsteht, wenn man für den Parameter vor den Wert 1 einsetzt.

Eine quadratische Funktion der mit heißt Normalform einer quadratischen Funktion.

Allgemeine quadratische Funktionen haben die Parameter a, b und c, die gesucht sind, wenn man die Funktionsgleichung bestimmen möchte. Für diesen allgemeinen Fall benötigt man 3 Punkte. Wenn man die Punkte einsetzt, erhält man ein Gleichungssystem mit drei Unbekannten.

Bei quadratischen Gleichungen in Normalform werden sind nur die Parameter p und q gesucht. In diesem Fall genügen zwei Punkte um die Funktionsgleichung zu bestimmen.

Beginnen wir mit den einfacheren Fall:

Beispiel 1

Ermittle die Gleichung der quadratischen Funktion, die durch die Punkte und geht!

Einsetzen:

Gleichungssystem aufstellen und lösen:

I
II

I-II

Beispiel 2

Ermittle die Gleichung der quadratischen Funktion, die durch die Punkte , und geht!

Einsetzen:

Gleichungssystem aufstellen:

I
II
III

Additionsverfahren:

II-I:
I'

III-I:
II'

I'-II':

in II':

in I:

Aufgabe 8:

Ermittle jeweils ohne Rechenhilfsmittel die quadratische Funktion in Normalform, die durch die beiden Punkte geht. Überprüfe dein Ergebnis mit dem Taschenrechner oder mit Geogebra.

In einem Fall lässt sich keine Funktionsgleichung finden. Überlege allgemein, wann das passiert.

a) b) c)

Aufgabe 9:

Versuche die Aufgabe allgemein zu lösen!

Aufgabe 10:

Schreibe ein Pythonprogramm welches nach Eingabe zweier Punkte die zugehörige Gleichung der quadratischen Funktion in Normalform ermittelt! Dabei sollen die folgenden Punkte beachtet werden:

Die Koordinaten sollen mit Hilfe der Klasse Fractions als Brüche eingegeben werden können.

Falsche Eingaben sollen mit try - except abgefangen werden.

Das Programm soll erkennen, wenn sich aus den eingegeben Punkten keine quadratische Funktion ermitteln lässt.

Aufgabe 11:

Ermittle jeweils ohne Rechenhilfsmittel die quadratische Funktion, die durch die drei Punkte geht. Überprüfe dein Ergebnis mit dem Taschenrechner oder mit Geogebra.

In einigen Fällen lässt sich keine Funktionsgleichung einer quadratischen Funktion finden. Überlege allgemein, wann das passiert.

a) b)
c) d)
e)

Aufgabe 12:

Versuche die Aufgabe allgemein zu lösen!

Aufgabe 13:

Schreibe ein Pythonprogramm welches nach Eingabe dreier Punkte die zugehörige Gleichung der quadratischen Funktion ermittelt! Dabei sollen die folgenden Punkte beachtet werden:

Die Koordinaten sollen mit Hilfe der Klasse Fractions als Brüche eingegeben werden können.

Falsche Eingaben sollen mit try - except abgefangen werden.

Das Programm soll erkennen, wenn sich aus den eingegeben Punkten keine quadratische Funktion ermitteln lässt.

(Eine Berechnungsmöglichkeit für die Koeffizienten a, b und c findet man hier: https://www.arndt-bruenner.de/mathe/10/parabeldurchdreipunkte.htm)

Arbeitsblatt 2 als PDF-Datei

Projekte

Projekt 1: Eigenschaften quadratischer Funktionen

Erstelle mit deinem Partner ein Pythonprogramm, welches nach Eingabe der Koeffizienten , und einer quadratischen Funktion der Form die folgenden Funktionseigenschaften ermittelt:

Nullstellen

Scheitelpunkt

Monotonie

Im Programm sollen alle Zahlen (außer den Nullstellen) mit Hilfe der Klasse Fractions dargestellt werden. Falsche Eingaben sollen mit try-except abgefangen werden. Die Eingabe von a = 0 soll verhindert werden. Das Programm soll in einer Schleife laufen, dass immer wieder abfragt, ob das Programm beendet werden soll.

Beide Partner müssen das gesamte Programm erklären können. Durch Kommentare muss gekennzeichnet sein, wer welchen Programmteil erstellt hat.

Auf elegante Lösungen und zusätzliche Programm-Features gibt es Zusatzpunkte.

Beispielprogramm:

(In den nächsten Jahren werden noch weitere Projekte ergänzt.)