PowerShell:
Lavorare con i numeri complessi
Come fare:
PowerShell non ha un supporto incorporato per i numeri complessi, quindi puoi o creare una tua soluzione o utilizzare System.Numerics.Complex
di .NET.
# Creiamo numeri complessi usando .NET
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null
# Creare numeri complessi
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i
# Sommare due numeri complessi
$sum = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i
# Moltiplicare due numeri complessi
$product = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i
# Visualizzare i risultati
"Somma: $sum"
"Prodotto: $product"
Output:
Somma: (4, 6)
Prodotto: (-5, 10)
Approfondimento
I numeri complessi sono stati sviluppati nel XVI secolo per risolvere equazioni che non avevano soluzioni nel regno dei numeri reali. Ora sono una pietra miliare della matematica moderna.
La dipendenza di PowerShell da .NET per il supporto dei numeri complessi significa che la performance è solida. Le alternative includono librerie di terze parti o altri linguaggi di programmazione come Python, dove i numeri complessi sono un tipo di dato nativo.