Polynôme caractéristique 2x2
Ce calculateur reçoit les quatre éléments numériques d’une matrice deux par deux et renvoie les coefficients du polynôme unitaire par puissances décroissantes de lambda.
Lancer gratuitement
Il calcule la trace et le déterminant, puis applique l’identité lambda au carré moins la trace fois lambda plus le déterminant. Le résultat déterministe convient à la vérification d’exercices, au calcul de valeurs propres ou à un programme qui attend un tableau compact de coefficients.
Construction du polynôme caractéristique
Pour une matrice dont la première ligne contient a, b et la seconde c, d, le polynôme caractéristique provient du déterminant de lambda fois la matrice identité moins la matrice initiale. Le développement de ce déterminant deux par deux donne (lambda moins a)(lambda moins d) moins bc. En regroupant les puissances, on obtient lambda au carré moins (a plus d) lambda plus (ad moins bc). La somme a plus d est la trace, tandis que ad moins bc est le déterminant. Ce calculateur fournit ces deux invariants et le tableau [1, opposé de la trace, déterminant], du terme quadratique au terme constant. Cet ordre correspond à la représentation courante des outils polynomiaux et des bibliothèques numériques. Le coefficient dominant vaut toujours un, car le polynôme est unitaire. Aucune approximation des valeurs propres n’est nécessaire, et le calcul reste valable pour des racines distinctes, doubles, réelles ou complexes. L’expression affichée reprend exactement les valeurs calculées afin que vous puissiez confronter facilement la formule lisible et les coefficients destinés au code.
Saisie de la matrice et lecture du résultat
Fournissez exactement deux lignes comportant chacune exactement deux nombres finis. Par exemple, la matrice [[4, 1], [2, 3]] a pour trace 7 et pour déterminant 10 ; son tableau de coefficients est donc [1, -7, 10]. Il représente lambda au carré moins 7 lambda plus 10. Le premier coefficient correspond à lambda au carré, le deuxième à lambda et le troisième au terme constant. Cette convention explicite évite une erreur d’intégration fréquente, qui consiste à lire les coefficients dans l’ordre croissant. Les zéros, les valeurs négatives et les décimales sont acceptés comme nombres JavaScript ordinaires. Les libellés textuels, chaînes numériques, lignes manquantes, colonnes supplémentaires, infinis et valeurs NaN sont refusés sans conversion silencieuse. Une requête refusée renvoie une erreur d’entrée invalide et n’invente aucune valeur de remplacement. Une requête réussie coûte $0.002 par élément via l’API, tandis que l’exécution dans le navigateur emploie la même fonction déterministe. La taille étant fixe, le travail ne dépend ni du volume d’un jeu de données ni d’un service distant.
Exploitation des coefficients en algèbre linéaire
Le polynôme caractéristique relie souvent une matrice à ses valeurs propres : l’égalité du polynôme renvoyé à zéro donne l’équation caractéristique, puis la résolution de cette équation quadratique fournit les valeurs propres. Cette capacité s’arrête volontairement aux coefficients afin de servir les personnes qui disposent déjà d’un solveur de racines, d’un logiciel d’algèbre symbolique ou d’une progression pédagogique précise. La trace et le déterminant permettent également des contrôles rapides. La somme des deux valeurs propres, avec leur multiplicité algébrique, doit être égale à la trace, et leur produit au déterminant. Un déterminant nul entraîne un coefficient constant nul ; zéro est donc une valeur propre. Une trace nulle supprime le terme linéaire. Pour une matrice triangulaire, le polynôme se factorise à partir des deux éléments diagonaux, ce qui autorise une vérification immédiate. Dans un traitement automatisé, conservez le tableau comme résultat canonique et utilisez la formule mise en forme comme aide à la lecture. Pour un exercice, comparez d’abord la trace et le déterminant fournis à deux calculs manuels indépendants. Vous isolerez ainsi les erreurs de signe, notamment le signe négatif souvent oublié devant le coefficient de lambda, sans recourir à des racines approchées.
Cas d’usage
Vérifier un exercice d’algèbre linéaire
Contrôlez la trace, le déterminant et l’ordre des coefficients avant de rechercher les valeurs propres.
Alimenter un solveur polynomial
Transmettez directement le tableau décroissant à une routine quadratique ou polynomiale.
Tester un logiciel matriciel
Employez des cas 2x2 compacts et déterministes comme fixtures pour le déterminant, les valeurs propres ou l’algèbre symbolique.
Questions fréquentes
Quelle convention de polynôme caractéristique est employée ?
Le calculateur utilise det(lambda I moins A), soit lambda au carré moins trace(A) lambda plus det(A).
Dans quel ordre les coefficients sont-ils renvoyés ?
Ils suivent les puissances décroissantes : lambda au carré, lambda, puis le terme constant.
Les valeurs propres sont-elles aussi calculées ?
Non. Le résultat fournit les coefficients nécessaires à une étape ultérieure de résolution quadratique ou de calcul des valeurs propres.
La matrice peut-elle contenir des décimales ou des valeurs négatives ?
Oui. Chaque élément peut être un nombre fini, notamment zéro, un nombre décimal ou une valeur négative.
Que se passe-t-il si les dimensions sont incorrectes ?
La requête est refusée comme entrée invalide, car cette capacité exige exactement une matrice deux par deux.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"matrix": [
[
4,
1
],
[
2,
3
]
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_characteristic_polynomial_2x2",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |