Verifica matrice simmetrica
Scopra subito se una matrice quadrata è simmetrica: quella con righe 1 2 3, 2 4 5 e 3 5 6 lo è dopo 3 coppie confrontate, mentre una che non lo è mostra il primo scarto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Una matrice quadrata è simmetrica quando coincide con la propria trasposta: ogni voce sopra la diagonale principale rispecchia quella sotto. Gli studenti incontrano la definizione studiando forme quadratiche, diagonalizzazione ortogonale e matrici di covarianza; gli ingegneri necessitano dello stesso controllo prima di inviare una matrice a un fattorizzatore di Cholesky o a una routine spettrale che assume simmetria. Quando la matrice fallisce, la risposta nomina la prima coppia in violazione con entrambi i valori così che Lei possa correggere i dati senza ricalcolare da sola la trasposta completa.
Cosa significa simmetria e come decide il verificatore
Scriva una matrice quadrata reale A con n righe e n colonne. La sua trasposta A trasposta è la matrice ottenuta scambiando righe e colonne in modo che la voce in posizione j,i della trasposta uguagli la voce in posizione i,j di A. Se tutte tali coppie coincidono, la matrice è simmetrica; il primo scarto dimostra che non lo è.
Comprendere la definizione ripaga in seguito: le matrici simmetriche reali hanno autovalori reali, ammettono diagonalizzazione ortogonale e sostengono modelli definiti positivi in statistica e meccanica. Il verificatore non calcola autovalori né fattorizzazioni; risponde solo alla domanda booleana e, se serve, indica la prima coppia controesempio così che Lei corregga un refuso prima che una routine più pesante fallisca più in basso nello stack.
Quando conviene controllare la simmetria
Aule e piattaforme di tutoraggio usano un verificatore di matrice simmetrica affinché gli apprendenti controllino le matrici dei compiti prima di tentare diagonalizzazione o classificazione di forme quadratiche a mano. I generatori di preparazione agli esami necessitano di un oracolo deterministico che fallisca su ingresso non quadrato invece di restituire false in silenzio, così che i correttori distinguano un errore di forma da una vera asimmetria. La validazione fallita non consuma saldo.
Preferisca questo strumento quando la domanda è puramente strutturale; per trasposta, determinante, inversa, rango o prodotti, usi la capacità matrice corrispondente nel catalogo.
Casi d'uso
Verifica compiti e tutoraggio
Studenti e correttori confermano se una matrice n×n inviata è simmetrica, con una chiara prima coppia di scarto quando non lo è, senza installare un CAS locale.
Pre-controllo prima di Cholesky o eigensolver
Le pipeline che assumono che una covarianza o un Hessiano sia simmetrico chiamano prima questo oracolo e mostrano le voci in violazione prima che fallisca una fattorizzazione più profonda.
Valutazione automatica LMS ed esami
Valuti domande di simmetria con un verdetto deterministico che rifiuta l'ingresso non quadrato come non valido piuttosto che come falsa asimmetria.
Domande frequenti
Come controllo se una matrice è simmetrica?
Invii un array annidato quadrato nel campo matrix.
La matrice deve essere quadrata?
Sì. La simmetria è definita solo per matrici quadrate.
Come vengono confrontate le voci in virgola mobile?
Le voci sono trattate come uguali quando coincidono entro un epsilon assoluto o relativo piccolo, così che la polvere di arrotondamento minuscola non segni a torto come asimmetrica una matrice quasi simmetrica.
Che cosa indica il primo scarto?
Indica la prima coppia di posizioni in cui la voce sopra la diagonale differisce dal suo riflesso sotto, con entrambi i valori. Così può correggere quella cella senza ricalcolare a mano l'intera trasposta.
Qual è la dimensione massima della matrice?
Fino a 32 righe per 32 colonne, purché ogni voce sia un numero finito. Entro questo limite ogni voce sopra la diagonale viene confrontata con la sua simmetrica; in una matrice 3×3 i confronti sono 3.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-symmetric-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-symmetric-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-symmetric-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-symmetric-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"matrix": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_symmetric_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo verificatore di matrice simmetrica accetta un array reale n per n, confronta ogni voce del triangolo superiore a_ij con la controparte a_ji e restituisce un verdetto chiaro vero o falso. Forme non quadrate, righe irregolari, ingressi vuoti e celle non numeriche vengono rifiutati con invalid_input invece di un falso silenzioso.
Cosa significa simmetria e come decide il verificatore
Per definizione A è simmetrica esattamente quando A uguaglia A trasposta, il che equivale alla famiglia di identità scalari a_ij uguale a a_ji per ogni coppia di indici i e j. La diagonale principale coincide sempre con se stessa, quindi un algoritmo pratico deve ispezionare solo il triangolo strettamente superiore: per ogni coppia con i minore di j, confronti a_ij con a_ji. Questo endpoint implementa quel test da manuale con una tolleranza stabile in virgola mobile così che la polvere di arrotondamento minuscola non faccia fallire a torto ingressi di aula o di ingegneria simmetrici fino all'epsilon di macchina. Gli indici del rapporto di violazione sono a base zero per allinearsi all'indicizzazione degli array JSON del campo matrix.
Contratto di ingresso, campi di risposta e comportamento di errore
Campi assenti, matrici vuote, celle NaN o Infinity e stringhe non numeriche vengono pure rifiutati e non sono fatturati. La polvere di float quasi nulli viene ripulita così che goldens e demo restino stabili, mentre i reali ordinari conservano la doppia precisione. Invii un corpo JSON con il campo obbligatorio matrix: un array annidato non vuoto di righe che formi una griglia n per n di numeri finiti, con n al massimo trentadue. Può anche passare gli alias a, A, input o m, e inviare la matrice come stringa JSON della stessa struttura annidata quando un modulo accetta solo testo. Ogni riga deve avere esattamente n voci; lunghezze disuguali e forme non quadrate falliscono con invalid_input e un messaggio che indica il numero atteso di colonne. In caso di successo il corpo include n, la matrice ripulita, is_symmetric come booleano, pairs_checked come il numero di coppie fuori diagonale esaminate, e una breve stringa formula che riafferma A uguale a A trasposta. Quando is_symmetric è false, compare first_violation con row, col, entry e transpose_entry per lo scarto più precoce in ordine riga-maggiore su i minore di j; quando la matrice è simmetrica quell'oggetto è interamente omesso invece di essere impostato a null. Esempio: la matrice con righe uno due e due uno è simmetrica; cambiare la voce in basso a sinistra in tre produce is_symmetric false con first_violation in riga zero colonna uno che mostra entry due contro transpose_entry tre. Abbini la risposta alla propria visualizzazione della griglia se desidera evidenziare le celle disallineate in un'interfaccia; questo endpoint risolve solo il problema decisionale e non emette grafici né prosa passo passo oltre al campo formula.
Dove un'API di matrice simmetrica produce valore
I taccuini di data science e finanza spesso costruiscono array in stile covarianza per costruzione e vogliono comunque un cancello prima di routine di Cholesky o spettrali che assumono simmetria; chiamare una piccola API parse evita di tirare un intero sistema di algebra computazionale per un solo test strutturale. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Mantenga le matrici entro magnitudini ordinarie in virgola mobile, fissi is_symmetric e first_violation nei test, e ottiene verdetti riproducibili per plugin LMS, worker di edge e controlli di integrazione continua senza erigere infrastruttura di matematica simbolica propria.
Domande tecniche
Cos'è first_violation?
Quando la matrice non è simmetrica, first_violation nomina la coppia più precoce (row, col) con i < j dove a_ij differisce da a_ji, più entry e transpose_entry. Il campo è interamente omesso quando la matrice è simmetrica.
Quanto costa il verificatore di matrice simmetrica?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.