Calcolatore di rango di matrice
Inserisca le righe 1, 2, 3; 4, 5, 6; 7, 8, 9 e ottenga rango 2: l'eliminazione lascia solo due pivot, quindi la matrice non ha rango pieno. Vede la forma a scalini e ogni passaggio. 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.
Un calcolatore di rango di matrice risponde a una domanda di base dell'algebra lineare: quante righe (o colonne) indipendenti ha davvero una matrice reale? Inserisca la matrice come righe numeriche annidate o come testo semplice con virgole e interruzioni di riga; lo strumento riduce una copia di lavoro in forma a scalini con pivoting parziale, tratta le voci quasi nulle come zeri sotto un epsilon fisso e restituisce il rango intero come numero di pivot insieme agli indici di colonna dei pivot, alla matrice originale arrotondato, alla forma a scalini e ai passi di eliminazione ordinati. Controlli dei compiti, preparazione agli esami, pipeline di controllo e data science che necessitano di un test rapido di rango pieno, e valori attesi di coding kata, richiedono lo stesso conteggio di pivot senza avviare un sistema di algebra computazionale.
Cosa significa il rango di una matrice e come lo trova la forma a scalini
Il rango di una matrice reale è la dimensione del suo spazio colonna, uguale a quella del suo spazio riga e anche al numero di righe non nulle dopo l'eliminazione di Gauss fino alla forma a scalini. In tale forma ogni voce di testa non nulla — un pivot — si colloca strettamente a destra del pivot della riga superiore, e ogni voce sotto un pivot è zero.
Contare quei pivot equivale quindi a contare direzioni indipendenti: una matrice quadrata a rango pieno ha tanti pivot quante righe (e colonne), una matrice a rango deficiente ne ha di meno, e la matrice nulla ha rango zero. Le voci il cui valore assoluto cade a o sotto un epsilon fisso dopo l'eliminazione sono trattate come zeri esatti così che la cancellazione in virgola mobile non inventi pivot fantasma.
Docenti e valutatori automatici tengono al rifiuto per lunghezze di riga incoerenti tanto quanto al valore del rango: uno studente che incolla un array irregolare non ha enunciato una matrice, e un ridimensionamento silenzioso nasconderebbe quell'errore. I passi pubblicati riformulano ogni scambio ed eliminazione affinché Lei possa affermare il percorso algoritmico in test o schede senza ridervare l'aritmetica a mano.
Consigli pratici, limiti e ricerche correlate
Mantenga ogni voce entro l'intervallo assoluto pubblicato e preferisca inviare array di numeri annidati quando controlla il client; la forma testuale è comoda per flussi di incolla-da-foglio, ma viene analizzata con le stesse regole numeriche. I pivot quasi nulli dopo cancellazione in virgola mobile sono scartati dal test epsilon così che il rumore non gonfi il rango su righe quasi dipendenti.
Questa pagina si rivolge a chi cerca un calcolatore di rango di matrice, pivot di forma a scalini o rango di algebra lineare online; non è uno strumento di decomposizione ai valori singolari, né un verificatore solo del determinante (sebbene per matrici quadrate il rango sia n se e solo se il determinante è non nullo), né un sistema simbolico di algebra computazionale.
Preferisca questa capacità quando ha già voci numeriche e le serve solo il rango per pivot; se la fonte è un problema enunciato, costruisca prima la matrice dei coefficienti. I controlli andata e ritorno sono semplici: riesegua l'eliminazione a mano su una matrice piccola e confermi che il rango e le colonne pivot pubblicati coincidano, e che azzerare una riga indipendente abbassi il rango di uno lasciando invariate le dimensioni.
Casi d'uso
Controllo compiti di eliminazione di Gauss
Gli studenti incollano matrici da libro e confrontano rango, colonne pivot e forma a scalini scritti a mano con un risultato deterministico prima di consegnare.
Test unitari per codice di algebra lineare
Generi matrici a rango pieno, a rango deficiente e nulle di riferimento, più rifiuti deliberati di righe irregolari per i valori attesi di kata.
Test preliminari di rango pieno nelle pipeline
Le pipeline affermano che una matrice di progetto o di feature ha rango pieno prima dei minimi quadrati o dell'inversione di un blocco quadrato, fallendo in fretta se il rango è deficiente.
Domande frequenti
Come viene calcolato qui il rango di una matrice?
Lo strumento riduce una copia di lavoro della matrice in forma a scalini con pivoting parziale e conta il numero di pivot. Quel conteggio è il rango.
Rango pieno significa che la matrice è invertibile?
Per una matrice quadrata n×n, il rango n equivale all'invertibilità sui reali. Per una matrice non quadrata, rango pieno significa che il rango è min(rows, cols), non che esista un'inversa bilatera.
Restituisce autovalori o SVD?
No. Restituisce rank, colonne pivot, l'originale arrotondato, forma a scalini e passi di eliminazione. Usi un eigensolver o uno strumento SVD dedicato se le servono quelle fattorizzazioni.
Il calcolatore di rango di matrice è gratuito?
Lo strumento del browser è gratuito e gira in locale.
Perché la matrice con righe 1, 2, 3; 4, 5, 6; 7, 8, 9 ha rango 2?
Perché le sue righe non sono indipendenti. Dopo l'eliminazione l'ultima riga contiene solo zeri, restano due pivot e il rango è il numero di pivot: 2 invece di 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-rank \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2,3],[4,5,6],[7,8,9]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-rank", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
3
],
[
4,
5,
6
],
[
7,
8,
9
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-rank",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
3
],
[
4,
5,
6
],
[
7,
8,
9
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-rank", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,3],[4,5,6],[7,8,9]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,3],[4,5,6],[7,8,9]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-rank", 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,
5,
6
],
[
7,
8,
9
]
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_rank",
"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 | 32 |
max_cols | 32 |
max_abs | 1000000000000 |
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
Se due righe hanno lunghezze diverse, l'API rifiuta la richiesta con invalid_input invece di riempire o troncare in silenzio. Il percorso è aritmetica puramente deterministica — senza rete, senza semi casuali, senza dipendenza dall'orologio — così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo un arrotondamento decimale fisso a ogni chiamata.
Cosa significa il rango di una matrice e come lo trova la forma a scalini
Il pivoting parziale scambia la riga corrente con quella sottostante che detiene la maggiore voce assoluta nella colonna attiva affinché i fattori di divisione restino quanto più ben condizionati un algoritmo puro di righe elementari può ottenere in double IEEE.
Come chiamare l'API e cosa restituisce
Accetti un array di righe numeriche di uguale lunghezza — ad esempio tre righe di tre numeri ciascuna — oppure un blocco di testo in cui le righe sono separate da interruzioni di riga o punti e virgola e le voci da virgole o spazi. Invii un corpo JSON con un campo obbligatorio matrix (alias rows, A e data). Ogni voce deve essere un numero finito il cui valore assoluto resta entro il limite pubblicato di un trilione, e l'intera matrice può avere al massimo trentadue righe e trentadue colonne affinché il lavoro di Worker e browser resti interattivo. In caso di successo la risposta imposta rank al conteggio intero dei pivot, rows e cols alle dimensioni, pivots agli indici di colonna a base zero di ciascun pivot dall'alto in basso, full_rank a se rank è uguale a min(rows, cols), matrix all'originale arrotondato, row_echelon alla forma ridotta arrotondato, message a un breve riepilogo e steps a un array ordinato di note di eliminazione. Validazione fallita — matrix assente, righe vuote, voci non finite o fuori intervallo, dimensioni oltre i limiti o lunghezze di riga incoerenti — restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item e prezzo marginale unitario zero.
Consigli pratici, limiti e ricerche correlate
Nell'insegnamento, accoppi gli esempi: la classica tre per tre di interi consecutivi ha rango due perché la terza riga è combinazione lineare delle prime due; l'identità due per due ha rango due e full_rank vero; una sola riga nulla ha rango zero; e una coppia irregolare come una riga di due voci e una di tre dimostra il percorso rigido invalid_input per lunghezze incoerenti. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli apprendisti inviano deliberatamente righe irregolari.
Domande tecniche
Cosa succede se le righe hanno lunghezze diverse?
L'ingresso non è una matrice rettangolare. Questo strumento restituisce invalid_input indicando le lunghezze incoerenti invece di riempire o troncare.