Calcolatore di divisione di polinomi
Divida un polinomio per un altro e ottenga quoziente e resto: x² − 3x + 2 diviso x − 1 dà x − 2 con resto 0. Il divisore può avere qualsiasi grado, non solo la forma x − r. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
La divisione di polinomi è l’algoritmo di Euclide sui polinomi in una variabile: dati un dividendo p(x) e un divisore d(x) non nullo, esistono polinomi unici q(x) e r(x) tali che p è uguale a d per q più r, e o r è il polinomio nullo oppure il grado di r è strettamente minore del grado di d. Chi studia incontra questa identità quando divide per la prima volta x al quadrato meno tre x più due per x meno uno e recupera il quoziente lineare x meno due. Chi lavora in ingegneria la usa per cancellare un fattore, ridurre una funzione di trasferimento o calcolare un resto da valutare in seguito. Questo calcolatore di divisione di polinomi accetta entrambi i polinomi come array densi di coefficienti in ordine di grado decrescente, rifiuta il polinomio nullo come divisore e restituisce gli array di quoziente e resto insieme ai gradi e a stringhe polinomiali compatte.
Che cosa significa la divisione di polinomi e come compaiono quoziente e resto
La divisione di polinomi in una variabile è l’analogo esatto della divisione lunga degli interi. Per gli interi, 17 diviso 5 produce quoziente 3 e resto 2 perché 17 è uguale a 5 per 3 più 2 e il resto è minore del divisore.
Per i polinomi vale lo stesso enunciato euclideo: dati un dividendo p(x) e un divisore d(x) non nullo, esiste una coppia unica di polinomi q(x) e r(x) tali che p(x) è uguale a d(x) per q(x) più r(x), e o r è identicamente nullo oppure il grado di r è strettamente minore del grado di d. L’intento di ricerca si raggruppa intorno a formulazioni come divisione di polinomi, dividere due polinomi, quoziente e resto di un polinomio, e algoritmo di Euclide per i polinomi.
I problemi d’aula di solito inviano elenchi con il grado più alto per primo, ad esempio uno, meno tre, due per x al quadrato meno tre x più due, e uno, meno uno per x meno uno, e si aspettano il quoziente lineare uno, meno due con resto zero. Le note di teoria del controllo e di elaborazione dei segnali usano la stessa identità per cancellare un polo contro uno zero o per ridurre il grado di un numeratore prima di valutare un resto.
A differenza della divisione sintetica, che tratta solo un fattore lineare monico della forma x meno r, la divisione completa accetta un divisore di qualsiasi grado positivo, comprese le quadratiche e oltre, ed è quindi lo strumento generale quando il denominatore non è un semplice fattore lineare.
Contratto di ingresso, ordine dei coefficienti, convalida e forma della risposta
Ciascun array è un elenco denso di coefficienti finiti in ordine di grado decrescente, così la prima voce è il coefficiente direttore e l’ultima è il termine costante. Gli zeri iniziali vengono rimossi prima del calcolo del grado, quindi zero, zero, uno, meno tre, due è trattato come la stessa quadratica. Le stringhe numeriche che si interpretano come decimali ordinari sono accettate affinché gli invii da modulo e le esportazioni da foglio di calcolo restino comodi.
Se, dopo il trim, ogni coefficiente del divisore è zero, la richiesta fallisce con un messaggio secondo cui il divisore non deve essere il polinomio nullo, perché la divisione per zero non è definita nell’anello dei polinomi. Sono inoltre rifiutati i coefficienti il cui valore assoluto supera il tetto di magnitudine dichiarato, o gli array il cui grado supera il massimo dichiarato.
In caso di successo il corpo riecheggia il dividendo e il divisore ritagliati, restituisce quoziente e resto come array con il grado più alto per primo arrotondati alla precisione richiesta (dieci cifre decimali per impostazione predefinita), riporta i quattro gradi pubblici, imposta exact a true quando il resto è il polinomio nullo e include stringhe polinomiali compatte più la formula dell’identità. Quando il grado del dividendo è già minore di quello del divisore, il quoziente è il polinomio nullo e il resto è il dividendo stesso.
La convalida fallita non viene fatturata.
A cosa serve dividere polinomi e cosa non fa
Le aule e le piattaforme di tutoraggio usano un calcolatore di divisione di polinomi perché chi impara possa controllare sia il quoziente sia il resto di elenchi arbitrari di coefficienti senza perdere un segno allineando a mano le colonne della divisione lunga. I generatori di prove e i correttori automatici di LMS necessitano di un oracolo deterministico che rifiuti un divisore nullo invece di inventare in silenzio un quoziente, e che restituisca array che un correttore possa confrontare elemento per elemento. Un ingresso non valido non consuma saldo.
I limiti sono intenzionali: soltanto divisione densa univariata, non divisione multivariata, non fattorizzazione in irriducibili e non un cercatore di radici. Se Lei ha bisogno del massimo comun divisore di due polinomi, delle radici di un singolo polinomio o della divisione sintetica per x meno r, scelga quelle capacità dedicate invece di forzare questo contratto. Tenga le richieste entro i limiti pubblicati di grado e magnitudine, fissi nei test i coefficienti arrotondati e otterrà coppie riproducibili di quoziente e resto senza erigere un’infrastruttura simbolica propria.
Casi d'uso
Controlli di divisione di polinomi in aula e nei compiti
Consenta agli studenti di inviare due array di coefficienti con il grado più alto per primo e di verificare quoziente e resto rispetto alla divisione lunga del manuale, compresi i casi esatti e inesatti.
Correzione automatica di prove e LMS
Valuti voci di divisione di polinomi con un oracolo deterministico che rifiuta il polinomio nullo come divisore e non inventa mai termini extra di resto.
Taccuini e riduzione di funzioni razionali
Cancelli o riduca polinomi densi in una variabile in script di controllo e di segnale senza importare una libreria completa di algebra computazionale.
Domande frequenti
Come si dividono due polinomi con questo calcolatore?
Esempio: [1, -3, 2] diviso per [1, -1] restituisce quoziente [1, -2] e resto [0], cioè (x² − 3x + 2) / (x − 1) = x − 2.
Che cosa succede se il divisore è il polinomio nullo?
La divisione per il polinomio nullo non è definita, quindi la richiesta viene rifiutata e non viene fatturata.
In quale ordine devo inviare i coefficienti?
Grado decrescente: il primo numero è il coefficiente direttore e l’ultimo è il termine costante. Gli zeri iniziali vengono rimossi prima del calcolo dei gradi.
Quando il resto è zero?
Quando il divisore divide esattamente il dividendo. La risposta imposta allora exact a true e remainder a [0]. Altrimenti deg(remainder) è strettamente minore di deg(divisor).
In cosa differisce dalla divisione sintetica?
La divisione sintetica funziona solo quando il divisore è un semplice fattore lineare della forma x − r. Qui il divisore può avere qualsiasi grado positivo, compresi i quadratici e oltre, quindi copre i casi in cui il denominatore non è un unico fattore lineare.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/math/polynomial-division \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend":[1,-3,2],"divisor":[1,-1]}'const res = await fetch("https://api.kit.forhosting.com/math/polynomial-division", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/polynomial-division",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/polynomial-division", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend":[1,-3,2],"divisor":[1,-1]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend":[1,-3,2],"divisor":[1,-1]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/polynomial-division", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.polynomial_division",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_degree | 64 |
max_abs_coeff | 1000000000000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Che cosa significa la divisione di polinomi e come compaiono quoziente e resto
Quell’unicità rende possibile un contratto di API: gli stessi array di coefficienti producono sempre lo stesso quoziente e lo stesso resto, senza ramificarsi su un’euristica di algebra computazionale. Questo endpoint implementa quell’algoritmo generale e riporta sia gli array densi di coefficienti sia le stringhe compatte di visualizzazione, così una persona e una macchina leggono la stessa risposta.
Contratto di ingresso, ordine dei coefficienti, convalida e forma della risposta
Invii un corpo JSON con due array obbligatori: dividend e divisor. Esempio: invii dividend uno, meno tre, due e divisor uno, meno uno per dividere x al quadrato meno tre x più due per x meno uno. Array vuoti, campi mancanti, ciò che non è un array, Infinity e NaN falliscono con invalid_input indicando il campo. Sono accettati alias facoltativi come num, numerator e p per il dividendo, e den, denominator, d e by per il divisore, così i modelli d’aula non devono essere riscritti.
Dove un’API di divisione di polinomi merita il proprio posto e che cosa non fa
I taccuini di ingegneria riducono espressioni razionali, cancellano fattori comuni dopo un passo GCD separato o applicano il teorema del resto dividendo prima per un fattore lineare; chiamare una piccola API di parse evita di trascinare un intero sistema di algebra computazionale per una coppia di array densi. Poiché l’implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002, senza token di modello e senza rete in uscita.
Domande tecniche
Quanto costa il calcolatore di divisione di polinomi?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene fatturato.