Calculateur de déterminant
La matrice 2×2 de lignes (4, 3) et (6, 3) a pour déterminant −6 : elle est donc inversible. Toute matrice carrée jusqu'à 32×32 reçoit son déterminant et une indication claire sur sa singularité. 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.
det(A) d’une matrice carrée, gratuit
Ce que révèle un déterminant
Le déterminant est un nombre unique qui résume une matrice carrée, et il apparaît partout où l'algèbre linéaire intervient. Un déterminant non nul signifie que la matrice est inversible : le système linéaire qu'elle définit admet exactement une solution, la transformation qu'elle représente préserve la dimension et ses colonnes sont linéairement indépendantes. Un déterminant nul signifie que la matrice est singulière : le système n'a aucune solution ou en a une infinité, et la transformation écrase l'espace sur un sous-espace de dimension inférieure.
Le signe du déterminant indique si la transformation inverse l'orientation, et sa valeur absolue est le facteur par lequel les aires, les volumes ou leurs analogues en dimension n sont mis à l'échelle. C'est pourquoi les déterminants apparaissent dans les formules de changement de variables en calcul différentiel, dans le jacobien d'une transformation à plusieurs variables, dans la règle de Cramer pour résoudre les petits systèmes et dans le polynôme caractéristique dont les racines sont les valeurs propres.
Lorsque vous soumettez une matrice à ce calculateur de déterminant, vous obtenez ce nombre décisif sans devoir effectuer à la main un développement par cofacteurs sujet aux erreurs, et la réponse signale explicitement si la matrice est singulière, afin que votre code puisse se brancher dessus au lieu de comparer vous-même un flottant à zéro.
Comment fonctionne le calcul
Au-delà d'une matrice 2x2, les méthodes manuelles comme le développement par cofacteurs croissent factoriellement avec la dimension ; cette fonctionnalité utilise donc l'algorithme sur lequel reposent toutes les bibliothèques numériques : l'élimination de Gauss avec pivot partiel. La matrice est réduite ligne par ligne à une forme triangulaire supérieure ; à chaque étape, la plus grande entrée disponible de la colonne courante est choisie comme pivot et les lignes sont échangées si nécessaire.
Chaque échange inverse le signe du déterminant et, une fois la matrice triangulaire, le déterminant est simplement le produit des entrées diagonales, corrigé par ce signe. Le pivot partiel n'est pas un détail cosmétique : il maintient la stabilité numérique de l'arithmétique lorsque les pivots seraient sinon minuscules, exactement la situation où une élimination naïve produit des résultats aberrants. Le résultat est arrondi à douze chiffres significatifs afin que la sortie soit identique à l'octet près d'une machine ou d'un environnement à l'autre.
Les entrées sont validées avant tout calcul : chaque valeur doit être un nombre fini, les chaînes numériques sont acceptées, et la matrice doit être non vide, carrée et d'au plus 32x32.
Cas d’usage
Vérifier l'inversibilité avant de résoudre
Testez det(A) != 0 avant de vous engager dans une résolution ou une inversion, afin que les systèmes singuliers échouent rapidement avec un signal clair plutôt qu'une division par zéro au cœur de votre pipeline.
Facteur d'échelle jacobien lors de changements de coordonnées
Calculez le déterminant d'une matrice jacobienne pour obtenir le facteur local de mise à l'échelle des aires ou des volumes lors d'un changement de variables dans du code d'intégration ou de simulation.
Vérifications pour les devoirs et l'enseignement
Vérifiez instantanément les déterminants de matrices 2x2 et 3x3 calculés à la main, et montrez aux étudiants la méthode d'élimination et le nombre d'échanges de lignes derrière le résultat.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page, avec des résultats identiques.
Quel format d'entrée est attendu ?
La matrice doit être carrée, non vide et d'au plus 32x32.
Que se passe-t-il si la matrice n'est pas carrée ?
Chaque ligne doit contenir exactement autant d'entrées qu'il y a de lignes.
Quelle est la précision du résultat ?
Le calcul utilise l'élimination de Gauss avec pivot partiel, l'approche standard numériquement stable, et la sortie est arrondie à douze chiffres significatifs afin que les résultats soient identiques d'une machine à l'autre.
Comment savoir si la matrice est singulière ?
Il est vrai exactement lorsque le déterminant est nul, ce qui signifie que la matrice n'a pas d'inverse.
Puis-je passer des nombres sous forme de chaînes ?
Oui. Les chaînes numériques comme "3.5" sont acceptées et analysées.
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/math/determinant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[4,3],[6,3]]}'const res = await fetch("https://api.kit.forhosting.com/math/determinant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
4,
3
],
[
6,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/determinant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
4,
3
],
[
6,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/determinant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[4,3],[6,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[4,3],[6,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/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": [
[
4,
3
],
[
6,
3
]
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.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.
Limites
max_mb | 1 |
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
L'API de déterminant calcule det(A) pour toute matrice carrée envoyée sous forme de lignes d'entrées numériques. Elle accepte un tableau JSON imbriqué, vérifie que la matrice est carrée et que chaque entrée est un nombre fini, puis renvoie le déterminant accompagné de la dimension, d'un indicateur de singularité et de la méthode utilisée. Le même code déterministe d'élimination de Gauss s'exécute gratuitement dans votre navigateur et à la périphérie de l'API pour l'automatisation, de sorte qu'une vérification manuelle rapide et un pipeline de production aboutissent toujours au même résultat, au chiffre près.
Comment fonctionne le calcul
Une entrée non carrée ou non numérique est rejetée avec une erreur invalid_input et n'est jamais facturée.
Utilisation via l'API
Pour les traitements répétés, regroupez vos matrices dans une boucle de votre côté ; chaque requête est sans état et indépendante. Envoyez un seul champ, matrix, sous forme de tableau imbriqué de lignes — ou sous forme de chaîne JSON de même structure, ce qui est pratique lorsque votre chaîne d'outils transmet tout en texte. La réponse vous donne le déterminant, la dimension n, la matrice normalisée telle qu'elle a été analysée, un indicateur booléen is_singular, l'identifiant de la méthode et le nombre d'échanges de lignes effectués pendant l'élimination, ce qui est utile pour comprendre pourquoi le signe est ce qu'il est. Le moteur étant une analyse pure, sans appels réseau, sans inférence de modèle et sans entrées-sorties de fichiers, la latence est dominée par le transport et non par le calcul, et la tarification le reflète : $0.002 par requête, avec des matrices limitées à 32x32, bien au-delà des besoins de l'enseignement, de l'infographie et de la plupart des charges de travail d'ingénierie.