Norma di matrice
Riassuma una matrice in un solo numero: per le righe 1, −2, 3 e 4, 0, −1, la norma infinito vale 6 e la norma uno vale 5. Scelga Frobenius, uno o infinito; ogni altro nome viene rifiutato, così un errore di battitura non cambia formula. 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 norma matriciale riassume la dimensione di un’intera matrice in un solo numero non negativo, ma norme diverse la misurano in modi differenti. Questa calcolatrice accetta una matrice rettangolare di elementi reali finiti e calcola la scelta da Lei indicata: norma di Frobenius, norma indotta uno o norma indotta infinito.
Scelga la norma adatta al problema
La parola norma non identifica un’unica formula per matrici, quindi occorre stabilire quale concetto di dimensione sia rilevante. Frobenius considera insieme tutti gli elementi: ne somma i quadrati e calcola la radice quadrata. È intuitiva quando la matrice viene trattata come un lungo vettore e misura spesso l’errore totale tra due array.
La norma indotta uno somma i valori assoluti di ogni colonna e restituisce la somma maggiore, mentre la norma infinito opera sulle righe. Ogni altra etichetta viene rifiutata, così un refuso non attiva una definizione errata. Per una matrice con righe uno, meno due, tre e quattro, zero, meno uno, le somme delle righe sono sei e cinque: la norma infinito è sei.
Le somme delle colonne sono cinque, due e quattro: la norma uno è cinque. Frobenius è la radice di trentuno. Il confronto mostra perché la scelta della norma appartiene all’input matematico e non è una preferenza di visualizzazione.
Prepari e convalidi gli elementi
Ogni riga deve essere un array non vuoto e tutte devono avere esattamente la stessa lunghezza. Sono ammesse matrici quadrate e rettangolari. Il gestore rifiuta celle mancanti, stringhe numeriche, booleani, null, NaN e infiniti invece di convertirli, perché una conversione silenziosa può produrre un risultato credibile ma errato.
Il limite attuale è di sessantaquattro righe e sessantaquattro colonne. Dopo la convalida, le norme uno e infinito calcolano somme assolute per colonna o riga. Frobenius usa una somma dei quadrati scalata, equivalente alla formula comune, che riduce gli overflow intermedi evitabili.
Se il risultato finale non rientra nell’intervallo finito, la richiesta genera un errore. La matrice non viene modificata, completata, trasposta o normalizzata implicitamente.
Usi il risultato nei calcoli e nei controlli
Le norme sono utili quando una struttura grande richiede una singola grandezza confrontabile. Nell’algebra numerica, uno e infinito aiutano a definire limiti di condizionamento, criteri di arresto e stime di crescita. Nel machine learning e nella statistica, Frobenius misura spesso la discrepanza complessiva tra matrici di coefficienti, embedding, covarianze o immagini.
Norma zero significa che tutti gli elementi sono zero; ogni matrice finita non nulla produce un risultato positivo. Moltiplicare tutti gli elementi per uno scalare moltiplica le norme per il suo valore assoluto, utile controllo di coerenza. Lo stesso input genera quindi lo stesso output.
Gli errori indicano tipo non supportato, riga irregolare, elemento non finito o limite superato.
Casi d'uso
Confrontare matrici di parametri
Applichi Frobenius a una matrice delle differenze per riassumere la deriva totale fra versioni di un modello.
Verificare esercizi numerici
Controlli le somme massime per colonna e per riga negli esercizi sulle norme uno e infinito.
Domande frequenti
La matrice può essere rettangolare?
Sì. Tutte le righe devono avere la stessa lunghezza positiva, ma il numero di righe e colonne può differire.
Come viene calcolata Frobenius?
È la radice quadrata della somma dei quadrati di tutti gli elementi. Un accumulo scalato riduce gli overflow evitabili.
Qual è la differenza tra uno e infinito?
La norma uno è la massima somma assoluta per colonna; la norma infinito è la massima somma assoluta per riga.
Quale norma di matrice conviene scegliere?
Scelga Frobenius quando tratta la matrice come una lunga lista di numeri, per esempio per misurare l'errore totale tra due tabelle. Scelga la norma uno per mettere in risalto la colonna più pesante e la norma infinito per la riga più pesante.
Quanto può essere grande la matrice?
Fino a 64 righe e 64 colonne di numeri reali finiti. Tutte le righe devono avere lo stesso numero di valori, e la matrice non viene mai completata, trasposta o riscalata per farla rientrare.
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/math/matrix-norm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,-2,3],[4,0,-1]],"norm_type":"frobenius"}'const res = await fetch("https://api.kit.forhosting.com/math/matrix-norm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
-2,
3
],
[
4,
0,
-1
]
],
"norm_type": "frobenius"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/matrix-norm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
-2,
3
],
[
4,
0,
-1
]
],
"norm_type": "frobenius"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/matrix-norm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,-2,3],[4,0,-1]],"norm_type":"frobenius"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,-2,3],[4,0,-1]],"norm_type":"frobenius"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/matrix-norm", 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
],
[
4,
0,
-1
]
],
"norm_type": "frobenius"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.matrix_norm",
"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.
Limiti
max_rows | 64 |
max_cols | 64 |
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
Prima verifica la forma e ogni elemento, quindi restituisce il tipo scelto e un valore deterministico adatto a esercizi, test software, analisi numerica e automazione tramite API.
Scelga la norma adatta al problema
Selezioni `frobenius`, `one` o `infinity` in norm_type.
Prepari e convalidi gli elementi
Invii matrix come array JSON non vuoto di righe. Ogni elemento deve essere un numero JSON finito. La risposta contiene norm_type con la scelta canonica e value con lo scalare a precisione stabile.
Usi il risultato nei calcoli e nei controlli
Interpreti value insieme a norm_type, poiché risultati basati su definizioni diverse non vanno confrontati come se derivassero dalla stessa formula. Browser e API condividono lo stesso risolutore puro, senza rete, casualità, stato o orologio. Il browser è gratuito; un elemento API riuscito costa $0.002.
Casi di integrazione
Creare test di regressione
Generi valori attesi deterministici per matrici rettangolari, con segno, sparse e nulle.
Domande tecniche
Quali norme matriciali sono supportate?
I valori ammessi per norm_type sono `frobenius`, `one` e `infinity`; gli altri restituiscono invalid_input.
Quanto costa una richiesta API?
Un elemento API completato costa $0.002. La calcolatrice nel browser è gratuita e gli input non validi non vengono addebitati.