Календарные расчеты - Calendrical Calculations
Календарные расчеты это книга о календарные системы и алгоритмы для компьютеров, чтобы конвертировать между ними. Это было написано учеными-компьютерщиками Нахум Дершовиц и Эдвард Рейнгольд и опубликована в 1997 г. Издательство Кембриджского университета. Второе издание "тысячелетия" с CD-ROM программного обеспечения было опубликовано в 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] Однако рецензент Джон Д. Кук отмечает, что для понимания деталей алгоритмов, описанных в книге, читатели должны быть знакомы с кодированием на Лиспе, и что трудно бегло просмотреть, не проработав детали.[5] С другой стороны, несмотря на то, что его нелегко читать, рецензент Антонио Ф. Раньяда рекомендует его не только «математикам, астрономам или компьютерным специалистам, но также историкам или всем, кто интересуется культурными аспектами науки».[1]
Рецензент Ноэль Свердлоу рассматривает первое издание как «незавершенную работу», предпочитая таблицы Роберта Шрама XIX века компьютеризированным методам.[10] И хотя он хвалил его за то, что он избегает «ошибок из вторых рук, упрощений третьего порядка и явных мифов» многих других работ тысячелетия в календаре, рецензент Роберт Пул указывает как слабость на то, что он рассматривает только одну версию каждого календаря, тогда как исторически эти системы подвергались множеству пересмотров, и цитирует книгу как указание на то, что ее результаты иногда «математически разумны, но культурно ошибочны». Добавляя, что сведение календаря, созданного человеком, к компьютерному расчету - это «чистое высокомерие», он, тем не менее, заключает, что «мы можем быть благодарны за то, что такое полезное справочное пособие было создано из проекта такой внушающей трепет тщетности».[11] А рецензент Манфред Кудлек называет это «наиболее обширным и подробным изданием по календарным системам» с начала 20 века. Handbuch der Mathematischen und Technischen Chronologie из Фридрих Карл Гинзель.[9]
Рекомендации
- ^ а б c d Ранада, Антонио Ф. (март 1998 г.), "Обзор Календарные расчеты (1-е изд.) ", Европейский журнал физики, 19 (2), Дои:10.1088/0143-0807/19/2/020
- ^ а б c d Кац, Виктор Дж., "Обзор Календарные расчеты (1-е изд.) ", Математические обзоры, МИСТЕР 1462888
- ^ Акутович, А., "Обзор Календарные расчеты (2-е изд.) ", zbMATH, Zbl 1004.01001
- ^ Лумисте, Юло, "Обзор Календарные расчеты (3-е изд.) ", zbMATH, Zbl 1141.01001
- ^ а б c d Кук, Джон Д. (июль 2018 г.), "Обзор Календарные расчеты (4-е изд.) ", Обзоры MAA, Математическая ассоциация Америки
- ^ а б Маккарти, Дэниел (декабрь 1998 г.), "Обзор Календарные расчеты (1-е изд.) ", Исида, 89 (4): 703–704, JSTOR 236740
- ^ Келли, Дэвид Х. (Ноябрь 1999 г.), «Изучение календарных систем», Журнал истории астрономии, 30 (4): 407–409, Bibcode:1999JHA .... 30..407D, Дои:10.1177/002182869903000404
- ^ а б c Винн Уилсон, Уильям (март 1999 г.), "Обзор Календарные расчеты (1-е изд.) ", Математический вестник, 83 (496): 159–160, Дои:10.2307/3618726, JSTOR 3618726
- ^ а б Кудлек, Манфред, "Обзор Календарные расчеты (1-е изд.) ", zbMATH, Zbl 0894.01023
- ^ Свердлов, Н. (Июль 1998 г.), "Обзор Календарные расчеты (1-е изд.) ", IEEE Annals of the History of Computing, 20 (3): 78–78, Дои:10.1109 / mahc.1998.707580
- ^ Пул, Роберт (Март 1999 г.), "Обзор Календарные расчеты (1-е изд.) ", Британский журнал истории науки, 32 (1): 116–118, JSTOR 4027975; перепечатано в Математика в школе (1998), JSTOR 30215396