logo

줄리아 0으로 나누었을 때 Inf와 NaN의 차이 📂줄리아

줄리아 0으로 나누었을 때 Inf와 NaN의 차이

개요

줄리아에서 0/01/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