이 문제는 세제곱근을 구하는 프로시저 제작입니다.

 

해당 문제에 나오는 식을 보기 전에 Newton's method로 구해보았습니다.

(관련글 : 'Newton의 방법(Newton's method)')

그런 후 책을 살펴보니 식이 전혀 다릅니다.

그래서 제가 틀렸다고 생각해 좌절하고 프로시저를 제작하였습니다.

 

18

하지만 무한루프를 계속 돌더군요.

그 이유가 무엇일까 코드를 아무리 살펴봤지만 알 수 없었습니다.

 

그래서 낭만고양이님이 적으신 글을 보았습니다.

'SICP Exercise : 연습문제 1.8'

'한글판의 오류입니다. -_-;'

....OTL.........

 

혹시나해서 원서를 찾아봤습니다.

c5

제대로 나와있네요.OTL...

그리고 저 식은 제가 처음에 구한 식입니다.OTL...

(저 자신에게 좀 더 자신감을 가져야 할 듯....ㅜㅜ)

 

저도 수학책 만드는 과정을 본터라 오탈자가 나오는 경우를 많이 봤습니다.

하지만 이처럼 사람 힘을 다 빼는 것인줄 몰랐습니다.;;

 

잡설은 그만하고 식에 맞게 프로시저를 고쳐서 실행시켜보았습니다.

20

제대로 잘 나오는군요.^^

하지만 답이 조금 좋지 못합니다.

따라서 간격을 매우 작게 설정하였습니다.

21

2의 세제곱근은 무리수이니 확인이 되지 않지만,

나머지 것들은 제대로 잘 나옵니다.^^

 

 

PS

지금부터는 원서와 함께해야겠습니다.OTL...

 

 

참조

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

크리에이티브 커먼즈 라이선스
Creative Commons License

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

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

댓글을 달아 주세요

  1. 뎅궁씨 2007/12/18 13:11  댓글주소  수정/삭제  댓글쓰기

    SCIP가 뭔가효?

  2. NoSyu 2007/12/18 17:02  댓글주소  수정/삭제  댓글쓰기

    /뎅궁씨/
    자게에 저를 부르셨더라구요.ㄷㄷ
    거기에 댓글을..^^:;

    SCIP는 Structure and Interpretation of Computer Programs의 준말이에요.
    MIT에서 쓰이는 교재라고 하는데, 최근에 번역이 된 듯...
    현재 SKKULUG에서 스터디 진행중입니다.^^

  3. J.pis 2009/06/05 12:07  댓글주소  수정/삭제  댓글쓰기

    제대로 안읽고 풀려했더니 나와있는 식이 '나은 값을' 찾는 식으로도 쓰는지 모르고
    그냥 성립하는 식인줄 알았다가 엄청 헤맸네요...

    과연 원래 저런 식들은 성립+나은값 도출 두 기능이 다 가능할까요?흠...

    • NoSyu 2009/06/05 16:53  댓글주소  수정/삭제

      Newton's Method가 근사값을 찾는 방법이니까요.
      관련글이나 검색하시면 좋은 설명이 있을 것입니다.^^

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