Umgang mit komplexen Zahlen

JavaScript:
Umgang mit komplexen Zahlen

Wie geht das:

JavaScript hat keine eingebaute Unterstützung für komplexe Zahlen, aber man kann die Ärmel hochkrempeln und es mit Objekten und Mathematik bewerkstelligen. Hier ist ein schneller Überblick.

class ComplexNumber {
  constructor(real, imaginary) {
    this.real = real;
    this.imaginary = imaginary;
  }

  add(other) {
    return new ComplexNumber(this.real + other.real, this.imaginary + other.imaginary);
  }

  // ...füge weitere Methoden hinzu (subtrahiere, multipliziere, teile), wie benötigt

  toString() {
    return `${this.real} + ${this.imaginary}i`;
  }
}

const a = new ComplexNumber(1, 2);
const b = new ComplexNumber(3, 4);
const result = a.add(b);

console.log(`Ergebnis: ${result}`); // Ergebnis: 4 + 6i

Tiefere Einblicke

Komplexe Zahlen gibt es seit dem 16. Jahrhundert, dank des italienischen Mathematikers Gerolamo Cardano. Sie wurden in verschiedenen Bereichen wie Ingenieurwesen und Physik wesentlich. In der modernen Programmierung sind sie Schlüssel für Simulationen und Algorithmen, die Mehrdimensionalität benötigen.

Nun, JavaScript ist nativ nicht für komplexe Zahlen ausgestattet. Aber neben der DIY-Option könnte man Mathematikbibliotheken wie math.js oder numeric.js verwenden. Sie bieten die Kraft für schwereres Heben von komplexen Zahlen, mit Vorteilen wie mehr Operationen, Magnitudenberechnung und Argumentfindung.

Unter der Haube, wenn Sie mit komplexen Zahlen arbeiten, ist es wie das Verwalten von zwei getrennten Zahlen, die an der Hüfte gebunden sind. Addition und Subtraktion sind direkte Spiele – passe das Reale mit dem Realen, das Imaginäre mit dem Imaginären an. Multiplikation und Division werden würzig mit Überkreuzungen und benötigen mehr Sorgfalt.

Siehe auch