sub1_1.gif

Mathematica 13.2 에서 인수분해(Factor) 디버그 안내

author
이장훈
date
23-03-24 06:38
hit
984

수학생각(MATHOUGHT)입니다.
Mathematica 13.2 에서 인수분해에 대한 내장함수 Factor 디버그를 안내드립니다. 버전 13.1까지는 0.004초에 계산되던「x^5005-1」의 인수분해가 13.2에서는 68초로 확연한 성능 차이가 있었습니다. 관련하여 Wolfram 답변은 Factor 알고리즘 수정시 Numeric 부분에 디버그가 발생된 것이라 합니다. 현재로써는 규모가 큰 Factor 계산이 필요한 경우 13.1로 다운그레이드해서 사용하시기 바랍니다. 머지 않아 13.3으로 수정 배포될 것으로 생각합니다.  

 

이 문제는 「계산과학」 수업 및 수행평가 과정에서 발견된 것으로 이 또한 SW수업의 살아있는 교육 경험으로 삼았습니다!

계산과학 수행평가(2차) 점수를 수정 공지합니다.

사유 : Factor 명령어의 계산속도 저하 현상에 대한 SW 디버그 확인
예전에는 0.004초만에 계산되던 x^5005-1 이 학생들에게 제공된 프로그램에서는 무려 68초 이상이 소요됨. 따라서 탐색 문제를 정상적으로 수행할 수 없었음.

처리 : 수행평가 마지막 문제에서 감점 받은 학생들은 모두 정답 처리합니다.

배울점 : 프로그램 설계의 중요성!
사람이 만든 것이라 완전할 수는 없습니다. 그러나 유인우주선 발사와 같이  0.1초 단위로 알고리즘을 처리를 수행하는 시나리오에서는 한번의 오류가 치명적인 사고로 이어지기도 하지요. 그래서 프로그램 개발자들은 알고리즘 설계에 더욱 치밀하고 반복된 검증을 해야 합니다! 
 



 
 
  Copyright (C) MATHOUGHT.COM Since 2000. Jang-Hoon LEE. ☏ OIO-5572-7O57 Paju Kwang-il Middle School & Paju Girls' High School.