ForHosting KIT · Matematica

Calcolatore spazio colonne

Ottenga una base dello spazio delle colonne di qualsiasi matrice: con le righe (1, 2, 3), (2, 4, 6) e (1, 0, 1), le colonne originali (1, 2, 1) e (2, 4, 0) formano la base, quindi la dimensione è 2. 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 spazio colonne risponde a una classica domanda di algebra lineare: quali vettori generano lo spazio delle colonne di una matrice reale? Inserisca la matrice come righe numeriche annidate o come testo semplice con virgole e a capo; lo strumento esegue l'eliminazione gaussiana con pivoting parziale su una copia di lavoro, individua le colonne pivot con un epsilon fisso e restituisce le colonne corrispondenti della matrice ORIGINALE come base: poiché le operazioni elementari sulle righe preservano le dipendenze lineari tra colonne, le colonne pivot della forma ridotta individuano le colonne indipendenti dell'input. La risposta include i vettori della base, la dimensione (che coincide con il rango), gli indici delle colonne pivot con base zero, la matrice originale arrotondata, la forma a scala per righe e i passaggi di eliminazione ordinati.

Che cos'è lo spazio delle colonne e perché le colonne pivot danno una base

Lo spazio delle colonne di una matrice reale m×n A — scritto Col A — è l'insieme di tutte le combinazioni lineari delle sue colonne, cioè esattamente l'insieme dei vettori b per cui Ax = b ammette soluzione. La sua dimensione è il rango di A, e una base è un insieme minimale di colonne che genera ancora l'intero spazio.

Il teorema standard qui utilizzato afferma che le operazioni elementari sulle righe preservano le relazioni lineari tra le colonne: se la terza colonna della forma a scala è il doppio della prima, anche la terza colonna della matrice originale è il doppio della prima. Di conseguenza le colonne di A nelle posizioni pivot della forma a scala sono linearmente indipendenti, ogni altra colonna è loro combinazione, e insieme formano una base di Col A.

Attenzione al punto sottile che molti studenti trascurano: i vettori della base provengono dalla matrice ORIGINALE, non da quella ridotta — le colonne pivot della forma a scala in genere generano un sottospazio diverso di R^m, anche se i due spazi condividono la stessa dimensione. I valori il cui modulo scende al di sotto di un epsilon fisso dopo l'eliminazione sono trattati come zeri esatti, così la cancellazione in virgola mobile su colonne quasi dipendenti non inventa pivot fantasma che gonfierebbero la dimensione riportata.

L'output elenca in ordine ogni scambio e passaggio di eliminazione, così può verificare a mano il percorso dell'algoritmo o in una suite di test senza rifare da soli i calcoli.

Consigli pratici, limiti e ricerche correlate

Mantenga ogni valore entro l'intervallo assoluto pubblicato e preferisca inviare array di numeri annidati quando controlla il client; il formato testo è comodo per incollare da fogli di calcolo, ma viene comunque analizzato con le stesse regole numeriche. Un classico esempio svolto è la matrice tre per tre con righe [1,2,3], [2,4,6], [1,0,1]: la seconda colonna è il doppio della prima e lo spazio delle righe collassa, l'eliminazione trova pivot solo nelle colonne zero e uno, e la base è formata dalle prime due colonne originali con dimensione due.

La matrice nulla è il caso limite da ricordare nei test: non ha pivot, lo spazio delle colonne è il solo vettore nullo, e questo strumento restituisce una base vuota con dimensione zero e un messaggio esplicativo anziché un errore. Quando le colonne sono quasi ma non esattamente dipendenti — situazione comune nei dati dei sensori e nelle matrici di progetto dei minimi quadrati — decide l'epsilon fisso, quindi si aspetti che le colonne borderline vengano scartate come combinazioni delle precedenti anziché riportate come una base di rango pieno fragile.

Questa pagina si rivolge a chi cerca un calcolatore di spazio colonne, una base dello spazio colonne online o basi da colonne pivot; non è uno strumento SVD, non è un ortonormalizzatore (la base è un sottoinsieme delle colonne originali, non un output di Gram-Schmidt) e non è un risolutore di spazio nullo — lo abbini a una capability di rango o spazio nullo se ne ha bisogno.

Le verifiche di andata e ritorno sono semplici: moltiplichi la base per i coefficienti di dipendenza letti dalla forma a scala e confermi che ogni colonna scartata sia riprodotta esattamente dopo l'arrotondamento, e verifichi che lo scambio di due colonne di input modifichi l'insieme dei pivot in modo prevedibile.

Verifica dei compiti sugli esercizi di base dello spazio colonne

Gli studenti incollano le matrici del libro di testo e confrontano le colonne pivot e i vettori della base scelti a mano con un risultato deterministico prima della consegna.

Test unitari per codice di algebra lineare degli studenti

Generi basi corrette note per matrici di rango pieno, rango deficiente e nulle, più rifiuti deliberati per valori non finiti, come valori attesi nei coding kata.

Controlli preliminari di selezione delle feature nelle pipeline dati

Le pipeline rilevano colonne numeriche ridondanti in una matrice di progetto: le colonne non pivot sono combinazioni lineari delle precedenti e possono essere eliminate prima del fitting.

Come viene calcolata qui la base dello spazio delle colonne?

Lo strumento riduce una copia di lavoro della matrice alla forma a scala per righe con pivoting parziale, poi prende le colonne della matrice ORIGINALE nelle posizioni pivot. Quelle colonne formano una base dello spazio delle colonne.

Perché la base usa colonne della matrice originale e non di quella ridotta?

Le operazioni sulle righe modificano lo spazio delle colonne stesso ma preservano le relazioni lineari tra le colonne. Le posizioni pivot identificano quali colonne originali sono indipendenti, quindi la base va presa dalla matrice di input.

Cosa restituisce la matrice nulla?

Una base vuota con dimensione 0: lo spazio delle colonne della matrice nulla è solo il vettore nullo, che non ha vettori di base. È un risultato di successo valido, non un errore.

Il calcolatore di spazio colonne è gratuito?

Lo strumento nel browser è gratuito e funziona in locale.

Cosa dice lo spazio delle colonne sul sistema Ax = b?

È esattamente l'insieme dei vettori b per cui Ax = b ha soluzione. Se b cade fuori dallo spazio delle colonne, il sistema non ha soluzione, qualunque x si provi.

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/math/column-space

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/math/column-space \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"matrix":[[1,2,3],[2,4,6],[1,0,1]]}'
{
  "matrix": [
    [
      1,
      2,
      3
    ],
    [
      2,
      4,
      6
    ],
    [
      1,
      0,
      1
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.column_space",
  "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.

Qualsiasi valore non finito — NaN, Infinity o testo non numerico — fa rifiutare la richiesta con invalid_input invece di produrre risultati errati silenziosi.

Che cos'è lo spazio delle colonne e perché le colonne pivot danno una base

Questo strumento esegue l'eliminazione gaussiana con pivoting parziale, che scambia la riga attiva con quella che contiene il valore assoluto maggiore nella colonna corrente, così i fattori di divisione restano il più ben condizionati possibile per l'aritmetica elementare sulle righe in doppi IEEE.

Come chiamare l'API e cosa restituisce

Sono accettati sia un array di righe numeriche di uguale lunghezza — ad esempio tre righe di tre numeri ciascuna — sia un blocco di testo in cui le righe sono separate da a capo o punto e virgola e i valori da virgole o spazi. Invii un corpo JSON con un unico campo obbligatorio matrix (alias rows, A e data). Ogni valore deve essere un numero finito con valore assoluto entro il limite pubblicato di mille miliardi, e l'intera matrice può avere al massimo trentadue righe e trentadue colonne, così il lavoro su Worker e browser resta interattivo. In caso di successo la risposta imposta dimension alla dimensione della base (uguale al rango), rows e cols alle dimensioni dell'input, pivot_columns agli indici con base zero delle colonne pivot in ordine di scansione, basis a un array di vettori colonna presi dalla matrice originale a quegli indici, matrix alla matrice originale arrotondata, row_echelon alla forma ridotta arrotondata, message a un breve riepilogo in inglese e steps a un array ordinato di note sull'eliminazione. Una validazione fallita — matrix mancante, righe vuote, valori non finiti o fuori intervallo, dimensioni oltre i limiti o righe di lunghezza incoerente — restituisce invalid_input e non viene mai addebitata. Il prezzo è fisso: $0.002 per richiesta riuscita, con voce unitaria e prezzo marginale unitario pari a zero. I client che necessitano solo della dimensione possono leggere il campo dimension e ignorare la base, mentre quelli che necessitano delle relazioni di dipendenza possono ricavarle dal campo row_echelon, dove ogni colonna non pivot esprime come combina le colonne pivot alla sua sinistra.

Consigli pratici, limiti e ricerche correlate

Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando chi impara invia deliberatamente righe irregolari o testo simbolico.

Cosa succede se un valore non è un numero finito?

NaN, Infinity, celle mancanti o testo non numerico rendono la richiesta invalid_input con un messaggio che indica la posizione del problema. Le richieste fallite non vengono mai addebitate.

Leggi la documentazione completa del KIT →