Class Vektor
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.math.algebra.Vektor
-
- All Implemented Interfaces:
java.lang.Cloneable
public class Vektor extends java.lang.Object implements java.lang.Cloneable
Repräsentiert einen Zahlenvektor.
-
-
Constructor Summary
Constructors Constructor Description Vektor(int n)
Konstruiert einen leeren Vektor.Vektor(long... vektor)
Konstruiert einen Vektor aus einem Feld.Vektor(Vektor vektor)
Konstruiert einen Vektor aus einem bestehenden Vektor.Vektor(RationaleZahl... vektor)
Konstruiert einen Vektor aus einem Feld.
-
Method Summary
Modifier and Type Method Description static Vektor
addiere(Vektor a, Vektor b)
Addiert zwei Vektoren.int
anzahlKomponenten()
Gibt die Anzahl der Komponenten des Vektors zurück.RationaleZahl
betragQuadrat()
Gibt den quadrierten Betrag (=Länge) des Vektors zurück.static Vektor
dividiere(Vektor a, long s)
Dividiert einen Vektor mit einem Skalar.static Vektor
dividiere(Vektor a, RationaleZahl s)
Dividiert einen Vektor mit einem Skalar.boolean
equals(java.lang.Object o)
Zwei Vektoren sind gleich, wenn sie die gleiche Anzahl Komponenten besitzen und in allen Komponenten übereinstimmen.RationaleZahl
get(int i)
Gibt eine bestimmte Komponente des Vektors zurück.int
hashCode()
static Vektor
multipliziere(Vektor a, long s)
Multipliziert einen Vektor mit einem Skalar.static Vektor
multipliziere(Vektor a, RationaleZahl s)
Multipliziert einen Vektor mit einem Skalar.void
set(int i, long wert)
Setzt den Wert einer Vektorkomponente.void
set(int i, RationaleZahl wert)
Setzt den Wert einer Vektorkomponente.static RationaleZahl
skalarprodukt(Vektor a, Vektor b)
Berechnet das Skalarprodukt zweier Vektoren.static Vektor
subtrahiere(Vektor a, Vektor b)
Subtrahiert zwei Vektoren.java.lang.String
toString()
static Vektor
vektorprodukt(Vektor a, Vektor b)
Berechnet das Vektorprodukt zweier Vektoren.
-
-
-
Constructor Detail
-
Vektor
public Vektor(int n)
Konstruiert einen leeren Vektor.- Parameters:
n
- Gewünschte Größe des Vektors- Throws:
java.lang.IllegalArgumentException
- Wenn die Größe kleiner als 1 ist
-
Vektor
public Vektor(long... vektor)
Konstruiert einen Vektor aus einem Feld.- Parameters:
vektor
- Ein Feld- Throws:
java.lang.IllegalArgumentException
- Wenn die Länge des Felds kleiner als 1 ist
-
Vektor
public Vektor(RationaleZahl... vektor)
Konstruiert einen Vektor aus einem Feld.- Parameters:
vektor
- Ein Feld- Throws:
java.lang.IllegalArgumentException
- Wenn die Länge des Felds kleiner als 1 ist
-
Vektor
public Vektor(Vektor vektor)
Konstruiert einen Vektor aus einem bestehenden Vektor.- Parameters:
vektor
- Ein Vektor
-
-
Method Detail
-
addiere
public static Vektor addiere(Vektor a, Vektor b)
Addiert zwei Vektoren.- Parameters:
a
- Erster Vektorb
- Zweiter Vektor- Returns:
- Das Ergebnis der Vektoraddition
- Throws:
java.lang.IllegalArgumentException
- Wenn die beiden Vektoren nicht die gleiche Komponentenanzahl aufweisen
-
dividiere
public static Vektor dividiere(Vektor a, long s)
Dividiert einen Vektor mit einem Skalar.- Parameters:
a
- Ein Vektors
- Ein Skalar- Returns:
- Das Vielfache des Vektors
-
dividiere
public static Vektor dividiere(Vektor a, RationaleZahl s)
Dividiert einen Vektor mit einem Skalar.- Parameters:
a
- Ein Vektors
- Ein Skalar- Returns:
- Das Vielfache des Vektors
-
multipliziere
public static Vektor multipliziere(Vektor a, long s)
Multipliziert einen Vektor mit einem Skalar.- Parameters:
a
- Ein Vektors
- Ein Skalar- Returns:
- Das Vielfache des Vektors
-
multipliziere
public static Vektor multipliziere(Vektor a, RationaleZahl s)
Multipliziert einen Vektor mit einem Skalar.- Parameters:
a
- Ein Vektors
- Ein Skalar- Returns:
- Das Vielfache des Vektors
-
skalarprodukt
public static RationaleZahl skalarprodukt(Vektor a, Vektor b)
Berechnet das Skalarprodukt zweier Vektoren.- Parameters:
a
- Erster Vektorb
- Zweiter Vektor- Returns:
- Das Skalarprodukt
- Throws:
java.lang.IllegalArgumentException
- Wenn die beiden Vektoren nicht die gleiche Komponentenanzahl von 2 oder 3 aufweisen
-
subtrahiere
public static Vektor subtrahiere(Vektor a, Vektor b)
Subtrahiert zwei Vektoren.- Parameters:
a
- Erster Vektorb
- Zweiter Vektor- Returns:
- Das Ergebnis der Vektorsubtraktion
- Throws:
java.lang.IllegalArgumentException
- Wenn die beiden Vektoren nicht die gleiche Komponentenanzahl aufweisen
-
vektorprodukt
public static Vektor vektorprodukt(Vektor a, Vektor b)
Berechnet das Vektorprodukt zweier Vektoren.- Parameters:
a
- Erster Vektorb
- Zweiter Vektor- Returns:
- Das Vektorprodukt
- Throws:
java.lang.IllegalArgumentException
- Wenn die beiden Vektoren nicht die gleiche Komponentenanzahl von 3 aufweisen
-
anzahlKomponenten
public int anzahlKomponenten()
Gibt die Anzahl der Komponenten des Vektors zurück.- Returns:
- Komponentenanzahl
-
betragQuadrat
public RationaleZahl betragQuadrat()
Gibt den quadrierten Betrag (=Länge) des Vektors zurück. Das Quadrieren hat den Vorteil, dass der Wert eine ganze Zahl ist.- Returns:
- Der Betrag des Vektors zum Quadrat
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
Zwei Vektoren sind gleich, wenn sie die gleiche Anzahl Komponenten besitzen und in allen Komponenten übereinstimmen.- Overrides:
equals
in classjava.lang.Object
-
get
public RationaleZahl get(int i)
Gibt eine bestimmte Komponente des Vektors zurück.- Parameters:
i
- Index der gesuchten Komponente- Returns:
- Wert der gesuchten Komponente
-
set
public void set(int i, long wert)
Setzt den Wert einer Vektorkomponente.- Parameters:
i
- Index der Komponentewert
- Neuer Wert der Vektorkomponenten
-
set
public void set(int i, RationaleZahl wert)
Setzt den Wert einer Vektorkomponente.- Parameters:
i
- Index der Komponentewert
- Neuer Wert der Vektorkomponenten
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-