Matrice augmentée [A|b]
Saisissez la matrice augmentée [A|b] et sachez si le système a une solution, une infinité ou aucune ; l'exemple classique à trois équations donne la solution (2, 3, −1). Vous voyez aussi le rang et la forme échelonnée réduite. 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.
Une matrice augmentée regroupe le système linéaire Ax égal à b en un seul tableau [A|b] afin que les opérations élémentaires sur les lignes agissent à la fois sur les coefficients et les seconds membres. Les étudiants qui appliquent Gauss-Jordan à la main, les tuteurs qui corrigent les devoirs et les scripts d’automatisation qui stockent déjà les systèmes en matrices augmentées ont besoin d’une réponse déterministe : un vecteur solution unique lorsque le rang de A égale le nombre de variables, un signal clair d’infinité de solutions lorsque des variables libres subsistent, ou l’indication d’absence de solution lorsqu’une ligne réduite est nulle à gauche et non nulle à droite. Ce solveur de matrice augmentée accepte cette matrice comme un tableau rectangulaire de nombres finis, la réduit avec pivot partiel et renvoie le statut, le rang, la RREF et la solution lorsqu’elle est unique.
Ce qu’encode une matrice augmentée et comment la réduction tranche le cas
Un système linéaire à m équations et n inconnues s’écrit Ax égal à b, où A est m par n et b une colonne de longueur m. Empiler b comme colonne supplémentaire produit la matrice augmentée [A|b] avec m lignes et n plus une colonnes. Les opérations élémentaires sur les lignes—échanger deux lignes, multiplier une ligne par une constante non nulle ou ajouter un multiple d’une ligne à une autre—ne modifient pas l’ensemble des solutions du système.
L’élimination de Gauss-Jordan avec pivot partiel crée systématiquement des uns pivots et annule les autres entrées de chaque colonne pivot jusqu’à obtenir la forme échelonnée réduite par lignes. Après réduction, trois issues mutuellement exclusives apparaissent. Si une ligne est toute nulle du côté des coefficients et une constante non nulle à droite, le système est inconsistent et n’a pas de solution.
Si chaque ligne non nulle a un pivot dans une colonne de coefficients et que le nombre de pivots vaut n, chaque variable est déterminée et il existe une solution unique lue dans la dernière colonne. Si le système est consistent mais que le nombre de pivots est inférieur à n, il reste au moins une variable libre et il y a une infinité de solutions.
Ce point d’accès signale ces trois cas dans le champ status comme unique, infinite ou none, et joint la RREF nettoyée pour que vous puissiez afficher la même forme intermédiaire qu’un manuel imprimerait après réduction manuelle.
Où un solveur de matrice augmentée apporte de la valeur
Les cours d’algèbre linéaire introduisent les systèmes par matrices augmentées bien avant l’inverse ou Cramer, si bien que les apprenants cherchent un solveur de matrice augmentée qui reflète la notation [A|b] de leurs notes. Les carnets d’ingénierie qui assemblent déjà des blocs de contraintes en lignes augmentées évitent de séparer A et b seulement pour appeler un solveur carré ; ici les systèmes rectangulaires et sur- ou sous-déterminés sont de première classe. Une validation échouée ne consomme pas le solde.
Gardez les requêtes dans les limites de lignes et de colonnes, figez la RREF et la solution arrondies dans les tests, et vous obtenez des classifications reproductibles pour devoirs, générateurs d’examens et workers en bordure sans déployer une pile d’algèbre informatique complète.
Cas d’usage
Vérifications Gauss-Jordan en classe
Les élèves collent leur matrice [A|b] et comparent status, rang, RREF et solution unique à la réduction manuelle, y compris les cas infinis et inconsistants.
Notation automatique LMS et examens
Notez les items de systèmes linéaires en confrontant le vecteur solution ordonné lorsqu’il est unique, ou la classification infinite/none lorsque le système est singulier ou inconsistent.
Carnets avec systèmes rectangulaires
Résolvez ou classifiez des blocs sur- et sous-déterminés stockés en lignes augmentées sans exiger une matrice de coefficients carrée ni un vecteur b séparé.
Questions fréquentes
Comment résoudre un système à partir d’une matrice augmentée ?
Envoyez matrix comme lignes de [A|b] (nombres finis, même longueur de ligne).
Quand status none est-il renvoyé ?
Lorsque la RREF contient une ligne nulle dans les colonnes de coefficients et un second membre non nul—le motif classique inconsistent [0 … 0 | c]. Il n’y a pas de solution.
La matrice doit-elle être carrée ?
Non. Lignes et colonnes peuvent différer (dans les limites). Les systèmes carrés avec pivots complets donnent une solution unique ; les rectangulaires peuvent être uniques, infinis ou inconsistants selon le rang.
Que signifie une infinité de solutions ?
Le système est compatible mais compte moins de pivots que d'inconnues : au moins une variable reste libre. L'outil vous l'indique et affiche la matrice réduite pour que vous lisiez ces variables libres.
Quelle taille de matrice puis-je saisir ?
Jusqu'à 32 lignes et 33 colonnes, soit 32 équations à 32 inconnues. Chaque ligne doit contenir au moins deux nombres, un coefficient et le second membre, et toutes doivent avoir la même longueur.
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/augmented-matrix-solver \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/augmented-matrix-solver", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1,
-1,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/augmented-matrix-solver",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1,
-1,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/augmented-matrix-solver", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/augmented-matrix-solver", 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,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.augmented_matrix_solver",
"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
Contrat d’entrée, forme de la réponse et règles de validation
Chaque ligne doit comporter au moins deux entrées (une colonne de coefficients plus le second membre). Au plus trente-deux lignes et trente-trois colonnes sont acceptées pour borner le travail des edge workers. Lorsque status vaut none, solution est omis et le message explique la ligne inconsistante nulle à gauche et non nulle à droite. Exemple : matrix égal à [[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]] est le système classique à trois variables de solution unique [2,3,-1]. Associez la réponse à votre propre graphique ou journal d’étapes si vous avez besoin d’opérations de lignes animées ; cette capacité renvoie la classification et la RREF, pas le récit de chaque échange. Envoyez en POST un corps JSON avec le champ obligatoire matrix : un tableau d’une ou plusieurs lignes, chacune un tableau de nombres finis de même longueur. Les alias augmented, a, A et mat sont acceptés pour le même champ ; la matrice peut aussi arriver comme chaîne JSON de ce tableau. Lignes irrégulières, matrices vides, entrées non finies et tailles excessives échouent avec invalid_input en nommant le problème, et ces échecs ne sont pas facturés. En cas de succès le corps inclut toujours status (unique, infinite ou none), num_equations, num_variables, rank (nombre de pivots dans le bloc des coefficients), rref (la matrice augmentée réduite avec arrondi stable) et un court message lisible. Lorsque status vaut unique, solution est un tableau de longueur num_variables donnant x dans l’ordre des variables x1 à xn. Lorsque status vaut infinite, free_variables compte combien de variables n’ont pas de pivot ; le vecteur solution particulier est omis car de nombreuses paramétrisations sont valides.
Où un solveur de matrice augmentée apporte de la valeur
Les plateformes de tutorat et les plugins LMS peuvent envoyer en POST les matrices des élèves et noter les solutions uniques face au tableau ordonné, en traitant infinite et none comme des classifications correctes distinctes plutôt que des listes vides silencieuses. Comme l’implémentation est parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Que signifie status infinite ?
Le système réduit est consistent mais le rang est inférieur au nombre de variables, donc des variables libres subsistent et il y a une infinité de solutions. free_variables les compte ; aucun vecteur solution unique n’est renvoyé.
Combien coûte le solveur de matrice augmentée ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.