PowerShell:
Trabajando con números complejos
Cómo hacerlo:
PowerShell no tiene soporte incorporado para números complejos, así que o bien desarrollas tu propia solución o utilizas System.Numerics.Complex
de .NET.
# Vamos a crear números complejos usando .NET
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null
# Crear números complejos
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i
# Sumar dos números complejos
$sum = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i
# Multiplicar dos números complejos
$product = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i
# Mostrar los resultados
"Suma: $sum"
"Producto: $product"
Salida:
Suma: (4, 6)
Producto: (-5, 10)
Profundización
Los números complejos fueron desarrollados en el siglo 16 para resolver ecuaciones que no tenían soluciones en el ámbito de los números reales. Ahora son una piedra angular de la matemática moderna.
La dependencia de PowerShell en .NET para el soporte de números complejos significa que el rendimiento es sólido. Las alternativas incluyen bibliotecas de terceros u otros lenguajes de programación como Python, donde los números complejos son un tipo de datos nativo.