Risolutore cubica
x³ − 6x² + 11x − 6 = 0 ha le radici 3, 2 e 1: inserisca i quattro coefficienti e ottenga le tre radici, reali o complesse, con la forma depressa e il discriminante che le spiegano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A
- 1
- B
- -6
- C
- 11
- D
- -6
- Equazione
- 1*x^3 + -6*x^2 + 11*x + -6 = 0
- Discriminante Δ
- -0,037037037
- Tipo di radice
- three_real
- Conteggio radici reali
- 3
Un'equazione cubica è qualsiasi equazione polinomiale di grado tre scritta come a per x al cubo più b per x al quadrato più c per x più d uguale a zero quando il coefficiente dirigente a non è nullo. La forma chiusa classica di Cardano fornisce ancora ogni radice sui numeri complessi dopo una breve sequenza algebrica: divida per a per rendere monico il polinomio, sposti la variabile per rimuovere il termine quadratico, risolva la cubica depressa t al cubo più p t più q uguale a zero, quindi sposti indietro le tre soluzioni. Il segno del discriminante depresso classifica completamente il quadro: tre radici reali distinte, un pattern di radice reale multipla, oppure una radice reale abbinata a una coppia coniugata complessa. Quando a è zero, la richiesta viene rifiutata con un errore di validazione chiaro invece di trattare silenziosamente una quadratica come cubica.
Come il metodo di Cardano risolve una cubica generale
Parta dalla cubica reale generale a per x al cubo più b per x al quadrato più c per x più d uguale a zero e insistà che a sia non nullo affinché l'equazione abbia davvero grado tre. Divida per a per ottenere la forma monica x al cubo più A x al quadrato più B x più C uguale a zero.
La sostituzione x uguale a t meno A su tre rimuove il termine al quadrato e produce la cubica depressa t al cubo più p t più q uguale a zero, dove p e q sono polinomi elementari in A, B e C. Il discriminante di quella cubica depressa è Delta uguale al quadrato di q su due più il cubo di p su tre.
Quando Delta è positivo, le espressioni classiche di Cardano costruite da due radici cubiche e dalle radici cubiche non reali dell'unità producono una radice reale e una coppia coniugata complessa. Quando Delta è zero, tutte le radici sono reali e almeno due coincidono, recuperando i casi da manuale di radice doppia come un cubo perfetto o un fattore lineare al quadrato per un altro fattore lineare.
Quando Delta è negativo — il famoso casus irreducibilis — compaiono tre radici reali distinte, e il percorso di valutazione stabile usa l'identità trigonometrica con due volte la radice quadrata di meno p su tre per coseni di un argomento arccos di un terzo di angolo spostato di multipli di due pi su tre. Dopo aver conosciuto i tre valori di t, ogni radice viene spostata sottraendo A su tre, ripristinando le soluzioni del monico originale e quindi del polinomio scalato originale.
I coefficienti devono essere finiti; NaN e Infinity vengono rifiutati.
Cosa invia e cosa riceve in risposta
Invii quattro numeri finiti nei campi a, b, c e d che rappresentano i coefficienti di a per x al cubo più b per x al quadrato più c per x più d uguale a zero. Tutti e quattro i campi sono obbligatori. Quando a è zero o estremamente vicino a zero, la richiesta fallisce con un messaggio che il metodo di Cardano richiede un termine cubico non nullo, così i client possono passare a un risolutore quadratico invece di indovinare.
Per soluzioni puramente reali ogni parte immaginaria è zero; per spettri misti la coppia complessa è coniugata. Controlli classici da manuale: a uguale a uno, b uguale a meno sei, c uguale a undici, d uguale a meno sei con radici tre, due e uno; il caso di radice tripla depressa x al cubo uguale a zero; e cubiche con una reale e due complesse come x al cubo più x più uno uguale a zero.
Dove i risolutori di equazione cubica compaiono nel lavoro reale
I corsi di algebra delle scuole superiori e dell'università assegnano continuamente esercizi di Cardano, tabelle di classificazione per discriminante e confronti fattorizzare-o-formula; un unico oracolo affidabile che restituisce le tre radici con parti reale e immaginaria accelera la correzione e il montaggio delle demo.
I problemi di contest di programmazione e i riscaldamenti da colloquio spesso nascondono una cubica sotto vincoli di volume, modelli di costo cubico o forme depresse dopo una sostituzione, e gli ingegneri necessitano di una classificazione esatta tre-reali versus complesse invece di un NaN silenzioso da un radicale non controllato. La teoria del controllo e la progettazione meccanica risolvono equazioni caratteristiche cubiche per margini di stabilità e necessitano di ogni autovalore complesso di una matrice compagna tre per tre senza lasciare il percorso a forma chiusa.
Grafica, animazione e motori di gioco campionano curve di timing Bezier cubiche e risolvono radici di parametro di polinomi cubici lungo query di collisione o silhouette. Se in seguito Le servono solo la formula quadratica, soluzioni quartiche di Ferrari, sistemi di due equazioni polinomiali o fattorizzazione simbolica sugli interi, li tratti come intenti di ricerca e landing separati invece di sovraccaricare questa pagina del risolutore cubico Cardano.
Casi d'uso
Chiavi di risposta per compiti ed esami
Generi le tre radici, p/q depressi e la classe del discriminante per insiemi da manuale ax³+bx²+cx+d così docenti e auto-correttori condividono un'unica verità di riferimento.
Equazioni caratteristiche e stabilità
Risolva polinomi caratteristici cubici da modelli lineari 3×3 e classifichi spettri reali versus complessi senza cercatori di radici iterativi.
Costo cubico, volume e parametri Bezier
Trovi parametri reali di intersezione di curve cubiche e radici di equilibrio di modelli di costo cubico con fallback complessi onesti quando serve.
Domande frequenti
Restituisce radici complesse?
Sì. Quando il discriminante depresso è positivo ottiene una radice reale e una coppia coniugata complessa. Quando è negativo ottiene tre radici reali. Ogni radice è un oggetto con re e im.
Che cos'è la cubica depressa?
La risposta include p, q e lo shift per verificare i passi algebrici intermedi.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Come capisce quante radici reali ci sono?
Dal segno del discriminante della cubica depressa. Se è positivo c'è una radice reale e una coppia complessa coniugata; se è zero, radici reali multiple; se è negativo, tre radici reali distinte.
Cosa succede se il primo coefficiente è zero?
L'equazione non è più cubica, quindi viene rifiutata invece di essere trattata come tale. In quel caso usi un risolutore di equazioni di secondo grado, perché il metodo di Cardano divide per il coefficiente cubico.
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/cubic-equation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":-6,"c":11,"d":-6}'const res = await fetch("https://api.kit.forhosting.com/algebra/cubic-equation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": -6,
"c": 11,
"d": -6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/cubic-equation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": -6,
"c": 11,
"d": -6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/cubic-equation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":-6,"c":11,"d":-6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":-6,"c":11,"d":-6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/cubic-equation", 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
{
"a": 1,
"b": -6,
"c": 11,
"d": -6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.cubic_equation",
"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.
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
Come il metodo di Cardano risolve una cubica generale
L'intero pipeline è aritmetica in virgola mobile deterministica: nessun seme casuale, nessun timestamp di orologio, nessuna chiamata di rete e nessuna deriva di modello, così coefficienti identici producono sempre lo stesso JSON. Il caso speciale a circa zero viene rifiutato con invalid_input perché Cardano dividerebbe per zero e il problema non sarebbe più cubico.
Cosa invia e cosa riceve in risposta
Campi mancanti, stringhe non numeriche, NaN e Infinity falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta ripete i coefficienti puliti, una stringa di equazione stampabile, i coefficienti monici A, B e C, la tripla depressa p, q e shift, il discriminante depresso come numero, root_type come uno di three_real, one_real_two_complex o multiple_real, un booleano real_roots, real_root_count e un array roots di tre oggetti ciascuno con re e im. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove i risolutori di equazione cubica compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Domande tecniche
Quale metodo usa questo risolutore di equazione cubica?
Il metodo di Cardano: normalizzazione monica, depressione x = t − b/(3a), soluzione di t³ + p t + q = 0 per caso del discriminante (radici cubiche di Cardano o forma trigonometrica), poi sostituzione inversa.
Cosa succede se a è zero?
La richiesta fallisce con invalid_input. Il metodo di Cardano richiede un coefficiente cubico non nullo; una quadratica ax² + bx + c = 0 è un altro problema e un altro landing.