Traccia di matrice
Ottenga la traccia di una matrice quadrata senza sommare a mano: con le righe 2 1 e 1 3 la diagonale è 2 e 3, quindi la traccia vale 5. Conta solo la diagonale. 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.
La traccia di una matrice quadrata è lo scalare unico ottenuto sommando ogni elemento che si trova sulla diagonale principale, dall'angolo in alto a sinistra a quello in basso a destra. La traccia è un invariante fondamentale dell'algebra lineare: è ciclica sotto similitudine, coincide con la somma degli autovalori contando la molteplicità e compare nelle formule dei caratteri, nei riassunti di covarianza e nei prodotti interni di Frobenius. Questa calcolatrice accetta un array annidato di numeri reali finiti, verifica che ogni riga abbia la stessa lunghezza pari al numero di righe così che la matrice sia davvero quadrata, e restituisce la matrice ripulita, l'elenco diagonale estratto, la traccia numerica, il suo valore assoluto e una breve stringa di formula. Gli input non quadrati, le matrici vuote, NaN, Infinity e le griglie troppo grandi vengono rifiutati con un errore di validazione chiaro invece di una risposta silenziosamente errata.
Come si calcola la traccia di una matrice
Si parta da un array n per n di numeri reali finiti. La capacità controlla prima che la struttura sia rettangolare e quadrata: ogni riga deve essere un array la cui lunghezza è uguale al numero di righe. Gli elementi possono arrivare come numeri o stringhe numeriche; NaN e Infinity falliscono la validazione.
Controlli classici da manuale includono la matrice due per due con righe due uno e uno tre la cui traccia è cinque, l'identità tre per tre la cui traccia vale tre, una matrice nulla la cui traccia è zero e matrici con elementi diagonali negativi che riducono correttamente la somma. Poiché l'algoritmo è una passeggiata pura O di n dopo una validazione O di n al quadrato, la latenza resta trascurabile per ogni dimensione accettata.
Dove le tracce di matrici compaiono nel lavoro reale
I corsi di algebra lineare delle scuole superiori e dell'università assegnano costantemente esercizi di somma diagonale, controlli di similitudine che preservano la traccia e confronti tra traccia e somma di autovalori; un unico oracolo affidabile che restituisce tr(A) e l'elenco diagonale accelera la correzione e l'allestimento delle dimostrazioni.
I problemi di contest di programmazione e i riscaldamenti da colloquio chiedono spesso la somma degli elementi diagonali, il carattere di un elemento di un piccolo gruppo matriciale o un invariante rapido prima di un lavoro spettrale costoso, e gli ingegneri hanno bisogno di una traccia numerica piuttosto che di un ciclo scritto a mano che dimentica l'indicizzazione a zero. Le pipeline di statistica e di apprendimento automatico ispezionano la traccia di blocchi di covarianza, Gram o Hessiana come riassunto scalare della varianza totale o della curvatura.
L'informazione quantistica e la teoria delle rappresentazioni usano la traccia parziale e le formule dei caratteri costruite sulla traccia matriciale ordinaria; le dimostrazioni in aula hanno ancora bisogno prima della somma semplice. La computer grafica e la meccanica del continuo incontrano la traccia di tensori di deformazione e di tensione come misure volumetriche.
Se in seguito servono determinanti, autovalori, rango, inversa di matrice o sistemi di equazioni lineari, li si tratti come intenzioni di ricerca e pagine di atterraggio separate piuttosto che sovraccaricare questa pagina della calcolatrice di traccia di matrice.
Casi d'uso
Chiavi di risposta per compiti ed esami
Si generino tr(A), l'elenco della diagonale principale e le etichette di formula per insiemi da manuale 2×2, 3×3 e n×n piccoli così che docenti e autovalutatori condividano un'unica verità di riferimento.
Invarianti e controlli di similitudine
Si verifichi che matrici simili condividano la stessa traccia, o che la somma degli autovalori coincida con tr(A), prima di un'analisi spettrale più profonda.
Riassunti di covarianza e tensori
Si calcoli la traccia di matrici di covarianza, Gram, deformazione o tensione come rapido riassunto scalare della varianza totale o dell'effetto volumetrico.
Domande frequenti
Che cos'è la traccia di una matrice?
La traccia tr(A) è la somma degli elementi della diagonale principale a11 + a22 + … + ann di una matrice quadrata A. Gli elementi fuori diagonale non sono inclusi.
Cosa succede se la matrice non è quadrata?
La traccia è definita solo per matrici quadrate; righe irregolari o conteggi disuguali di righe e colonne vengono rifiutati con un messaggio che nomina la riga in errore.
L'ordine degli elementi fuori diagonale conta?
No. Solo i valori della diagonale principale entrano nella somma. Cambiare gli elementi fuori diagonale lascia invariata la traccia, ed è per questo che la risposta restituisce anche l'array diagonale per ispezione.
Qual è la dimensione massima della matrice?
n ≤ 32. Le matrici dense più grandi restano fuori dal percorso parse gratuito; le dimensioni di aula e di contest sono pienamente coperte.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
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-trace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1],[1,3]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-trace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1
],
[
1,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-trace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1
],
[
1,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-trace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1],[1,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1],[1,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-trace", 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": [
[
2,
1
],
[
1,
3
]
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_trace",
"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
Per una matrice uno per uno la traccia è quel solo elemento; per due per due è a più d; per tre per tre è a11 più a22 più a33; in generale tr(A) è uguale alla somma di a_ii da i uguale a uno fino a n.
Come si calcola la traccia di una matrice
Le matrici vuote e le dimensioni superiori a trentadue vengono rifiutate perché il caso vuoto è una convenzione di bordo che confonde i principianti e le camminate dense sovradimensionate non appartengono a un percorso parse gratuito del Worker. Una volta accettata la matrice, il motore percorre solo la diagonale principale: legge a11, a22, fino ad a_nn, memorizza quei n valori in un array diagonale e accumula la loro somma come traccia. Gli elementi fuori diagonale non entrano mai nella somma, che è esattamente la definizione da manuale tr(A) uguale alla somma di a_ii. Tutta l'aritmetica è codice in virgola mobile deterministico, senza semi casuali, senza timestamp di orologio murale, senza chiamate di rete e senza deriva di modello, così matrici identiche producono sempre lo stesso JSON.
Cosa invia e cosa ottiene in risposta
Le matrici rettangolari come due righe di tre colonne falliscono con un messaggio che la matrice non è quadrata, indicando la prima riga la cui lunghezza differisce da n. Se serve il determinante della stessa matrice anziché la traccia, si usi la pagina separata della calcolatrice del determinante di matrice, orientata a un'altra intenzione di ricerca e che restituisce det(A) tramite sviluppo per cofattori o LU. Si invii un campo obbligatorio denominato matrix: un array JSON annidato di righe di numeri finiti, ad esempio due virgola uno e poi uno virgola tre per il caso classico due per due, oppure una stringa JSON che codifica lo stesso array annidato. Ogni riga deve avere la stessa lunghezza, e tale lunghezza deve essere uguale al numero di righe perché la matrice sia quadrata. matrix assente, forme non array, righe irregolari, celle non numeriche, NaN, Infinity, griglie vuote e dimensioni maggiori di trentadue per trentadue falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta restituisce la matrice ripulita con arrotondamento stabile a dodici cifre significative, la dimensione intera n, l'array diagonale degli elementi della diagonale principale, la traccia scalare, abs_trace, method diagonal_sum e una breve stringa di formula che descrive tr(A) uguale alla somma di a_ii. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove le tracce di matrici compaiono nel lavoro reale
Poiché questa capacità è un motore parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.