Werken met complexe getallen

JavaScript:
Werken met complexe getallen

Hoe:

JavaScript heeft geen ingebouwde ondersteuning voor complexe getallen, maar je kunt de mouwen opstropen en het aanpakken met objecten en wiskunde. Hier is een snelle handleiding.

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

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

  // ...voeg meer methoden toe (aftrekken, vermenigvuldigen, delen) naar behoefte

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

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

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

Uitdieping

Complexe getallen bestaan al sinds de 16e eeuw, dankzij de Italiaanse wiskundige Gerolamo Cardano. Ze werden cruciaal in verschillende velden, zoals techniek en natuurkunde. In moderne programmering zijn ze essentieel voor simulaties en algoritmen die meerdimensionaliteit nodig hebben.

Nu, JavaScript is van nature niet uitgerust voor complexe getallen. Maar naast de doe-het-zelf optie, kun je wiskundige bibliotheken gebruiken zoals math.js of numeric.js. Ze bieden de kracht voor het zwaardere werk met complexe getallen, met extra’s zoals meer operaties, het berekenen van grootte, en het vinden van argumenten.

Onder de motorkap is werken met complexe getallen alsof je twee aparte getallen beheert die aan elkaar vastzitten. Optellen en aftrekken zijn eenvoudige handelingen—match het reële met het reële, het imaginaire met het imaginaire. Vermenigvuldigen en delen worden pittiger met kruistermen dansen en vergen meer zorg.

Zie ook