Stückweise-Funktionen-Labor

Verwende zwei lineare Regeln, die bei x = c aufgeteilt sind, und werte Funktionswerte und Sprungverhalten aus.

Interaktive Simulation wird geladen...

Lektion

Die Theorie — Stückweise-Funktionen-Labor

Eine abschnittsweise definierte Funktion ist nicht eine Regel mit einer Ausnahme, sondern zwei vollständige Regeln plus die Angabe, welche wo gilt. Hier bestimmt eine lineare Regel alles unterhalb eines Knickpunkts c und eine zweite alles ab c. Die interessante Frage ist nie, was die einzelnen Stücke tun — es sind bloß Geraden —, sondern was an der Nahtstelle passiert.

Was die einzelnen Symbole bedeuten

c
der Knickpunkt: der Eingabewert, bei dem die Regel wechselt.
f(c⁻)
wohin das linke Stück strebt, wenn x sich c von unten nähert. Ein Grenzwert, kein Funktionswert: bei c gilt die linke Regel nicht mehr.
f(c⁺)
der Wert, den das rechte Stück bei c tatsächlich annimmt — und zugleich der Funktionswert dort.
jump
f(c⁺) − f(c⁻). Genau dann null, wenn die beiden Stücke zusammentreffen.

Woher die Formel kommt

  1. Schreibe die Definition samt Bedingung aus: f(x) = m₁x + b₁ für x < c und f(x) = m₂x + b₂ für x ≥ c. Achte darauf, welchem Stück der Knickpunkt selbst gehört — hier dem rechten, weshalb die Grafik am linken Ast einen offenen Kreis und am rechten einen gefüllten Punkt zeigt.
  2. Bei c hat die Funktion einen Wert aus der rechten Regel, m₂c + b₂. Die linke Regel hat dort keinen Wert, wohl aber ein Ziel: Steigt x gegen c, so nähert sich m₁x + b₁ dem Wert m₁c + b₁. Das ist der linksseitige Grenzwert.
  3. Stetigkeit an einer Stelle heißt, dass die Grenzwerte von beiden Seiten und der Funktionswert übereinstimmen. Rechtsseitiger Grenzwert und Funktionswert sind hier dasselbe, zwei von drei sind also automatisch erfüllt, und die ganze Bedingung fällt auf eine Gleichung zusammen: m₁c + b₁ = m₂c + b₂.
  4. Eine Gleichung, und jeder einzelne Koeffizient lässt sich so verschieben, dass sie erfüllt ist: b₂ = (m₁ − m₂)c + b₁. Stetigkeit ist damit immer erreichbar und nie umsonst — man muss einen Parameter dafür ausgeben. Tut man es nicht, ist der Rest genau das, was die Anzeige Sprung nennt: (m₂c + b₂) − (m₁c + b₁).

So liest du, was du siehst

Das blaue Segment ist die linke Regel, das orange die rechte, und jedes ist so weit gezeichnet, wie seine eigene Bedingung reicht. Am Knickpunkt endet der blaue Ast in einem offenen Kreis — einem Ziel, das er nie einnimmt —, und der orange beginnt mit einem gefüllten Punkt, dem tatsächlichen Wert von f(c). Fallen beide zusammen, liegen die Kreise übereinander und in der Sprungzeile steht 0. Der petrolfarbene Punkt ist f(x₀) für das, was du ins Auswertungsfeld schreibst, und die letzten drei Zeilen übersetzen das Bild in Zahlen: ob die Stücke zusammentreffen, wie stark sich die Steigung beim Überschreiten ändert, und ob der Sprung nach unten einen Bereich von Eingaben erzeugt, die mehr kosten als der Knickpunkt selbst.

Setzt voraus
Beide Stücke sind Geraden, es gibt genau einen Knickpunkt, und er liegt an einer bekannten Stelle. Die halboffene Konvention ist wichtig und eine Wahl: Die rechte Regel besitzt x = c, also ist f(c) gleich m₂c + b₂. Kehrt man die Konvention um, ändert sich der Wert an der einen Stelle c, der Sprung aber nicht.
Versagt, wenn
Richtig heikel wird es, wenn c nicht bekannt, sondern geschätzt ist. Ein aus denselben Daten geschätzter Knickpunkt, mit denen auch die Geraden angepasst werden, ist ein Parameter, der zur Fehlerminimierung gewählt wurde — die üblichen Standardfehler der Regression sind dann zu klein und die Anpassung sieht besser aus, als sie ist. Genau dafür gibt es die Verfahren der segmentierten Regression. Und ein Zwei-Stücke-Modell sagt überhaupt nichts über ein drittes Regime: Wer eine der Geraden über den beobachteten Bereich hinaus verlängert, unterstellt eine Regel, die er nie geprüft hat.

Stetigkeit am Knickpunkt muss man herstellen 🖖

Achte besonders auf die Zeile „Sprung“: Bei drei der vier Voreinstellungen steht dort ein von null verschiedener Wert. Beim Taxi fällt der Wert an der Sprungstelle von 13 auf 12, beim Mengenrabatt um 2,5 und bei der Abkühlung um 4,8. In allen drei Fällen sinkt er. Sobald der günstigere Tarif gilt, wird der Gesamtbetrag also kleiner. Stetigkeit ergibt sich hier nicht von selbst, sondern nur, wenn du die Parameter genau abstimmst: Es muss m₁c + b₁ = m₂c + b₂ gelten. Die Voreinstellung für die Steuer erfüllt diese Bedingung ganz bewusst. Ihr zweiter y-Achsenabschnitt ist −2, denn diesen Wert erhältst du, wenn du die Stetigkeitsbedingung nach b₂ auflöst. Ändere beim Taxi den zweiten y-Achsenabschnitt von 8 auf 9; dann wird auch dort für den Sprung 0 angezeigt.

Eine Funktion, zwei Regeln 🖖

Ein stückweises Modell verwendet unterhalb der Übergangsstelle c eine lineare Regel und oberhalb eine andere — wie ein Taxameter, das zunächst einen Tarif und später einen günstigeren berechnet. Die beiden Stücke schließen nur dann glatt aneinander an, wenn sie bei c übereinstimmen: stetig genau dann, wenn m1·c + b1 = m2·c + b2. Sonst zeigt die Anzeige einen Sprung — der Graph springt an der Nahtstelle nach oben oder unten.

Der Knick, der Deep Learning antreibt 🖖

Die Aktivierungsfunktion hinter den meisten modernen neuronalen Netzen, ReLU, ist nichts anderes als eine stückweise lineare Funktion: Steigung 0, solange x negativ ist, und Steigung 1, sobald es positiv wird, verbunden an der Übergangsstelle x = 0. Sie ist dort stetig, besitzt aber keine Ableitung — eine scharfe Ecke, keine glatte Kurve. Stapelt man Millionen dieser Einheiten, berechnet das gesamte Netz noch immer eine einzige riesige stetige stückweise lineare Funktion.

Ein Rabatt kann acht teurer machen als zehn 🖖

Lade das Mengenrabatt-Preset und sieh dir die letzte Zeile der Anzeige an. Der Satz fällt bei zehn Einheiten von 1,2 auf 0,7, und die Summe fällt mit: Zehn Einheiten kosten 9,5, acht kosten 9,6. Die Zeile nennt den ganzen Bereich: Von 7,916667 Einheiten an bis zum Knickpunkt zahlst du mehr, als wenn du einfach zehn bestelltest. Jeder Sprung nach unten erzeugt ein solches Intervall, und es ist eine seltsame Sache für eine Preisliste, denn sie belohnt einen Kunden, der acht will, dafür, zehn zu bestellen und die zwei zusätzlichen umsonst mitzunehmen. Genau das ist der praktische Grund, Stetigkeit zu prüfen, und nicht ein dekorativer. Wechsle zum Abkühlungs-Preset, und die Zeile sagt, dass es dort keinen solchen Bereich gibt — ein fallender Ast steigt nie über den Wert, auf den er zuläuft.

Aufgabe vollständig gelöst

  1. Ein Tarif-Schwellenwert bei 5 und der Bereich, in dem mehr kaufen weniger kostet 6 Schritte

    Ein Tarif berechnet 2x + 3 unterhalb einer Sprungstelle bei 5 und 0,8x + 8 darüber. Bestimmen Sie den Wert bei 7 — und finden Sie dann den Bereich, in dem mehr zu kaufen weniger kostet.

    1. Zwei Geraden und eine Regel dafür, welche gilt. Die einzige Sorgfalt betrifft die Grenze: Bei genau x = 5 gilt der zweite Abschnitt.

    2. Nähern Sie sich der Sprungstelle von beiden Seiten. Der linksseitige Grenzwert und der tatsächliche Wert stimmen nicht überein, und das Ausmaß der Abweichung ist die Sprunghöhe.

    3. Auch die Steigungen stimmen nicht überein, und zwar unabhängig voneinander. Eine Funktion kann stetig sein mit einem Knick, oder springen ohne Knick; diese hier tut beides.

    4. Nun zur interessanten Frage. Bestimmen Sie, wo der erste Abschnitt bereits über den Wert angestiegen ist, bei dem der zweite Abschnitt beginnt.

    5. Diese Ungleichung gilt von 4,5 bis zur Sprungstelle, und auf diesem gesamten Intervall ist der größere Kauf der günstigere.

    6. Die Bedingung, die dieses Fenster beseitigen würde, ist es wert, aufgeschrieben zu werden, denn genau sie wird von einer gut konstruierten Tarifordnung erfüllt.

    Antwort

    13,6, und zwischen 4,5 und 5 sollte man immer 5 kaufen. Der zweite Abschnitt beginnt bei 12, während der erste Abschnitt noch darüber hinaus ansteigt; wer sich in diesem Fenster befindet, zahlt also mehr für weniger. Das Fenster ist kein Rundungsartefakt — es macht 10 % des gesamten ersten Intervalls aus und ist genau das, was ein unstetiger Tarif mit sich brings. Reale Tarifordnungen vermeiden dies, indem sie die Abschnitte aneinanderfügen: Stetigkeit erfordert b₂ − b₁ = (m₁ − m₂)c, was hier erfordern würde, dass 5 gleich 6 ist. Grenzsteuerstufen sind bewusst so aufgebaut, weshalb der Volksglaube, eine Gehaltserhöhung könne das Nettoeinkommen verringern, für die Einkommensteuer falsch ist und für fast jeden jemals gedruckten Mengenrabatt wahr.

Quellen (2)

Beispielaufgaben

  • Taxitarif-Modell - Unterhalb der Sprungstelle bei 5 gilt 2x + 3, oberhalb davon 0,8x + 8. Beim Überschreiten fällt der Wert daher von 13 auf 12. Setze den zweiten y-Achsenabschnitt auf 9 statt auf 8, dann verschwindet der Sprung und beträgt 0.
  • Mengenrabatt-Modell - Bis 10 Stück werden 1,2 je Stück berechnet, danach 0,7 mit einem y-Achsenabschnitt von 2,5: 10 Stück kosten 9,50, 8 Stück dagegen 9,60. Ab 7,916667 Stück ist jede Bestellmenge ungünstiger, als einfach 10 Stück zu bestellen.
  • Abkühlphasen - Ein fallendes Modell mit den Steigungen -0,5 und -0,1, das an der Sprungstelle um 4,8 absinkt. Nur bei dieser Voreinstellung zeigt das Werkzeug überhaupt keinen Bereich mit Mehrkosten an, denn ein fallender Ast kann keinen zuvor erreichten Wert übersteigen.
  • Grenzsteuersatz-Stufe - Das einzige Preset ohne Sprung: 20% bis 10 und 40% darüber, mit dem zweiten Achsenabschnitt bei −2, damit die Stücke exakt zusammenpassen