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
).
Дивіться також
Перегляньте ці ресурси:
- Бібліотека ComplexNum для менеджера пакетів Elixir, Hex.
- Школа Elixir, для вивчення продвинутих тем Elixir та вправ.
- Erlang – модуль math, який використовується Elixir під капотом, для інших математичних потреб.