Vektoren

Ein Vektor ist ein mathematisches Objekt, das sowohl eine Grösse (oder Länge) als auch eine Richtung hat. Vektoren werden oft verwendet, um physikalische Grössen darzustellen, die sowohl eine Richtung als auch einen Betrag haben, wie Geschwindigkeit oder Kraft.

Definition von Vektoren

Formell kann ein Vektor als geordnete Liste von Zahlen definiert werden. Diese Zahlen repräsentieren die Koordinaten des Vektors in einem bestimmten Koordinatensystem. Zum Beispiel kann der 2D-Vektor als Pfeil vom Ursprung zu dem Punkt mit den Koordinaten (3, 4) interpretiert werden.

In Python könnte man einen solchen Vektor wie folgt darstellen:

v = [3, 4]

Operationen mit Vektoren

Es gibt verschiedene Operationen, die mit Vektoren durchgeführt werden können:

Addition und Subtraktion

Die Addition von zwei Vektoren erfolgt komponentenweise. Das heisst, wenn und zwei Vektoren sind, dann ist ihre Summe .

In Python könnte man dies wie folgt implementieren:

def vector_add(v, w):
    return [v_i + w_i for v_i, w_i in zip(v,w)]

Die Subtraktion von zwei Vektoren erfolgt ebenfalls komponentenweise: .

Skalarmultiplikation

Die Skalarmultiplikation eines Vektors beinhaltet die Multiplikation jedes Elements des Vektors mit einem Skalar (eine einzelne Zahl). Wenn ein Vektor und ein Skalar ist, dann ist das Produkt .

In Python könnte man dies wie folgt implementieren:

def scalar_multiply(c, v):
    return [c * v_i for v_i in v]

Dot-Produkt

Das Dot-Produkt (oder Skalarprodukt) von zwei Vektoren ist die Summe der Produkte ihrer entsprechenden Komponenten. Wenn und zwei Vektoren sind, dann ist ihr Dot-Produkt .

In Python könnte man dies wie folgt implementieren:

def dot_product(v, w):
    return sum(v_i * w_i for v_i, w_i in zip(v,w))