Calcolatore di divisione polinomiale lunga
Verifichi una divisione tra polinomi in pochi secondi: x² − 3x + 2 diviso x − 1 dà quoziente x − 2 e resto 0, quindi x − 1 è un fattore. I coefficienti vanno dal grado più alto. 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.
Questo calcolatore di divisione polinomiale lunga divide un polinomio per un altro e restituisce il quoziente e il resto sia come array di coefficienti sia come stringhe polinomiali leggibili. La divisione lunga sui polinomi è il passaggio dell'algoritmo euclideo che sta alla base delle verifiche di scomposizione in fattori, dei casi particolari della divisione sintetica, delle frazioni parziali e dei teoremi del resto: dividendo = divisore × quoziente + resto, con il grado del resto strettamente inferiore al grado del divisore (o resto zero quando la divisione è esatta). Alcune verifiche che potrebbe già conoscere: x² − 3x + 2 diviso x − 1 produce quoziente x − 2 con resto zero, e x³ − 1 diviso x − 1 produce x² + x + 1. Il motore usa solo aritmetica in virgola mobile deterministica su vettori densi di coefficienti: nessuna chiamata di rete, nessun campionamento e nessuna scorciatoia legata alla data.
Cosa restituisce la divisione polinomiale lunga e come funzionano i gradi
La divisione polinomiale lunga risolve dividendo = divisore × quoziente + resto per polinomi scritti come array densi di coefficienti dal grado più alto in poi. Per esempio l'array 1, −3, 2 significa x² − 3x + 2, e 1, −1 significa x − 1.
La risposta riporta il dividendo e il divisore normalizzati dopo aver eliminato gli zeri iniziali, restituisce il quoziente e il resto come array di coefficienti arrotondati alla precisione richiesta, riporta i gradi di tutti e quattro i polinomi, imposta un flag exact quando il resto è il polinomio nullo, e costruisce stringhe leggibili come x^2 - 3x + 2 per la visualizzazione in schede di esercizi e interfacce.
Quando il grado del dividendo è strettamente inferiore al grado del divisore, il quoziente è zero e il resto è uguale al dividendo, che è il corretto caso base euclideo e non un errore. Non esiste un percorso CAS simbolico né un campionamento casuale delle radici: il motore completa il ciclo di divisione lunga entro i limiti di grado e grandezza supportati, oppure rifiuta l'input.
Dove si colloca la divisione polinomiale lunga nello studio, nel codice e nell'insegnamento
Gli studenti incontrano la divisione polinomiale lunga quando un libro di testo introduce l'algoritmo della divisione, quando verificano se un fattore lineare divide una cubica prima di applicare il teorema del fattore, o quando l'impostazione delle frazioni parziali richiede una funzione razionale propria con grado del resto inferiore a quello del denominatore. Gli insegnanti possono pregenerare le soluzioni per gradi modesti senza affidarsi ad app calcolatrici opache che nascondono i coefficienti intermedi o passano in silenzio alla divisione sintetica senza mostrare il polinomio quoziente completo.
Gli sviluppatori richiamano lo stesso contratto da script per generare vettori di test deterministici per moduli di algebra computazionale, per normalizzare espressioni razionali inserite dall'utente prima di ulteriori elaborazioni, o per soddisfare consegne di programmazione che richiedono sia il quoziente sia il resto come array invece di un elenco di fattori approssimativo. Nelle gare serve spesso una fonte rapida e offline di risultati di divisione lunga, così le soluzioni possono essere verificate senza calcolatrici grafiche sotto pressione di tempo.
Casi d'uso
Compiti e verifiche euclidee
Divida i polinomi del libro di testo e verifichi quoziente e resto prima di applicare il teorema del fattore o del resto.
Tutoraggio e front-end CAS
Normalizzi dividendo e divisore inseriti dall'utente in quoziente più resto per aiuti passo-passo e lezioni interattive.
Domande frequenti
Come sono definiti il quoziente e il resto?
Soddisfano dividendo = divisore × quoziente + resto con grado(resto) < grado(divisore), oppure resto zero quando la divisione è esatta.
Cosa succede se il divisore è il polinomio nullo?
La divisione per il polinomio nullo non è definita.
Come devo codificare i polinomi?
Passi array densi di coefficienti dal grado più alto in poi, per esempio [1, -3, 2] per x² − 3x + 2 e [1, -1] per x − 1.
Cosa succede se il dividendo ha grado inferiore al divisore?
Il quoziente è zero e il resto è uguale al dividendo. È il corretto caso base euclideo, non un errore.
Come verifico se x − 1 è un fattore di un polinomio?
Divida il polinomio per x − 1 e guardi il resto. Per x² − 3x + 2 il resto è 0, quindi la divisione è esatta e x − 1 è un fattore; il quoziente x − 2 è l'altro.
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/algebra/polynomial-divide \
-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/algebra/polynomial-divide", {
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/algebra/polynomial-divide",
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/algebra/polynomial-divide", 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/algebra/polynomial-divide", 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": "algebra.polynomial_divide",
"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
Cosa restituisce la divisione polinomiale lunga e come funzionano i gradi
Il grado di un polinomio diverso da zero è pari alla lunghezza del suo array di coefficienti ridotto meno uno; il polinomio nullo viene riportato con grado zero e l'unico coefficiente zero, così i consumatori JSON non devono mai gestire un caso speciale per gli array vuoti. Il divisore non può essere il polinomio nullo: la divisione per il polinomio nullo non è definita e viene rifiutata con invalid_input, coerentemente con la regola aritmetica secondo cui non si può dividere per zero. Se ha bisogno solo delle radici, della scomposizione in fattori irriducibili o della divisione sintetica per divisori lineari monici come landing separato, usi quegli strumenti dedicati; questa pagina risponde all'identità completa della divisione lunga con coefficienti numerici stabili, adatti a test unitari e consumatori dell'API.
Come vengono letti i coefficienti e come l'algoritmo resta riproducibile
Sono ammessi coefficienti in forma di stringa che si interpretano come decimali finiti, inclusa la notazione scientifica opzionale; spazi incorporati, prefissi esadecimali e token non numerici vengono respinti con un messaggio chiaro, così una cella sbagliata non genera un quoziente sbagliato. I coefficienti zero iniziali vengono eliminati prima della divisione, così 0, 1, 2 e 1, 2 rappresentano lo stesso polinomio lineare. L'algoritmo moltiplica ripetutamente il termine direttivo corrente del resto di lavoro per il reciproco del coefficiente direttivo del divisore, registra quel termine nel quoziente e sottrae il prodotto allineato dal resto finché il grado del resto scende sotto quello del divisore. Tutti i passaggi usano l'aritmetica ordinaria in virgola mobile di JavaScript con un piccolo epsilon nell'eliminare termini direttivi quasi nulli, così esempi razionali esatti con coefficienti interi restituiscono tipicamente numeri interi puliti dopo l'arrotondamento. I campi preferiti sono dividend e divisor, ciascuno un array non vuoto di numeri finiti dal grado più alto fino al termine costante. Sono accettati gli alias num, numerator e p per il dividendo e den, denominator, d e by per il divisore, così fogli di calcolo, query string e moduli tipizzati possono riusare lo stesso contratto. Abbini l'esecuzione gratuita nel browser di questa pagina con l'API a pagamento quando ha bisogno dello stesso risultato matematico all'interno di una pipeline automatizzata.
Dove si colloca la divisione polinomiale lunga nello studio, nel codice e nell'insegnamento
I prodotti didattici usano la riscrittura quando chi impara digita due elenchi di coefficienti e l'interfaccia deve mostrare insieme dividend_poly, divisor_poly, quotient_poly e remainder_poly. In questa pagina il lavoro avviene interamente nel Suo browser; tramite l'API ogni ricerca riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa separazione — esplorazione interattiva gratuita e API identica a pagamento — corrisponde al resto del catalogo tier A di KIT e Le permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico. Lo abbini a strumenti per completare il quadrato o per sistemi lineari quando ha bisogno di passaggi algebrici correlati, e ad altri endpoint di matematica quando sta costruendo un piccolo laboratorio di strumenti algebrici gratuiti e deterministici per compiti e test software.
Casi di integrazione
Fixture di test deterministiche
Generi array di coefficienti e stringhe polinomiali riproducibili per test unitari, controlli di proprietà e verifiche CI.
Domande tecniche
Quanto costa il calcolatore di divisione polinomiale lunga?
È gratis nel browser in questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.