630 likes | 1.1k Views
Vom Modell zur Differentialgleichung. Anschaulicher und lebendiger Mathematikunterricht (IFB 19.659) Gregor Noll Januar 2002. Modellbildung. besonders geeignet für einen fach- und themenübergreifenden Unterricht. für Schülerinnen und Schüler ein ansprechender Themenkreis
E N D
Vom Modell zur Differentialgleichung Anschaulicher und lebendiger Mathematikunterricht (IFB 19.659) Gregor Noll Januar 2002
Modellbildung • besonders geeignet für einen fach- und themenübergreifenden Unterricht • für Schülerinnen und Schüler ein ansprechender Themenkreis • hat im neuen Lehrplan einen hohen Stellenwert
Graphische Modellbildung • Entwicklung eines Modells auf einer zunächst weitgehend mathematikfreien Ebene bis hin zu einem Flüssediagramm • leichte Änderungsmöglichkeiten von Modellbeziehungen und Parametern im Simulationskreislauf • Ergebnisse in graphischer und tabellarischer Darstellung
Was steckt dahinter ? • System von Modellgleichungen • Numerische Integration (Euler-Cauchy oder Runge-Kutta Verfahren) • Differentialgleichungen
DGl im Lehrplan • Behandlung im Themenkreis „Weiterführung der Differential- und Integralrechnung“ • exemplarische Behandlung mit Beispielen:Wachstumsvorgänge - Schwingungen • einfache Lösungsverfahren durch direkte Integration • ein numerisches Lösungsverfahren kennenlernen • graphische Darstellung der Lösung
Abkühlungsprozess • Heißer Kaffee der Temperatur 80°C soll so abkühlen, dass er in der ersten Zeiteinheit 2K an Temperatur verliert. • Typisches Anfangsmodell:
Abkühlungsprozess Zeitdiagramm Temp = -2*Zeit + 80 linear fallend
Abkühlungsprozess • Modellkritik • die Kaffeetemperatur kann nicht beliebig sinken • die Kaffeetemperatur ist nach unten durch die Umgebungstemperatur beschränkt • die Abkühlungsrate ist nicht konstant, sondern nimmt im Laufe der Zeit ab • eine lineare Abnahme der Kaffeetemperatur ist deshalb unrealistisch
stabilisierend - Abkühlungsprozess • Wirkungsdiagramm
Abkühlungsprozess • Neues Modell Hier fehlt uns der Zusammenhang zwischen Abkühlungsrate und Temperaturdifferenz
Abkühlungsprozess • Neues Modell Einfachster Fall: Abkühlungsrate und Temperaturdifferenz sind zueinander proportional
Abkühlungsprozess • Neues Modell
Abkühlungsprozess • Graph der Temperatur
Abkühlungsprozess • Graph der Änderungsrate
Abkühlungsprozess • Modellgleichungen Zustandsgleichungen Kaffeetemperatur.neu <-- Kaffeetemperatur.alt + dt*(Abkühlungsrate) Startwert Kaffeetemperatur = 80 Zustandsänderungen Abkühlungsrate = PPF*Temperaturdifferenz Konstanten Umgebungstemperatur = 20 PPF = -2/60 Zwischenwerte Temperaturdifferenz = Kaffeetemperatur-Umgebungstemperatur
Abkühlungsprozess • Differentialgleichung Zustandsgleichungen Kaffeetemperatur.neu <-- Kaffeetemperatur.alt + dt*(Abkühlungsrate) Startwert Kaffeetemperatur = 80 im Grenzwert
Abkühlungsprozess • Differentialgleichung Zustandsänderungen Abkühlungsrate = PPF*Temperaturdifferenz Konstanten Umgebungstemperatur = 20 PPF = -2/60 Zwischenwerte Temperaturdifferenz = Kaffeetemperatur-Umgebungstemperatur
Einsatz des TI-92 • Über [Mode] den Graphikmodus Diff Equations auswählen • Im [y=] Editor können wir die Gleichungen und Bedingungen eingeben
Die DGL y´ = -1/30(y-20) • Eingabe im [y=] Editor Bei diesem Wert tritt die Anfangsbedingung ein DGL Hier können wir eine oder mehrere Anfangsbedingungen angeben
Näherungsverfahren • Unter [F1-9] wählen wir zwischen Runge-Kutta und Euler-Verfahren
Graphische Darstellung • Unter [F1-9] wählen wir auch die Art der Graphik nur für DGL 1.Ordnung nur für DGL 2.Ordnung bzw. Systeme von 2 DGL 1.Ordnung
Graphische Darstellung • Mit [Graph] erhalten wir das Steigungsfeld der DGL : ... das mit den Standardeinstellungen nicht besonders aussagekräftig ist
Graphikeinstellungen • Über [Window] gelangen wir in ein Fenster mit Einstellmöglichkeiten für die Graphik: Anfangswert der zur Auswertung benutzen t-Werte Schrittweite und max. t-Wert erster geplotteter t-Wert werden beim Steigungsfeld SLPFLD ignoriert
Graphikeinstellungen • Über [Window] gelangen wir in ein Fenster mit Einstellmöglichkeiten für die Graphik: x-Wertebereich des Ansichtsfensters und Abstand der Markierungen y-Wertebereich des Ansichtsfensters und Abstand der Markierungen
Graphikeinstellungen • Über [Window] gelangen wir in ein Fenster mit Einstellmöglichkeiten für die Graphik: Anzahl der Lösungskurven, die automatisch gezeichnet werden Anzahl der EULER- Iterationen zwischen den tstep-Werten
Graphikeinstellungen • Über [Window] gelangen wir in ein Fenster mit Einstellmöglichkeiten für die Graphik: Toleranz bei der Auflösung von Gleichungen des RK-Verfahrens Anzahl der Spalten für das Steigungs- bzw. Richtungsfeld
Graphikeinstellungen • Für unsere DGl verwenden wir xmin = -10 xmax = 150 xscl = 10 ymin = -10 ymax = 90 yscl = 10
Steigungsfeld • Mit den richtigen Einstellungen erhalten wir ein deutlich aussagekräftigeres Steigungsfeld
Spezielle Lösungskurve • Sobald wir einen Anfangswert festlegen, wird der Graph der dazugehörigen Lösungsfunktion gezeichnet
Anfangsbedingungen Wir können • Anfangsbedingungen vom TI-92 automatisch wählen lassen • mit der Fenstervariablen ncurves • im y-Editor eine Liste von Anfangsbedingungen eingeben • z. B. yi1={10,15,20} • Anfangsbedingungen interaktiv in der Graphik setzen • nach [F8] mit dem Cursor die Stelle auswählen
Rechnerische Lösung • Mit der Funktion deSolve lassen sich allgemeine und spezielle Lösungen von DGL exakt auflösen @1 ist eine Konstante • Syntax: deSolve(DGL, unabhängige Variable, abhängige Variable)
Lösung mit Anfangsbedingung • Die in der allgemeinen Lösung auftretende Konstante lässt sich bei Vorgabe einer Anfangsbedingung bestimmen berechnete Konstante: 80 - 20 Anfangsbedingung
TI-92 ohne Plus Modul • Der TI-92 ohne Plus Erweiterung besitzt nicht die besprochenen Möglichkeiten für DGL Was kann man tun? • Selbst die notwendigen Module programmieren • Auf fertige Programme für DGL zurückgreifen
Eigene Programme • Die Erzeugung eines Steigungsfeldes lässt sich leicht selbst programmieren. Dabei wird durchsichtig, wie dieses Feld entsteht und welche Parameter für die Zeichnung erforderlich sind. • Das Euler-Verfahren für die Lösung bei einer Anfangsbedingung ist eine einfache Veränderung des Programms für das Steigungsfeld
stfeld(-1/30(y-20),t,y,-10,150,-10,90) stfeld( ) stfeld(fkt, tp, yp, tvon, tbis, yvon, ybis) Prgm Local dt,dy,dg,m,tx,yy tvon xmin: tbis xmax yvon ymin: ybis ymax (tbis-tvon)/32 dt: dt/4 dg (ybis-yvon)/14 dy For tx, tvon, tbis, dt For yy, yvon, ybis, dy fkt | (tp=tx and yp=yy) m Line tx-dg, yy-m*dg, tx+dg, yy+m*dg EndFor EndFor EndPrgm
euler( ) euler(fkt, tp, yp, tvon, tbis, yvon, ybis, ta, ya) Prgm Local dt, dy, m, tx, yy, tx1, tx2, yy1, yy2 tvon xmin: tbis xmax yvon ymin: ybis ymax (tbis-tvon)/32 dt: (ybis-yvon)/14 dy ta tx1: ya yy1 For tx, ta, tbis, dt fkt | (tp=tx and yp=yy1) m tx+dt tx2: yy1+m*dt yy2 Line tx1,yy1,tx2,yy2 tx2 tx1: yy2 yy1 EndFor Anfangswert ta tx1: ya yy1: -dt dt For tx, ta, tvon, dt fkt|tp=tx and yp=yy1 m tx+dt tx2: yy1+m*dt yy2 Line tx1,yy1,tx2,yy2 tx2 tx1: yy2 yy1 EndFor EndPrgm
Selbstprogrammierte Graphik • DGL y´ = -1/30(y-20) • Eingaben in den TI92 stfeld(-1/30(y-20),t,y,-10,150,-10,90) euler(-1/30(y-20),t,y,-10,150,-10,90,0,80)
Der Forellenteich • In einem Teich mit 180hl Wassermenge befinden sich 150 Forellen. Ein Zufluss führt pro Minute 20 Liter Wasser zu, durch das im Durchschnitt 3 Forellen pro 750 Liter in den Teich gelangen. Um den Teich aufzufüllen, ist der Abfluss gedrosselt und beträgt nur 18 Liter pro Minute. Durch den Abfluss gehen eine dem Bestand und Volumen des Teiches entsprechende Menge Forellen verloren. Wie entwickelt sich der Forellenbestand?
Modellierung in Dynasis • Flüssediagramm
Modellierung in Dynasis • Modellgleichungen Zustandsgleichungen Forellenbestand.neu <-- Forellenbestand.alt + dt*(Forellen_Zunahme-Forellen_Abnahme) Startwert Forellenbestand = 150 Wassermenge.neu <-- Wassermenge.alt + dt*(Zufluss-Abfluss) Startwert Wassermenge = 18000 Zustandsänderungen Zufluss = 20 Abfluss = 18 Forellen_Zunahme = Zufluss*3/750 Forellen_Abnahme = Forellenbestand/Wassermenge*Abfluss Konstanten Zwischenwerte
Modellierung in Dynasis • Forellenbestand
Aufstellen der DGL • Forellenbestand.neu <-- Forellenbestand.alt + dt*(Forellen_Zunahme-Forellen_Abnahme) Zufluss = 20 Forellen_Zunahme = Zufluss*3/750 = 60/750
Aufstellen der DGL • Forellenbestand.neu <-- Forellenbestand.alt + dt*(Forellen_Zunahme-Forellen_Abnahme) Forellen_Abnahme = Forellenbestand/Wassermenge*Abfluss Abfluss = 18 Forellen_Abnahme= y(t)*18/Wassermenge
Aufstellen der DGL • Forellenbestand.neu <-- Forellenbestand.alt + dt*(Forellen_Zunahme-Forellen_Abnahme) Startwert Wassermenge = 18000 Wassermenge.neu <-- Wassermenge.alt + dt*(Zufluss-Abfluss) Linearer Zusammenhang ! Wassermenge(t) = StartwertWassermenge + t(20-18) Wassermenge(t) = 18000+2t
Aufstellen der DGL • Forellenbestand.neu <-- Forellenbestand.alt + dt*(Forellen_Zunahme-Forellen_Abnahme)
Graphik mit dem TI-92 • Zunächst das Steigungsfeld Window-Einstellung
Graphik mit dem TI-92 • dann eine spezielle Lösung mit (0,150) • Das Minimum können wir mit einem Trace [F3]bestimmen
Exakte Lösung • Wir lösen die DGl mit dem TI-92 mit Startwert (0;150)
Exakte Lösung • Wir lösen die DGl mit dem TI-92 mit Startwert (0;150)
Modellkritik • Vernachlässigung der biologischen Vermehrung • Der konstante Zuwachs der Forellen durch den Zufluss • Können Forellen eventuell auch durch den Zufluss entweichen? • Ist das Auffüllen des Teiches unbeschränkt möglich? • ??? ÜA