Polinomio caratteristico 2x2
Questo calcolatore riceve i quattro elementi numerici di una matrice due per due e restituisce i coefficienti del polinomio monico secondo le potenze decrescenti di lambda.
Esegui gratis nel browser
Calcola traccia e determinante, quindi applica l’identità lambda al quadrato meno la traccia per lambda più il determinante. Il risultato deterministico è adatto alla verifica di esercizi, ai flussi sugli autovalori e al codice che richiede un vettore compatto di coefficienti.
Come si forma il polinomio caratteristico
Per una matrice con prima riga a, b e seconda riga c, d, il polinomio caratteristico deriva dal determinante di lambda per la matrice identità meno la matrice originale. Sviluppando questo determinante due per due si ottiene (lambda meno a)(lambda meno d) meno bc. Raccogliendo le potenze si arriva a lambda al quadrato meno (a più d) lambda più (ad meno bc). La somma a più d è la traccia, mentre ad meno bc è il determinante. Il calcolatore comunica entrambi gli invarianti e restituisce il vettore [1, traccia cambiata di segno, determinante], ordinato dal termine quadratico a quello costante. Tale ordine coincide con la rappresentazione normalmente accettata dagli strumenti per polinomi e dalle librerie numeriche. Il coefficiente principale è sempre uno, poiché il polinomio è monico. Per ricavarlo non serve approssimare gli autovalori e il calcolo rimane valido con radici distinte, ripetute, reali o complesse. Il polinomio visualizzato usa gli stessi valori calcolati, così Lei può confrontare con facilità l’espressione leggibile e i coefficienti utilizzabili dal software.
Inserimento della matrice e lettura del risultato
Fornisca esattamente due righe, ciascuna contenente esattamente due numeri finiti. Per esempio, la matrice [[4, 1], [2, 3]] ha traccia 7 e determinante 10, quindi il suo vettore di coefficienti è [1, -7, 10]. Esso rappresenta lambda al quadrato meno 7 lambda più 10. Il primo coefficiente appartiene a lambda al quadrato, il secondo a lambda e il terzo è il termine costante. Dichiarare esplicitamente questa convenzione evita il frequente errore di integrazione che consiste nel leggere i coefficienti in ordine crescente. Sono ammessi zero, valori negativi e decimali come normali numeri JavaScript. Etichette testuali, stringhe numeriche, righe mancanti, colonne aggiuntive, infiniti e valori NaN vengono rifiutati senza conversioni silenziose. Una richiesta rifiutata produce un errore di input non valido e non inventa valori sostitutivi. Le richieste riuscite costano $0.002 per elemento tramite API; nel browser viene eseguita la stessa funzione deterministica. Poiché l’operazione ha dimensione fissa, il lavoro non cresce con dataset più ampi e non dipende da servizi remoti.
Impiego dei coefficienti nei flussi algebrici
Il polinomio caratteristico è spesso il collegamento tra una matrice e i suoi autovalori: uguagliando a zero il polinomio restituito si ottiene l’equazione caratteristica, e risolvendo tale quadratica si ricavano gli autovalori. Questa capacità si ferma intenzionalmente ai coefficienti, mantenendo l’output mirato per chi possiede già un risolutore di radici, un pacchetto di algebra simbolica o una sequenza didattica preferita. Traccia e determinante offrono anche controlli rapidi. La somma dei due autovalori, contati con molteplicità algebrica, deve coincidere con la traccia, mentre il loro prodotto deve coincidere con il determinante. Se il determinante è zero, anche il coefficiente costante è zero e dunque zero è un autovalore. Se la traccia è zero, il termine lineare scompare. Per le matrici triangolari il polinomio si fattorizza usando i due elementi diagonali, consentendo una verifica immediata. Nei processi automatici, conservi il vettore come risultato canonico e consideri il polinomio formattato un complemento leggibile. Nello studio, confronti traccia e determinante restituiti con calcoli manuali separati prima di fattorizzare. Queste verifiche isolano gli errori di segno, soprattutto il segno negativo spesso dimenticato nel coefficiente di lambda, senza affidarsi a radici approssimate.
Casi d'uso
Verificare esercizi di algebra lineare
Controlli traccia, determinante e coefficienti ordinati prima di calcolare gli autovalori.
Alimentare un risolutore di polinomi
Passi il vettore in ordine decrescente direttamente a una routine quadratica o polinomiale.
Validare software per matrici
Usi casi 2x2 compatti e deterministici come fixture per codice su autovalori, determinanti o algebra simbolica.
Domande frequenti
Quale convenzione del polinomio caratteristico viene usata?
Il calcolatore usa det(lambda I meno A), ottenendo lambda al quadrato meno traccia(A) lambda più det(A).
In quale ordine vengono restituiti i coefficienti?
Sono ordinati per potenze decrescenti: lambda al quadrato, lambda e termine costante.
Vengono calcolati anche gli autovalori?
No. Vengono forniti i coefficienti necessari a un successivo calcolo degli autovalori o alla risoluzione quadratica.
La matrice può contenere decimali o valori negativi?
Sì. Ogni elemento può essere qualsiasi numero finito, compresi zero, decimali e valori negativi.
Che cosa accade se la matrice ha dimensioni errate?
La richiesta viene rifiutata con un errore di input non valido, perché è ammessa soltanto una matrice due per due.
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/matrix-characteristic-polynomial-2x2 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[4,1],[2,3]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
4,
1
],
[
2,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
4,
1
],
[
2,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[4,1],[2,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[4,1],[2,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2", 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
{
"matrix": [
[
4,
1
],
[
2,
3
]
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_characteristic_polynomial_2x2",
"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. |