複素数の扱い方

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 + 4i2 - 3iの合計が5 + 1iであることを意味します。

深掘り

複素数は、マイナスの平方根を通常の数字では扱えなかったため、歴史の中で現れました。それらが真剣に受け止められたのは17世紀までなく、レネ・デカルトやジェロラモ・カルダノのような数学者のおかげでした。

Elixirでは、複素数には{3, 4}のようなタプルをよく使いますが、車輪の再発明を避けるために専用のライブを使用します。通常、ライブラリの方が優れています。これは、虚数単位’i’(FYI:iの二乗は-1に等しい)のためにトリッキーになる乗算や除算など、細かい点を処理します。

関連情報

これらのリソースもチェックしてみてください: