stringtranslate.com

Календарные расчеты

Calendrical Calculations — книга о календарных системах и алгоритмах для компьютеров, которые позволяют конвертировать их между собой. Она была написана учеными-компьютерщиками Нахумом Дершовицем и Эдвардом Рейнгольдом и опубликована в 1997 году издательством Cambridge University Press . Второе издание «тысячелетия» с 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] Однако рецензент Джон Д. Кук отмечает, что для понимания деталей алгоритмов, описанных в книге, читатели должны быть знакомы с кодированием на языке Lisp, и что ее трудно просмотреть, не проработав детали. [5] С другой стороны, несмотря на то, что это нелегкое чтение, рецензент Антонио Ф. Раньяда рекомендует ее не только «математикам, астрономам или компьютерным специалистам, но также историкам или любому человеку, интересующемуся культурными аспектами науки». [1]

Рецензент Ноэль Свердлов рассматривает первое издание как «работу в процессе», предпочитая таблицы Роберта Шрама 19-го века компьютерным методам. [10] И хотя он хвалит его за то, что он избегает «ошибок из вторых рук, упрощений третьего порядка и откровенных мифов» многих других работ о календаре миллениалов, рецензент Роберт Пул указывает на слабость того, что он рассматривает только одну версию каждого календаря, тогда как исторически эти системы прошли через множество ревизий, и цитирует книгу, отмечая, что ее результаты иногда «математически разумны, но культурно неверны». Добавляя, что сведение созданного человеком календаря к компьютерным расчетам является «чистой гордыней», он тем не менее заключает, что «мы можем быть благодарны за то, что столь полезная справочная работа была создана из проекта такой внушающей благоговение бесполезности». [11] А рецензент Манфред Кудлек называет это «самой обширной и подробной публикацией по календарным системам» со времен « Handbuch der mathematischen und technischen Chronologie» начала 20-го века Фридриха Карла Гинцеля . [9]

Смотрите также

Ссылки

  1. ^ abcd Rañada, Antonio F. (март 1998), "Обзор календарных расчетов (1-е изд.)", European Journal of Physics , 19 (2), doi :10.1088/0143-0807/19/2/020, S2CID  250863468
  2. ^ abcd Кац, Виктор Дж. , «Обзор календарных вычислений (1-е изд.)», Mathematical Reviews , MR  1462888
  3. ^ Акутович, А., «Обзор календарных расчетов (2-е изд.)», zbMATH , Zbl  1004.01001
  4. ^ Лумисте, Юло , «Обзор календарных расчетов (3-е изд.)», zbMATH , Zbl  1141.01001
  5. ^ abcd Кук, Джон Д. (июль 2018 г.), «Обзор календарных вычислений (4-е изд.)», MAA Reviews , Математическая ассоциация Америки
  6. ^ ab McCarthy, Daniel (декабрь 1998 г.), «Обзор календарных расчетов (1-е изд.)», Isis , 89 (4): 703–704, doi :10.1086/384162, JSTOR  236740
  7. ^ Келли, Дэвид Х. (ноябрь 1999 г.), «Исследование календарных систем», Журнал истории астрономии , 30 (4): 407–409, Bibcode : 1999JHA....30..407D, doi : 10.1177/002182869903000404, S2CID  126134279
  8. ^ abc Уинн Уилсон, Уильям (март 1999), «Обзор календарных вычислений (1-е изд.)», The Mathematical Gazette , 83 (496): 159–160, doi : 10.2307/3618726, JSTOR  3618726, S2CID  189643046
  9. ^ ab Кудлек, Манфред, «Обзор календарных расчетов (1-е изд.)», zbMATH , Zbl  0894.01023
  10. ^ Swerdlow, NM (июль 1998), "Обзор календарных вычислений (1-е изд.)", IEEE Annals of the History of Computing , 20 (3): 78, doi :10.1109/mahc.1998.707580, S2CID  30216733
  11. Пул, Роберт (март 1999 г.), «Обзор календарных расчетов (1-е изд.)», Британский журнал истории науки , 32 (1): 116–118, JSTOR  4027975; перепечатано в «Математика в школе» (1998), JSTOR  30215396

Внешние ссылки