ForHosting KIT · Mathématiques

Vérificateur de matrice symétrique

Sachez tout de suite si une matrice carrée est symétrique : celle aux lignes 1 2 3, 2 4 5 et 3 5 6 l'est après 3 paires comparées, et une matrice en échec montre son premier écart. 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.

Une matrice carrée est symétrique lorsqu'elle coïncide avec sa propre transposée : chaque entrée au-dessus de la diagonale principale reflète celle située en dessous. Les étudiants rencontrent la définition en étudiant les formes quadratiques, la diagonalisation orthogonale et les matrices de covariance ; les ingénieurs ont besoin du même contrôle avant d'alimenter un factoriseur de Cholesky ou une routine spectrale qui suppose la symétrie. Lorsque la matrice échoue, la réponse nomme la première paire fautive avec les deux valeurs afin que vous puissiez corriger les données sans recalculer vous-même la transposée complète.

Ce que signifie la symétrie et comment le vérificateur décide

Écrivez une matrice carrée réelle A avec n lignes et n colonnes. Sa transposée A transposée est la matrice obtenue en échangeant lignes et colonnes de sorte que l'entrée en position j,i de la transposée égale l'entrée en position i,j de A. Si toutes ces paires s'accordent, la matrice est symétrique ; le premier écart prouve qu'elle ne l'est pas.

Ce point d'accès implémente ce test de manuel avec une tolérance stable en virgule flottante afin que la poussière d'arrondi minuscule ne fasse pas échouer à tort des entrées de classe ou d'ingénierie symétriques jusqu'à l'epsilon machine. Comprendre la définition paie plus tard : les matrices symétriques réelles ont des valeurs propres réelles, admettent une diagonalisation orthogonale et sous-tendent des modèles définis positifs en statistique et en mécanique.

Le vérificateur ne calcule ni valeurs propres ni factorisations ; il répond seulement à la question booléenne et, si besoin, désigne la première paire contre-exemple afin que vous corrigiez une faute de frappe avant qu'une routine plus lourde n'échoue plus bas dans la pile.

Quand vérifier la symétrie d'une matrice

Les salles de classe et les plateformes de tutorat utilisent un vérificateur de matrice symétrique pour que les apprenants vérifient les matrices de devoirs avant de tenter une diagonalisation ou une classification de formes quadratiques à la main. Les générateurs de préparation aux examens ont besoin d'un oracle déterministe qui échoue sur une entrée non carrée au lieu de renvoyer false en silence, afin que les correcteurs distinguent une erreur de forme d'une véritable asymétrie. Une validation échouée ne consomme pas de solde.

Préférez cet outil lorsque la question est purement structurelle ; pour la transposée, le déterminant, l'inverse, le rang ou les produits, utilisez la capacité matrice correspondante du catalogue.

Vérification des devoirs et tutorat

Étudiants et correcteurs confirment si une matrice n×n soumise est symétrique, avec une première paire d'écart claire lorsqu'elle ne l'est pas, sans installer de CAS local.

Précontrôle avant Cholesky ou eigensolveurs

Les pipelines qui supposent qu'une covariance ou un Hessien est symétrique appellent d'abord cet oracle et exposent les entrées fautives avant qu'une factorisation plus profonde n'échoue.

Notation automatique LMS et examens

Notez les questions de symétrie avec un verdict déterministe qui rejette l'entrée non carrée comme invalide plutôt que comme une fausse asymétrie.

Comment vérifier si une matrice est symétrique ?

Envoyez un tableau imbriqué carré dans le champ matrix.

La matrice doit-elle être carrée ?

Oui. La symétrie n'est définie que pour les matrices carrées.

Comment les entrées en virgule flottante sont-elles comparées ?

Les entrées sont traitées comme égales lorsqu'elles coïncident dans un epsilon absolu ou relatif petit, de sorte que la poussière d'arrondi minuscule ne marque pas à tort comme asymétrique une matrice presque symétrique.

Que m'apprend le premier écart ?

Il désigne la première paire de positions où l'entrée au-dessus de la diagonale diffère de son reflet en dessous, avec les deux valeurs. Vous corrigez cette case sans recalculer toute la transposée à la main.

Quelle taille de matrice maximale est acceptée ?

Jusqu'à 32 lignes sur 32 colonnes, à condition que chaque entrée soit un nombre fini. Dans cette limite, chaque entrée au-dessus de la diagonale est comparée à sa symétrique ; une matrice 3×3 demande 3 comparaisons.

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/algebra/matrix-symmetric-check

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/algebra/matrix-symmetric-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}'
{
  "matrix": [
    [
      1,
      2,
      3
    ],
    [
      2,
      4,
      5
    ],
    [
      3,
      5,
      6
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.matrix_symmetric_check",
  "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.

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.

Ce vérificateur de matrice symétrique accepte un tableau réel n par n, compare chaque entrée du triangle supérieur a_ij à sa contrepartie a_ji et renvoie un verdict clair vrai ou faux. Les formes non carrées, les lignes irrégulières, les entrées vides et les cellules non numériques sont rejetées avec invalid_input au lieu d'un faux silencieux.

Ce que signifie la symétrie et comment le vérificateur décide

Par définition A est symétrique exactement lorsque A égale A transposée, ce qui équivaut à la famille d'identités scalaires a_ij égale a_ji pour chaque paire d'indices i et j. La diagonale principale coïncide toujours avec elle-même, de sorte qu'un algorithme pratique n'a besoin d'inspecter que le triangle strictement supérieur : pour chaque paire avec i inférieur à j, comparez a_ij à a_ji. Les indices du rapport d'infraction sont à base zéro pour correspondre à l'indexation des tableaux JSON du champ matrix.

Contrat d'entrée, champs de réponse et comportement d'erreur

Les champs manquants, les matrices vides, les cellules NaN ou Infinity et les chaînes non numériques sont également rejetés et ne sont pas facturés. La poussière de flottants quasi nuls est nettoyée pour que goldens et démos restent stables, tandis que les réels ordinaires conservent la double précision. Associez la réponse à votre propre affichage de la grille si vous souhaitez mettre en évidence les cellules désaccordées dans une interface ; ce point d'accès ne résout que le problème de décision et n'émet ni graphiques ni prose pas à pas au-delà du champ formula. Envoyez un corps JSON avec le champ obligatoire matrix : un tableau imbriqué non vide de lignes formant une grille n par n de nombres finis, avec n au plus trente-deux. Vous pouvez aussi passer les alias a, A, input ou m, et envoyer la matrice comme chaîne JSON de la même structure imbriquée lorsqu'un formulaire n'accepte que du texte. Chaque ligne doit avoir exactement n entrées ; les longueurs inégales et les formes non carrées échouent avec invalid_input et un message indiquant le nombre attendu de colonnes. En cas de succès le corps inclut n, la matrice nettoyée, is_symmetric comme booléen, pairs_checked comme le nombre de paires hors diagonale examinées, et une courte chaîne formula rappelant A égale A transposée. Lorsque is_symmetric est false, first_violation apparaît avec row, col, entry et transpose_entry pour le premier écart en ordre ligne-majeure sur i inférieur à j ; lorsque la matrice est symétrique cet objet est entièrement omis plutôt que fixé à null. Exemple : la matrice avec les lignes un deux et deux un est symétrique ; changer l'entrée inférieure gauche en trois produit is_symmetric false avec first_violation en ligne zéro colonne un montrant entry deux contre transpose_entry trois.

Où une API de matrice symétrique apporte de la valeur

Les cahiers de science des données et de finance construisent souvent des tableaux de type covariance par construction et souhaitent pourtant une porte avant les routines de Cholesky ou spectrales qui supposent la symétrie ; appeler une petite API parse évite de tirer un système d'algèbre computationnelle complet pour un seul test structurel. Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant. Gardez les matrices dans des magnitudes ordinaires en virgule flottante, épinglez is_symmetric et first_violation dans les tests, et vous obtenez des verdicts reproductibles pour plugins LMS, workers de bord et contrôles d'intégration continue sans dresser votre propre infrastructure de mathématiques symboliques.

Qu'est-ce que first_violation ?

Lorsque la matrice n'est pas symétrique, first_violation nomme la paire la plus précoce (row, col) avec i < j où a_ij diffère de a_ji, plus entry et transpose_entry. Le champ est entièrement omis lorsque la matrice est symétrique.

Combien coûte le vérificateur de matrice symétrique ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →