Робота з комплексними числами

Google Apps Script:
Робота з комплексними числами

Як:

Google Apps Script не має вбудованої підтримки комплексних чисел, що потребує реалізації власного функціоналу. Нижче наведена базова структура для роботи з комплексними числами, включаючи додавання, віднімання та множення.

// Визначаємо конструктор для комплексних чисел
function Complex(real, imag) {
  this.real = real;
  this.imag = imag;
}

// Метод для додавання двох комплексних чисел
Complex.prototype.add = function(other) {
  return new Complex(this.real + other.real, this.imag + other.imag);
};

// Метод для віднімання двох комплексних чисел
Complex.prototype.subtract = function(other) {
  return new Complex(this.real - other.real, this.imag - other.imag);
};

// Метод для множення двох комплексних чисел
Complex.prototype.multiply = function(other) {
  return new Complex(
    this.real * other.real - this.imag * other.imag,
    this.real * other.imag + this.imag * other.real
  );
};

// Приклад використання
var num1 = new Complex(3, 4);
var num2 = new Complex(1, 2);

// Додавання двох комплексних чисел
var sum = num1.add(num2);
console.log(`Сума: ${sum.real} + ${sum.imag}i`); // Сума: 4 + 6i

// Віднімання двох комплексних чисел
var difference = num1.subtract(num2);
console.log(`Різниця: ${difference.real} + ${difference.imag}i`); // Різниця: 2 + 2i

// Множення двох комплексних чисел
var product = num1.multiply(num2);
console.log(`Добуток: ${product.real} + ${product.imag}i`); // Добуток: -5 + 10i

Глибоке занурення:

Концепція комплексних чисел сягає 16 століття, але роботи математиків таких як Ейлер і Гаусс закріпили їх місце в математиці. Незважаючи на їх корисність, комплексні числа не мають прямої підтримки в JavaScript або, за розширенням, в Google Apps Script. Відсутність нативної підтримки означає, що операції з комплексними числами доводиться реалізовувати вручну, як було продемонстровано. Хоча це забезпечує хороші можливості для навчання і достатню функціональність для базових потреб, для важких обчислювальних робіт, що вимагають комплексних чисел, можна замислитися про використання інших програмувальних середовищ, більш придатних для математичних обчислень, таких як Python з NumPy, які пропонують вбудовані, високооптимізовані операції для роботи з комплексними числами. Тим не менш, розуміння та впровадження базових операцій в Google Apps Script є корисним вправою для тих, хто прагне розширити свої програмувальні навички і застосувати їх у широкому спектрі контекстів.