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’ ตัวพิมพ์เล็กในการแทนหน่วยจินตภาพ และรองรับการดำเนินการพื้นฐานเช่น การบวก, การลบ, การคูณ และการหาร
ดูเพิ่มเติม
- คู่มือ
bc
: https://www.gnu.org/software/bc/manual/html_mono/bc.html - GNU Octave (ทางเลือกสำหรับ MATLAB): https://www.gnu.org/software/octave/
- โมดูล
cmath
ของ Python: https://docs.python.org/3/library/cmath.html