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

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

Як:

Elixir не має вбудованих комплексних чисел, тому ми створюємо свої власні або використовуємо бібліотеку, як-от ComplexNum. Ось швидкий приклад з бібліотекою:

# Припускаючи, що ви встановили ComplexNum
defmodule ComplexMath do
  import ComplexNum

  def add(a, b) do
    ComplexNum.add(a, b)
  end
end

# Створення комплексних чисел та їх додавання
c1 = {3, 4}   # представляє 3 + 4i
c2 = {2, -3}  # представляє 2 - 3i
result = ComplexMath.add(c1, c2)
IO.puts "Результат: #{inspect(result)}"

Виведе наступне:

Результат: {5, 1}

Це означає, що сума 3 + 4i та 2 - 3i є 5 + 1i.

Поглиблений огляд

Комплексні числа з’явилися в історії, оскільки звичайні числа не могли впоратись із квадратними коренями від’ємних чисел. Лише у XVII столітті вони були сприйняті серйозно завдяки таким математикам, як Рене Декарт і Джероламо Кардано.

У Elixir часто використовують кортежі, як {3, 4}, для представлення комплексних чисел, або бібліотеку, щоб уникнути повторного винайдення колеса. Бібліотеки, як правило, кращі — вони виконують тонку роботу, наприклад, множення та ділення, які стають складними через уявну одиницю ‘i’ (Для довідки: i в квадраті дорівнює -1).

Дивіться також

Перегляньте ці ресурси: