ForHosting KIT · Mathematik

Rechner für lineare Ungleichungssysteme

x + y ≤ 6 mit x ≥ 0 und y ≥ 0 ergibt ein Dreieck mit den Ecken (0, 0), (6, 0) und (0, 6). Der Rechner nennt jede Randgerade und jeden Eckpunkt und sagt, ob der Bereich ein Vieleck, unbeschränkt oder leer ist. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Ein lineares Ungleichungssystem ist eine Liste von Halbebenen in der Koordinatenebene, jede geschrieben als a x plus b y verglichen mit einer Konstanten. Ihr gemeinsamer Schnitt ist der zulässige Bereich: ein konvexes Polygon, eine unbeschränkte konvexe Menge oder die leere Menge, wenn sich die Schnitte widersprechen. Dieser Rechner für lineare Ungleichungssysteme nimmt zwei oder mehr Zeilen der Form a x plus b y verglichen mit c entgegen, liefert jede Begrenzungsgerade (einschließlich senkrechter und waagerechter Sonderfälle) und listet die Eckpunkte, an denen sich diese Geraden innerhalb des abgeschlossenen zulässigen Bereichs treffen. Lernende nutzen die Ecken als Knoten der schraffierten Grafik; Hefte der linearen Optimierung nutzen dieselben Punkte als Kandidatenoptima eines linearen Ziels. Die Engine ist rein und deterministisch: die Fourier–Motzkin-Elimination entscheidet über die Leere, paarweise Geradenschnitte erzeugen Kandidatenecken, und ein Normalenwinkeltest entscheidet, ob der Bereich ein beschränktes Polygon ist.

Was ein ebenes System bedeutet und welche Ecken der Rechner meldet

Jede Ungleichung a x plus b y verglichen mit c ist eine abgeschlossene oder offene Halbebene, deren Rand die Gerade a x plus b y gleich c ist. Ein senkrechter Rand entsteht, wenn der Koeffizient von y null ist, ein waagerechter Rand, wenn der Koeffizient von x null ist, und sonst ein geneigter Rand mit Steigung minus a durch b und y-Achsenabschnitt c durch b. Der zulässige Bereich ist die Menge der Punkte, die alle Ungleichungen zugleich erfüllen.

Weil ein endlicher Schnitt von Halbebenen ein konvexes Polyeder in der Ebene ist, wird seine Geometrie vollständig durch die Stützgeraden und durch die Ecken beschrieben, an denen sich zwei oder mehr dieser Geraden treffen und dennoch dem Rest des Systems gehorchen. Dieser Rechner meldet genau jene geometrischen Ecken des abgeschlossenen Bereichs: ein striktes Kleiner-als wird beim Sammeln der Ecken wie Kleiner-oder-gleich behandelt, passend zur Klassenraumgrafik mit durchgezogenem oder gestricheltem Strich, in der die Ecken der Schraffur dieselben Punkte bleiben, selbst wenn ein gestrichelter Rand sie aus der offenen Menge ausschließt.

Bilden die Ungleichungen ein Dreieck im ersten Quadranten, etwa x plus y höchstens sechs zusammen mit x mindestens null und y mindestens null, so sind die drei Ecken der Ursprung, der Punkt sechs Komma null und der Punkt null Komma sechs. Werden dieselben Schnitte des ersten Quadranten mit einer unteren Schranke wie x plus y mindestens eins gepaart, ist der Bereich unbeschränkt und die Ecken sind nur die zwei Punkte, an denen die schräge Gerade die Achsen trifft.

Eine widersprüchliche Liste, etwa x mindestens zwei, y mindestens zwei und x plus y höchstens eins, hat einen leeren zulässigen Bereich und daher keine Ecken. Beide Koeffizienten einer Zeile müssen als Paar von null verschieden sein: a und b dürfen nicht gemeinsam verschwinden, weil die Aussage dann keine Gerade in der Ebene definieren würde.

Eingabevertrag, Randfelder und wie Leere und Beschränktheit entschieden werden

Jedes Objekt braucht die endlichen Zahlen a, b und c sowie einen Vergleichsoperator op. Der Operator darf die Symbole kleiner, kleiner-oder-gleich, größer und größer-oder-gleich sein oder die Kurzcodes lt, le, gt und ge, einschließlich der Unicode-Zeichen für kleiner-oder-gleich und größer-oder-gleich. Die Ecken kommen im Gegenuhrzeigersinn um ihren Schwerpunkt zurück, jede mit auf zwölf Dezimalstellen gerundeten Koordinaten und einem lines-Array der einsbasierten Indizes der Kanten, die durch den Punkt laufen.

Das Feld region ist polygon, wenn die Menge ein nichtleeres beschränktes Polygon ist, unbounded, wenn sie nichtleer ist und ins Unendliche entweicht, und empty, wenn die Fourier–Motzkin-Elimination beweist, dass die Halbebenen keinen gemeinsamen Punkt haben. Die Beschränktheit entscheidet der Rezessionskegel: der abgeschlossene Bereich ist nur dann ein Polygon, wenn die äußeren Normalen der Nebenbedingungen den Ursprung umschließen, sodass die einzige Richtung, die für immer zulässig bleibt, der Nullvektor ist.

Koppeln Sie diese Nutzlast mit Ihrem eigenen Zeichner, wenn Sie eine Skizze brauchen; der Endpunkt liefert weder Bilder noch Schritt-für-Schritt-Prosa jenseits der Formelzeichenkette formula.

Wo lineare Ungleichungssysteme helfen

Algebraunterricht und Nachhilfeplattformen zeichnen Systeme, indem sie jeden Rand ziehen und den Schnitt schraffieren; ein Endpunkt, der dieselben Ecken zurückgibt, die die Lehrkraft an der Tafel markiert, lässt Lernende eine Handgrafik prüfen, ohne ein Computeralgebrasystem. Prüfungsgeneratoren brauchen ein deterministisches Orakel, das ein Dreieck, einen unbeschränkten Bereich im ersten Quadranten und einen leeren Widerspruch unterscheidet, statt einer leeren Erfolgsliste, die ein fehlerhafter Bewerter als bestanden werten könnte.

Hefte des Operations Research, die das grafische Verfahren der linearen Optimierung lehren, werten ein lineares Ziel genau an diesen Ecken aus; speist man den Rechner aus einem Skript, entstehen reproduzierbare Eckentabellen für Vorlesungen und Einheitstests. Produkt- und Kapazitätsplaner kodieren Budget, Nichtnegativität und Mischgrenzen als a x plus b y verglichen mit c und wollen die Eckenliste, bevor sie ein Ziel anhängen.

Halten Sie die Zeilenzahl klein, pinnen Sie die gerundeten Ecken in Tests und Sie erhalten reproduzierbare Geometrie des zulässigen Bereichs für Hausaufgaben, LMS-Erweiterungen und Rand-Worker, ohne einen eigenen symbolischen Löser aufzustellen.

Unterrichtsgrafiken und Hausaufgabenkontrolle

Geben Sie zwei oder mehr Ungleichungen a x + b y ⊙ c ein, lesen Sie jede Begrenzungsgerade und prüfen Sie die Eckenliste im Gegenuhrzeigersinn gegen einen von Hand schraffierten zulässigen Bereich.

Grafische lineare Optimierung

Sammeln Sie die Ecken eines ebenen zulässigen Bereichs, damit ein lineares Ziel an jeder Ecke ohne allgemeinen LP-Löser ausgewertet werden kann.

Wie finde ich die Eckpunkte eines linearen Ungleichungssystems?

Senden Sie zwei oder mehr Zeilen {a, b, op, c} für a x + b y ⊙ c.

Worin unterscheiden sich ein Polygon, ein unbeschränkter Bereich und ein leeres System?

region ist polygon, wenn die abgeschlossene zulässige Menge ein beschränktes konvexes Polygon mit mindestens drei Ecken ist, unbounded, wenn die Menge nichtleer ist und ins Unendliche entweicht, und empty, wenn die Halbebenen keinen gemeinsamen Punkt haben.

Ändert eine strikte Ungleichung die aufgelisteten Ecken?

Die Ecken werden für den abgeschlossenen Bereich berechnet, sodass ein gestrichelter (strikter) Rand dieselben geometrischen Ecken beiträgt wie sein durchgezogenes Gegenstück. Die Begrenzungsgerade wird mit dem ursprünglichen Operator gemeldet.

Warum dürfen a und b nicht beide null sein?

Verschwinden beide Koeffizienten, ist a x + b y ⊙ c nicht die Gleichung einer Geraden in der Ebene.

Wozu dienen die Eckpunkte des Bereichs?

Im Graphen sind sie die Ecken der schraffierten Fläche. In der linearen Optimierung sind sie die Kandidaten, die Sie prüfen, wenn Sie den besten Wert einer linearen Zielfunktion in diesem Bereich suchen.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/algebra/system-of-inequalities

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/algebra/system-of-inequalities \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"inequalities":[{"a":1,"b":1,"op":"<=","c":6},{"a":1,"b":0,"op":">=","c":0},{"a":0,"b":1,"op":">=","c":0}]}'
{
  "inequalities": [
    {
      "a": 1,
      "b": 1,
      "op": "<=",
      "c": 6
    },
    {
      "a": 1,
      "b": 0,
      "op": ">=",
      "c": 0
    },
    {
      "a": 0,
      "b": 1,
      "op": ">=",
      "c": 0
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.system_of_inequalities",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_items16
max_abs_coeff1000000000000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Fehlgeschlagene Prüfung wird nicht berechnet; ein erfolgreicher Aufruf kostet $0.002.

Eingabevertrag, Randfelder und wie Leere und Beschränktheit entschieden werden

Senden Sie per POST einen JSON-Körper, dessen Feld inequalities ein Array aus mindestens zwei und höchstens sechzehn Objekten ist. Die Aliasse system und constraints werden für das Array akzeptiert, damit Tabellen und typisierte Formulare denselben Vertrag nutzen. Fehlende Zeilen, ein Nicht-Array-Wert, weniger als zwei Zeilen, mehr als sechzehn Zeilen, ein nichtendlicher Koeffizient, ein unbekannter Operator, eine Größe über der dokumentierten Decke oder eine Zeile mit a und b gleich null scheitern mit invalid_input unter Nennung des Feldes; diese Fehler werden nicht berechnet. Bei Erfolg spiegelt der Körper die normalisierten Zeilen, listet ein Randobjekt je Ungleichung mit einem kind sloped, horizontal oder vertical und, wenn das kind die Größe existieren lässt, slope, intercept, x_const oder y_const.

Wo eine API für lineare Ungleichungssysteme ihren Nutzen hat

Weil die Umsetzung Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten $0.002, ohne Modell-Token und ohne ausgehendes Netz, und ungültige Eingabe wird nicht berechnet.

Prüfungsschlüssel und LMS-Fixtures

Kennzeichnen Sie Systeme als Polygon, unbeschränkte Menge oder leer mit einem deterministischen Orakel, das niemals Extra-Schnitte erfindet.

Was kostet der Rechner für lineare Ungleichungssysteme?

Das Browserwerkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →