Elixir:
Trabajando con números complejos
Cómo hacerlo:
Elixir no tiene números complejos incorporados, así que creamos los nuestros o usamos una librería, como ComplexNum
. Aquí hay un ejemplo rápido con una librería:
# Asumiendo que tienes ComplexNum instalado
defmodule ComplexMath do
import ComplexNum
def add(a, b) do
ComplexNum.add(a, b)
end
end
# Crear números complejos y sumarlos
c1 = {3, 4} # representa 3 + 4i
c2 = {2, -3} # representa 2 - 3i
resultado = ComplexMath.add(c1, c2)
IO.puts "El resultado es: #{inspect(resultado)}"
Esto produciría:
El resultado es: {5, 1}
Significa que la suma de 3 + 4i
y 2 - 3i
es 5 + 1i
.
Profundización
Los números complejos aparecieron en la historia porque los simples números de toda la vida no podían manejar las raíces cuadradas de números negativos. No fue hasta el siglo 17 que se los tomó en serio, gracias a matemáticos como René Descartes y Gerolamo Cardano.
En Elixir, a menudo se usan tuplas como {3, 4}
para los números complejos, o se usa una librería dedicada para evitar reinventar la rueda. Las librerías son usualmente mejores: manejan los detalles complicados como la multiplicación y división, que se vuelven complicados debido a la unidad imaginaria ‘i’ (Para tu información: i
al cuadrado es igual a -1
).
Ver También
Consulta estos recursos:
- Librería ComplexNum para el gestor de paquetes de Elixir, Hex.
- Escuela de Elixir, para temas avanzados de Elixir y ejercicios.
- Erlang – módulo math, que Elixir usa internamente, para otras necesidades matemáticas.