Календарные расчеты
Автор | Нахум Дершовиц , Эдвард Рейнгольд |
---|---|
Язык | Английский |
«Календарные вычисления» — это книга о календарных системах и алгоритмах преобразования компьютеров между ними. Он был написан учеными-компьютерщиками Нахумом Дершовицем и Эдвардом Рейнгольдом и опубликован в 1997 году издательством Cambridge University Press . Второе «тысячелетнее» издание с компакт-диском с программным обеспечением было опубликовано в 2001 году, третье издание - в 2008 году и четвертое «окончательное» издание - в 2018 году.
Темы
[ редактировать ]В разных обществах существовало множество разных календарей, и переход между ними затруднен, в основном из-за невозможности согласовать иррациональные соотношения продолжительности дневных, месячных и годовых астрономических циклов с использованием целых чисел. [1] 14 календарей, обсуждаемых в первом издании книги, включали григорианский календарь , дату недели ISO , юлианский календарь , коптский календарь , эфиопский календарь , исламский календарь , современный иранский календарь , календарь бахаи , французский республиканский календарь , старые и современные индуистские календари , майя. календарь и современный китайский календарь . [1] [2] Более поздние издания расширили его до многих других календарей. [3] [4] [5] Они делятся на две группы: «арифметические» календари, расчеты которых могут производиться чисто математически, независимо от положений Луны и Солнца, и «астрономические» календари, частично основанные на этих положениях. [6]
Авторы разрабатывают отдельные алгоритмы календарных вычислений для преобразования каждого из этих календарей в общий формат — систему дней Rata Die , нумеруемую с 1 января (вымышленного) григорианского года 1. Сочетание этих методов позволяет осуществлять преобразование между любыми двумя календарями. календари. [2] [7] Одним из нововведений книги является использование хитроумного кодирования для замены таблиц значений слегка нерегулярных последовательностей, таких как количество дней в месяце. [8] Авторы также обсуждают историю описываемых ими календарей, анализируют их точность относительно астрономических событий, для моделирования которых они были разработаны, и указывают важные дни в году каждого календаря. [2] Приложение включает полную документацию по программному обеспечению. [6] [9]
Одна из целей книги — предоставить удобное и эффективное открытое программное обеспечение в области, где предыдущие решения были в основном проприетарными, неполными и содержали ошибки. [8] Автор Эдвард Рейнгольд первоначально запрограммировал эти методы в Emacs Lisp , как часть текстового редактора GNU Emacs , и авторы расширили более раннюю журнальную публикацию об этой реализации в книгу. [1] [5] Этот код был преобразован в Common Lisp для книги, распространялся под открытой лицензией и включен в книгу как точный и недвусмысленный способ описания каждого алгоритма. [5]
Аудитория и прием
[ редактировать ]Это прежде всего справочник, но его могут прочитать и для удовольствия читатели, интересующиеся данной темой. [8] Рецензент Виктор Дж. Кац рекомендует эту книгу всем, кто «хотя бы интересуется тем, как мы обращаемся со временем». [2] Однако рецензент Джон Д. Кук отмечает, что для понимания деталей алгоритмов, описанных в книге, читатели должны быть знакомы с кодированием на Lisp, и что ее трудно просматривать, не вдаваясь в детали. [5] С другой стороны, несмотря на то, что книгу читать нелегко, рецензент Антонио Ф. Раньяда рекомендует ее не только «математикам, астрономам или ученым-компьютерщикам, но также историкам или любому человеку, интересующемуся культурными аспектами науки». [1]
Рецензент Ноэль Свердлов рассматривает первое издание как «незавершенную работу», предпочитая таблицы Роберта Шрама XIX века компьютеризированным методам. [10] И хотя он хвалит его за то, что он избегает «второстепенных ошибок, упрощений третьего порядка и откровенных мифов», присущих многим другим работам тысячелетия, посвященным календарю, рецензент Роберт Пул указывает на недостаток того, что он рассматривает только одну версию каждого календаря: тогда как исторически эти системы претерпевали множество изменений, и он цитирует книгу, отмечая, что ее результаты иногда «математически разумны, но культурно ошибочны». Добавляя, что сведение календаря, созданного человеком, к компьютерным расчетам является «чистым высокомерием», он, тем не менее, заключает: «Мы можем быть благодарны, что столь полезный справочный труд был создан на основе проекта такой внушающей трепет бесполезности». [11] А рецензент Манфред Кудлек называет это «самой обширной и подробной публикацией по календарным системам» со времен « Справочника по математической и технической хронологии» начала 20-го века Фридриха Карла Гинцеля . [9]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д Раньяда, Антонио Ф. (март 1998 г.), «Обзор календарных вычислений (1-е изд.)», Европейский журнал физики , 19 (2), doi : 10.1088/0143-0807/19/2/020 , S2CID 250863468
- ^ Jump up to: а б с д Кац, Виктор Дж. , «Обзор календарных вычислений (1-е изд.)», Mathematical Reviews , MR 1462888
- ^ Акутович А., «Обзор календарных вычислений (2-е изд.)», zbMATH , Zbl 1004.01001.
- ^ Лумисте, Юло , «Обзор календарных вычислений (3-е изд.)», zbMATH , Zbl 1141.01001
- ^ Jump up to: а б с д Кук, Джон Д. (июль 2018 г.), «Обзор календарных вычислений (4-е изд.)» , MAA Reviews , Математическая ассоциация Америки
- ^ Jump up to: а б Маккарти, Дэниел (декабрь 1998 г.), «Обзор календарных вычислений (1-е изд.)», Isis , 89 (4): 703–704, doi : 10.1086/384162 , JSTOR 236740
- ^ Келли, Дэвид Х. (ноябрь 1999 г.), «Изученные календарные системы», Журнал истории астрономии , 30 (4): 407–409, Бибкод : 1999JHA....30..407D , doi : 10.1177/002182869903000404 , S2CID 126134279
- ^ Jump up to: а б с Винн Уилсон, Уильям (март 1999 г.), «Обзор календарных вычислений (1-е изд.)», The Mathematical Gazette , 83 (496): 159–160, doi : 10.2307/3618726 , JSTOR 3618726 , S2CID 189643046
- ^ Jump up to: а б Кудлек, Манфред, «Обзор календарных вычислений (1-е изд.)», zbMATH , Zbl 0894.01023
- ^ Свердлов, Нью-Мексико (июль 1998 г.), «Обзор календарных вычислений (1-е изд.)», IEEE Annals of the History of Computing , 20 (3): 78, doi : 10.1109/mahc.1998.707580 , S2CID 30216733
- ^ Пул, Роберт (март 1999 г.), «Обзор календарных вычислений (1-е изд.)», Британский журнал истории науки , 32 (1): 116–118, JSTOR 4027975 ; перепечатано в журнале «Математика в школе» (1998), JSTOR 30215396.
Внешние ссылки
[ редактировать ]- Календарь, статьи и кодекс Эдварда М. Рейнгольда
- Календарные вычисления в Google Книгах
- Календарные расчеты на Worldcat (доступность предоставления/справочной библиотеки).