Calcolatore del Prodotto Scalare

Prodotto scalare
Avanti

Il prodotto scalare riduce due vettori a uno scalare singolo che codifica quanto puntano nella stessa direzione. Alimenta la similarità coseno per il ranking di ricerca, la proiezione per la fisica e ogni calcolo di illuminazione nella grafica computerizzata. Questo strumento calcola un prodotto scalare per due vettori di dimensione corrispondente (2D, 3D, N-D) e mostra il coseno dell’angolo tra loro.

Come calcolare un prodotto scalare

  1. 1

    Inserisci entrambi i vettori

    Digita i componenti separati da virgole o spazi: `3, 4, 5` per un vettore e `1, 2, 1` per l'altro.

  2. 2

    Abbina le dimensioni

    I vettori devono avere la stessa lunghezza. Lo strumento segnala le discrepanze prima di calcolare.

  3. 3

    Guarda il risultato

    Il prodotto scalare è mostrato insieme al coseno dell'angolo (cos θ) e all'angolo stesso in gradi.

Le due formule

Forma componente per i vettori a = (a1, a2, ..., an) e b = (b1, b2, ..., bn):

a . b = a1*b1 + a2*b2 + ... + an*bn

Forma geometrica:

a . b = |a| * |b| * cos(theta)

Le due espressioni sono uguali; impostarle uguali ti dà cos(theta) = (a.b) / (|a| |b|), la formula della similarità coseno.

Cosa ti dice il segno

Prodotto scalare Significato
Positivo I vettori puntano grossomodo nella stessa direzione (angolo < 90)
Zero I vettori sono ortogonali (perpendicolari)
Negativo I vettori puntano grossomodo in direzioni opposte (angolo > 90)

Esempio risolto

a = (3, 4), b = (1, 2):

  • Componenti: 31 + 42 = 3 + 8 = 11
  • |a| = sqrt(9 + 16) = 5
  • |b| = sqrt(1 + 4) = sqrt(5) ~ 2.236
  • cos(theta) = 11 / (5 * 2.236) = 0.9839
  • theta = arccos(0.9839) ~ 10.3 gradi

I vettori puntano quasi nella stessa direzione, quindi il prodotto scalare è grande e positivo.

Applicazioni comuni

  • Similarità coseno per sistemi di raccomandazione: quanto sono simili due vettori di embedding?
  • Proiezione di un vettore su un altro: proj_b(a) = (a . b) / |b|^2 * b.
  • Lavoro in fisica: W = F . d, il prodotto scalare tra forza e spostamento.
  • Illuminazione grafica: il prodotto scalare tra la normale alla superficie e la direzione della luce dà la luminosità diffusa (legge di Lambert).
  • Controllo di ortogonalità: verifica rapidamente se due vettori base sono perpendicolari.

Suggerimenti

  • Normalizza prima di confrontare. Se ti interessa solo la direzione (similarità), dividi ogni vettore per la sua magnitudine prima; quindi il prodotto scalare è uguale al coseno direttamente.
  • Fai attenzione alla dimensione. Il prodotto scalare tra un vettore a 3 componenti e uno a 4 componenti non è definito; completa o tronca deliberatamente, non per errore.
  • Stabilità numerica. Per vettori molto grandi, l’accumulo in virgola mobile può perdere precisione; usa la doppia precisione o la somma di Kahan quando la dimensione supera alcune migliaia.

Domande frequenti

Il prodotto scalare restituisce uno scalare, misura “quanto sono paralleli” due vettori. Il prodotto vettoriale (definito solo in 3D e 7D) restituisce un vettore perpendicolare a entrambi, misura “quanto sono perpendicolari”. Rispondono a domande opposte.

Sì, per qualsiasi dimensione N. La definizione per componenti si estende direttamente; viene utilizzata ogni giorno nel machine learning con vettori di centinaia o migliaia di dimensioni.

Perché la forma geometrica |a| |b| cos(theta) è zero quando il coseno è zero, il che accade a 90 e 270 gradi. Due vettori non nulli sono ortogonali precisamente quando il loro prodotto scalare è zero.

I componenti dei vettori che inserisci vengono inviati al nostro server perché il calcolo avviene lì. Non vengono memorizzati né collegati al tuo account.

Strumenti correlati

Strumento disponibile in altre lingue