Polynom-Normalform-Rechner
Ein Polynom steht in Normalform, wenn gleichartige Terme zusammengefasst sind und die übrigen Terme von der höchsten Potenz bis zur Konstanten erscheinen.
Im Browser ausführen – kostenlos
Dieser Rechner erledigt beide Schritte für einen Ausdruck mit einer Variablen und liefert ein normiertes Ergebnis. Er akzeptiert implizite Koeffizienten, ganze Zahlen, Dezimalzahlen, exakte Brüche, optionale Multiplikationszeichen und nichtnegative ganzzahlige Potenzen. Zusätzlich erhalten Sie den Grad und eine strukturierte Termliste – praktisch zur Kontrolle von Aufgaben, zur Vorbereitung weiterer Rechenschritte oder zur Vereinheitlichung von Ausdrücken in automatisierten Abläufen.
Geben Sie das Polynom als vorzeichenbehaftete Terme ein
Geben Sie ein Polynom mit genau einer Variablen ein, etwa 3x^2 + 4x - 7 + 2x^3 - x^2. Leerzeichen sind optional; auch ein Stern zwischen Koeffizient und Variable ist zulässig, sodass 3*x^2 und 3x^2 dasselbe bedeuten. Fehlt der Koeffizient, gilt eins: x^4 entspricht 1x^4 und -x entspricht -1x. Zulässig sind ganze Zahlen, Dezimalzahlen und Brüche wie 5/8. Exponenten müssen nichtnegative ganze Zahlen sein. Klammern, Produkte polynomialer Ausdrücke, negative Exponenten, mehrere Variablen und wissenschaftliche Schreibweise werden bewusst abgelehnt, da solche Formen erst ausmultipliziert werden müssen oder ein anderes algebraisches Objekt darstellen. Die klar begrenzte Grammatik verhindert mehrdeutige Deutungen. Verwenden Sie statt x einen anderen Buchstaben, bleibt er im Ergebnis erhalten. Auch einzelne Konstanten sind gültige Polynome vom Grad null, sofern ihr zusammengefasster Wert nicht null ist.
So werden gleichartige Terme zusammengefasst
Terme sind gleichartig, wenn sie dieselbe Variable mit derselben Potenz enthalten. Der Rechner liest jeden Term samt Vorzeichen, gruppiert Koeffizienten nach Exponent und addiert sie exakt. Beispielsweise ergeben 3x^2 und -x^2 im Grad-zwei-Block den Term 2x^2. Brüche und endliche Dezimalzahlen werden intern als exakte rationale Werte dargestellt. Daher wird 0.1x + 0.2x zu 3/10x, ohne binären Rundungsfehler. Gruppen mit einem Koeffizienten von null entfallen. Dadurch kann der Grad sinken; heben sich sämtliche Terme auf, entsteht das Nullpolynom. Für diesen Sonderfall meldet die Antwort Grad -1. Das ist eine verbreitete rechnerische Konvention, weil keine höchste Potenz mit einem Koeffizienten ungleich null existiert. Die strukturierte Liste enthält jeden verbleibenden Grad und den gekürzten Koeffizienten, sodass nachgelagerte Programme die Daten ohne erneutes Zerlegen der Anzeige verwenden können.
Lesen und verwenden Sie die Normalform
Nach dem Zusammenfassen sortiert der Rechner die verbleibenden Terme vom größten zum kleinsten Exponenten. Er setzt Vorzeichen zwischen die Terme, unterdrückt den Koeffizienten eins vor Variablen, lässt den Exponenten eins weg und kürzt Brüche. normalized_expression ist das primäre, kopierbare Ergebnis. degree nennt den höchsten nach dem Kürzen verbleibenden Exponenten, variable das verwendete Symbol. Die Normalform erleichtert den Vergleich von Polynomen, das Erkennen des führenden Terms, Polynomdivision, Ableitungen und Gradkontrollen. Diese Fähigkeit normiert, multipliziert aber keine Klammern aus und setzt keinen Zahlenwert für die Variable ein. Über die API kostet jeder Ausdruck $0.002; derselbe deterministische Kern läuft im Browser. Gleiche gültige Eingaben liefern daher stets gleiche Ausgaben – ohne Netzwerk, Zufall oder zeitabhängiges Verhalten.
Anwendungsfälle
Algebraaufgabe kontrollieren
Fassen Sie wiederholte Potenzen zusammen und prüfen Sie die Reihenfolge vom führenden Term bis zur Konstanten.
Gespeicherte Ausdrücke vereinheitlichen
Überführen Sie gleichwertige Textpolynome vor Speicherung, Vergleich oder Indizierung in eine einheitliche Darstellung.
Weiterführende Rechnung vorbereiten
Ermitteln Sie vor Division, Ableitung oder Koeffizientenverarbeitung eine geordnete Termliste und den Grad.
Häufige Fragen
Was ist die Normalform eines Polynoms?
Dabei sind gleichartige Terme zusammengefasst und alle von null verschiedenen Terme nach absteigendem Grad geordnet.
Kann ich eine andere Variable als x verwenden?
Ja. Ein einzelner englischer Buchstabe wird akzeptiert und beibehalten; verschiedene Variablen dürfen nicht gemischt werden.
Sind Brüche und Dezimalzahlen möglich?
Ja. Ganze, endliche dezimale und gebrochene Koeffizienten werden mit exakter rationaler Arithmetik kombiniert; Brüche werden gekürzt.
Multipliziert der Rechner Klammern aus?
Nein. Geben Sie eine Summe oder Differenz einzelner Monome ein. Produkte und Klammerausdrücke müssen zuvor ausmultipliziert werden.
Warum hat das Nullpolynom den Grad -1?
Wenn sich alle Terme aufheben, gibt es keinen höchsten Exponenten mit einem Koeffizienten ungleich null. -1 dient als praktische Rechenkonvention.
Was kostet eine API-Anfrage?
Jede Anfrage kostet $0.002. Die Ausführung im Browser auf dieser Seite ist kostenlos.
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/algebra/polynomial-standard-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"3x^2 + 4x - 7 + 2x^3 - x^2 + 5 - 4x"}'const res = await fetch("https://api.kit.forhosting.com/algebra/polynomial-standard-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "3x^2 + 4x - 7 + 2x^3 - x^2 + 5 - 4x"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/polynomial-standard-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "3x^2 + 4x - 7 + 2x^3 - x^2 + 5 - 4x"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/polynomial-standard-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"3x^2 + 4x - 7 + 2x^3 - x^2 + 5 - 4x"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"3x^2 + 4x - 7 + 2x^3 - x^2 + 5 - 4x"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/polynomial-standard-form", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "3x^2 + 4x - 7 + 2x^3 - x^2 + 5 - 4x"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.polynomial_standard_form",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 20000 |
max_degree | 10000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |