Déterminant de matrice
Saisissez une matrice carrée et obtenez son déterminant : les lignes 2, 1 et 1, 3 donnent 5, la matrice est donc inversible. Vous voyez aussi le signe, la valeur absolue et si elle est singulière. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Le déterminant d'une matrice carrée est un scalaire unique qui encode le facteur d'échelle de volume, l'orientation et l'inversibilité des applications linéaires. Pour une matrice un par un c'est simplement l'entrée ; pour deux par deux c'est le produit familier ad moins bc des diagonales ; pour trois par trois le développement classique de Laplace par cofacteurs le long d'une ligne retrouve le même polynôme que les diagrammes de Sarrus illustrent dans les manuels ; pour des ordres plus grands une factorisation LU stable avec pivot partiel multiplie la diagonale de U et le signe de la permutation des lignes. Cette calculatrice accepte un tableau imbriqué de nombres réels finis, vérifie que chaque ligne a la même longueur égale au nombre de lignes, et renvoie le déterminant nettoyé avec sa valeur absolue, son signe, un indicateur de singularité, la méthode utilisée et une courte chaîne de formule. Les entrées non carrées, matrices vides, NaN, Infinity et grilles trop grandes sont rejetées avec une erreur de validation claire au lieu d'une réponse silencieusement fausse.
Comment le déterminant est calculé
Commencez avec un tableau n par n de nombres réels finis. La capacité vérifie d'abord que la structure est rectangulaire et carrée : chaque ligne doit être un tableau dont la longueur égale le nombre de lignes. Pour n égal à un le déterminant est l'unique entrée.
Pour n égal à deux la forme fermée multiplie la diagonale principale et soustrait le produit de l'antidiagonale. Pour n égal à trois le moteur développe le long de la première ligne en utilisant des mineurs deux par deux à signes alternés, ce qui est exactement le développement de Laplace par cofacteurs enseigné en algèbre linéaire et est algébriquement identique au diagramme de Sarrus pour les matrices réelles trois par trois.
Pour n supérieur ou égal à quatre le moteur factorise une copie de travail de A en un L triangulaire inférieur unitaire et un U triangulaire supérieur après pivot partiel : à l'étape k il échange la ligne courante avec celle qui détient la plus grande entrée en valeur absolue dans la colonne k, enregistre chaque échange comme un retournement de signe, puis élimine sous le pivot. Si un pivot est numériquement nul la matrice est traitée comme singulière et le déterminant est renvoyé comme zéro.
Sinon le produit des entrées diagonales de U, multiplié par le signe de permutation accumulé, est le déterminant. Les entrées peuvent arriver comme nombres ou chaînes numériques ; NaN et Infinity échouent à la validation.
Où les déterminants de matrices interviennent dans le travail réel
Les cours d'algèbre linéaire du secondaire et du supérieur assignent constamment des exercices de cofacteurs, des interprétations d'aire deux par deux et des contrôles de singularité avant l'inversion ; un seul oracle de confiance qui renvoie det, signe et méthode accélère la correction et la préparation de démos.
Les problèmes de concours de programmation et les échauffements d'entretien demandent souvent si une matrice est inversible, si le volume d'un parallélépipède est positif ou si une matrice de changement de base préserve l'orientation, et les ingénieurs ont besoin d'un déterminant numérique plutôt qu'un NaN silencieux d'un produit non contrôlé. L'infographie et la robotique calculent des volumes signés de tétraèdres et de bases orientées, et un déterminant nul signale une configuration dégénérée avant qu'une inverse ultérieure n'explose.
Les pipelines de statistiques et de moindres carrés inspectent des blocs de Gram ou de covariance pour une quasi-singularité comme prévol bon marché avant une factorisation plus coûteuse. Si vous avez plus tard besoin d'inverse de matrice, de valeurs propres, de rang, de systèmes d'équations linéaires ou de déterminants symboliques sur polynômes, traitez-les comme des intentions de recherche et d'atterrissages séparés plutôt que de surcharger cette page de calculatrice de déterminants.
Cas d’usage
Clés de correction de devoirs et examens
Générez det(A), indicateurs de singularité et étiquettes de méthode pour ensembles de manuel 2×2, 3×3 et n×n petits afin que enseignants et auto-correcteurs partagent une vérité de référence.
Contrôles d'inversibilité et d'orientation
Testez si une matrice de changement de base ou jacobienne est singulière et si elle préserve l'orientation via sign(det) avant inversion ou transformations de coordonnées.
Volumes et dégénérescence géométrique
Calculez des volumes signés de parallélépipèdes à partir de matrices d'arêtes et signalez les configurations dégénérées de volume nul dans les pipelines graphiques, CAO et robotique.
Questions fréquentes
Quelles méthodes utilise cette calculatrice de déterminants ?
Formules fermées 1×1 et 2×2, développement de Laplace par cofacteurs le long de la première ligne pour 3×3, et factorisation LU avec pivot partiel pour n ≥ 4. La réponse inclut un champ method pour voir quel chemin a été suivi.
Que se passe-t-il si la matrice n'est pas carrée ?
Le déterminant n'est défini que pour les matrices carrées ; lignes irrégulières ou nombres de lignes et colonnes inégaux sont rejetés avec un message nommant la ligne en échec.
Comment savoir si la matrice est singulière ?
Un pivot numériquement nul pendant LU produit aussi un déterminant zéro. Les matrices singulières ne sont pas inversibles.
Quelle est la taille maximale de matrice ?
n ≤ 32. Les factorisations denses plus grandes sont hors du chemin parse gratuit ; les tailles de classe et de concours sont pleinement couvertes.
Que signifient le signe et la valeur absolue du déterminant ?
La valeur absolue indique de combien la transformation agrandit ou réduit les volumes, et le signe indique si elle conserve ou inverse l'orientation. Un déterminant nul signale une matrice singulière, sans inverse.
Outils associés
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-determinant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1],[1,3]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-determinant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1
],
[
1,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-determinant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1
],
[
1,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-determinant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1],[1,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1],[1,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-determinant", 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": [
[
2,
1
],
[
1,
3
]
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_determinant",
"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. |
Notes techniques
Comment le déterminant est calculé
Les matrices vides et les dimensions supérieures à trente-deux sont rejetées car le cas vide est une convention de bord qui déroute les débutants et les grandes factorisations denses n'appartiennent pas à un chemin Worker de parse gratuit. Toute l'arithmétique est du code flottant déterministe sans graines aléatoires, sans horodatages d'horloge, sans appels réseau et sans dérive de modèle, de sorte que des matrices identiques produisent toujours un JSON identique.
Ce que vous envoyez et ce que vous recevez
Chaque ligne doit avoir la même longueur, et cette longueur doit égaler le nombre de lignes pour que la matrice soit carrée. Les contrôles classiques de manuel incluent la matrice deux par deux avec lignes deux un et un trois dont le déterminant est cinq, l'identité trois par trois de déterminant un, une matrice singulière avec une ligne répétée de déterminant zéro, et de plus grandes matrices entières d'apparence aléatoire dont le produit LU correspond au calcul à la main. Envoyez un champ obligatoire nommé matrix : un tableau JSON imbriqué de lignes de nombres finis, par exemple deux virgule un puis un virgule trois pour le cas classique deux par deux, ou une chaîne JSON encodant le même tableau imbriqué. Matrix manquant, formes non tableaux, lignes irrégulières, cellules non numériques, NaN, Infinity, grilles vides et dimensions supérieures à trente-deux par trente-deux échouent avec invalid_input et ne sont pas facturés. En cas de succès la réponse renvoie la matrice nettoyée avec arrondi stable à douze chiffres significatifs, la dimension entière n, le déterminant comme nombre, abs_determinant, sign, is_singular, method comme l'un de closed_1x1, closed_2x2, cofactor_expansion ou lu_partial_pivot, pivots comptant les échanges de lignes sur le chemin LU, et une courte chaîne de formule décrivant l'identité utilisée. Le prix des appels API réussis est la base publiée de $0.002 par article ; les échecs de validation ne consomment pas le solde prépayé.
Où les déterminants de matrices interviennent dans le travail réel
Comme cette capacité est un moteur parse pur, le prix API est la base publiée de $0.002 par article réussi et l'échec de validation ne consomme pas le solde.
Questions techniques
Combien cela coûte-t-il ?
L'outil navigateur est gratuit et s'exécute localement. Les requêtes API utilisent le solde prépayé KIT à $0.002 par article réussi ; l'entrée invalide n'est pas facturée.