ForHosting KIT · Matematica

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
Usalo da WebAPIEmailTelegramApp presto

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.

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.

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.

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.

POSThttps://api.kit.forhosting.com/algebra/matrix-rank

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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]]}'
{
  "matrix": [
    [
      1,
      2,
      3
    ],
    [
      4,
      5,
      6
    ],
    [
      7,
      8,
      9
    ]
  ]
}
{
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_rows32
max_cols32
max_abs1000000000000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

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.

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.

Leggi la documentazione completa del KIT →