ForHosting KIT · Mathématiques

Élimination de Gauss-Jordan : résolvez vos systèmes linéaires avec la RREF

Le système classique qui commence par 2x + y − z égal à 8 a pour solution (x, y, z) = (2, 3, −1). Saisissez chaque équation comme une ligne de nombres et voyez s’il y a une solution, une infinité ou aucune. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.

Ce calculateur d'élimination de Gauss-Jordan résout un système d'équations linéaires directement à partir de sa matrice augmentée des coefficients : vous saisissez une ligne par équation, avec le second membre en dernière position, et le moteur réduit la matrice à sa forme échelonnée réduite par lignes grâce à un pivotage partiel, puis lit la réponse dans la dernière colonne. La réponse comprend la RREF complète, un champ status qui indique si le système admet une solution unique, une infinité de solutions ou aucune solution, ainsi que le vecteur solution lui-même lorsqu'elle est unique. Les lignes de longueurs incohérentes sont rejetées immédiatement, car un tableau irrégulier ne définit pas un système valide. Tout repose sur une arithmétique à virgule flottante déterministe : aucun appel réseau, aucun aléa, aucun comportement dépendant de la date, de sorte qu'une même entrée produit toujours la même sortie.

Ce que fait l'élimination de Gauss-Jordan et ce que contient la réponse

L'élimination de Gauss-Jordan est la forme complète de la réduction par lignes : à partir de la matrice augmentée [A|b] d'un système linéaire, des opérations élémentaires sur les lignes sont appliquées jusqu'à ce que le bloc des coefficients soit en forme échelonnée réduite, c'est-à-dire que chaque coefficient directeur vaut un, que chaque pivot est le seul élément non nul de sa colonne et que chaque pivot se situe strictement à droite du pivot de la ligne précédente.

À ce stade, le système se résout de lui-même, car chaque ligne pivot donne directement la valeur d'une inconnue et la dernière colonne contient les constantes. Ce calculateur exécute exactement ce processus avec un pivotage partiel pour garantir la stabilité numérique : pour chaque colonne de coefficients, il choisit l'élément de plus grande valeur absolue sous la ligne courante, l'échange pour le placer en position de pivot, normalise la ligne pour que le pivot vaille un, puis élimine cette colonne dans toutes les autres lignes, au-dessus comme en dessous.

Le moteur n'invente jamais une réponse qu'il ne peut justifier : les systèmes incohérents et sous-déterminés sont signalés honnêtement par leur statut plutôt que forcés dans un vecteur absurde.

Lire les trois issues possibles et situer cet outil

Le champ status est le cœur de la réponse et reflète les trois cas classiques d'un système linéaire. Lorsque le rang du bloc des coefficients égale le nombre d'inconnues et qu'aucune ligne contradictoire n'existe, le statut est unique et le tableau solution donne la valeur de chaque inconnue dans l'ordre, lue directement dans la dernière colonne de la RREF ; c'est le cas typique des équations de circuits, des problèmes d'interpolation et des petits modèles d'équilibre.

Lorsque l'élimination produit une ligne de coefficients nuls avec une constante non nulle, le statut est inconsistent et aucune solution n'est renvoyée, ce qui est exactement le signal recherché pour vérifier si des données mesurées peuvent satisfaire un modèle exact.

Les étudiants utilisent les trois cas pour vérifier leurs calculs manuscrits avant les examens ; les enseignants prégénèrent des corrigés sans faire confiance à des applications de calcul opaques ; les développeurs alimentent des vecteurs de test déterministes pour leurs propres solveurs ; et les analystes vérifient rapidement de petits systèmes denses hors ligne, sans système de calcul formel, sous pression temporelle.

Cette répartition correspond au reste du catalogue KIT de niveau A, de sorte que vous pouvez passer d'une démonstration interactive en classe à un pipeline automatisé de notation ou de vérification sans changer le résultat mathématique, et associer cet outil aux calculateurs d'inverse de matrice, de déterminant ou de rang lorsqu'un flux de travail exige des étapes d'algèbre linéaire connexes.

Vérification des devoirs et des examens

Résolvez les systèmes des manuels à partir de leur matrice augmentée, comparez la RREF avec votre réduction manuelle et confirmez le statut unique, infinite ou inconsistent avant l'examen.

Jeux de tests déterministes pour solveurs

Générez des matrices RREF reproductibles, des vecteurs solution et des étiquettes de statut pour vos tests unitaires et vos assertions CI sur votre propre code numérique.

Interfaces de tutorat et d'enseignement

Normalisez les systèmes saisis par l'utilisateur en RREF afin que les variables liées, les variables libres et les lignes contradictoires soient évidentes pour l'apprenant.

Combien coûte le calculateur d'élimination de Gauss-Jordan ?

Il est gratuit dans votre navigateur sur cette page.

Comment formater la matrice d'entrée ?

Une ligne par équation : les coefficients des inconnues dans l'ordre, puis le second membre en dernière position. Un système de m équations à n inconnues est un tableau m×(n+1), et toutes les lignes doivent avoir la même longueur.

Que se passe-t-il si une ligne contient un mauvais nombre d'éléments ?

Les lignes irrégulières ne sont jamais résolues, car elles ne définissent pas un système valide.

Que signifient les valeurs de statut unique, infinite et inconsistent ?

Unique signifie exactement une solution, renvoyée dans solution. Inconsistent signifie une ligne contradictoire (coefficients nuls, constante non nulle) et aucune solution n'existe.

Le système doit-il être carré ?

Non. Les systèmes surdéterminés et sous-déterminés sont acceptés ; le champ status indique la nature de l'ensemble des solutions. Seules la cohérence des longueurs de lignes et les limites de taille documentées sont imposées.

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.

POSThttps://api.kit.forhosting.com/math/gauss-jordan-elimination

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é.

curl -X POST https://api.kit.forhosting.com/math/gauss-jordan-elimination \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}'
{
  "matrix": [
    [
      2,
      1,
      -1,
      8
    ],
    [
      -3,
      -1,
      2,
      -11
    ],
    [
      -2,
      1,
      2,
      -3
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.gauss_jordan_elimination",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_rows50
max_cols51
max_abs_entry1000000000000000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Utilisez-le gratuitement dans le navigateur pour vos devoirs et votre enseignement, ou appelez l'API à $0.002 par requête réussie pour obtenir des résultats reproductibles de systèmes linéaires dans vos scripts, vos logiciels de tutorat et vos jeux de tests CI.

Ce que fait l'élimination de Gauss-Jordan et ce que contient la réponse

La réponse renvoie la RREF de la matrice augmentée complète arrondie à la précision demandée, un écho de la matrice d'origine, un champ status qui vaut unique, infinite ou inconsistent, le vecteur solution lorsque le statut est unique, la liste des indices des variables libres lorsque le statut est infinite, les paires de pivots indexées à partir de zéro et les pivot_positions structurées, le rang du bloc des coefficients, le nombre d'équations et d'inconnues, l'étiquette de méthode gauss_jordan_elimination, la précision utilisée, un bref rappel de la formule et les dimensions maximales prises en charge. Les entrées rejetées comprennent une matrice absente, des lignes qui ne sont pas des tableaux, une ligne dont la longueur diffère de la première, des valeurs non finies et des grandeurs dépassant le plafond documenté, toutes signalées comme invalid_input sans aucun frais.

Comment écrire la matrice augmentée et pourquoi la réponse reste reproductible

Le champ d'entrée est matrix, un tableau imbriqué de lignes de nombres finis. Chaque ligne décrit une équation : les coefficients des inconnues dans l'ordre, suivis du second membre en dernière position, de sorte qu'un système de m équations à n inconnues est un tableau de m par n+1. Le système n'a pas à être carré : les systèmes surdéterminés, avec plus d'équations que d'inconnues, et les systèmes sous-déterminés, avec moins d'équations, sont tous deux des entrées valides, et le champ status vous indique la nature de l'ensemble des solutions. Les chaînes numériques avec signe plus initial optionnel et notation scientifique sont acceptées lorsqu'elles s'analysent comme des décimaux finis ; les espaces incorporés, les préfixes hexadécimaux et les jetons non numériques sont rejetés avec un message clair. Toutes les lignes doivent avoir la même longueur et au moins deux colonnes ; si une ligne est plus courte ou plus longue que la première, la requête échoue immédiatement avec invalid_input en nommant la ligne ainsi que les nombres d'éléments attendu et réel, car un tableau irrégulier ne définit pas un système linéaire. Les alias a, A, mat et augmented sont acceptés afin que les feuilles de calcul, les chaînes de requête et les formulaires typés puissent réutiliser le même contrat. Un champ precision optionnel, avec les alias decimals et dp, choisit le nombre de décimales affichées dans chaque élément de la RREF et dans le vecteur solution, avec une valeur par défaut de dix et un plafond de quinze pour que les sorties de référence restent stables d'une machine à l'autre. Le calcul est une pure arithmétique en double précision avec pivotage partiel, et les éléments dont la valeur absolue tombe sous l'epsilon du pivot sont ramenés à zéro exact, tout comme le zéro négatif, de sorte que le JSON reçu est propre et stable à l'octet près.

Lire les trois issues possibles et situer cet outil

Lorsque le système est cohérent mais qu'une colonne n'obtient jamais de pivot, le statut est infinite et le tableau free_variables énumère les indices, à partir de zéro, des inconnues que vous pouvez choisir librement, de sorte qu'un tuteur ou une interface puisse expliquer que l'ensemble des solutions est une droite, un plan ou un sous-espace de dimension supérieure plutôt qu'un point. Sur cette page, le calcul s'exécute entièrement dans votre navigateur, gratuitement ; via l'API, chaque requête réussie coûte $0.002, la validation échouée n'est jamais facturée et rien n'est conservé après le renvoi de la réponse.

Consulter la documentation complète du KIT →