Elixir:
Werken met complexe getallen
Hoe te:
Elixir heeft geen ingebouwde complexe getallen, dus we maken onze eigen of gebruiken een bibliotheek, zoals ComplexNum
. Hier is een snel voorbeeld met een bib:
# Uitgaande van het feit dat je ComplexNum hebt geïnstalleerd
defmodule ComplexMath do
import ComplexNum
def add(a, b) do
ComplexNum.add(a, b)
end
end
# Maak complexe getallen en tel ze op
c1 = {3, 4} # vertegenwoordigt 3 + 4i
c2 = {2, -3} # vertegenwoordigt 2 - 3i
resultaat = ComplexMath.add(c1, c2)
IO.puts "Het resultaat is: #{inspect(resultaat)}"
Dit zou uitvoeren:
Het resultaat is: {5, 1}
Het betekent dat de som van 3 + 4i
en 2 - 3i
5 + 1i
is.
Dieper Duiken
Complexe getallen doken op in de geschiedenis omdat gewone oude getallen geen wortels van negatieven konden aanpakken. Pas in de 17e eeuw werden ze serieus genomen, dankzij wiskundigen zoals René Descartes en Gerolamo Cardano.
In Elixir gebruik je vaak tuples zoals {3, 4}
voor complexe getallen, of gebruik je een speciale bibliotheek om het wiel niet opnieuw uit te vinden. Bibliotheken zijn meestal beter - ze behandelen het ingewikkelde zoals vermenigvuldiging en deling, die lastig worden vanwege de imaginaire eenheid ‘i’ (ter info: i
in het kwadraat is gelijk aan -1
).
Zie Ook
Bekijk deze bronnen:
- ComplexNum Bibliotheek voor Elixir’s pakketbeheer, Hex.
- Elixir School, voor geavanceerde Elixir onderwerpen en oefeningen.
- Erlang – wiskundemodule, die Elixir onder de motorkap gebruikt, voor andere wiskundige behoeften.