Manipulation des nombres complexes

Elixir:
Manipulation des nombres complexes

Comment faire :

Elixir n’a pas de nombres complexes intégrés, donc nous devons créer les nôtres ou utiliser une bibliothèque, comme ComplexNum. Voici un rapide exemple avec une bibliothèque :

# En supposant que vous avez installé ComplexNum
defmodule ComplexMath do
  import ComplexNum

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

# Créer des nombres complexes et les additionner
c1 = {3, 4}   # représente 3 + 4i
c2 = {2, -3}  # représente 2 - 3i
resultat = ComplexMath.add(c1, c2)
IO.puts "Le résultat est : #{inspect(resultat)}"

Cela afficherait :

Le résultat est : {5, 1}

Cela signifie que la somme de 3 + 4i et 2 - 3i est 5 + 1i.

Plongée profonde

Les nombres complexes sont apparus dans l’histoire parce que les bon vieux nombres ne pouvaient pas gérer les racines carrées de négatifs. Ce n’est qu’au 17e siècle qu’ils ont été pris au sérieux, grâce à des mathématiciens comme René Descartes et Gerolamo Cardano.

Dans Elixir, vous utilisez souvent des tuples comme {3, 4} pour les nombres complexes, ou utilisez une librairie dédiée pour éviter de réinventer la roue. Les bibliothèques sont généralement meilleures - elles gèrent les détails comme la multiplication et la division, qui deviennent compliquées à cause de l’unité imaginaire ‘i’ (pour info : i au carré égale -1).

Voir aussi

Consultez ces ressources :