숨어 있는 버그를 찾아라

여러 잡지에 컴퓨터 관련 칼럼을 쓰시는 임백준 님이 집필하신 “누워서 읽는 알고리즘” 이라는 책에 있는 내용이다

다음과 같은 수학적 논리 전개에 숨어 있는 버그를 찾아라

[단계1]  a = b
[단계2]  a² = ab
[단계3]  a² - b² = ab – b²
[단계4]  (a – b)(a + b) = b(a – b)
[단계5]  a + b = b
[단계6]  b + b = b
[단계7]  2b = b
[단계8]  2 = 1

a = b 로 시작되어 2 = 1이라는 결론에 도달하여 버렸다.
각 단계가 전개되면서 내재하고 있는 버그는 어디에 숨어 있을까?
(정답은 추후에 댓글로..)


누워서 읽는 알고리즘은
위와 같이 흥미 있는 내용으로 시작하여 최적화된 N Queen Problem Algorithm까지 설명하고 있는데,
책 그대로 누워서 읽기에 부담 없는 정도의 수준이다.
본인은 지하철로 출 퇴근할 때 짬짬이 읽었는데, 예전 학부생 시절에 들었던 수업 내용이 어렴풋이 떠오르기도 하였다.
사실 알고리즘 공부 해 보려고 책을 구입한 것인데, 크게 도움은 되지 않았지만 책 읽는 재미는 있었다.

chaoskcuf
프로그래밍/리뷰 2008/10/22 13:00

트랙백 주소 : http://chaoskcuf.com/trackback/167

댓글을 달아 주세요

  1. 비밀방문자 2008/10/23 15:33  수정/삭제  댓글쓰기

    관리자만 볼 수 있는 댓글입니다.

  2. 우성 2008/11/05 00:41  수정/삭제  댓글쓰기

    a-b가 0이면 못나누자나
    나 유식하지?

    밥사조.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

  3. nonie 2008/11/05 19:36  수정/삭제  댓글쓰기

    http://blog.naver.com/deview_con
    NHN에서는 이런 개발자 행사도 하던데...
    날짜를 보니 여행 일정과 겹치넹~ㅠ.ㅠ
    회사에 필요한 사람 있으면 가보라구 해^^

  4. 장순환 2008/11/13 16:03  수정/삭제  댓글쓰기

    중학교 시절 학원 선생님께 저 문제 냈다가 너 선생님 시험하는거냐고 혼났던 기억이 나네요 ;;

    • chaoskcuf 2008/11/13 18:16  수정/삭제

      ㅋㅋ 선생님한테 덤비면 안되죠~ ^^

Powerd by Textcube, designed by criuce
rss