[Playlisten] [Impressum und Datenschutzerklärung]

08C.2 Differentialgleichungslöser, Strategy-Pattern, Teil 2


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

nun mal sind die von zahlreichen Schlösser in AktionPunktes muss immer um eine grafische Oberfläche Komma überhauptan Nintendoder Hauptfensterklasseda irgendwie wie üblich ein Knöpfchen wird durchklickenzuund dann das KnöpfchenwartenNummerdabei sind können wir auch sofort hier noch lenken was erzeugenseine ZeichenflächeKenntnis dabeidamit ich nachher dann einfach irgendwelche kurvenreichen Plattenwassers in welche Kurven die Lösung Punkt ?? Jordanzuwasdie Zeichenfläche auch noch Annahmenrechnen sie mit Zeichenflächewelchemit der ?? kannunddieser Knopf wäre ebennajaetwas wie Rechnerda es aber mit Doppelklickdas ja automatischdas linke Ereignis Mittlerfunktionversehen werdenhier bin ich in der Hauptfensterklasseso und nun ist der Job bei Klick auf den Buttonsolldiese Differenzialgleichunggelöst werden Punktalsodiese hier gesehen gleichdie mehr oder minder sinnvoll das ist mit dem Zweirad und so weiter aber egal diese Differenzialgleichungenzu dieser Anfangsbedingungsoll gelöst werdenmüssen jetzt hinschreiben könnenalle Zutaten haben wir da Wasser nicht hundertprozentig und die funktionieren die Zutaten sie sind zumindest habe ich plausibel ausalle Zutaten sind dawas schreiben Sie da jetzt hinum sie Differentialgleichungzu löseneinen Löserhabe ??nicht in L Hotelzimmer sowie eins ausdieser Klauselklein geschrieben Lösung will einen Lose haben zwar jetzt nicht den abstrakten ?? haben sie gemerkt das geht natürlich nichtLöser ist eine abstrakte Klasse sie können das egal der Sinn von abstrakten Klassen sie können von der abstrakten Klassekeine Instanz erstellenunsere ?? in der erster Clauslöserdas geht mit ich kann von der konkreten Klasse Eulerverfahreneines ?? erstelltalso nur Eulerverfahrenso geht dasund jetzt wird sich aber sonniger fertig mit dem Rollerverfahrenwird sie die Ärztekammer wieder aufmachenerfahren Sie auch unseren Faktor für das Euler Verfahren will ein Zeit Schritt haben Komma Komma eins null Punkt einsZeitschriftaus erzeugt ein neues Eulerverfahrenmit dem seit null Komma einsdass es unsere Strategie gewonnen oder Verfahren mit dem ?? null Komma einsund legen die Referenz darauf hier ab der variablen Lösung gefordert Erlöser stehen bleiben war das Eulerverfahrenja ein SpezialfalleinerUnterklasse eine Kindklassevon Löser ist davon Kanister stehen dann das es sogar raffinierte von ?? Löser stehen zu lassenund wenn sie nach München an das Verfahren reinschreibenund trotzdem in der variablen Löser speicherndas es eben dieseStrategiepatternin Anwendungsagen böserirgendwas ein böser Kern dient das ebenso eine Funktion hat die heißtnichteine Funktion hat die heißt lösedas es ein Lösung für michundirgend so ein Ding kann jetzt in dieser Variable eine Referenz auf irgend so ein Ding kann in zwei Jahren sein böser landenhier nämlichdas aller Verfahren eine neue Instanz vom Eulerverfahren später Komma dann an das Verfahren nehmenauf der linken Seite kann das Verstehen bleiben ist immer noch ?? und Typlöserso dasselbe für die Differenzialgleichungdie GLEinblicke was man DifferenzialgleichungenamRisiko ??ssie ssie ssieistmeine erste Digi el ELdavon erzeuge icheine Instanz die hatten Wasser hier meine erste Versagerfaktorohne Parameter an Standardkonstruktorund jetzt wende ich den Löser auf die Differenzialgleichungenkann ich sage also dem Löserböselöseund zwar wasunsere Differenzialgleichungenhatte ich die genanntzur Zeit drei soll sieben rauskommener stand jetztBookerT null zur Zeit drei soll siebenrauskommen und die Endzeitnummerzehndamit hübscher es sind immer drei Punkt null sieben Punkt neunzehn Punkt null sofortGleitkomma Zahlen wieder ohne gehen aber so ist dann klardas ?? Komma Zahlen und ??umgewandelt werden mussaus der Funktionkommt raus eine Listeein auch meistens gesehen eine Liste von?? Punktso sollte das Aussehender Zeugen aus Euler Verfahren erzeuge eine neue Differentialgleichungund sagen dieser Methodedes Orderverfahrensoder jedes Lösungsstrategiepatternlösen und zwar die Differentialgleichungmit diesen Zahlen werden hierder oben ?? Schrittweite vorgegebendas sollte so weitfunktionierenich bin gespanntwas passiertdie Werte sollten Sie mich explodierenals interessierterGesetz immer besser lauten Sätze korrekt Punkt auf die Schweifklammer sittlichen Weg PunktüberlegenKomma kombiniert sodas immer rechnenPunkt schnell Auslassungspunktezwanzig Punkteich gehe vondrei Komma null bis zehn Komma null null Komma einer Schrittenüberflüssig und ganz unlogisch das zwanzig Punkte rauskommenes geht los bei drei siebendarunter ?? und es ändertsich ?? jetzt nicht über weiter oben ?? und es endet bei?? weiter obensind hierweiter Komma vier irgendwas mit Infiniti wie gesagt diese Funktion wird dochdie Lösung funktioniertdoch etwas rapide wachsen sehenhier sind schon bei drei Komma acht bis acht Komma drei mal zehn hoch zwei dreißigund?? sind wir hier maldas ist schon Infiniti bei sechs Kommasechs ist schon Infinitivalso unsere Lösung geht tatsächlich ins unendliche wächst numerisches?? ansie geht auchrein mathematisch ins unendliche wegKomma da war genausolche Geschichten passieren das sie kriegen plötzlich unendlich rausund das wird die Maschine überhaupt nicht der ganze Ärger mit dem Essig weiter gerechnetPunkt das Semester ?? vorgeführt bei den Gleitkomma Zahn je nach Systemanandersrum es wird sowieso mit unendlich?? und mit der Wurzel aus minus eins und sowaslocker weiter gerechnetes kann sein das nicht selbst Punkt es kann sein dass keine kommt je nach System bei diesem System ihr kommt keine Exitmit Standardeinstellungkeine exaktberechnet einfach knallhart mit unendlich weiter was ein schönes Wort ?? sich vorSimulation bricht zwischendurch ab und sagt Hallo geht gerade nicht heimlich null oder unendliche Werte nervt ja nurPunkt der soll gefälligst weiterdass du derNetz Komma gucken wie dastechnisch aussiehtmit dem unendliches natürlich ungeschickter muss man sich was überlegen immer das Abschneiden kann schon Übungsabschneidenkannaus heutiger Platten das Ergebniseinen Boten habe ich X und TDirectXBeistrich Expertenhabenwas ich tue ?? folgen könnenBeistrich muss er irgendwie die ZeitachseMeppenauf die Breite meiner Zeichenflächeund diex-Achsejetzt die VertikalachseMeppenauf das was rauskommt an Wertenich kenne ja schon den Tee wird am Anfang und Tibet am Ende ?? ich weiß also was auf der horizontalen Achse passieren soll das soll ich was in Variablen schreiben damit es später verwenden?? Doppel Tist gleichdrei Punkt nullund hier schreibe ich dasnull reinunddieEndzeitCDsehenPunkt nullT eins war damit kann ich gleich meine x-Achse skalierendie Praxis schwieriger Großkunden welche Werte tatsächlich vorkommenund sehen dass ich die Rheinstrauchauf Leerzeichen Beistrich da habeich wird folgendes machen DoppelpixMaxist gleich und jetzt guck ich mir diese Punkte anund von den Punktenbilde ichein Maximumnämlich das Maximum wenn ich kriege zu jedem PunktbestimmePunkt zu jedem Punkt bestimmeseinenTee wird das Hammer natürlich jetzt nicht es müssen die Punkteklasse rein das glaube ich schon an einigen Stellen gemachtPunkt Klasse rein ich muss irgendwie an diese Werte kommen das Tee und eines X kann ich dir deneneine pro Partie also kartenleg?? willich ?? groß Twie soll groß T zu holen sein einen Bretterund ?? klein Tzurückgebenso dasselbe für X??liegtvom Typ double groß X schreibe ich der Einfachheit halberundder etwader Gitter sollein Xzurückgeben so jetzt kann ich auf dieses T und das X von Punkten zugreifensowaswill ich hier verwenden ?? Access glaube ich ein sehr ungeschickterZeichen Komma dieder Punkt PEausgeh möchte ich berechnenPXsowasdasganze noch for-Schleife schreiben das ist die elegantere Schreibweisenehme die Liste an Punkten und bestimme ein Maximumdes wovon in das Maximumjeden Punkt aus der Liste nehme und daraus bestimmeP Punkt Xdavon das Maximumfür jeden Punkt P aus der Listestimme B Punkt X an Abbildung zwei wie im ersten Semestermathematische Abbildung P wird abgebildetnach B Punkt Xdie Rechenvorschriftdas wirdumgerechnet zu Übung wächst und davonnur die ganze Liste genommen ?? das MaximumamWasser jetzt unschön isterscheint das dann endlich rauskommt im Vergleichmachen ?? Komma mit dem Minimumimmeran das es Maxim auch ganz streng mit seinem unendlich bilden wird dannein Maximum von den endlich was kriegen wirdMaximum und Minimumund hier wieder einträgt Punktwas passiertokaydas maximus Infiniti auch da sind sie wieder es wird knallhart mit unendlich weiter gerechnet das Maximum ist unendlichschön was in AHA machen möchte istvielleicht die Punkte mit unendlich ausblenden?? gucken nach Festnahme es mal so das er nicht mehr ins unendliche gehtdas wäre wahrscheinlich das Geschick testeich wird man hierganz dreist einfach die Zeitachseetwas strauchelt dass es nicht mehr schafft bis ins unendliche zu kommendass sie vielleicht nur bisdrei Kommadrei Punkt fünf gehenund in ganz kleinen Schrittennull Komma null null einsMartin aber dann noch ins unendliche läuftdie Zeit jetzt von drei Punkt null bis drei Punkt fünfin TausenderschrittenTausendstelschrittenwas nun passiert?? noch Infiniti okay ist doch zu schnellnunaber gerade warum das passiert??ich nehme das Quadrat von X als Steigung und ich fange mit sieben anals die Steigung ist sofort zu dem was bei neunundvierzigich fange mit sieben an einer Steigung von neunundvierzigund dann wächst das immer noch schnellerweit jenseits von exponentiell Wachstumdieses Beispiel für die Differentialgleichungwar nicht allzu klug muss ich gestehen ?? Parade basteln was ist wenn ich hier langsam anfangeim Anfangswert von null Komma fünfokaydann geht esaber sicher wird sich ?? dieselbe die Versager bleiben wie vorhereinfach und so ländlichen Wertenicht mehr zu haben die muss man nach noch ordentlich abfangen und gucken oder schaffen es jetzt geändert habe istmeine Endzeit ist drei Punkt fünf aber vor allen Dingen ist meinStaat WertX null mein Startwert ist null Komma fünf hatte zum Zeitpunkt drei Komma fünfnull Komma fünfEntscheider zumindest nicht explodieren bis sich über drei Komma fünf ankommtsojetzt müsste man kloppen kanndiese Liste von Punkten ich weiß was maximal minimal ein X raus Punkt genauso für die Zeitzum Antworten können auf die Zeichenflächeindem Praktikum schon mal gesehenich brauche eine Polin einsie Baumann Polylein und schmeißen diepassende Polyleinen schmeißen die in die Zeichenflächewas die Zeichenfläche komplett gefüllt istvon links die nur bis rechts T eins von unten X Minuten bis obenEx Maxeineneue Polyleinfinden ich sie wohlMelancholiedavon Billigstrichfarbeeinstellenaus der Sammlungnehme ichlangweiligwirdähmund die StrichstärkedesSignalsFitnessist gleichPunkt nulljetzt kommt der spannende Teil die Punkte darein zu fördern?? eine for-Schleifedurch diese Liste an Punktman kann etliche for-each-Schleifemachenist glaube ich eleganterfor-each-SchleifeschreibenDoppeladler Tabulatorsofür jedenPunkt klein geschrieben für jeden Punkt in der Liste Punktetue folgendesnehmevon Paul Egonvor der Polizei zu nehme von der Polizeiin Listean Punkten die Sammlung ?? Punkt Pointsund füge der Sammlung an Punkten einen hinzunehme ich einen neuen Points gern selbst Punkt gebautMicrosoft PowerPoint gebaut für welche Punkte also übereinen Freundder Pointer zwei Konstruktoreneinmal den hier ohne Parameter und vor allen Dingen ein mit X und Y hier will er jetzt X und Y haben auf dem BildschirmX muss ich aus der Zeit berechnenichnehme folgendesdie aktuelle Zeitalso von dem Punkt den ich habedieZeitdavon sich die Startzeitab das war T nulldieses hierist null auf der linken Seiteich fange mit T null an das ist null auf der linken Seite und auf der rechten Seite ist das T einsminus T null das ungefährlicheWissen über D eins hinausdie eins minus die null ist das auf der rechten Seite wenn ich das jetzt Teile durchT eins minus T nulldann habe ich etwas was von null bis eins geht auf der linken Seite steht hier T nullnull ?? müsste nur irgendwas wird nur auf der rechten Seite steht die ungefähr die einzelnen bisschen mehr die Eiswüste nur durch das Wissen ?? ist einsdieser Ausdruck geht von null bis eins von links nach rechts ?? soll aber nicht von null bis eins gehen sogar von null bis zur Breite der Zeichenflächealso was hier steht noch malvon der Zeichenflächedie beiden sie können die tatsächlichschreibendas ist nicht ganz ungefährlichwenn sie Fritz schreibenPunkt der Nachweis hier bei der ZeichenflächealsWitz eingetragenistwenn die Breite da nicht eingetragen wäre sondern sich automatisch ergeben würde in dem die Zeichenfläche irgendwo anders gebunden wärewürde das Witzmatenumber gebendeshalb will ich sicherheitshalber schreiben nicht Zeichenfläche mit SonderzeichenexplodiertPunkt der Weg nach wie groß ist die Zeichenfläche tatsächliche Breite der Zeichenso dieser Teilnehmer ?? runde Klammer zusind Klammerndieser Teil hierdas ist die X Koordinate für mein Bildschirm Punkt so das Exponat für den Bildschirm Punktes wird zur Koordinate für den Bildschirm Punkt ich nehme alsomein X WertT und X für die Punkte im Main Expert von dem Punktanjetzt ziehe ich aber nicht den kleinsten Tag seit Aprilkeine Raffinesse weil die y-Achse eher falsch rumläuft y-Achse läuft er von oben nach untenich nehme den größtenExwertund siehe da vonden aktuellen X Enterprises X maxV klein X mag natürlich?? groß Maxsohier habe ich jetzt was was oben auf dem Bildschirmnull wird Pixmaxminus die Maximalwertedes oben auf dem Bildschirm null und unten ist es X max minus X mähensich Teile durch Xmax minus X??dieses Ding hier ist jetzt oben auf dem Bildschirm oben in der Zeichenfläche versagen oberen Rand der Zeichenflächeist es X max Music max durch irgendwas also nur am unteren Rand der Zeichenflächeist es X max minus X Minuten durch dasselbe Unterland ist das einsjetzt wieder mal die Höhe der Zeichenfläche und sollte stimmen Zeichenfläche PunktHeizeintausend Klammer zumusste Klammer auf vom Freund zu und die Klammer auf vom hinzufügenso das es die Klammer auf freundlichesKlammer zu hinzufügen?? so sieht das aus ich schreib das mal auf mehrereZeilenganz ??istum das AussehenfindenKomma es erkenntdanneineSache könnte schief gehenwenn Sie diese Ausdrücke hier sehen aus ?? nur zwei Sachen schief gehen aber eine Sachegeläufiger Schiff findet diese aus diesen Ausdruck hier sehenwas könnte schiefgehenmathematischer seitserst hierdurch nullteilig ?? das Maximum gleich dem Minimum ist ?? auch hier passieren anfangs seit Anfang seitlich entzerrt aber das wäre offensichtlicher Unsinn Anfangszeit Valenciahier kann es passieren dass sie Funktionen horizontal istdenn das Maximum möchte Minimum nicht Teile durch null was müsste man noch abfangenbei Funktion die exakt horizontal verlaufen wird hierein kleine Ärger passiertKomma sonst sollte das sei einenaus Verbrauchernich hab die Politik jetzt mit Punkten befüllt und was jetzt noch fehlt die Zeichenflächesolltevon der Polylinie erfahrensollte muss von der Politik LehrveranstaltungenehrtPunktsodann sollte zusätzlich versehenokayman sieht irgendwaseinenBlick auf die UhrviertelstundeKomma Grad irgend eine Funktion bei der man auch weiß was rauskommen solltehier mehr anstreben kann ich dem ich weiß es einfach nichtamHimmel Komma der andere Differentialgleichungnoch kein weiteres Verfahren janicht alles haben ?? zumindest an der Differentialgleichungähmimmer dieses hier X Punkt von Tist gleichXmal Kosinusvon zehn??und damit einfacher wir X von null alsStaatswertX von null sagen ersoll eins seinund daher mit dem Kosinus was erwartet man am besten vielleicht am besten die Zeit von nullbis ?? Komma von null bis zehnsowas wie würden Sie das jetzt bauenmüssen und ??Änderung am Programm seinPerson des mal diese Versager einzulösender kann man gleich auch ganz schnell sagen was die Lösung sein muss Kommafür den Kompassmann der produziertinbauen sie mal sodas ihr tatsächlicheine weitereFunktionder unten baueneine weitere Ableitung von BGLund dann das ändern was zwangsläufig geändert werden musssollsich ?? andere Differenzialgleichungenlösen eine mit der rechten Seite X mal KosinusDas heißtwas ich mache?? Strategiepatternanwendenund sahgleichen ich baue noch eine Instanz von dieser Klasse DifferentialgleichungClausmeinezweiteDeckeweitere Instanz davonohne ?? unddergebe ich halt diese andere Funktion mit bereitsdarüber soll es rechnen der soll rechnen??X mal den Kosinusvon Tgroß ausT dass es meine neue Differentialgleichunghierdas kann ich einfach austauschendas ist das charmante an diesem Prinzipsich das ?? Verfahren relevant sein ?? verkrüppelt ich kann ihngegeneinander austauschen wie ein böser gegen den andern ist aber ganz weiten böse aber ich kann die eine Differenzialgleichunggegen die andere austauschenkönnen Sie einfach sagenokay nicht meine erste Differenzialgleichungenlösen sondern meine zweiteDifferenzialgleichunglösenund fertigneuer Absatz werde ich wollte andere Grenzen habenich wollte hier gehen von nullbis zehn?? sie haben gerade gemerktzehn tausend Schritte sind auch Punkt zumal sie dort würde sie das Problem nur zehn tausend Punkte Markeder Satz wenn es allmählich wird es aber Feierabend?? ich geh mal in ?? Komma einer Schritten durch ?? musste nur über zwei hundert Punkten malenund der Startwert sollte nicht null Komma fünf sein sollte eins Komma null sein ??von null bis zehn ab eins Komma null null Komma einer Schrittmacher jetztsehenpassierenwird so sieht das aus und hier sehen Sie das sieht komisch ausich mache das noch maleins genauersich nicht nur Komma einzelne sondernnull Komma null eins in hundert SchrittenSehen Sie der kommt also wieder dieselbe Höhe raufso sollte das auch aussehen ?? man sich nämlich einmal auf die Schnelle überlegen was den rauskommen sollteDifferenzialgleichungenmit brennbaren Variablenaus Aufgabe lösen dieses Differentialgleichungdie Lösung wird folgendes alles Komma schnell nachgucken Punkt die Lösung ist X von D wird sein Ehebruchden Sinus von Twenn sie Dinge ableitenjedoch SinusweitersihochsinusmaligenAbleitung ist der Kosinuswas hier steht wenn sie null einsetzen ?? Zins von null jedoch nur bringt sie ein ?? sollte also eos Sinus von Tesawenn sich die ?? anguckender Sinusdrauf unterläuftrauf runter und ist dem sie eh hoch den Sinus dann wird der negative Teil vom Sinus hierverbeulteingestellt zu sein ist der wesentliche ??das sieht also nicht plausibel auswas dann aber mal gesehen haben istwenn ich ?? brauchbar Genauigkeitwill der Musik mit kleinen Zeitschritten ?? wenn ich hier null Komma fünf ?? Zeitschriften durchgehensie dasziemlich falsch aus den Vereinen erst mal die Zeitschritteschon vergänglich immer null Komma fünf er Schritten und der zweite Krieg istviel zu tiefsitzen auf dieselbe Höhe auf den?? bei null Komma null eins ?? das schondeutlich plausibler aus