Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Grafisches Lösen: zulässiger Bereich und Ecken

Nach dieser Lektion: Ich kann ein Problem mit zwei Variablen lösen, indem ich die Ecken des zulässigen Bereichs prüfe.

Lektion, 60 Min.1 BefehlJupyterLab-Lab für Data Science: pandas, Matplotlib und scikit-learn im Browser

Wo liegt der beste Plan?

Beim grafischen Lösen zeichnen Sie alle erlaubten Pläne als Fläche und suchen darin den besten Punkt. Mit zwei Variablen geht das auf Papier, und es zeigt, warum der beste Plan in einer Ecke liegt.

Die Bäckerei aus der letzten Lektion hat unendlich viele zulässige Pläne. Sie müssen aber nur vier Punkte prüfen.

Am Ende dieser Lektion

Notiz

Ich kann ein Problem mit zwei Variablen lösen, indem ich die Ecken des zulässigen Bereichs prüfe.

Schlüsselwörter

BegriffWas er bedeutet
Grenzgeradedie Gerade, auf der eine Nebenbedingung genau erfüllt ist
Zulässiger Bereichdie Fläche aller Pläne, die alle Grenzen einhalten
Eckeein Punkt des Bereichs, an dem zwei Grenzgeraden sich treffen
Schnittpunktder Punkt, an dem zwei Geraden sich kreuzen
Gewinnliniealle Pläne mit genau demselben Gewinn

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Jede Nebenbedingung zeichnet eine Grenzgerade

Setzen Sie in eine Nebenbedingung das Gleichheitszeichen ein, dann erhalten Sie eine Grenzgerade. Beim Ofen: x plus y gleich 4. Auf der einen Seite der Geraden ist die Grenze eingehalten, auf der anderen nicht.

Zum Zeichnen reichen zwei Punkte. Setzen Sie für jede Variable einmal 0 ein.

Beispiel: zwei Punkte je Grenzgerade

GrenzeGeradePunkt mit x gleich 0Punkt mit y gleich 0
Ofenx + y = 4(0, 4)(4, 0)
Teig2x + y = 6(0, 6)(3, 0)
x nicht negativx = 0die ganze y-Achse
y nicht negativy = 0die ganze x-Achse

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Der zulässige Bereich liegt innerhalb aller Grenzen

Der zulässige Bereich ist die Fläche, auf der alle Nebenbedingungen zugleich gelten. Bei der Bäckerei liegt er rechts von der y-Achse, über der x-Achse, unter der Ofengeraden und unter der Teiggeraden.

Seine Rand-Punkte, an denen zwei Grenzgeraden sich treffen, sind die Ecken. Hier sind es vier.

Beispiel: alle Schnittpunkte und welche Ecken sind

GeradenSchnittpunktOfen: x + y <= 4Teig: 2x + y <= 6Ecke?
x = 0 und y = 0(0, 0)jajaja
x = 0 und Ofen(0, 4)jajaja
x = 0 und Teig(0, 6)nein, 6 > 4janein
y = 0 und Ofen(4, 0)janein, 8 > 6nein
y = 0 und Teig(3, 0)jajaja
Ofen und Teig(2, 2)jajaja

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Der beste Plan liegt in einer Ecke

Alle Pläne mit demselben Gewinn liegen auf einer Gewinnlinie. Schieben Sie diese Linie nach außen, bis sie den Bereich gerade noch berührt. Der letzte Berührpunkt ist eine Ecke.

Darum müssen Sie nur die Ecken prüfen. Rechnen Sie in jeder den Gewinn aus und nehmen Sie die größte Zahl.

Den Gewinn in den vier Ecken ausrechnen

Befehl
docker exec jupyter python3 -c "print([50*x+30*y for x, y in [(0, 0), (3, 0), (0, 4), (2, 2)]])"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Vier Gewinne, in der Reihenfolge der Ecken

Der Befehl gibt [0, 150, 120, 160] aus. Das sind die Gewinne in (0, 0), (3, 0), (0, 4) und (2, 2).

Die größte Zahl ist 160, in der Ecke (2, 2): zwei Bleche Brötchen und zwei Bleche Brezeln.

Die beste Ecke in Python suchen

Code: python
# Eine Werkstatt: Gewinn je Stück 20 und 60 Euro.
ecken = [[0, 0], [4, 0], [0, 3], [2, 2]]
gewinne = [20, 60]
beste = ecken[0]
bester_wert = 0
for ecke in ecken:
    wert = ecke[0] * gewinne[0] + ecke[1] * gewinne[1]
    print("Ecke", ecke, "bringt", wert, "Euro")
    if wert > bester_wert:
        beste = ecke
        bester_wert = wert
print("Beste Ecke:", beste)
# Ändern Sie gewinne in [60, 20] und starten Sie erneut.
# Welche Ecke ist jetzt die beste?

Ein häufiger Fehler

Warnung

Viele denken, der beste Plan liege irgendwo in der Mitte der Fläche. Bei einer linearen Zielfunktion stimmt das nicht. Jeder Punkt in der Mitte lässt sich weiter nach außen schieben und wird dabei besser oder gleich gut.

Über dieses Lab und seinen Quellcode: JupyterLab-Lab für Data Science: pandas, Matplotlib und scikit-learn im Browser

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.