Kompleksilukujen käsittely

JavaScript:
Kompleksilukujen käsittely

Kuinka:

JavaScript ei sisällä valmiina tukea kompleksiluvuille, mutta voit kääriä hihasi ja käsitellä niitä itse objektien ja matematiikan avulla. Tässä on nopea esimerkki.

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

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

  // ...lisää tarvittaessa lisää metodeja (vähennä, kerro, jaa)

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

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

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

Syväsukellus

Kompleksiluvut ovat olleet olemassa jo 1500-luvulta lähtien, kiitos italialaisen matemaatikon Gerolamo Cardanon. Ne ovat tulleet välttämättömiksi monilla aloilla, kuten insinööritieteissä ja fysiikassa. Nykyohjelmoinnissa ne ovat avainasemassa simulaatioissa ja algoritmeissa, jotka tarvitsevat moniulotteisuutta.

Nyt JavaScript ei ole alkujaan varustettu kompleksiluvuilla. Mutta oman tuunauksen lisäksi voit käyttää matematiikkakirjastoja, kuten math.js tai numeric.js. Nämä tarjoavat voimaa raskaampaan kompleksilukujen käsittelyyn, tuoden etuja kuten lisää operaatioita, suuruuden laskeminen ja argumentin löytäminen.

Hupun alla, kun toimit kompleksilukujen kanssa, on kuin hallitsisit kahta erillistä numeroa, jotka ovat yhteen kytkettyjä. Yhteen- ja vähennyslasku ovat suoria toimia - täsmäytä todelliset reaaliluvut keskenään, imaginaariset imaginaaristen kanssa. Kertolasku ja jakolasku muuttuvat mausteisemmiksi ristiintermien kanssa ja vaativat enemmän huomiota.

Katso myös