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:
- ComplexNum Library für Elixirs Paketmanager, Hex.
- Elixir School, für fortgeschrittene Elixir-Themen und Übungen.
- Erlang – math Module, das Elixir unter der Haube verwendet, für andere mathematische Bedürfnisse.