Vai al contenuto

Implementazioni di algoritmi/Prodotto scalare

Wikibooks, manuali e libri di testo liberi.
Indice del libro

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]