Calcolatore di moltiplicazione tra matrici
Moltiplichi una matrice 2 × 3 per una 3 × 2 e ottenga un prodotto 2 × 2: le righe 1, 2, 3 e 4, 5, 6 per le righe 7, 8; 9, 10; 11, 12 danno 58, 64 e 139, 154. 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.
Questo calcolatore di moltiplicazione tra matrici moltiplica due matrici reali e restituisce la matrice prodotto completa quando le forme sono compatibili. Lei fornisce una matrice sinistra A con m righe e n colonne e una matrice destra B con n righe e p colonne; il motore forma C = A×B di dimensione m per p usando la definizione standard secondo cui ogni voce C[i][j] è la somma su k di A[i][k] per B[k][j]. Una verifica classica è la matrice due per tre con righe [1, 2, 3] e [4, 5, 6] moltiplicata per la matrice tre per due con righe [7, 8], [9, 10] e [11, 12], che produce [[58, 64], [139, 154]]. Il percorso è aritmetica pura e deterministica: nessuna chiamata di rete, nessun campionamento e nessuna scorciatoia legata alla data.
Come vengono lette le matrici e come il prodotto resta finito e riproducibile
Ogni matrice è un array di righe, e ogni riga è un array di numeri decimali finiti; la notazione scientifica è ammessa, mentre stringhe vuote, oggetti e token non numerici vengono respinti con un percorso di campo chiaro, così una cella sbagliata non genera una voce di prodotto sbagliata. Una precisione opzionale tra zero e quindici cifre decimali arrotonda ogni voce del prodotto pubblicata per una visualizzazione stabile; il valore predefinito è dieci.
Il calcolo usa il classico triplo ciclo annidato da manuale: per ogni indice di riga i e colonna j dell'output, accumula la somma di A[i][k] per B[k][j] su k da zero a n meno uno. Somme intermedie che diventano non finite vengono rifiutate invece di essere restituite come Infinity o NaN.
Dove si colloca il prodotto tra matrici nello studio, nel codice e nella modellazione
Gli studenti incontrano la moltiplicazione tra matrici quando un modulo di algebra lineare introduce le applicazioni lineari, quando un libro di testo chiede di moltiplicare a mano matrici intere modeste, o quando serve un secondo metodo per verificare i compiti dopo aver sviluppato ogni prodotto scalare riga-colonna. Gli insegnanti possono pregenerare le soluzioni per piccoli prodotti interi senza affidarsi ad app calcolatrici opache che nascondono le dimensioni intermedie o permettono in silenzio forme incompatibili.
Gli sviluppatori richiamano lo stesso contratto da script per generare vettori di test deterministici per trasformazioni grafiche, piccoli livelli di reti neurali scritti a mano, blocchi di vincoli che compongono applicazioni affini, o piattaforme didattiche che devono mostrare la matrice prodotto accanto ai fattori. Nelle gare serve spesso un prodotto matriciale rapido e offline, così le soluzioni possono essere verificate senza scrivere un'intera libreria di algebra lineare sotto pressione di tempo.
Analisti e ingegneri usano prodotti a due fattori quando un piccolo modello si riduce a comporre applicazioni lineari e vogliono un percorso esplicito e documentato invece di una chiamata BLAS a scatola nera per matrici che stanno in poche decine di righe.
Casi d'uso
Compiti e chiavi di risposta per esami
Moltiplichi le matrici A e B del libro di testo, verifichi la forma del prodotto m×p e controlli ogni voce rispetto alle somme riga-colonna calcolate a mano.
Verifiche di piccole trasformazioni e modelli
Componga applicazioni lineari o trasformazioni di feature modeste quando entrambi i fattori rientrano nei limiti pubblicati di righe e colonne.
Domande frequenti
Quando due matrici sono compatibili per la moltiplicazione?
Il numero di colonne della prima matrice deve essere uguale al numero di righe della seconda.
Che forma ha il prodotto?
Se A è m×n e B è n×p, il prodotto C è m×p. Ogni C[i][j] è la somma su k di A[i][k] per B[k][j].
La moltiplicazione tra matrici è commutativa?
In generale no. Anche quando esistono sia A×B sia B×A, non devono essere uguali. Questo strumento calcola sempre A×B in quell'ordine.
Che dimensioni di matrici sono supportate?
Ogni fattore può avere fino a 50 righe e 50 colonne, con ogni voce entro il tetto di grandezza pubblicato. Forme più grandi vengono rifiutate.
Come si calcola ogni elemento del prodotto?
Moltiplichi la riga della prima matrice per la colonna della seconda, elemento per elemento, e sommi. Nell'esempio il primo elemento è 1 per 7 più 2 per 9 più 3 per 11, cioè 58.
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-multiply \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":[[1,2,3],[4,5,6]],"b":[[7,8],[9,10],[11,12]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-multiply", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": [
[
1,
2,
3
],
[
4,
5,
6
]
],
"b": [
[
7,
8
],
[
9,
10
],
[
11,
12
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-multiply",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": [
[
1,
2,
3
],
[
4,
5,
6
]
],
"b": [
[
7,
8
],
[
9,
10
],
[
11,
12
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-multiply", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":[[1,2,3],[4,5,6]],"b":[[7,8],[9,10],[11,12]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":[[1,2,3],[4,5,6]],"b":[[7,8],[9,10],[11,12]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-multiply", 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
{
"a": [
[
1,
2,
3
],
[
4,
5,
6
]
],
"b": [
[
7,
8
],
[
9,
10
],
[
11,
12
]
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_multiply",
"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 | 50 |
max_cols | 50 |
max_abs_entry | 1000000000000000 |
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 il numero di colonne della prima matrice non è uguale al numero di righe della seconda, la richiesta viene rifiutata con un chiaro messaggio invalid_input invece di inventare un prodotto riempito o troncato.
Cosa significa la moltiplicazione tra matrici e cosa contiene la risposta
La moltiplicazione tra matrici combina un fattore sinistro A di forma m per n con un fattore destro B di forma n per p in un prodotto C di forma m per p. La compatibilità è rigida: le dimensioni interne devono corrispondere, quindi le colonne di A devono essere uguali alle righe di B; altrimenti non esiste un prodotto definito secondo le regole abituali dell'algebra lineare. Ogni voce di C è un prodotto scalare tra una riga di A e una colonna di B, motivo per cui l'operazione è associativa nel caso multi-fattore compatibile ma non commutativa in generale — A×B non deve essere uguale a B×A anche quando entrambi i prodotti esistono. Questo calcolatore restituisce la matrice prodotto con ogni voce arrotondata alla precisione richiesta, i fattori A e B in eco, i quattro numeri di forma rows_a, cols_a, rows_b e cols_b, le dimensioni del prodotto, la precisione usata, una stringa formula che documenta la regola a triplo ciclo, e i massimi pubblicati così i client possono validare prima di inviare un lotto. Non esiste una moltiplicazione randomizzata approssimata presentata come verità né un riempimento silenzioso di dimensioni interne disuguali: il motore costruisce il prodotto esatto in virgola mobile entro l'intervallo supportato, oppure rifiuta l'input con invalid_input. I casi rifiutati includono A o B mancanti, righe non array, matrici non rettangolari (a denti di sega), righe vuote, celle non finite, grandezze oltre il tetto pubblicato, matrici più grandi dei limiti di righe o colonne, e qualsiasi coppia le cui colonne del primo fattore non siano uguali alle righe del secondo. Se ha bisogno di determinanti, inverse, decomposizioni agli autovalori o di un risolutore lineare 3×3, usi quegli strumenti dedicati; questa pagina risponde solo al prodotto tra due matrici con output in virgola mobile arrotondato, adatto a schede di esercizi, test unitari e consumatori dell'API che non devono inventare un risultato con forme incompatibili.
Come vengono lette le matrici e come il prodotto resta finito e riproducibile
I campi preferiti sono a per la matrice sinistra e b per la matrice destra, ma sono accettati anche gli alias matrix_a, left e A per il primo fattore e matrix_b, right e B per il secondo, così fogli di calcolo, query string e moduli tipizzati possono riusare lo stesso contratto. Il motore impone massimi rigidi di cinquanta righe e cinquanta colonne per ciascun fattore e un tetto di grandezza su ogni voce, così le esecuzioni edge del Worker e nel browser gratuito restano entro un budget numerico prevedibile, anche se il triplo ciclo è cubico nella dimensione interna condivisa. Abbini l'esecuzione gratuita nel browser di questa pagina con l'API a pagamento quando ha bisogno dello stesso risultato matematico all'interno di una pipeline automatizzata, senza reimplementare da sé i controlli di dimensione e il triplo ciclo.
Dove si colloca il prodotto tra matrici nello studio, nel codice e nella modellazione
In questa pagina il lavoro avviene interamente nel Suo browser; tramite l'API ogni prodotto riuscito costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa separazione — esplorazione interattiva gratuita e API identica a pagamento — corrisponde al resto del catalogo tier A di KIT e Le permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico. Lo abbini a risolutori di sistemi 3×3 o ad altri endpoint algebrici quando sta costruendo un piccolo laboratorio di strumenti di algebra lineare gratuiti e deterministici, e a strumenti di combinatoria quando ha bisogno di conteggi discreti correlati invece di aritmetica matriciale continua.
Casi di integrazione
Fixture deterministiche per CI
Generi matrici prodotto riproducibili per test unitari senza mantenere a mano sviluppi a triplo ciclo o controlli di dimensione.
Domande tecniche
Quanto costa il calcolatore di moltiplicazione tra matrici?
È gratis nel browser in questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.