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.CloneableReprä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 Vektoraddiere(Vektor a, Vektor b)Addiert zwei Vektoren.intanzahlKomponenten()Gibt die Anzahl der Komponenten des Vektors zurück.RationaleZahlbetragQuadrat()Gibt den quadrierten Betrag (=Länge) des Vektors zurück.static Vektordividiere(Vektor a, long s)Dividiert einen Vektor mit einem Skalar.static Vektordividiere(Vektor a, RationaleZahl s)Dividiert einen Vektor mit einem Skalar.booleanequals(java.lang.Object o)Zwei Vektoren sind gleich, wenn sie die gleiche Anzahl Komponenten besitzen und in allen Komponenten übereinstimmen.RationaleZahlget(int i)Gibt eine bestimmte Komponente des Vektors zurück.inthashCode()static Vektormultipliziere(Vektor a, long s)Multipliziert einen Vektor mit einem Skalar.static Vektormultipliziere(Vektor a, RationaleZahl s)Multipliziert einen Vektor mit einem Skalar.voidset(int i, long wert)Setzt den Wert einer Vektorkomponente.voidset(int i, RationaleZahl wert)Setzt den Wert einer Vektorkomponente.static RationaleZahlskalarprodukt(Vektor a, Vektor b)Berechnet das Skalarprodukt zweier Vektoren.static Vektorsubtrahiere(Vektor a, Vektor b)Subtrahiert zwei Vektoren.java.lang.StringtoString()static Vektorvektorprodukt(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:
hashCodein 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:
equalsin 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:
toStringin classjava.lang.Object
-
-