Polynome addieren und subtrahieren
(2x² − 5) + (x + 3) ergibt 2x² + x − 2. Geben Sie die Koeffizienten von der höchsten Potenz bis zur Konstanten ein; Polynome mit unterschiedlichem Grad werden an der Konstanten ausgerichtet, fehlende Glieder zählen als null. 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
- Erster Text
- 2, 0, -5
- Zweiter Text
- 1, 3
- Op
- add
- Operation
- add
- Koeffizienten
- 2, 1, -2
- Grad
- 2
Die beiden Eingaben müssen nicht denselben Grad haben: Fehlende Glieder werden als null behandelt und die Arrays werden ab dem konstanten Glied ausgerichtet. Ein einziger deterministischer Aufruf ersetzt das fehleranfällige manuelle Ausrichten der Glieder — ob Sie ein symbolisches Mathe-Tool bauen, Hausaufgaben prüfen oder angepasste Modelle kombinieren.
Gleiche Potenzen zusammenfassen, Glied für Glied
Zwei Polynome addiert oder subtrahiert man, indem man die Glieder mit derselben Potenz von x zusammenfasst: die Zahl vor x² mit der Zahl vor x², die vor x mit der vor x und die Konstanten miteinander. Der Rechner erwartet dafür die Koeffizienten der Reihe nach, von der höchsten Potenz bis zur Konstanten. 2x² − 5 geben Sie also als 2, 0 und −5 ein; die Null steht für das fehlende x-Glied und hält jede Zahl an ihrem Platz. Beim Subtrahieren wird jeder Koeffizient des zweiten Polynoms vom passenden Koeffizienten des ersten abgezogen, sodass (2x² − 5) − (x + 3) das Polynom 2x² − x − 8 ergibt.
Verschiedene Grade richtig ausrichten
Die beiden Polynome dürfen unterschiedlich lang sein. Der Rechner richtet sie von rechts aus, also an der Konstanten, und behandelt jedes fehlende Glied als null. So landet x + 3 korrekt unter dem x-Glied und der Konstanten von 2x² − 5 und nicht unter dem x²-Glied. Genau dieses Ausrichten ist beim Rechnen von Hand die eigentliche Fehlerquelle. Nützlich ist das beim Kontrollieren von Hausaufgaben, beim Kombinieren zweier angepasster Kurven oder beim Vergleich einer alten mit einer neuen Kalibrierung, um zu sehen, wie stark sich jedes Glied verschoben hat. Jeder Koeffizient muss eine endliche Zahl sein.
Koeffizienten-Arrays statt Zeichenketten
Genau im Parsen stecken die Fehler: ein vergessenes Caret, eine implizite Multiplikation, ein Glied in falscher Reihenfolge. Diese Fähigkeit umgeht das ganze Problem, indem sie das Polynom in der Form akzeptiert, die Software intern ohnehin verwendet — ein einfaches Array von Zahlen, ein Koeffizient pro Glied, geordnet vom höchsten Grad bis zum konstanten Glied. Das Polynom 3x^4 - 2x + 7 ist schlicht [3, 0, -2, 7], wobei die null die fehlenden kubischen und quadratischen Glieder ehrlich hält.
Weil die Eingabe Daten sind und keine Notation, gibt es nichts falsch zu interpretieren: Element null ist immer der Leitkoeffizient, das letzte Element immer das konstante Glied, und der Grad ist immer die Array-Länge minus eins. Diese Konvention ist dieselbe wie bei NumPy, MATLAB und den meisten Computeralgebrasystemen — Arrays, die Sie anderswo bereits erzeugen, lassen sich ohne Konvertierungsschicht oder Regex direkt übernehmen.
Wie Addition und Subtraktion berechnet werden
Polynome zu addieren oder zu subtrahieren ist gliedweise Arithmetik auf gleichen Graden, und die einzige Feinheit ist die Ausrichtung. Die beiden Eingabe-Arrays können unterschiedliche Längen haben, weil die Polynome unterschiedliche Grade haben, daher richtet der Algorithmus sie von rechts aus — ab dem konstanten Glied — und behandelt jedes fehlende Glied als null. [2, 0, -5] und [1, 3] mit der Operation subtrahieren zu senden bedeutet also (2x² − 5) − (x + 3), was [2, -1, -8] ergibt und nicht irgendeine linksbündige Vermutung.
Zurückgegeben werden die angewandte Operation, das resultierende Koeffizienten-Array in derselben Konvention mit höchstem Grad zuerst sowie der Grad des Ergebnisses, der niedriger sein kann als bei beiden Eingaben, wenn sich die Leitglieder aufheben — x² von x² + 1 subtrahiert lässt Grad null übrig. Alles ist deterministisch: Dieselbe Eingabe erzeugt immer eine byte-identische Ausgabe.
Wo es in eine Pipeline passt
Polynomarithmetik klingt akademisch, bis man zählt, wie oft sie in der alltäglichen Technik vorkommt. Kurvenanpassungs-Bibliotheken liefern Koeffizientenvektoren, die vor der Auswertung kombiniert werden müssen; Regelungssysteme addieren Zähler von Übertragungsfunktionen; fehlerkorrigierende Codes und Signalverarbeitungsketten arbeiten auf Polynomen über reellen Koeffizienten; und jede symbolische Mathe-Funktion in einem Lern- oder Prüfungsprodukt braucht diese Operation als Grundbaustein, bevor sie etwas Anspruchsvolleres tun kann. Genau diese Übereinstimmung erlaubt es Ihnen, von Hand auf der Seite zu prototypisieren und denselben Aufruf ohne Migrationsschritt in die Produktion zu übernehmen.
Anwendungsfälle
Angepasste Kurven kombinieren
Eine Regressions-Pipeline liefert zwei Polynomanpassungen als Koeffizientenvektoren; addieren Sie sie, um den kombinierten Effekt zu modellieren, bevor Sie das Ergebnis auswerten oder darstellen.
Algebra-Hausaufgaben programmatisch prüfen
Eine Nachhilfe-App überprüft die Antwort eines Lernenden auf (2x² − 5) − (x + 3) durch den Vergleich von Koeffizienten-Arrays, statt fragile Freitexteingaben zu parsen.
Zwei Kalibrierungsmodelle differenzieren
Subtrahieren Sie die Koeffizienten eines alten Kalibrierungspolynoms von einem neuen, um exakt zu quantifizieren, wie stark jedes Glied zwischen den Kalibrierungen abgedriftet ist.
Häufige Fragen
Was kostet das?
Es läuft außerdem kostenlos in Ihrem Browser auf dieser Seite — mit identischen Ergebnissen.
In welcher Reihenfolge stehen die Koeffizienten?
Höchster Grad zuerst, konstantes Glied zuletzt: [2, 0, -5] bedeutet 2x² − 5. Die Ausgabe verwendet dieselbe Konvention.
Müssen beide Polynome denselben Grad haben?
Nein. Arrays unterschiedlicher Länge werden ab dem konstanten Glied ausgerichtet, und fehlende Glieder zählen als null.
Wie subtrahiere ich statt zu addieren?
Setzen Sie das Feld op auf 'subtract', um a − b zu berechnen. Standardmäßig steht es auf 'add'.
Wird die Eingabe irgendwo gespeichert?
Nein. Die Arrays werden im Arbeitsspeicher verarbeitet und verworfen; nur die resultierenden Koeffizienten werden zurückgegeben.
Warum kann das Ergebnis einen kleineren Grad haben?
Weil sich die höchsten Glieder gegenseitig aufheben können. Ziehen Sie x² von x² + 1 ab, bleibt nur die Konstante 1 übrig, also ein Polynom vom Grad null. Der Rechner gibt diesen kleineren Grad zusammen mit den Koeffizienten aus.
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/math/add-subtract-polynomials \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":[2,0,-5],"b":[1,3]}'const res = await fetch("https://api.kit.forhosting.com/math/add-subtract-polynomials", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": [
2,
0,
-5
],
"b": [
1,
3
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/add-subtract-polynomials",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": [
2,
0,
-5
],
"b": [
1,
3
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/add-subtract-polynomials", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":[2,0,-5],"b":[1,3]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":[2,0,-5],"b":[1,3]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/add-subtract-polynomials", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": [
2,
0,
-5
],
"b": [
1,
3
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.add_subtract_polynomials",
"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_coefficients | 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. |
Technische Hinweise
Die API zum Addieren und Subtrahieren von Polynomen nimmt zwei Polynome als einfache Koeffizienten-Arrays entgegen — höchster Grad zuerst, also bedeutet [2, 0, -5] das Polynom 2x² − 5 — und liefert das Koeffizienten-Array ihrer Summe oder Differenz zurück. Derselbe Code, der bezahlte API-Anfragen beantwortet, läuft auf dieser Seite kostenlos in Ihrem Browser, sodass Sie ein Ergebnis überprüfen können, bevor Sie es automatisieren.
Koeffizienten-Arrays statt Zeichenketten
Die meisten Menschen begegnen Polynomen als Text wie 3x^4 - 2x + 7, und der erste Impuls ist, diese Zeichenkette an eine API zu schicken und zu hoffen, dass sie geparst wird.
Wie Addition und Subtraktion berechnet werden
Jedes Element beider Arrays muss eine endliche Zahl sein: Eine Zeichenkette, ein null, ein NaN oder ein Infinity wird mit einem invalid_input-Fehler abgelehnt, der das betroffene Array und den Index nennt, und ungültige Anfragen werden nie berechnet.
Wo es in eine Pipeline passt
Der Endpunkt läuft auf unserem globalen Edge-Netz, ohne dass etwas gespeichert wird — die Arrays werden im Arbeitsspeicher verarbeitet und verworfen — und die Preisgestaltung ist absichtlich flach und langweilig: $0.002 pro Anfrage, unabhängig vom Grad, wobei das Ergebnis pro Anfrage identisch mit dem des kostenlosen Rechners auf dieser Seite ist.
Technische Fragen
Was passiert bei einem nicht numerischen Koeffizienten?
Die Anfrage wird mit einem invalid_input-Fehler abgelehnt, der Array und Index nennt, und sie wird nicht berechnet.