Att arbeta med komplexa tal

Google Apps Script:
Att arbeta med komplexa tal

Hur man gör:

Google Apps Script har inte inbyggt stöd för komplexa tal, vilket kräver implementering av anpassad funktionalitet. Nedan finns en grundläggande struktur för att hantera komplexa tal, inklusive addition, subtraktion och multiplikation.

// Definiera en konstruktor för komplexa tal
function Complex(real, imag) {
  this.real = real;
  this.imag = imag;
}

// Metod för att addera två komplexa tal
Complex.prototype.add = function(other) {
  return new Complex(this.real + other.real, this.imag + other.imag);
};

// Metod för att subtrahera två komplexa tal
Complex.prototype.subtract = function(other) {
  return new Complex(this.real - other.real, this.imag - other.imag);
};

// Metod för att multiplicera två komplexa tal
Complex.prototype.multiply = function(other) {
  return new Complex(
    this.real * other.real - this.imag * other.imag,
    this.real * other.imag + this.imag * other.real
  );
};

// Exempelanvändning
var num1 = new Complex(3, 4);
var num2 = new Complex(1, 2);

// Lägg till två komplexa tal
var summa = num1.add(num2);
console.log(`Summa: ${summa.real} + ${summa.imag}i`); // Summa: 4 + 6i

// Subtrahera två komplexa tal
var skillnad = num1.subtract(num2);
console.log(`Skillnad: ${skillnad.real} + ${skillnad.imag}i`); // Skillnad: 2 + 2i

// Multiplicera två komplexa tal
var produkt = num1.multiply(num2);
console.log(`Produkt: ${produkt.real} + ${produkt.imag}i`); // Produkt: -5 + 10i

Fördjupning:

Konceptet med komplexa tal går tillbaka till 1500-talet, men det var arbetet av matematiker som Euler och Gauss som befäste deras plats i matematiken. Trots deras användbarhet stöds inte komplexa tal direkt i JavaScript eller, genom förlängning, i Google Apps Script. Avsaknaden av inbyggt stöd innebär att operationer på komplexa tal måste implementeras manuellt, som visat. Även om detta erbjuder en bra lärmöjlighet och tillräcklig funktionalitet för grundläggande behov, för tung beräkningsarbete som kräver komplexa tal, kan man överväga att använda andra programmeringsmiljöer som är mer lämpade för matematisk beräkning, såsom Python med NumPy, vilka erbjuder inbyggda, mycket optimerade operationer för att hantera komplexa tal. Icke desto mindre är förståelsen och implementeringen av grundläggande operationer i Google Apps Script en användbar övning för de som ser att bredda sina programmeringsfärdigheter och tillämpa dem i ett brett spektrum av sammanhang.