캘린더 계산
Calendrical Calculations작가. | 나첨 더쇼위츠, 에드워드 라인골드 |
---|---|
언어 | 영어 |
캘린더 계산은 컴퓨터가 캘린더 시스템 및 이들 시스템 간에 변환하는 알고리즘에 관한 책입니다.그것은 컴퓨터 과학자 나첨 더쇼위츠와 에드워드 레이골드에 의해 쓰여졌고 1997년 캠브리지 대학 출판부에 의해 출판되었다.소프트웨어 CD-ROM이 포함된 두 번째 "천년" 판은 2001년에, 세 번째 판은 2008년에, 네 번째 "최종" 판은 2018년에 출판되었습니다.
토픽
다른 사회에는 많은 다른 달력이 있었고, 그것들 사이를 변환하는 것은 많은 어려움이 있는데, 주로 [1]정수를 사용하여 일, 월, 연간 천문 주기 길이의 비합리적인 비율을 조정하는 것이 불가능하기 때문이다.이 책의 첫 판에서 논의된 14개의 달력은 그레고리력, ISO 주년월일, 율리우스력, 콥트력, 에티오피아력, 이슬람력, 현대 이란력, 바하이력, 프랑스 공화력, 구현대 힌두력, 마야력,[1][2] 현대 중국력 등이다.이후 판들은 그것을 더 많은 [3][4][5]달력으로 확장했다.그들은 두 개의 그룹으로 나뉜다: "산술적" 달력과 태양과 달의 위치와는 독립적으로 순수하게 수학적으로 계산될 수 있는 달력과 부분적으로 그러한 [6]위치에 기초한 "천문학적" 달력.
저자들은 이러한 달력을 그레고리력 1년 1월 1일부터 번호가 매겨진 라타 다이 시스템으로 공통 형식으로 변환하기 위한 개별 달력 계산 알고리즘을 설계한다.이러한 방법을 조합하면 임의의 2개의 [2][7]캘린더를 변환할 수 있습니다.이 책의 혁신 중 하나는 한 [8]달 동안의 일수와 같이 경미한 불규칙적인 시퀀스의 값 표를 대체하기 위한 영리한 코딩을 사용하는 것이다.저자들은 또한 그들이 묘사하는 달력의 역사에 대해 논의하고, 그들이 모형화하도록 설계된 천문학적 사건들에 대한 정확성을 분석하며, 각 [2]달력의 해에 중요한 날을 지적한다.부록에는 소프트웨어의 [6][9]완전한 설명서가 포함되어 있습니다.
이 책의 목적 중 하나는 이전 솔루션이 독점적이고 불완전하며 버그가 [8]많은 분야에서 유용하고 효율적인 오픈 소프트웨어를 제공하는 것입니다.저자 Edward Reingold는 원래 텍스트 에디터 GNU Emacs의 일부로서 Emacs Lisp에서 이러한 메서드를 프로그래밍했으며, 저자는 이 구현에 대한 초기 저널 출판물을 [1][5]책으로 확장했습니다.이 코드는 책용으로 Common Lisp로 변환되어 오픈 라이선스로 배포되었으며 각 알고리즘을 [5]정확하게 설명하는 방법으로 책 안에 포함되어 있습니다.
청중과 리셉션
이 책은 주로 참고서이지만, 이 [8]주제에 관심이 있는 독자들이 재미삼아 읽을 수도 있습니다.리뷰어 빅터 J. 카츠는 "우리가 [2]시간을 어떻게 다루는지에 관심이 있는" 모든 사람에게 이 책을 추천한다.단, 리뷰어 John D.쿡은 이 책에 기술된 알고리즘의 세부사항을 이해하기 위해서는 독자들이 리스프 코딩에 익숙해야 하며,[5] 세부사항을 살펴보지 않고는 스치기가 어렵다고 지적한다.한편, 읽기 쉽지는 않지만, 리뷰어 안토니오 F.라냐다는 "수학자, 천문학자 또는 컴퓨터 과학자"뿐만 아니라 역사학자 또는 과학의 문화적 측면에 관심이 있는 모든 사람에게도 그것을 추천한다.[1]
비평가 노엘 스워들로우는 초판을 "진행 중인 작업"으로 보고 컴퓨터화된 [10]방법보다 로버트 슈람의 19세기 표를 선호한다.그리고 달력에 있는 다른 많은 밀레니엄 작품들의 "중고 오류, 3차 단순화, 완전한 신화"를 피한 것에 대해 칭찬하면서, 로버트 풀 리뷰어는 역사적으로 이러한 시스템이 여러 번 개정된 반면, 각 달력의 한 가지 버전만을 고려한다는 약점으로 지적하고 책을 인용했다.그 결과는 때때로 "비논리적으로는 합리적이지만 문화적으로는 잘못되었다"고 지적하고 있다.인간이 만든 달력을 컴퓨터 계산으로 환원하는 것은 "자만심"이라고 덧붙이면서, 그는 "우리는 경외심을 불러일으키는 헛된 프로젝트에서 이렇게 유용한 참고 작품이 만들어졌다는 것에 감사할 수 있다"[11]고 결론지었다.그리고 비평가 Manfred Kudlek는 이 출판물을 "달력에 관한 가장 광범위하고 상세한 출판물"이라고 부릅니다. 20세기 초반 Handbuch der mathischen und technischen 연대기 이후입니다.[9]
「 」를 참조해 주세요.
레퍼런스
- ^ a b c d Rañada, Antonio F. (March 1998), "Review of Calendrical Calculations (1st ed.)", European Journal of Physics, 19 (2), doi:10.1088/0143-0807/19/2/020
- ^ a b c d Katz, Victor J., "Review of Calendrical Calculations (1st ed.)", Mathematical Reviews, MR 1462888
- ^ Akutowicz, A., "Review of Calendrical Calculations (2nd ed.)", zbMATH, Zbl 1004.01001
- ^ Lumiste, Ülo, "Review of Calendrical Calculations (3rd ed.)", zbMATH, Zbl 1141.01001
- ^ a b c d Cook, John D. (July 2018), "Review of Calendrical Calculations (4th ed.)", MAA Reviews, Mathematical Association of America
- ^ a b McCarthy, Daniel (December 1998), "Review of Calendrical Calculations (1st ed.)", Isis, 89 (4): 703–704, JSTOR 236740
- ^ Kelley, David H. (November 1999), "Calendrical systems explored", Journal for the History of Astronomy, 30 (4): 407–409, Bibcode:1999JHA....30..407D, doi:10.1177/002182869903000404
- ^ a b c Wynne Willson, William (March 1999), "Review of Calendrical Calculations (1st ed.)", The Mathematical Gazette, 83 (496): 159–160, doi:10.2307/3618726, JSTOR 3618726
- ^ a b Kudlek, Manfred, "Review of Calendrical Calculations (1st ed.)", zbMATH, Zbl 0894.01023
- ^ Swerdlow, N. M. (July 1998), "Review of Calendrical Calculations (1st ed.)", IEEE Annals of the History of Computing, 20 (3): 78–78, doi:10.1109/mahc.1998.707580
- ^ Mathematic in School(1998), JSTOR 30215396에 전재Poole, Robert (March 1999), "Review of Calendrical Calculations (1st ed.)", The British Journal for the History of Science, 32 (1): 116–118, JSTOR 4027975.
외부 링크
- 에드워드 M.라인골드의 캘린더 북, 종이 및 코드
- Google Books 달력 계산
- Worldcat에 대한 캘린더 계산(대여/참조 라이브러리 사용 가능).