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