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

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

วิธีการ:

ใน Fish, เราจัดการกับจำนวนเชิงซ้อนโดยใช้ math กับส่วนจริงและส่วนจินตภาพ นี่คือการเริ่มต้น:

# บวกจำนวนเชิงซ้อนสองจำนวน (3+4i) และ (5+2i)
set complex_sum (math "3+4i + 5+2i")
echo $complex_sum # แสดงผล: 8+6i

# คูณจำนวนเชิงซ้อนสองจำนวน (1+2i) และ (3+4i)
set complex_prod (math "1+2i * 3+4i")
echo $complex_prod # แสดงผล: -5+10i

ถ้าคุณต้องการยกกำลังจำนวนเชิงซ้อนหรือหาแบบสูตรเชิงซ้อน:

# ยกกำลังสองของ (2+3i)
set complex_square (math "(2+3i)^2")
echo $complex_square # แสดงผล: -5+12i

# ตัวเลขเชิงซ้อนของ (2i)
set complex_exp (math "e^(2i)")
echo $complex_exp # แสดงผล: -0.41615+0.9093i

ลงลึก

การสนับสนุนจำนวนเชิงซ้อนของ Fish Shell เป็นเรื่องใหม่เมื่อเทียบกับการเริ่มต้นในเวอร์ชัน 3.1.0 ก่อนหน้านั้น คนอาจได้ใช้ bc หรือเรียกใช้เครื่องมือภายนอกเช่น Python สำหรับคำนวณเชิงซ้อน

ทางเลือกของคำสั่ง math ใน Fish ได้แก่ ห้องสมุดหรือภาษาเลขคณิตพิเศษเช่น MATLAB, Python ด้วย NumPy, หรือแม้แต่ C++ ด้วย Standard Library อย่างไรก็ตาม พวกเขาอาจเกินความจำเป็นสำหรับการคำนวณเชลล์อย่างรวดเร็ว

การสนับสนุนจำนวนเชิงซ้อนของ Fish ถูกฝังไว้ในคำสั่ง math ภายในของมัน โดยใช้ประโยชน์จาก libcalc นี้หมายความว่าคุณไม่จำเป็นต้องติดตั้งเครื่องมือเพิ่มเติมสำหรับการดำเนินการพื้นฐาน

อย่างไรก็ตาม Fish ไม่ได้ออกแบบมาสำหรับการคำนวณคณิตศาสตร์ที่หนักหน่วง ความสามารถทางคณิตศาสตร์ของมันเหมาะสำหรับการคำนวณหรือสคริปต์อย่างรวดเร็วที่จำนวนเชิงซ้อนเข้ามามีบทบาท แต่ควรพิจารณาเครื่องมือที่เข้มข้นยิ่งขึ้นสำหรับงานที่ต้องการมากกว่านี้

ดูเพิ่มเติม