파이썬으로 삼차방정식 만들기

조회수 1412회

제가 최근에 파이썬을 배우기 시작했습니다. 물론 제가 다니는 곳에서 보고서를 제출하기 위해 시작하기도 했지만, 이 보고서를 작성하는데 삼차방정식이 필요해서요. 이차방정식까지는 가능한데 삼차 방정식은 조금 많이 어렵더라고요. 혹시 어떻게 만들어야 하는지 알려주실 수 있을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 이차나 삼차나 그게 그거지 별거 있겠나 했다가 조금 찾아보니 그게 아니더군요. 이 문제는 까다로운 문제가 맞는데 왜냐면 실제 수학사적으로도 까다로운 문제였기 때문입니다.

    선택은 3가지가 있겠네요.

    1. 대수적으로. 카르다노의 방법이라고 불리는 것을 코드로 구현해서 결과를 반환합니다.
    2. 대수기하학적으로. X에 0, -1, -2, … 1, 2, … 하는 식으로 대입을 하면서 결과가 0에 가까워지는 구간을 찾은 다음 그 구간에서 미분에 해당하는 무한연산을 돌려 0을 얻어내고 이때의 X값을 반환합니다. 다행히 어느 쪽이든 반드시 한번은 0이 찍히는 방향이 있으니 그 사실을 이용합니다.
    3. 경제적으로. 이미 알려져 있는 근의 공식에 계수들을 그대로 밀어넣고 실수 값이 나오는 것만 반환합니다.

    저라면 3번으로 할 겁니다. 컴퓨터는 공식을 잘 외우고 인류는 16세기쯤에 이 문제를 졸업했거든요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)