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

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 является полезным упражнением для тех, кто хочет расширить свои программные навыки и применить их в широком спектре контекстов.