Робота з комплексними числами

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’ для представлення уявної одиниці та підтримує базові операції як-от додавання, віднімання, множення, та ділення.

Дивіться також