Implementazioni di algoritmi/Prodotto scalare
Wikibooks, manuali e libri di testo liberi.
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.
[modifica] Implementazione in C++
#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; }
[modifica] Implementazione in Python
def prod_scal(v0, v1): somma=0 for a, b in zip(v0, v1): somma+=a*b return somma
[modifica] Altri progetti
Wikipedia contiene una voce sul prodotto scalare