ForHosting KIT · Matematica

Prodotto di Hadamard

Moltiplichi le caselle corrispondenti di due matrici della stessa dimensione: gli elementi 1, 2, 3, 4 per 5, 6, 7, 8 danno una prima riga di 5 e 12. A differenza del prodotto righe per colonne, righe e colonne non si mescolano. 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.

Il prodotto di Hadamard moltiplica due matrici casella per casella: ogni cella del risultato è semplicemente il prodotto delle celle corrispondenti dei fattori. È chiamato anche prodotto di Schur o moltiplicazione elemento per elemento, ed è fondamentalmente diverso dal prodotto matriciale ordinario insegnato per primo in algebra lineare, che mescola intere righe con intere colonne. Questa capacità accetta due matrici numeriche rettangolari di forma identica, verifica che ogni riga sia non vuota e rettangolare, moltiplica le voci corrispondenti e restituisce la griglia del prodotto con dimensioni e input in eco.

Cosa significa il prodotto di Hadamard e perché la forma deve coincidere

Scriva due matrici A e B che abbiano entrambe m righe e n colonne. Il risultato è sempre un'altra matrice m per n; non compaiono righe né colonne nuove e nessuna voce viene omessa. Questa regola è la gemella moltiplicativa dell'addizione elemento per elemento: dove l'addizione combina le celle corrispondenti con un segno più, Hadamard le moltiplica.

È completamente diverso dal prodotto matriciale ordinario A per B, che richiede che il numero di colonne di A eguagli il numero di righe di B e produce una matrice m per p le cui voci sono somme di prodotti lungo un indice intermedio. Confondere le due operazioni è un errore frequente nei compiti, soprattutto quando entrambi i fattori sono quadrati. In termini geometrici, dopo aver appiattito gli array, Hadamard è la moltiplicazione coordinata per coordinata in R elevato a m per n.

Poiché ogni voce è indipendente dalle altre, l'algoritmo è un unico ciclo annidato: una moltiplicazione in virgola mobile per cella. L'unica regola rigida è l'accordo dimensionale. Se A è tre per due e B è due per tre, non esiste un prodotto di Hadamard standard nell'algebra lineare elementare; occorre ridimensionare, riempire o rifiutare.

Come chiamare la calcolatrice e leggere la risposta

Ciascuno è un array non vuoto di righe, e ogni riga è un array non vuoto di numeri finiti. Tutte le righe di una data matrice devono condividere la stessa lunghezza affinché la struttura sia rettangolare. Quando entrambe le matrici vengono analizzate correttamente ma le loro dimensioni differiscono, la richiesta fallisce pure con un messaggio che indica le due forme, ad esempio tre per due contro due per tre, e ricorda che il prodotto di Hadamard richiede dimensioni uguali.

In caso di successo la risposta include result (il prodotto m per n), rows e cols per comodità, campi di eco a e b con le matrici numeriche analizzate, e una breve stringa formula che registra l'operazione e le forme. La polvere di float quasi nulli viene ripulita così che goldens e demo restino stabili, mentre i reali non interi ordinari mantengono la piena doppia precisione.

Uso pratico, prezzi, limiti e operazioni correlate

Usi lo strumento del browser quando desidera un prodotto elemento per elemento immediato controllando i compiti, preparando una diapositiva di lezione, applicando una maschera binaria a una piccola griglia numerica o depurando moltiplicazioni di mappe di caratteristiche senza installare un sistema di algebra computazionale. Non c'è modello di linguaggio, né servizio esterno di algebra lineare, né casualità, quindi la capacità è sicura da fissare in controlli di integrazione continua e materiali didattici riproducibili. I risultati sono pienamente deterministici: le stesse matrici producono sempre la stessa griglia di risultato.

Preferisca questa calcolatrice quando l'enunciato dice elemento per elemento, casella per casella, Hadamard o prodotto di Schur; preferisca la capacità di moltiplicazione matriciale ordinaria quando chiede A per B con somme riga-colonna. Mantenga le voci entro magnitudini flottanti ordinarie affinché l'overflow intermedio non sia un problema; per interi da aula e scale ingegneristiche tipiche il risolutore è esatto entro la doppia precisione. Per addizione o sottrazione elemento per elemento, determinanti, inverse o trasposta, usi un'altra capacità; questa resta intenzionalmente focalizzata sulla moltiplicazione elemento per elemento a forma uguale.

Verifica di compiti e tutoraggio

Studenti e valutatori confermano A ⊙ B per matrici di uguale dimensione, con fallimenti chiari quando le dimensioni non coincidono, senza installare un CAS locale.

Maschere e pipeline di mappe di caratteristiche

Script che applicano maschere binarie o soft a griglie, immagini o pesi di attenzione chiamano un oracolo Hadamard deterministico invece di reimplementare i controlli di forma in ogni linguaggio.

Insegnare elemento per elemento contro prodotto matriciale

Le pagine di lezione possono mostrare Hadamard accanto alla moltiplicazione ordinaria sulla stessa coppia quadrata così che l'allievo veda che la sola coincidenza delle forme non definisce A per B.

Cosa succede se le dimensioni delle matrici non coincidono?

Il messaggio di errore nomina entrambe le forme (ad esempio 2×3 contro 3×2) e afferma che il prodotto di Hadamard richiede dimensioni uguali.

È la stessa cosa della moltiplicazione matriciale ordinaria?

No. La moltiplicazione ordinaria mescola le righe di A con le colonne di B e richiede che le dimensioni interne coincidano. Hadamard moltiplica le voci corrispondenti ed esige l'uguaglianza completa della forma.

La calcolatrice del prodotto di Hadamard è gratuita?

Lo strumento del browser gira gratis sul Suo dispositivo.

Questa capacità somma o sottrae matrici?

No. Esegue solo la moltiplicazione elemento per elemento. Per addizione o sottrazione casella per casella, usi la capacità di addizione di matrici.

Come si calcola ogni elemento del prodotto di Hadamard?

Ogni casella è il prodotto delle due caselle nella stessa riga e colonna. Nell'esempio 2 × 2, l'angolo in alto a sinistra è 1 per 5, cioè 5, e quello in alto a destra è 2 per 6, cioè 12.

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-hadamard

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-hadamard \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":[[1,2],[3,4]],"b":[[5,6],[7,8]]}'
{
  "a": [
    [
      1,
      2
    ],
    [
      3,
      4
    ]
  ],
  "b": [
    [
      5,
      6
    ],
    [
      7,
      8
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.matrix_hadamard",
  "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.

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.

Forme disuguali, righe irregolari, matrici vuote e celle non finite falliscono con invalid_input invece di inventare padding o broadcasting silenzioso.

Cosa significa il prodotto di Hadamard e perché la forma deve coincidere

Il loro prodotto di Hadamard C, spesso scritto A ⊙ B o A ∘ B, è definito da c_ij uguale a a_ij per b_ij per ogni indice di riga i e ogni indice di colonna j. Questo strumento rifiuta, con un messaggio invalid_input esplicito che nomina entrambe le forme, così che valutatori e client API non accettino mai in silenzio una coppia incompatibile.

Come chiamare la calcolatrice e leggere la risposta

Invii un corpo JSON con i campi obbligatori a e b. Può passare le matrici come array JSON nativi o come stringhe JSON della stessa struttura annidata. Gli alias matrix_a, left e A sono accettati per il primo fattore; matrix_b, right e B per il secondo. Il motore rifiuta campi mancanti, matrici vuote, righe irregolari, celle NaN o Infinity e stringhe non numeriche con invalid_input, e tali fallimenti non vengono addebitati.

Uso pratico, prezzi, limiti e operazioni correlate

Usi l'API quando una piattaforma di tutoraggio, un sandbox per colloqui di codice, una pipeline di computer vision, un notebook di elaborazione del segnale o un'esportazione di foglio di calcolo necessitano di JSON stabile per molte coppie di matrici sotto un unico contratto. Ogni richiesta riuscita è un item fatturabile a $0.002; le validazioni fallite e le discrepanze di dimensione non consumano saldo.

Come si calcola un prodotto di Hadamard con questa API?

Invii JSON con a e b come array di righe numeriche di uguale lunghezza e stesse dimensioni. La risposta restituisce result, rows, cols, matrici in eco e una breve stringa formula.

Leggi la documentazione completa del KIT →