줄리아 0으로 나누었을 때 Inf와 NaN의 차이
개요
줄리아에서 0/0
과 1/0
이 어떻게 다른지 설명한다.
코드
julia> 0/0
NaN
julia> 1/0
Inf
적어도 프로그래밍에서, 무한 Inf
는 초기값 혹은 대소관계의 비교라는 측면에서 유용하게 쓰일 구석이 많아 0으로 나눗셈을 하는 게 그렇게까지 이상한 일이 아니다. 문제는 ${{ 0 } \over { 0 }} \ne \infty$ 이라는 것이고, 줄리아에서는 NaN
으로 처리된다. 다시 말해, 0으로 나누는 것까지는 문제가 없지만 나눠지는 쪽에 0이 있다면 Inf
가 있을 것이라 예상한 것과 다르게 작동할 위험성이 있다는 것이다.
환경
- OS: Windows
- julia: v1.8.3