ForHosting KIT · Mathematik

Rechner für Polynom-ggT

Finden Sie den gemeinsamen Faktor zweier Polynome: x² − 3x + 2 und x − 1 haben den ggT x − 1, gefunden in 1 euklidischen Schritt und stets auf Leitkoeffizient 1 normiert. 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

Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.

Dieser Rechner für Polynom-ggT findet den größten gemeinsamen Teiler zweier Polynome, die als dichte Koeffizienten-Arrays mit dem höchsten Grad zuerst angegeben werden. Er führt den klassischen euklidischen Algorithmus aus: Ersetzen Sie das Paar durch das zweite Polynom und den Rest des ersten modulo dem zweiten, bis der Rest null ist, und skalieren Sie dann den letzten von null verschiedenen Rest so, dass sein führender Koeffizient eins ist (ein monischer ggT). Gemeinsame lineare Faktoren, Prüfungen exakter Teilbarkeit und Teilerfremdheitstests reduzieren sich alle auf diese eine Grundoperation. Kleine Kontrollrechnungen, die Sie vielleicht schon kennen: x² minus drei x plus zwei und x minus eins teilen den Faktor x minus eins, und x² minus eins mit x minus eins ergibt wieder x minus eins. Die Engine verwendet ausschließlich deterministische Gleitkommaarithmetik auf Koeffizientenvektoren: keine Netzwerkaufrufe, keine Zufallsstichproben und keine datumsabhängigen Abkürzungen.

Was der Polynom-ggT liefert und wie die monische Normalisierung funktioniert

Der größte gemeinsame Teiler zweier Polynome ist ein Polynom höchsten Grades, das beide teilt, eindeutig bis auf einen von null verschiedenen Skalar über dem Koeffizientenkörper. Dieser Rechner liefert einen monischen Vertreter: Nach Abschluss der euklidischen Schleife wird jeder Koeffizient durch den führenden Koeffizienten geteilt, sodass die Antwort bei von null verschiedenem ggT immer mit eins beginnt. Eingaben und Ausgaben verwenden dichte Koeffizienten-Arrays mit dem höchsten Grad zuerst; zum Beispiel bedeutet eins, minus drei, zwei x² minus drei x plus zwei, und eins, minus eins bedeutet x minus eins.

Die Antwort spiegelt die normalisierten Eingaben nach Entfernen führender Nullen, liefert das monische gcd-Array gerundet auf die gewünschte Genauigkeit, meldet die Grade beider Eingaben und des ggT, setzt eine coprime-Markierung, wenn der monische ggT die Konstante eins ist, baut lesbare Zeichenketten wie x^2 - 3x + 2 für Arbeitsblätter und Oberflächen und vermerkt, wie viele Restschritte der euklidische Algorithmus ausgeführt hat. Ist genau eine Eingabe null, wird die monische Form der anderen zurückgegeben, entsprechend der üblichen Konvention, dass der ggT von f und null ein Einheiten-Vielfaches von f ist.

Es gibt keinen symbolischen CAS-Pfad und kein zufälliges Sampling von Nullstellen: Die Engine schließt entweder die euklidischen Reduktionen innerhalb der unterstützten Grad- und Betragsgrenzen ab, oder sie lehnt die Anfrage ab.

Wie Koeffizienten gelesen werden und wie die euklidische Schleife reproduzierbar bleibt

Koeffizienten-Strings, die als endliche Dezimalzahlen geparst werden können, einschließlich optionaler wissenschaftlicher Notation, sind erlaubt; eingebettete Leerzeichen, Hex-Präfixe und nicht-numerische Zeichen werden mit einer klaren Meldung abgelehnt, damit eine fehlerhafte Zelle nicht zu einem falschen Teiler wird. Führende Nullkoeffizienten werden vor der Reduktion entfernt, sodass null, eins, zwei und eins, zwei dasselbe lineare Polynom darstellen.

Jeder euklidische Schritt berechnet den Rest des aktuellen Dividenden modulo dem aktuellen Divisor durch Polynomdivision der Koeffizientenvektoren und tauscht dann: Der alte Divisor wird zum neuen Dividenden, und der Rest wird zum neuen Divisor, genau wie beim ganzzahligen ggT. Ein kleines Epsilon entfernt fast-null führende Terme, damit Gleitkommarauschen keine falschen Reste hohen Grades erfindet. Am Ende der Schleife erzwingt die monische Skalierung den führenden Koeffizienten eins, wodurch Goldens und Caches unabhängig von beliebigen skalaren Vielfachen bleiben, die die Algebra erlaubt.

Wo Polynom-ggT in Lernen, Code und Unterricht vorkommt

Studierende begegnen dem Polynom-ggT, wenn ein Lehrbuch den euklidischen Algorithmus über dem Polynomring einführt, wenn sie gemeinsame Faktoren in einem rationalen Ausdruck kürzen, oder wenn sie prüfen, ob zwei Kubiken einen linearen Faktor teilen, bevor sie Partialbrüche anwenden. Lehrkräfte können Lösungsschlüssel für moderate Grade vorab erzeugen, ohne undurchsichtigen Taschenrechner-Apps zu vertrauen, die Zwischenreste verbergen oder stillschweigend mit nicht-monischen Inhalten neu skalieren.

Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren für Computeralgebra-Module zu erzeugen, um Verhältnisse von Nutzer-Polynomen zu vereinfachen, oder um Programmieraufgaben zu erfüllen, die ein monisches ggT-Koeffizienten-Array statt einer handgewedelten Faktorenliste verlangen. Wettbewerbstraining braucht oft eine schnelle, offline verfügbare Quelle für Polynom-ggT-Ergebnisse, damit Lösungen unter Zeitdruck ohne grafikfähige Taschenrechner überprüft werden können.

Kombinieren Sie es mit Polynomdivision, wenn Sie auch Quotienten statt nur Reste benötigen, mit Werkzeugen für den ganzzahligen ggT, wenn die Objekte Zahlen statt Polynome sind, sowie mit anderen Algebra-Endpunkten, wenn Sie ein kleines Labor kostenloser, deterministischer Helfer für Hausaufgaben und Softwaretests aufbauen.

Hausaufgaben und Prüfungen gemeinsamer Faktoren

Finden Sie monische Polynom-ggT für Lehrbuchaufgaben zum euklidischen Algorithmus und kürzen Sie gemeinsame Faktoren in rationalen Ausdrücken.

Deterministische Testfixtures

Erzeugen Sie reproduzierbare monische ggT-Koeffizienten-Arrays und Polynom-Zeichenketten für Unit-Tests, Eigenschaftsprüfungen und CI-Assertions.

Nachhilfe und CAS-Frontends

Normalisieren Sie zwei von Nutzern eingegebene Polynome zu einem monischen ggT mit Graden, coprime-Markierung und lesbaren Polynom-Zeichenketten für Lektionen.

Was kostet der Rechner für Polynom-ggT?

Auf dieser Seite ist er kostenlos im Browser.

Wie ist der ggT definiert?

Er ist ein monisches Polynom höchsten Grades, das beide Eingaben teilt, gewonnen durch den euklidischen Algorithmus (wiederholter Polynomrest) und Normalisierung des führenden Koeffizienten.

Wie sollte ich Polynome codieren?

Übergeben Sie dichte Koeffizienten-Arrays mit dem höchsten Grad zuerst, z. B. [1, -3, 2] für x² − 3x + 2 und [1, -1] für x − 1.

Was bedeutet die coprime-Markierung?

Ist der monische ggT die Konstante 1, teilen sich die Polynome keinen gemeinsamen Nullstellenfaktor positiven Grades, und coprime ist true.

Was passiert, wenn eines der Polynome null ist?

Sie erhalten das andere Polynom, normiert auf Leitkoeffizient 1, denn jedes Polynom teilt null. Sind beide null, wird die Berechnung abgelehnt, weil ihr ggT nicht definiert ist.

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/polynomial-gcd

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/polynomial-gcd \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":[1,-3,2],"b":[1,-1]}'
{
  "a": [
    1,
    -3,
    2
  ],
  "b": [
    1,
    -1
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.polynomial_gcd",
  "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_degree64
max_abs_coeff1000000000000000
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.

Was der Polynom-ggT liefert und wie die monische Normalisierung funktioniert

Der Grad eines Polynoms ungleich null ist um eins kleiner als die Länge seines gekürzten Koeffizienten-Arrays; das Nullpolynom wird mit Grad null und dem einzelnen Koeffizienten null gemeldet, damit JSON-Konsumenten nie leere Arrays benötigen. Sind beide Polynome null, wird dies mit invalid_input abgelehnt, weil der ggT von null und null in diesem Vertrag undefiniert ist. Wenn Sie die vollständige Polynomdivision mit sichtbarem Quotient und Rest, eine Zerlegung in irreduzible Faktoren oder den ganzzahligen ggT von Zahlen statt Polynomen benötigen, verwenden Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet nur den monischen Polynom-ggT über euklidische Reste mit stabilen numerischen Koeffizienten, geeignet für Unit-Tests und API-Konsumenten.

Wie Koeffizienten gelesen werden und wie die euklidische Schleife reproduzierbar bleibt

Die bevorzugten Felder sind a und b, jeweils ein nicht leeres Array endlicher Zahlen vom höchsten Grad bis zum konstanten Glied. Die Aliase p, poly1, f und first für das erste Polynom sowie q, poly2, g und second für das zweite werden akzeptiert, damit Tabellenkalkulationen, Query-Strings und typisierte Formulare denselben Vertrag wiederverwenden können. Ein optionales precision-Feld mit den Aliasen decimals und dp wählt, wie viele Dezimalstellen für jeden Koeffizienten in der Antwort angezeigt werden; Standard ist zehn, mit einer Obergrenze von fünfzehn, damit JSON-Goldens über Läufe hinweg stabil bleiben. Kombinieren Sie den kostenlosen Browserlauf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen.

Wo Polynom-ggT in Lernen, Code und Unterricht vorkommt

Bildungsprodukte nutzen die Umschreibung, wenn eine lernende Person zwei Koeffizientenlisten eingibt und die Oberfläche a_poly, b_poly und gcd_poly zusammen mit der coprime-Markierung und der Anzahl der euklidischen Schritte zeigen muss. Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002 aus Ihrem im Voraus bezahlten KIT-Guthaben, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das mathematische Ergebnis zu verändern.

Was passiert, wenn beide Polynome null sind?

Die Eingabe wird mit invalid_input abgelehnt. gcd(0, 0) ist in diesem Vertrag undefiniert.

Vollständige KIT-Dokumentation lesen →