Calculateur de matrice des cofacteurs
Une matrice des cofacteurs rassemble le mineur signé associé à chaque position d’une matrice carrée.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Ce calculateur réalise tout le processus : il supprime successivement chaque ligne et chaque colonne, évalue le déterminant obtenu, puis applique l’alternance des signes positifs et négatifs. La réponse fournit à la fois la matrice non signée des mineurs et la matrice finale des cofacteurs. Vous pouvez ainsi vérifier un calcul manuel, préparer une adjointe ou comprendre précisément l’origine de chaque résultat.
D’un élément de matrice à un cofacteur
Chaque cofacteur correspond à une ligne et une colonne précises de la matrice carrée d’origine. Pour calculer l’élément de la ligne i et de la colonne j, supprimez entièrement cette ligne et cette colonne. Le déterminant de la matrice réduite restante est le mineur correspondant. Le calculateur répète cette opération à chaque position : une entrée trois par trois produit donc neuf mineurs et neuf cofacteurs. Le résultat est plus instructif qu’un déterminant seul, puisque vous pouvez examiner séparément chaque valeur intermédiaire. Saisissez la matrice sous forme de tableau imbriqué, avec un tableau interne par ligne. Chaque ligne doit contenir autant de valeurs que la matrice compte de lignes, et toutes les valeurs doivent être des nombres réels finis. Les décimales et les chaînes numériques sont acceptées. La matrice initiale peut être singulière : ses cofacteurs restent définis même si son déterminant est nul. Une matrice un par un est également admise ; son unique cofacteur vaut un, car la suppression de sa ligne et de sa colonne laisse la matrice vide, dont le déterminant vaut conventionnellement un.
Appliquez l’alternance des signes en damier
Un mineur ne devient un cofacteur qu’après multiplication par le signe déterminé par sa position. À partir du coin supérieur gauche, les signes alternent sur chaque ligne et chaque colonne : positif, négatif, positif sur la première ligne ; négatif, positif, négatif sur la deuxième ; et ainsi de suite. Symboliquement, le cofacteur C à la position i,j est égal à moins un élevé à i plus j, multiplié par le mineur M de cette position. Le calculateur expose `minors_matrix` et `cofactor_matrix`, afin que vous distinguiez le calcul du déterminant des changements de signe. Cette séparation facilite le diagnostic d’une erreur : si la valeur absolue est incorrecte, vérifiez le petit déterminant ; si seul le signe l’est, vérifiez le damier. Les lignes et colonnes conservent leur ordre initial et aucune transposition n’est effectuée. La sortie est donc bien la matrice signée des cofacteurs demandée, et non l’adjointe. Pour obtenir l’adjointe employée dans une formule d’inversion, transposez ensuite la matrice des cofacteurs.
Lisez et vérifiez le résultat
La réponse indique la dimension dans `size`, puis fournit deux tableaux carrés correspondants pour les mineurs et les cofacteurs. Comparez les éléments situés aux positions positives du damier, notamment dans le coin supérieur gauche : leur signe doit rester inchangé, tandis que les positions alternées doivent être opposées. Pour une autre vérification, développez le déterminant initial suivant n’importe quelle ligne : multipliez chaque élément original de cette ligne par le cofacteur de même position, puis additionnez les produits. Une autre ligne doit donner le même déterminant. Les matrices de cofacteurs conduisent aussi directement à la méthode classique d’inversion. Transposez la matrice des cofacteurs pour obtenir l’adjointe, puis divisez chaque élément de celle-ci par le déterminant initial lorsque celui-ci n’est pas nul. L’implémentation évalue les déterminants mineurs par élimination avec pivot, évitant la récursion explosive d’un développement littéral de Laplace tout en respectant la définition mathématique. Les nombres sont normalisés à une précision stable afin que les résidus infimes de virgule flottante et le zéro négatif ne brouillent pas des résultats autrement nets.
Cas d’usage
Vérifier un exercice d’algèbre linéaire
Comparez chaque mineur non signé et chaque cofacteur signé à un développement manuel pour repérer une erreur de calcul ou de signe.
Préparer une matrice adjointe
Calculez toute la matrice des cofacteurs avant de la transposer à l’étape suivante de la méthode classique de l’adjointe et de l’inverse.
Enseigner le développement par cofacteurs
Montrez comment la suppression de différentes lignes et colonnes produit des déterminants mineurs et comment la position change le signe.
Questions fréquentes
Quel est le tarif ?
Le tarif de l’API est de $0.002 par matrice. Le calculateur du navigateur peut exécuter gratuitement le même calcul déterministe en local.
La matrice des cofacteurs est-elle l’adjointe ?
Non. L’adjointe est la transposée de la matrice des cofacteurs. Cette capacité renvoie les cofacteurs sans transposition.
Puis-je utiliser une matrice singulière ?
Oui. Tous les cofacteurs d’une matrice carrée sont définis, même lorsque le déterminant de la matrice initiale est nul.
Pourquoi renvoyer les mineurs et les cofacteurs ?
Les mineurs montrent les petits déterminants non signés ; les cofacteurs montrent ces valeurs après application de l’alternance des signes.
Que se passe-t-il avec une matrice 1x1 ?
Sa matrice des cofacteurs est [[1]]. L’unique mineur est la matrice vide, dont le déterminant est défini comme égal à un.
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-of-cofactors \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2,3],[0,4,5],[1,0,6]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-of-cofactors", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
3
],
[
0,
4,
5
],
[
1,
0,
6
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-of-cofactors",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
3
],
[
0,
4,
5
],
[
1,
0,
6
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-of-cofactors", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,3],[0,4,5],[1,0,6]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,3],[0,4,5],[1,0,6]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-of-cofactors", 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": [
[
1,
2,
3
],
[
0,
4,
5
],
[
1,
0,
6
]
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_of_cofactors",
"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_n | 10 |
max_abs_entry | 1000000000000 |
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. |