Class Vektor

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class Vektor
    extends java.lang.Object
    implements java.lang.Cloneable
    Repräsentiert einen Zahlenvektor.
    • 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 Vektor
        b - 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 Vektor
        s - 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 Vektor
        s - 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 Vektor
        s - 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 Vektor
        s - Ein Skalar
        Returns:
        Das Vielfache des Vektors
      • skalarprodukt

        public static RationaleZahl skalarprodukt​(Vektor a,
                                                  Vektor b)
        Berechnet das Skalarprodukt zweier Vektoren.
        Parameters:
        a - Erster Vektor
        b - 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 Vektor
        b - 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 Vektor
        b - 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 class java.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 class java.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 Komponente
        wert - Neuer Wert der Vektorkomponenten
      • set

        public void set​(int i,
                        RationaleZahl wert)
        Setzt den Wert einer Vektorkomponente.
        Parameters:
        i - Index der Komponente
        wert - Neuer Wert der Vektorkomponenten
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object