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

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

วิธีการ:

Elm ไม่มีการสนับสนุนจำนวนซับซ้อนแบบในตัว ดังนั้นคุณจะต้องสร้างประเภทและฟังก์ชันของคุณเอง นี่คือขั้นตอนการตั้งค่าอย่างรวดเร็ว:

type alias Complex =
    { real : Float, imaginary : Float }

add : Complex -> Complex -> Complex
add a b =
    { real = a.real + b.real, imaginary = a.imaginary + b.imaginary }

-- ตัวอย่างการใช้งาน:
a = { real = 3, imaginary = 2 }
b = { real = 1, imaginary = -4 }

sum = add a b
-- sum เป็น { real = 4.0, imaginary = -2.0 }

การศึกษาเจาะลึก

ในอดีต จำนวนซับซ้อนไม่ได้ถูกยอมรับเสมอไป พวกมันกลายเป็นตัวเปลี่ยนเกมในศตวรรษที่ 16 เพื่อแก้สมการลูกบาศก์ ภาษาอื่น ๆ เช่น Python นำเสนอการสนับสนุนจำนวนซับซ้อนแบบในตัวด้วยการดำเนินการทันทีออกจากกล่อง Elm ต้องการวิธีการ DIY ตามที่คุณเห็น แต่คุณสามารถทำให้มันซับซ้อนมากเท่าที่ต้องการ สร้างการคูณ การหาร และการดำเนินการอื่น ๆ ปรับประสิทธิภาพได้

ดูเพิ่มเติม

  • คู่มืออย่างเป็นทางการของ Elm: https://package.elm-lang.org/ เพื่อการสร้างประเภทที่กำหนดเองและการเรียนรู้พื้นฐานของ Elm
  • ผู้ที่สนใจประวัติศาสตร์คณิตศาสตร์อาจดู “An Imaginary Tale” โดย Paul J. Nahin เพื่อการเดินทางของจำนวนซับซ้อนผ่านเวลา
  • ดำดิ่งสู่ความท้าทายที่เน้นการเขียนโปรแกรมทางคณิตศาสตร์บน Project Euler (https://projecteuler.net) เพื่อนำความเชี่ยวชาญด้านจำนวนซับซ้อนของคุณไปใช้