Polynomnullstellen
Ermitteln Sie die reellen Nullstellen eines Polynoms samt Vielfachheit: x³ − 6x² + 11x − 6 hat die Nullstellen 1, 2 und 3, jede einfach. Eine doppelte Nullstelle erscheint einmal mit Vielfachheit 2. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Koeffizienten
- 1, -6, 11, -6
- Grad
- 3
- Polynom
- x^3 - 6x^2 + 11x - 6
- Nullstellen
- 1, 2, 3
- Vielfachheiten
- 1, 1, 1
Jede reelle Zahl zu finden, an der ein Polynom null wird, ist eine Kernkompetenz in Algebra, Analysis, Ingenieurwesen und wissenschaftlichem Rechnen. Gegeben die Koeffizientenliste eines univariaten Polynoms—höchster Grad zuerst—liefert diese Fähigkeit jede distincte reelle Nullstelle samt Vielfachheit. Ganze und rationale Nullstellen werden mit dem klassischen rationalen Nullstellensatz gefunden und per synthetischer Division abgelöst; jedes quadratische Residuum wird in geschlossener Form gelöst; höhere Residualfaktoren werden mit Ableitungskritischen Punkten, einer Cauchy-Größenordnungsschranke, Bisektion und Newton-Polieren isoliert. Ein führender Nullkoeffizient wird als ungültige Eingabe abgelehnt statt den Grad still zu senken.
Wie die Nullstellen gefunden werden
Eine reelle Nullstelle ist eine Zahl, an der das Polynom den Wert null annimmt; im Schaubild schneidet der Graph dort die x-Achse. Zuerst werden ganzzahlige und rationale Kandidaten nach dem Satz über rationale Nullstellen geprüft: Zähler teilen das Absolutglied, Nenner den Leitkoeffizienten. Jeder Treffer wird mit dem Horner-Verfahren abgespalten, bis ein Rest übrig bleibt. Ein quadratischer Rest wird mit der Lösungsformel gelöst, höhere Reste mit Intervallhalbierung und Newton-Verfahren. So zerfällt x³ − 6x² + 11x − 6 in die Nullstellen 1, 2 und 3.
Vielfachheit und typische Stolpersteine
Die Vielfachheit gibt an, wie oft der Faktor x minus Nullstelle im Polynom steckt. Bei (x − 1) zum Quadrat steht die 1 einmal in der Liste, mit Vielfachheit 2, was für Kurvendiskussion und Partialbrüche praktisch ist. Komplexe Nullstellen werden bewusst weggelassen, weil viele Aufgaben nur nach Schnittpunkten mit der x-Achse fragen. Ein häufiger Fehler ist ein Leitkoeffizient null: Er wird abgelehnt, statt stillschweigend den Grad zu senken. Sehr große Koeffizienten können wie bei jeder Gleitkommarechnung an Genauigkeit verlieren; gut skalierte Eingaben liefern die verlässlichsten Ergebnisse.
Koeffizienten, Grad und was „alle reellen Nullstellen“ bedeutet
Der Grad ist eins weniger als die Länge eines wohlgeformten Arrays. Eine reelle Nullstelle ist jede reelle Zahl r mit p(r) gleich null; nichtreelle konjugierte komplexe Paare werden absichtlich weggelassen, weil viele Unterrichts- und Pipeline-Aufgaben nur reelle x-Achsen-Schnitte interessieren. Die Vielfachheit zählt, wie oft (x minus r) p teilt: eine doppelte Nullstelle von (x minus 1) im Quadrat erscheint einmal in der Nullstellenliste mit Vielfachheit zwei, was für Graphik und Partialbrüche nützlicher ist als denselben Wert zweimal zu listen.
Konstante nichtnull-Polynome haben Grad null und eine leere Nullstellenliste.
Wie der Löser den rationalen Nullstellensatz mit numerischer Verfeinerung kombiniert
Wenn jeder Koeffizient nahe einer ganzen Zahl liegt, liefert der rationale Nullstellensatz eine endliche Kandidatenmenge: jede rationale Nullstelle in niedrigsten Termen p über q hat p, das das konstante Glied teilt, und q, das den führenden Koeffizienten teilt, einschließlich Vorzeichenvarianten und null, wenn das konstante Glied verschwindet. Jeder Kandidat wird mit dem Horner-Verfahren ausgewertet; Treffer werden per synthetischer Division entfernt und der Prozess wiederholt sich, um Vielfachheiten zu erfassen.
Nach rationaler Deflation liefert ein lineares Residuum eine Nullstelle durch Division, und ein quadratisches Residuum nutzt die Diskriminantenformel und gibt null, eine oder zwei reelle Nullstellen zurück. Höhere Residualgrade werden ohne externe Bibliotheken behandelt: die formale Ableitung wird rekursiv gelöst, um kritische Punkte zu finden, eine Cauchy-Schranke garantiert, dass alle reellen Nullstellen in einem bekannten Intervall liegen, und jedes Teilintervall mit Vorzeichenwechsel wird durch Bisektion und dann Newton-Iteration verfeinert, bis Residuum und Schrittweite unter enge Epsilon-Schwellen fallen.
Fast-ganzzahliges Rauschen wird für lesbare goldens bereinigt, während gewöhnliche Irrationale wie plus oder minus Wurzel aus zwei zwölf signifikante Stellen behalten.
Anwendungsfälle
Hausaufgaben- und Tutoring-Prüfung
Studierende und Korrektoren bestätigen jede reelle Nullstelle und Vielfachheit für Kubische und Quartische ohne lokale Computeralgebra, mit klaren Fehlern bei führendem Nullkoeffizienten.
Curriculum- und Assessment-Generatoren
Automatisierte Aufgabensammlungen erzeugen zufällige ganzzahlige Nullstellen-Polynome und prüfen die Löserausgabe gegen dieses deterministische Orakel vor der Veröffentlichung von Übungen.
Häufige Fragen
Was passiert, wenn der führende Koeffizient null ist?
Der Grad wird nicht still gesenkt, und der fehlgeschlagene Aufruf wird nicht berechnet.
Liefert es komplexe Nullstellen?
Nein. Nur reelle Nullstellen werden geliefert. Nichtreelle konjugierte komplexe Paare werden absichtlich weggelassen, damit die Ausgabe mit x-Achsen-Abschnitten und den meisten reellen Unterrichtsaufgaben übereinstimmt.
Wie werden mehrfache Nullstellen gemeldet?
Zum Beispiel liefert (x − 1)² roots [1] mit multiplicities [2].
Wie genau werden irrationale Nullstellen angegeben?
Nullstellen, die weder ganz noch rational sind, etwa plus oder minus Wurzel aus 2, werden auf zwölf signifikante Stellen verfeinert. Ganzzahlige und rationale Nullstellen werden vorher exakt gesucht.
Was liefert ein konstantes Polynom?
Ein konstantes Polynom ungleich null hat den Grad null und keine Nullstellen; die Liste bleibt leer. Nullstellen kann es erst ab einem Polynom vom Grad eins geben.
Wie gebe ich das Polynom ein?
Tragen Sie die Koeffizienten von der höchsten Potenz bis zum Absolutglied ein. Für x³ − 6x² + 11x − 6 sind das 1, −6, 11 und −6; der erste Wert darf nicht null sein.
Verwandte Tools
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-roots \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[1,-6,11,-6]}'const res = await fetch("https://api.kit.forhosting.com/algebra/polynomial-roots", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
1,
-6,
11,
-6
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/polynomial-roots",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
1,
-6,
11,
-6
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/polynomial-roots", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[1,-6,11,-6]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[1,-6,11,-6]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/polynomial-roots", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"coefficients": [
1,
-6,
11,
-6
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.polynomial_roots",
"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.
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. |
Technische Hinweise
Koeffizienten, Grad und was „alle reellen Nullstellen“ bedeutet
Schreiben Sie ein monisches oder nichtmonisches univariates Polynom als a_n x hoch n plus a_{n-1} x hoch n-1 bis a_0. Das Eingabearray sind genau diese Zahlen in dieser Reihenfolge: der erste Eintrag ist der führende Koeffizient a_n und der letzte das konstante Glied. Ist der führende Koeffizient null, scheitert die Anfrage mit invalid_input—die Engine streicht führende Nullen nicht still, sodass Aufrufer für den beabsichtigten Grad verantwortlich bleiben. Dieser Vertrag entspricht der Art, wie die meisten CAS-Schnittstellen und numerischen Bibliotheken einen dichten Koeffizientenvektor beschreiben, und hält Referenztests auf dem kostenlosen Browser-Pfad und dem bezahlten API-Pfad stabil.
Wie der Löser den rationalen Nullstellensatz mit numerischer Verfeinerung kombiniert
Der gesamte Pfad ist reine Gleitkomma-Arithmetik—kein Netz, keine Zufallsseeds, keine Wanduhrzeit—sodass dieselben Koeffizienten stets dasselbe JSON erzeugen. Fehlgeschlagene Validierung, einschließlich fehlendem Koeffizientenarray oder führendem Nullterm, wirft invalid_input und wird nicht berechnet.
API aufrufen, Antwort lesen, Preise und praktische Grenzen
Nutzen Sie das kostenlose Browser-Tool für einmalige Hausaufgabenprüfungen, Vorlesungsdemos und schnelle Plausibilitätstests ohne Maxima, Mathematica oder einen lokalen NumPy-Stack. Der Grad ist aus Isolationsgründen begrenzt; extrem große Koeffizientengrößen können wie jedes Doppelpräzisionsschema an Cancellation leiden, daher bevorzugen Sie gut skalierte Unterrichts- und Ingenieureingaben. Quell-Eingaben folgen denselben Aufbewahrungsregeln wie andere KIT-parse-Posten, und Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Guthaben. Senden Sie einen JSON-Körper mit dem Pflichtarray coefficients endlicher Zahlen, höchster Grad zuerst; der Alias coeffs wird der Bequemlichkeit halber akzeptiert. Bei Erfolg spiegelt die Antwort die bereinigten Koeffizienten, den Grad, eine lesbare Polynomzeichenkette, die sortierten distincten reellen Nullstellen, ein paralleles multiplicities-Array, strukturierte root_details-Objekte, den distincten real_root_count und ein method-Label, das die rational-plus-numerische Strategie dokumentiert. Nutzen Sie die API, wenn eine Tutoring-Plattform, ein Coding-Assessment-Sandbox, ein Curriculum-Generator oder eine Datenpipeline einen stabilen Vertrag unter vorausbezahltem KIT-Guthaben zu $0.002 pro erfolgreichem Posten braucht.
Integrationsbeispiele
Leichte numerische Pipelines
Skripte, die reelle Nullstellen niedriggradiger Residualpolynome brauchen, rufen einen stabilen JSON-Endpunkt auf statt rationale-Nullstellen-Suche und Newton-Politur in jeder Sprache neu zu implementieren.
Technische Fragen
Wie finde ich Polynomnullstellen mit dieser API?
Senden Sie JSON mit coefficients als Array höchster Grad zuerst (zum Beispiel [1, -6, 11, -6] für x³ − 6x² + 11x − 6). Die Antwort listet jede distincte reelle Nullstelle mit Vielfachheit.
Ist der Polynom-Nullstellenfinder kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Posten; Validierungsfehler werden nicht berechnet.