{"id":2600,"date":"2013-10-04T19:09:56","date_gmt":"2013-10-04T17:09:56","guid":{"rendered":"http:\/\/fernuni.digreb.net\/?p=2600"},"modified":"2013-10-04T19:09:56","modified_gmt":"2013-10-04T17:09:56","slug":"01142-algorithmische-mathematik-simplex-cholesky","status":"publish","type":"post","link":"https:\/\/fernuni.digreb.net\/?p=2600","title":{"rendered":"01142: Algorithmische Mathematik (SIMPLEX, Cholesky)"},"content":{"rendered":"<p>Da mich nun mittlerweile die gef\u00fchlte 100. Mail erreicht hat, die nach meinem Spickzettel f\u00fcr Algorithmische Mathematik (01142) fragt, habe ich beschlossen meinen Widerstand aufzugeben. Widerstand? Ja, Widerstand. Euch ist bewusst, warum Spickzettel sinnvoll sind? Durch die Anfertigung eines Spickzettels konzentriert man sich \u00fcber einen l\u00e4ngeren Zeitraum auf den Inhalt und seine Aufarbeitung und braucht &#8211; oh Wunder! &#8211; ihn in der Klausur dann nicht mehr. Das ist der Grund, warum im Wintersemester 09 dieser Spickzettel zu der 150% Klausur von Prof. Dr. Hochst\u00e4ttler zugelassen war (und es wohl noch ist, wie ich den Mails bzgl. meines Spickzettels implizit entnehmen kann).<\/p>\n<p>Durch diesen didaktischen Kniff (und das tolle Skript, Prof. Dr. Hochst\u00e4ttler ist sehr engagiert und nimmt seinen Lehrauftrag \u00e4u\u00dferst ernst) konnte ich die bisher beste Note in einem mathematischen Fach holen. Daher: Auch wenn Ihr euch meinen Spickzettel herunterl\u00e4dt, eine kleine Bitte: fertigt zun\u00e4chst euren eigenen an und schaut euch erst dann meinen an um evtl. fehlende Themen noch aufzunehmen.<\/p>\n<p>Lange Rede, kurzer Sinn: Das war damals meiner.<\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/Spickzettel-Algorighmische-Mathematik.pdf\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2629 alignnone\" style=\"margin-left: 50px; margin-right: 200px;\" alt=\"spickzettel_png\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/spickzettel_png.png\" width=\"233\" height=\"165\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/spickzettel_png.png 1079w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/spickzettel_png-300x212.png 300w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/spickzettel_png-1024x724.png 1024w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/a><\/p>\n<p>Und noch ein paar Tipps, die ich bereits an <a title=\"01142 - Algorithmische Mathematik\" href=\"https:\/\/fernuni.digreb.net\/?page_id=95\">anderer Stelle<\/a> gegeben habe:<\/p>\n<p>Ihr habt 150% in der Klausur, die auf zwei Stunden ausgelegt ist. Der Schl\u00fcssel ist also auch hier: schnell sein. Es gibt sehr schreibintensive Themen, wo Fl\u00fcchtigkeitsfehler euch Punkte kosten k\u00f6nnen. Dazu geh\u00f6ren die LU Zerlegung, Chokesly, Dijsktra, Simplex und Optimierung. Hier hei\u00dft es: \u00dcben, \u00fcben, \u00fcben!<\/p>\n<p>Die folgenden Beschreibungen sind ohne Gew\u00e4hr. Sie sind aus dem WS09, d.h. es ist mittlerweile 3 Jahre her und ich habe mich mit dem Stoff nicht mehr besch\u00e4ftigt. Sollten sich also Fehler eingeschlichen haben, bitte sofort melden.<\/p>\n<h1>SIMPLEX<\/h1>\n<p>Der absolute Punktebringer. Aber wehe man verrechnet sich. Daher habe ich mir irgendwann alles haarklein aufgedr\u00f6selt und ein kleines Howto geschrieben. Alle, die im Stoff bisschen drin sind, sollten das nachvollziehen k\u00f6nnen. Wie gesagt: ohne Gew\u00e4hr&#8230; ist alles lange her \ud83d\ude09<\/p>\n<p style=\"padding-left: 30px;\">&#8211; Das kleine HowTo zu SIMPLEX gibt es auch als <a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/KE7_Zusammenfassung.pdf\">PDF<\/a>.<\/p>\n<p style=\"padding-left: 30px;\">&#8211; Um nicht immer die Klammern usw. in den Rechnungen zu schreiben, habe ich mir auch eine <a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/simplex_vorlage.pdf\">Simplex Vorlage<\/a>\u00a0gebastelt.<\/p>\n<p><strong>Beispiel\u00a0<\/strong><\/p>\n<p><span style=\"font-size: small;\"><b>1. Das Problem wird in Normalform gebracht<\/b><\/span><\/p>\n<p><span style=\"font-size: small;\"><span style=\"text-decoration: underline;\">A) Zielfunktion<\/span><\/span><\/p>\n<p><span style=\"font-size: small;\">Das Problem wird immer in Maximierungsform dargestellt. Ein Problem in Minimierungsform wird einfach mit (-1) multipliziert.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2603 alignnone\" style=\"margin-right: 300px;\" alt=\"s1\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s1.png\" width=\"328\" height=\"67\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s1.png 328w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s1-300x61.png 300w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\"><span style=\"text-decoration: underline;\">B) Nebenbedingungen<\/span><\/span><\/p>\n<p><span style=\"font-size: small;\">Die Nebenbedingungen werden in Gleichungsform \u00fcberf\u00fchrt. Generell ist die Vorgehensweise wie folgt:<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2604 alignnone\" style=\"margin-right: 300px;\" alt=\"s2\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s2.png\" width=\"174\" height=\"85\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\">Dabei ist zu beachten, dass als Ergebnis keine negativen Zahlen stehen d\u00fcrfen. Ist hinter dem Gleichheitszeichen\/Ungleichheitszeichen ein negativer Wert, so wird die Un-\/Gleichung mit (-1) multipliziert. Dabei dreht sich das $$\\leq$$ oder $$\\geq$$ entsprechend, das $$=$$ bleibt<\/span><span style=\"font-size: small;\">. Dann wird eine Schlupfvariable ($$yA$$) und eine Hilfsvariable ($$s1$$) eben addiert oder subtrahiert um aus der Ungleichung eine Gleichung zu machen.\u00a0<\/span><\/p>\n<p>Beispiel:<\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2605 alignnone\" style=\"margin-right: 300px;\" alt=\"s3\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s3.png\" width=\"353\" height=\"110\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s3.png 353w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s3-300x93.png 300w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\"><span style=\"text-decoration: underline;\">C) Duales Problem (wenn n\u00f6tig).<\/span> Beispiel:<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s4.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2606 alignnone\" style=\"margin-right: 100px;\" alt=\"s4\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s4.png\" width=\"492\" height=\"129\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s4.png 547w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s4-300x78.png 300w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\"><b>2. SIMPLEX Starttableu aufstellen<\/b><\/span><\/p>\n<p><span style=\"font-size: small;\"><span style=\"text-decoration: underline;\">A) Anhand der Normalform wird das Starttableu aufgestellt.<\/span> Beispiel:\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s5.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2607 alignnone\" style=\"margin-right: 100px;\" alt=\"s5\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s5.png\" width=\"492\" height=\"137\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s5.png 547w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s5-300x83.png 300w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\"><span style=\"text-decoration: underline;\">B) Die Auswahl der Pivotspalte<\/span> geschieht nach folgenden Regeln. Zun\u00e4chst die Spalte, wo bei einer Zelle in $$\\delta_2$$\u00a0<\/span><span style=\"font-size: small;\">(Hilfsfunktion) der erste positive Wert steht ($$\\delta_2$$,\u00a0<\/span><span style=\"font-size: small;\">Spalte 2 mit dem Wert &#8222;1&#8220;). Dann sucht man sich die Zeile mit einem positiven Wert und teilt den x-Wert in dieser Zeile durch den positiven Wert und tr\u00e4gt die Werte in Spalte x\/f ein. Die Zeile mit dem niedrigsten Wert beinhaltet den Pivotwert (1).\u00a0<\/span><\/p>\n<p><span style=\"font-size: small;\"><span style=\"text-decoration: underline;\">C) Nun wird das 2. Tableu aufgestellt <\/span>indem man zun\u00e4chst die Pivotzeile durch das <b>Pivotelement (1)<\/b> dividiert. Diese bildet die neue <span style=\"color: #ff00ff;\"><b>Pivotzeile<\/b><\/span> im n\u00e4chsten Tableu.\u00a0<\/span><span style=\"font-size: small;\">F\u00fcr die anderen Zeilen geht man wie folgt vor: man subtrahiert vom alten <\/span><span style=\"color: #800000;\"><b>Zeilenwert<\/b><\/span><span style=\"font-size: small;\"> (<\/span><span style=\"color: #0000ff;\"><b>altes Spaltenpivot<\/b><\/span><span style=\"font-size: small;\">*<\/span><span style=\"color: #ff00ff;\"><b>neues Zeilenpivot<\/b><\/span><span style=\"font-size: small;\">). Ergebnis ist die gleiche Zeile in der neuen Tabelle. Rechnung:<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s7.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2609 alignnone\" style=\"margin-right: 100px;\" alt=\"s7\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s7.png\" width=\"491\" height=\"133\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s7.png 681w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s7-300x81.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\">Die Ergebniswerte sind die neuen Zeilen im neuen Tableau. Dabei werden dann $$yB$$ und $$y$$ &#8222;im Kopf&#8220; vertauscht.<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2610 alignnone\" style=\"margin-right: 300px;\" alt=\"s8\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s8.png\" width=\"346\" height=\"201\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s8.png 346w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s8-300x174.png 300w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\">Das ganze geht so lange, bis in der Zeiler der Hilfsfunktion $$\\delta_2$$\u00a0<\/span><\/p>\n<p><span style=\"font-size: small;\">keine positiven Werte mehr sind. In diesem Fall ist es bereits jetzt soweit. Somit ist es das Endtableau f\u00fcr Phase 1. Wir beginnen mit<\/span><\/p>\n<p><span style=\"font-size: small;\"><span style=\"text-decoration: underline;\">D) dem Aufstellen des Starttableaus f\u00fcr Phase 2<\/span><\/span><\/p>\n<p><span style=\"font-size: small;\">Hier werden nun die Hilfsfunktions-Zeile $$\\delta_2$$\u00a0<\/span><span style=\"font-size: small;\">und die Hilfsvariablenspalte (s1) gel\u00f6scht. Das bringt uns zu folgendem Starttableau f\u00fcr Phase 2.<\/span><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2611 alignnone\" style=\"margin-right: 300px;\" alt=\"s9\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s9.png\" width=\"328\" height=\"185\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s9.png 328w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s9-300x169.png 300w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\">Wir w\u00e4hlen die Pivotspalte und Zeile wieder wie gehabt und f\u00fchren wieder die \u00fcbliche Rechnung durch.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s10.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2612 alignnone\" style=\"margin-right: 100px;\" alt=\"s10\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s10.png\" width=\"510\" height=\"149\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s10.png 567w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s10-300x87.png 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\">Die Rechnung f\u00fchrt uns zu folgender, 1. Tabelle von Phase 2:<\/span><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2602 alignnone\" style=\"margin-right: 300px;\" alt=\"s11\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s11.png\" width=\"315\" height=\"170\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s11.png 315w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/s11-300x161.png 300w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/a><\/p>\n<p><span style=\"font-size: small;\">Nun stehen nur negative Werte in der Zielfunktionszeile $$\\delta_1$$.\u00a0<\/span><\/p>\n<p><span style=\"font-size: small;\">Wir k\u00f6nnen also die L\u00f6sung<\/span><\/p>\n<p style=\"padding-left: 30px;\">\u00a0<span style=\"font-size: small;\">$$x=1$$<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-size: small;\">$$y=15$$<\/span><\/p>\n<p><span style=\"font-size: small;\">mit einem Funktionswert von<\/span><\/p>\n<p style=\"padding-left: 30px;\">$$f(x,y) = 17$$<\/p>\n<p><span style=\"font-size: small;\">ablesen. W\u00e4re es eine <\/span><b style=\"font-size: small;\">Minimierungsaufgabe<\/b><span style=\"font-size: small;\">, so m\u00fcsste man den Funktionswert -17 nicht mit (-1) multiplizieren. Der Funktionswert w\u00e4re dann -17.\u00a0<\/span><\/p>\n<p>Hier findet Ihr noch ein kleines, <a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/SIMPLEX.pdf\">handschriftliches Simplex Beispiel<\/a>\u00a0von mir.<\/p>\n<p>&nbsp;<\/p>\n<h1>CHOLESKY-Zerlegung<\/h1>\n<p>Auch hier gilt: je schneller, desto besser. In den \u00dcbungsaufgaben und in der Klausur kommen meist nur 2&#215;2 oder 3&#215;3 Matritzen vor. Daf\u00fcr habe ich mir damals ganz einfach f\u00fcr jedes Feld eine Formel gebastelt:<\/p>\n<p><strong>3&#215;3 Matrix<\/strong><\/p>\n<p><a href=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/cholesky.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2626 alignnone\" style=\"margin-right: 100px;\" alt=\"cholesky\" src=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/cholesky.png\" width=\"367\" height=\"325\" srcset=\"https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/cholesky.png 459w, https:\/\/fernuni.digreb.net\/wp-content\/uploads\/2013\/10\/cholesky-300x265.png 300w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/a><\/p>\n<p>That&#8217;s it. Die 2&#215;2 Matrix ist &#8211; das wollte ich schon immer mal sagen &#8211; doch trivial \ud83d\ude00<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da mich nun mittlerweile die gef\u00fchlte 100. Mail erreicht hat, die nach meinem Spickzettel f\u00fcr Algorithmische Mathematik (01142) fragt, habe ich beschlossen meinen Widerstand aufzugeben. Widerstand? Ja, Widerstand. Euch ist bewusst, warum Spickzettel sinnvoll sind? Durch die Anfertigung eines Spickzettels konzentriert man sich \u00fcber einen l\u00e4ngeren Zeitraum auf den Inhalt und seine Aufarbeitung und braucht &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/fernuni.digreb.net\/?p=2600\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e01142: Algorithmische Mathematik (SIMPLEX, Cholesky)\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2600","post","type-post","status-publish","format-standard","hentry","category-fernuni"],"_links":{"self":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/posts\/2600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2600"}],"version-history":[{"count":15,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/posts\/2600\/revisions"}],"predecessor-version":[{"id":2632,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/posts\/2600\/revisions\/2632"}],"wp:attachment":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}