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