การทำงานกับตัวเลขซับซ้อน

PowerShell:
การทำงานกับตัวเลขซับซ้อน

วิธีการ:

PowerShell ไม่มีการสนับสนุนจำนวนซับซ้อนในตัว เพราะฉะนั้นคุณต้องสร้างโซลูชันของคุณเองหรือใช้ System.Numerics.Complex ของ .NET

# มาสร้างจำนวนซับซ้อนโดยใช้ .NET
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null

# สร้างจำนวนซับซ้อน
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i

# บวกจำนวนซับซ้อนสองตัว
$sum = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i

# คูณจำนวนซับซ้อนสองตัว
$product = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i

# แสดงผลลัพธ์
"Sum: $sum"
"Product: $product"

ผลลัพธ์:

Sum: (4, 6)
Product: (-5, 10)

ความรู้เจาะลึก

จำนวนซับซ้อนถูกพัฒนาขึ้นในศตวรรษที่ 16 เพื่อแก้สมการที่ไม่มีโซลูชันในโลกของจำนวนจริง ตอนนี้พวกมันเป็นหัวมุมหลักของคณิตศาสตร์สมัยใหม่

การที่ PowerShell พึ่งพา .NET สำหรับการสนับสนุนจำนวนซับซ้อนหมายถึงประสิทธิภาพที่แข็งแกร่ง ตัวเลือกอื่น ๆ รวมถึงไลบรารีของบุคคลที่สามหรือภาษาโปรแกรมอื่น ๆ เช่น Python ซึ่งจำนวนซับซ้อนเป็นประเภทข้อมูลดั้งเดิม

ดูเพิ่มเติม