Correct it

in #kr-diary14 days ago

WOW

몇달 전 작업하던 메스메티카 코드가 왜 제대로 작동이 안 됬는지 이유를 알았다. 내 방법론이 틀린게 아니라, mathematica의 내장 함수가 사이즈가 크면 문제가 생기나 보다. Gram matrix의 symmetric 성질을 확인하고 inverse도 구해보면서 별 이상이 없는데 왜 제대로 된 답이 안 나왔을까, 계속 생각했는데, 당연히 제대로 풀어줄거라고 생각했던 명령어에서 문제가 있던 거였다.

그 때 고차원 방식에서는 에러가 생겨서 그냥 다른 방법론을 증명하고 그 방법으로 계산을 마무리 했었는데, 내 방법이 틀린게 아니었고 구현 과정의 가장 마지막 부분에서 built-in function의 문제로 생긴 일이었다. 근데 왜 낮은 차원에서는 그게 제대로 잘 작동했는지 모르겠다. Command에 대한 설명을 보면 딱 내가 원하는 시스템을 푸는 방법인데 역시 차원이 매우 커지면 왠만하면 행렬 계산과 관련된 Solve 등의 방식은 항상 조심하고 또 조심해야 할 듯 싶다.

그 때는 내가 제대로 구현하지 못했나 싶어 많이 상심했었는데, 내 아이디어가 틀린 것이 아니었다는게 안심스럽다. WOW

Sort:  

Upvoted! Thank you for supporting witness @jswit.

와~ 유명(?) 전문 소프트웨어의 오류를 발견해내시다니 대단하신 것 같습니다!
아마도 mathematica의 내장함수가 고차원에서는 테스트가 안되었었나 보네요~ ^^;