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

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

วิธีการ:

Bash ไม่รองรับจำนวนเชิงซ้อนตามธรรมชาติ คุณมักจะใช้เครื่องมือภายนอกเช่น bc พร้อมกับตัวเลือก -l นี่คือวิธีที่คุณสามารถคำนวณจำนวนเชิงซ้อนใน bash:

echo "sqrt(-1)" | bc -l

ผลลัพธ์:

j

การคูณ:

echo "(-1 + -1i) * (4 + 3i)" | bc -l

ผลลัพธ์:

-1.00000000000000000000-7.00000000000000000000i

ขุดลึก

จำนวนเชิงซ้อนมีมาตั้งแต่ศตวรรษที่ 16 แต่ภาษาสคริปต์เช่น Bash ไม่ถูกออกแบบมาสำหรับการคำนวณทางคณิตศาสตร์เช่นจำนวนเชิงซ้อนโดยตรง นั่นคือเหตุผลที่ bc หรือเครื่องมืออื่นเช่น awk มักถูกนำมาใช้ ภาษาเลือกอื่นๆ สำหรับการทำงานกับจำนวนเชิงซ้อน ได้แก่ Python ที่มีโมดูล cmath และ MATLAB ซึ่งทั้งคู่ถูกสร้างมาสำหรับฟังก์ชั่นทางคณิตศาสตร์ที่ซับซ้อนมากขึ้น สำหรับ Bash ก็เกี่ยวกับการใช้เครื่องมือ - bc ใช้ตัวอักษร ‘i’ ตัวพิมพ์เล็กในการแทนหน่วยจินตภาพ และรองรับการดำเนินการพื้นฐานเช่น การบวก, การลบ, การคูณ และการหาร

ดูเพิ่มเติม