이 문제는 탄젠트 함수를 연속 분수로 나타내는 방법을 써서

앞에서 만들었던 cont-frac를 개조하여 쓰는 방법입니다.

 

c30

(SICP 92쪽)

 

살펴보면 N₁일 때 x이고, 그 뒤로는 x²입니다.

D_n은 2n-1의 수열을 이루고 있습니다.

그리고 안의 수식은 +가 아니라 -입니다.

 

여기에 맞춰 cont-frac 프로시저를 수정하여 tan-cf 프로시저를 만들었습니다.

 

c29

(안에 cont-frac-recr 이름을 바꾸는 것을 깜박했네요.;;)

 

x가 라디안 값이기에 아무 값을 넣어 확인하기는 힘들었습니다.

그래서 윈도우즈에서 제공하는 계산기를 이용해 arctan 1과 arctan ½을 넣었습니다.

그러자 1과 0.5에 근접한 답을 내놓습니다.

이번에는 잘 수행되는군요.^^

 

 

참조

Structure and Interpretation of Computer Programs 2/E - Page 92

크리에이티브 커먼즈 라이선스
Creative Commons License
"in OCW" 카테고리의 다른 글

글에 잘못된 점, 다른 점, 부족한 점이 있다면 지적해주세요.
댓글, 트랙백, 메일 모두 고맙습니다.

트랙백 주소 :: http://nosyu.pe.kr/trackback/1279

댓글을 달아 주세요

[로그인][오픈아이디란?]