Umgang mit komplexen Zahlen

Elixir:
Umgang mit komplexen Zahlen

Wie:

Elixir bietet keine eingebauten komplexen Zahlen, daher müssen wir unsere eigenen erstellen oder eine Bibliothek wie ComplexNum verwenden. Hier ist ein schnelles Beispiel mit einer Bibliothek:

# Angenommen, Sie haben ComplexNum installiert
defmodule ComplexMath do
  import ComplexNum

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

# Erstellen komplexer Zahlen und addieren dieser
c1 = {3, 4}   # steht für 3 + 4i
c2 = {2, -3}  # steht für 2 - 3i
ergebnis = ComplexMath.add(c1, c2)
IO.puts "Das Ergebnis ist: #{inspect(ergebnis)}"

Das würde ausgeben:

Das Ergebnis ist: {5, 1}

Das bedeutet, die Summe von 3 + 4i und 2 - 3i ist 5 + 1i.

Tiefer Eintauchen

Komplexe Zahlen tauchten in der Geschichte auf, weil normale alte Zahlen keine Quadratwurzeln aus negativen Zahlen ziehen konnten. Erst im 17. Jahrhundert wurden sie dank Mathematikern wie René Descartes und Gerolamo Cardano ernst genommen.

In Elixir verwendet man oft Tupel wie {3, 4} für komplexe Zahlen oder nutzt eine spezielle Bibliothek, um das Rad nicht neu erfinden zu müssen. Bibliotheken sind in der Regel besser - sie übernehmen die kniffligen Teile wie Multiplikation und Division, die aufgrund der imaginären Einheit ‘i’ (zur Info: i hoch 2 ergibt -1) heikel werden.

Siehe auch

Schauen Sie sich diese Ressourcen an: