Calculateur règle de Cramer
Si 2x + y et x + 3y valent tous deux 5, la solution est (2, 1), avec les déterminants 5, 10 et 5 : saisissez les coefficients et les seconds membres et voyez chaque inconnue comme quotient de deux déterminants. 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.
La règle de Cramer est la méthode classique par déterminants pour résoudre un système linéaire carré de la forme A fois x égale b lorsque la matrice des coefficients A est inversible. Pour une matrice n par n vous calculez le déterminant principal D égal à det de A, puis pour chaque indice de colonne i vous remplacez cette colonne de A par le vecteur des constantes b afin de former A sub i et vous posez l'inconnue x sub i égale à det de A sub i divisé par D. La construction est exacte en arithmétique exacte, entièrement transparente pour vérifier les devoirs, et reste utile comme oracle pédagogique à côté de l'élimination de Gauss. Ce calculateur accepte une matrice de coefficients imbriquée et un vecteur de constantes de longueur correspondante, renvoie chaque variable avec son déterminant de remplacement, et rejette un déterminant de coefficients nul avec une erreur de validation claire, de sorte que les systèmes singuliers ou dépendants ne sont jamais présentés comme solutions uniques.
Comment la règle de Cramer résout Ax égale b
Partez d'un système réel carré écrit sous la forme A fois x égale b, où A est une matrice de coefficients n par n, x le vecteur colonne d'inconnues de longueur n, et b le second membre de longueur n. La règle de Cramer exige d'abord que D, le déterminant de A, soit non nul ; sinon la matrice est singulière et il n'y a soit aucune solution, soit une infinité, et la formule classique est indéfinie. Lorsque D est non nul, il existe exactement une solution.
Pour chaque indice i de zéro à n moins un, formez la matrice A sub i en copiant A et en remplaçant la colonne i par le vecteur b entier, sans toucher aux autres colonnes. Calculez D sub i égal à det de A sub i avec le même algorithme de déterminant que pour D. Alors la valeur unique de la i-ème inconnue est x sub i égale à D sub i divisé par D.
Pour les systèmes deux par deux, les déterminants se réduisent aux produits ad moins bc que les étudiants mémorisent ; pour trois par trois, un développement de Laplace sur la première ligne est standard ; pour n plus grand, une factorisation LU avec pivot évalue chaque déterminant en temps cubique. Une fois les n quotients connus, vous détenez le vecteur solution complet et pouvez le réinjecter dans chaque équation pour vérifier des résidus proches de zéro. Les entrées doivent être finies ; NaN et Infinity sont rejetés.
Les décalages de dimension entre la matrice et le vecteur de constantes échouent tôt en entrée invalide. Un déterminant de coefficients numériquement indiscernable de zéro échoue avec un message indiquant que la règle de Cramer exige une matrice non singulière, afin que le client puisse basculer vers une analyse de rang ou des moindres carrés plutôt que d'improviser.
Où les calculateurs de la règle de Cramer interviennent en pratique
Les cours d'algèbre linéaire du secondaire et de l'université assignent sans cesse des exercices de règle de Cramer, des systèmes deux par deux et trois par trois à solutions entières, et des comparaisons avec l'élimination ; un seul oracle de confiance qui renvoie chaque variable à côté de son déterminant de remplacement accélère la notation et la préparation des démos.
Les problèmes de concours de programmation et les échauffements d'entretien cachent souvent de petits systèmes denses sous des contraintes géométriques, des lois de circuits ou des équations de mélange, et les ingénieurs ont besoin de solutions uniques exactes avec des déterminants intermédiaires transparents plutôt que d'un solveur boîte noire qui n'imprime que le vecteur.
Les laboratoires de commande et l'analyse introductive des circuits guident encore les étudiants par la règle de Cramer avant d'introduire les factorisations matricielles, de sorte qu'aligner det de A et det de A sub i sur le travail à la main compte davantage que le coût asymptotique. Les cours de méthodes numériques utilisent la règle de Cramer comme cas de contraste face à l'élimination de Gauss et aux méthodes itératives, et ont besoin d'un rejet correct de singularité lorsque le déterminant des coefficients s'annule.
Si vous avez ensuite besoin seulement du déterminant d'une matrice, d'une forme échelonnée réduite, de moindres carrés pour des systèmes non carrés ou de solveurs de valeurs propres, traitez-les comme des intentions de recherche et des pages d'atterrissage distinctes plutôt que de surcharger cette page du calculateur de la règle de Cramer.
Cas d’usage
Corrigés de devoirs et d'examens
Générez chaque variable, det(A) et det(A_i) de remplacement pour des jeux Ax=b de manuel afin que enseignants et auto-correcteurs partagent une seule vérité de la règle de Cramer.
Petits systèmes de circuits et de mélanges
Résolvez des problèmes de Kirchhoff ou de mélange à deux et trois équations avec des déterminants transparents plutôt que des solveurs linéaires opaques en boîte noire.
Questions fréquentes
Que se passe-t-il si le déterminant des coefficients est zéro ?
La règle de Cramer exige det(A) ≠ 0 pour une solution unique ; les systèmes singuliers ou dépendants sont rejetés plutôt que d'inventer des valeurs.
Quelles tailles de matrice sont prises en charge ?
Systèmes carrés de 1×1 à 8×8. Les déterminants utilisent des formes fermées pour 1×1 et 2×2, un développement par cofacteurs pour 3×3, et LU avec pivot partiel pour n plus grand.
Quel est le coût ?
L'outil du navigateur est gratuit et s'exécute localement.
Comment fonctionne la règle de Cramer ?
Calculez le déterminant D des coefficients, puis remplacez une colonne à la fois par les seconds membres et divisez chaque nouveau déterminant par D. Si 2x + y et x + 3y valent tous deux 5, D vaut 5, donc x vaut 10 ÷ 5 = 2 et y vaut 5 ÷ 5 = 1.
Comment vérifier la solution ?
Remplacez les valeurs dans chaque équation de départ et vérifiez qu'elles sont satisfaites. Avec x égal à 2 et y égal à 1, 2 · 2 + 1 donne 5 et 2 + 3 · 1 donne aussi 5 : la solution est juste.
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/cramers-rule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1],[1,3]],"constants":[5,5]}'const res = await fetch("https://api.kit.forhosting.com/algebra/cramers-rule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1
],
[
1,
3
]
],
"constants": [
5,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/cramers-rule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1
],
[
1,
3
]
],
"constants": [
5,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/cramers-rule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1],[1,3]],"constants":[5,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1],[1,3]],"constants":[5,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/cramers-rule", 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
]
],
"constants": [
5,
5
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.cramers_rule",
"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 la règle de Cramer résout Ax égale b
Tout le pipeline est une arithmétique flottante déterministe : pas de graines aléatoires, pas d'horodatages, pas d'appels réseau, pas de dérive de modèle, de sorte que la même matrice et les mêmes constantes produisent toujours le même JSON.
Ce que vous envoyez et ce que vous recevez
Envoyez deux champs. Les deux champs sont obligatoires. Lorsque det de A est zéro ou extrêmement proche de zéro, la requête échoue avec un message indiquant que le déterminant des coefficients est zéro et que la règle de Cramer ne peut pas produire de solution unique. Les contrôles classiques de manuel incluent le système deux par deux deux x plus y égale cinq et x plus trois y égale cinq avec solution x égale deux et y égale un, et tout exemple de cours trois par trois inversible à réponses entières. Le champ matrix est un tableau imbriqué carré de nombres finis, ou une chaîne JSON de cette forme, avec au plus huit lignes et huit colonnes. Le champ constants est un tableau de longueur n de nombres finis, ou une chaîne JSON de ce tableau, correspondant exactement à la dimension de la matrice. Champs manquants, chaînes non numériques, NaN, Infinity, matrices non carrées, matrices vides, dimensions trop grandes et constants de mauvaise longueur échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse renvoie la matrix et constants nettoyés, une chaîne imprimable du système multi-équations, le déterminant principal, le tableau det_columns des n déterminants de remplacement, le tableau solution de n nombres, et un tableau variables d'objets chacun avec un nom lisible tel que x, y, z ou x1 à xn, la valeur numérique et le det_Ai correspondant. Les indicateurs unique true, method cramers_rule et det_method closed ou cofactor ou LU documentent comment les déterminants ont été évalués. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculateurs de la règle de Cramer interviennent en pratique
Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Fixtures de concours et d'entretiens
Produisez en masse des solutions uniques pour des systèmes denses n≤8 et interceptez les matrices de coefficients singulières avec un invalid_input strict plutôt que des NaN silencieux.
Questions techniques
Qu'est-ce que la règle de Cramer ?
Pour un système carré inversible Ax=b, chaque inconnue vaut x_i = det(A_i)/det(A), où A_i est A avec la colonne i remplacée par le vecteur des constantes b.
Comment formater l'entrée ?
Envoyez matrix comme un tableau imbriqué de lignes (p. ex. [[2,1],[1,3]]) et constants comme un tableau de longueur n correspondant (p. ex. [5,5]). Les chaînes JSON des mêmes formes sont également acceptées.