Bash:
복소수 다루기
사용 방법:
Bash는 기본적으로 복소수를 지원하지 않습니다. 종종 -l
옵션을 가진 외부 도구 bc
를 사용합니다. 다음은 bash에서 복소수를 처리하는 방법입니다:
echo "sqrt(-1)" | bc -l
출력:
j
곱셈:
echo "(-1 + -1i) * (4 + 3i)" | bc -l
출력:
-1.00000000000000000000-7.00000000000000000000i
깊이있게 탐구
복소수는 16세기부터 있었지만, Bash와 같은 스크립트 언어는 박스 바깥에서 복소수와 같은 수학적 계산에 최적화되어 있지 않습니다. 그래서 bc
나 awk
와 같은 다른 도구들이 종종 사용됩니다. 복소수로 작업하기 위한 대안 언어로는 cmath
모듈을 가진 Python과 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/
- Python
cmath
모듈: https://docs.python.org/3/library/cmath.html