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
であることを意味します。
深掘り
複素数は、マイナスの平方根を通常の数字では扱えなかったため、歴史の中で現れました。それらが真剣に受け止められたのは17世紀までなく、レネ・デカルトやジェロラモ・カルダノのような数学者のおかげでした。
Elixirでは、複素数には{3, 4}
のようなタプルをよく使いますが、車輪の再発明を避けるために専用のライブを使用します。通常、ライブラリの方が優れています。これは、虚数単位’i’(FYI:i
の二乗は-1
に等しい)のためにトリッキーになる乗算や除算など、細かい点を処理します。
関連情報
これらのリソースもチェックしてみてください:
- ElixirのパッケージマネージャHex用のComplexNumライブラリ。
- 高度なElixirのトピックや演習については、Elixir School。
- Elixirが内部で使用するErlangのmathモジュール、その他の数学的なニーズについて。