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