Calendrical Calculations es un libro sobre sistemas de calendario y algoritmos para que las computadoras conviertan entre ellos. Fue escrito por los informáticos Nachum Dershowitz y Edward Reingold y publicado en 1997 por Cambridge University Press . En2001 se publicó una segunda edición"millennium" con un CD-ROM de software, una tercera edición en 2008 y una cuarta edición "definitiva" en 2018.
Autor | Nachum Dershowitz , Edward Reingold |
---|---|
Idioma | inglés |
Temas
Ha habido muchos calendarios diferentes en diferentes sociedades, y hay mucha dificultad para convertir entre ellos, en gran parte debido a la imposibilidad de conciliar las proporciones irracionales de las duraciones de los ciclos astronómicos diarios, mensuales y anuales utilizando números enteros. [1] Los 14 calendarios discutidos en la primera edición del libro incluyen el calendario gregoriano , fecha ISO semana , calendario Juliano , calendario copto , calendario etíope , calendario islámico , moderno calendario iraní , calendario bahá'í , el calendario republicano francés , antigua y moderna hindú calendarios , calendario maya y calendario chino moderno . [1] [2] Las ediciones posteriores lo ampliaron a muchos más calendarios. [3] [4] [5] Se dividen en dos grupos: calendarios "aritméticos", cuyos cálculos se pueden realizar de forma puramente matemática, independientemente de las posiciones de la luna y el sol, y los calendarios "astronómicos", basados en parte en aquellos posiciones. [6]
Los autores diseñan algoritmos de cálculo calendárico individuales para convertir cada uno de estos calendarios hacia y desde un formato común, el sistema Rata Die de días numerados desde el 1 de enero del año gregoriano (ficticio) 1. La combinación de estos métodos permite la conversión entre dos de los calendarios. [2] [7] Una de las innovaciones del libro es el uso de codificación inteligente para reemplazar tablas de valores de secuencias levemente irregulares, como el número de días en un mes. [8] Los autores también discuten la historia de los calendarios que describen, analizan su precisión con respecto a los eventos astronómicos que fueron diseñados para modelar y señalan días importantes en el año de cada calendario. [2] Un apéndice incluye la documentación completa del software. [6] [9]
Uno de los propósitos del libro es proporcionar software abierto utilizable y eficiente en un área donde las soluciones anteriores eran en gran parte propietarias, incompletas y con errores. [8] El autor Edward Reingold originalmente programó estos métodos en Emacs Lisp , como parte del editor de texto GNU Emacs , y los autores expandieron una publicación de revista anterior sobre esta implementación en el libro. [1] [5] Este código ha sido convertido a Common Lisp para el libro, y distribuido bajo una licencia abierta , e incluido en el libro como una forma precisa e inequívoca de describir cada algoritmo. [5]
Audiencia y recepción
Este es principalmente un libro de referencia, pero los lectores interesados en este tema también pueden leerlo por placer. [8] El crítico Victor J. Katz recomienda este libro a cualquiera que esté "interesado en cómo manejamos el tiempo". [2] Sin embargo, el revisor John D. Cook señala que, para comprender los detalles de los algoritmos descritos en el libro, los lectores deben estar familiarizados con la codificación Lisp y que es difícil hojear sin trabajar en los detalles. [5] Por otro lado, a pesar de no ser de fácil lectura, el revisor Antonio F. Rañada lo recomienda no sólo a "matemáticos, astrónomos o informáticos, sino también a historiadores o cualquier persona interesada en los aspectos culturales de la ciencia". [1]
El crítico Noel Swerdlow ve la primera edición como un "trabajo en progreso", prefiriendo las tablas del siglo XIX de Robert Schram a los métodos computarizados. [10] Y mientras lo elogia por evitar los "errores de segunda mano, las simplificaciones de tercer orden y los mitos descarados" de muchas otras obras millennial en el calendario, el crítico Robert Poole señala como una debilidad que solo considera una única versión de cada calendario, mientras que históricamente estos sistemas pasaron por múltiples revisiones, y cita el libro señalando que sus resultados son a veces "matemáticamente razonables, pero culturalmente incorrectos". Añadiendo que la reducción de un calendario producido por humanos a un cálculo informático es "pura arrogancia", concluye, no obstante, que "podemos estar agradecidos de que se haya creado una obra de referencia tan útil a partir de un proyecto de tan sobrecogedora futilidad". [11] Y el crítico Manfred Kudlek llama a esto "la publicación más extensa y detallada sobre sistemas de calendario" desde principios del siglo XX Handbuch der mathischen und technischen Chronologie de Friedrich Karl Ginzel . [9]
Ver también
- Luna nueva
Referencias
- ^ a b c d Rañada, Antonio F. (marzo de 1998), "Revisión de cálculos calendáricos (1ª ed.)", European Journal of Physics , 19 (2), doi : 10.1088 / 0143-0807 / 19/2/020
- ^ a b c d Katz, Victor J. , "Revisión de cálculos calendáricos (1ª ed.)", Revisiones matemáticas , MR 1462888 CS1 maint: parámetro desalentado ( enlace )
- ^ Akutowicz, A., "Revisión de cálculos calendáricos (2ª ed.)", ZbMATH , Zbl 1004.01001
- ^ Lumiste, Ülo, "Revisión de cálculos calendáricos (3ª ed.)", ZbMATH , Zbl 1141.01001
- ^ a b c d Cook, John D. (julio de 2018), "Review of Calendrical Calculations (4th ed.)" , MAA Reviews , Asociación Matemática de América
- ^ a b McCarthy, Daniel (diciembre de 1998), "Review of Calendrical Calculations (1ª ed.)", Isis , 89 (4): 703–704, JSTOR 236740
- ^ Kelley, David H. (noviembre de 1999), "Calendrical systems explored", Journal for the History of Astronomy , 30 (4): 407–409, Bibcode : 1999JHA .... 30..407D , doi : 10.1177 / 002182869903000404 CS1 maint: parámetro desalentado ( enlace )
- ^ a b c Wynne Willson, William (marzo de 1999), "Review of Calendrical Calculations (1ª ed.)", The Mathematical Gazette , 83 (496): 159-160, doi : 10.2307 / 3618726 , JSTOR 3618726
- ^ a b Kudlek, Manfred, "Revisión de cálculos calendáricos (1ª ed.)", ZbMATH , Zbl 0894.01023
- ^ Swerdlow, NM (julio de 1998), "Review of Calendrical Calculations (1st ed.)", IEEE Annals of the History of Computing , 20 (3): 78–78, doi : 10.1109 / mahc.1998.707580 CS1 maint: parámetro desalentado ( enlace )
- ^ Poole, Robert (marzo de 1999), "Review of Calendrical Calculations (1ª ed.)", The British Journal for the History of Science , 32 (1): 116-118, JSTOR 4027975 CS1 maint: parámetro desalentado ( enlace ); reimpreso en Mathematics in School (1998), JSTOR 30215396
enlaces externos
- Libro de calendario, artículos y código de Edward M. Reingold
- Cálculos calendáricos en Google Books
- Cálculos calendáricos en Worldcat (préstamos / disponibilidad de bibliotecas de referencia).