Implementazioni di algoritmi/Prodotto scalare
Aspetto
In matematica, il prodotto scalare è una particolare operazione binaria che prende due vettori e restituisce un numero (che in generale è detto appunto scalare). Questa nozione nel piano cartesiano mette in relazione due vettori e le loro lunghezze con l'angolo fra questi. Più in generale, è usata per definire e trattare le nozioni geometriche di lunghezza, angolo e perpendicolarità in spazi vettoriali di dimensione arbitraria.
Implementazione in C++
[modifica | modifica sorgente]#include <iostream>
#define NMAX 5
double prodottoScalare(double[NMAX],double[NMAX]);
double prodottoScalare(double x[NMAX], double p[NMAX]) {
int i; #contatore
double sum=0;
for(i=0; i < NMAX; i++) { #itera su tutti gli elementi dei vettori
sum += x[i]*p[i]; #sommatoria dei prodotti delle coppie di elementi
}
return sum;
}
Implementazione in Python
[modifica | modifica sorgente]def prod_scal(v0, v1):
somma=0
for a, b in zip(v0, v1):
somma+=a*b
return somma
Altri progetti
[modifica | modifica sorgente]- Wikipedia contiene una voce sul prodotto scalare