Calculatrice de matrice de cofacteurs
L'API de matrice des cofacteurs prend une matrice carrée, coefficient par coefficient, et renvoie la matrice de ses cofacteurs : pour chaque position (i, j), le déterminant signé du mineur obtenu en supprimant la ligne i et la colonne j.
Lancer gratuitement
C'est l'étape intermédiaire qui sous-tend la comatrice, la formule de l'inverse A^-1 = adj(A)/det(A) et tout développement de déterminant de manuel scolaire, calculée en un seul appel déterministe au lieu de le faire à la main, signe par signe, chaque coefficient étant validé avant que la moindre opération arithmétique ne commence.
Ce qu'est réellement une matrice des cofacteurs
Pour une matrice carrée A, le cofacteur C(i,j) combine deux choses : le mineur M(i,j), qui est le déterminant de la sous-matrice restante après suppression de la ligne i et de la colonne j, et un signe en damier (-1)^(i+j) qui alterne selon les lignes et les colonnes. La matrice des cofacteurs rassemble chaque C(i,j) à la même position que le coefficient d'origine, de sorte qu'elle possède exactement la même forme que A. Les étudiants la rencontrent comme le mécanisme derrière le développement de Laplace le long d'une ligne ou d'une colonne, mais elle est bien plus qu'un exercice : la transposée de la matrice des cofacteurs est la comatrice, et diviser la comatrice par le déterminant donne l'inverse dès lors que le déterminant n'est pas nul. Un seul signe erroné inverse toute une ligne ou colonne du résultat, exactement le genre d'erreur silencieuse qu'un calcul déterministe élimine définitivement. Vous envoyez les coefficients, vous recevez la matrice des cofacteurs complète avec chaque signe déjà appliqué, plus l'ordre n pour que la réponse se décrive entièrement d'elle-même.
Comment le calcul est effectué
Chaque cofacteur exige le déterminant d'un mineur (n-1) x (n-1), de sorte que le point d'accès calcule en interne n au carré déterminants pour une matrice d'ordre n. Chacun est évalué par élimination gaussienne avec pivotage partiel, une méthode exacte pour les matrices à coefficients entiers ou décimaux simples que l'on envoie réellement et numériquement stable pour tout le reste, contrairement au développement récursif naïf dont le coût explose factoriellement avec n. Les résultats sont arrondis à neuf décimales afin que la réponse soit stable octet par octet, quel que soit l'environnement d'exécution. Le contrat d'entrée est volontairement strict : la matrice doit être carrée, chaque coefficient doit être un nombre fini et l'ordre est plafonné à dix, car au-delà une matrice des cofacteurs est rarement ce qu'il vous faut — son coût croît comme la puissance cinquième de n et la voie comatrice-inverse est la façon la plus lente connue d'inverser quoi que ce soit. Une matrice 1x1 renvoie [[1]], la convention qui maintient vraie, dans ce cas limite, l'identité A * adj(A) = det(A) * I.
Quand l'utiliser et quand s'en abstenir
Utilisez-la lorsque la matrice des cofacteurs est elle-même le livrable attendu : vérifier des devoirs coefficient par coefficient, générer des exemples entièrement résolus pour l'enseignement, valider une implémentation de la formule de la comatrice face à une référence fiable, ou alimenter un pipeline symbolique qui a besoin de chaque mineur signé explicitement plutôt que d'un seul nombre agrégé. Si ce dont vous avez réellement besoin est le déterminant seul ou l'inverse, il s'agit de capacités distinctes et moins coûteuses — le déterminant est un seul nombre et l'inverse est calculé directement par élimination de Gauss-Jordan plutôt que via n au carré mineurs. Le même code qui répond à l'API s'exécute gratuitement dans votre navigateur sur cette page : vous pouvez coller une matrice, inspecter le résultat et ne payer — $0.002 par requête — que lorsque vous automatisez l'appel depuis votre propre système. Rien de ce que vous envoyez n'est conservé : la matrice est traitée en mémoire puis détruite, et seule la matrice des cofacteurs vous est renvoyée.
Cas d’usage
Vérifier des devoirs d'algèbre linéaire
Comparez vos cofacteurs calculés à la main, signes compris, à un résultat exact pour toute matrice carrée jusqu'à 10x10.
Valider une implémentation de la comatrice
La comatrice est la transposée de la matrice des cofacteurs ; testez votre code contre des sorties de référence avant de faire confiance à sa formule d'inversion.
Générer des exemples pédagogiques résolus
Produisez des matrices des cofacteurs complètes pour des supports de cours ou des exercices sans calculer n au carré mineurs à la main.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête via l'API. L'exécution est également gratuite dans votre navigateur sur cette page, avec le même code et le même résultat.
Qu'est-ce qu'un cofacteur exactement ?
C(i,j) = (-1)^(i+j) fois le déterminant du mineur obtenu en supprimant la ligne i et la colonne j. La matrice des cofacteurs place chaque C(i,j) à la même position que le coefficient d'origine.
Quelle entrée accepte-t-elle ?
Une matrice carrée sous forme de tableau de lignes, chaque ligne étant un tableau de nombres finis, de 1x1 jusqu'à 10x10. Une matrice irrégulière ou un coefficient non numérique est rejeté avec une erreur claire nommant la position fautive.
Que renvoie une matrice 1x1 ?
[[1]], la convention standard, de sorte que l'identité A * adj(A) = det(A) * I reste vraie également pour n = 1.
La matrice est-elle stockée après l'appel ?
Non. Elle est traitée en mémoire puis détruite ; seuls la matrice des cofacteurs et son ordre sont renvoyés.
Pourquoi l'ordre est-il limité à 10 ?
Une matrice des cofacteurs exige n au carré déterminants de mineurs, donc le travail croît très rapidement avec n. Au-delà de 10x10, la voie des cofacteurs n'est presque jamais le bon outil ; les capacités déterminant ou inverse répondent directement à ces besoins.
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/cofactor-matrix \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2],[3,4]]}'const res = await fetch("https://api.kit.forhosting.com/math/cofactor-matrix", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2
],
[
3,
4
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cofactor-matrix",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2
],
[
3,
4
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cofactor-matrix", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2],[3,4]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2],[3,4]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cofactor-matrix", 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,
4
]
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cofactor_matrix",
"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 |
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. |