Kalendářní výpočty

Výpočty kalendáře  - kniha o systémech kalendáře a algoritmech pro počítače převádět mezi nimi. Napsali ji počítačoví vědci Nachum Dershowitz a Edward Reingold a publikoval ji v roce 1997 Cambridge University Press . Druhé vydání se softwarem na CD-ROM vyšlo v roce 2001, třetí vydání v roce 2008 a čtvrté vydání v roce 2018.

Obsah knihy

Existuje mnoho různých kalendářů a je velmi obtížné mezi nimi převádět data, především kvůli neschopnosti sladit iracionální poměry denních, měsíčních a ročních astronomických cyklů pomocí celých čísel [1] . Mezi 14 kalendáři diskutovanými v prvním vydání knihy patřil gregoriánský kalendář , ISO datum týdne juliánský kalendář , koptský kalendář , etiopský kalendář , islámský kalendář , moderní íránský kalendář , bahájský kalendář , francouzský republikánský kalendář , starý a moderní hinduistický kalendář , mayský kalendář a moderní čínský kalendář [1] [2] . Pozdější verze přidaly další kalendáře [3] [4] [5] . Kalendáře se dělí do dvou skupin: „aritmetické“ kalendáře, jejichž výpočty lze provádět čistě matematicky bez ohledu na polohu Měsíce a Slunce, a „astronomické“ kalendáře, založené částečně na polohách Měsíce a Slunce [ 6] .

Autoři vyvinuli algoritmy výpočtu kalendáře pro převod dat každého z těchto kalendářů na data jiných kalendářů, počítajíc systém dnů Rata Die , číslovaných od 1. ledna 1 gregoriánského kalendáře. Kombinace těchto metod umožňuje převádět mezi libovolnými dvěma kalendáři [2] [7] . Jednou z novinek knihy je použití kódování k nahrazení tabulek hodnot pro nepravidelné sekvence, jako je počet dní v měsíci [8] . Autoři také popisují historii kalendářů, které popisují, analyzují jejich přesnost s ohledem na astronomické události, pro které byly vytvořeny, a upozorňují na důležité dny v roce každého kalendáře [2] . Součástí aplikace je kompletní softwarová dokumentace [6] [9] .

Jedním z cílů knihy je poskytnout užitečný a efektivní software s otevřeným zdrojovým kódem v oblasti, kde předchozí řešení byla většinou proprietární, neúplná a chybná [8] . Autor Edward Reingold původně naprogramoval tyto metody v Emacs Lisp jako součást textového editoru GNU Emacs a autoři rozšířili dřívější publikaci o této implementaci do knihy [1] [5] . Tento kód byl převeden na Common Lisp pro knihu pod otevřenou licencí a je v knize obsažen jako přesný a jednoznačný způsob popisu každého algoritmu [5] .

Publikum a recenze knih

Kniha je především příručkou, ale mohou si ji přečíst i čtenáři se zájmem o dané téma [8] . Recenzent Victor J. Katz doporučuje tuto knihu každému, kdo se „zajímá o to, jak hospodaříme s časem“ [2] . Recenzent John D. Cook však poukazuje na to, že čtenáři musí být obeznámeni s programováním Lisp, aby porozuměli detailům algoritmů popsaných v knize, a že nestačí knihu prolistovat, aniž byste se propracovali k detailům [5] . Na druhou stranu, i když se nečte snadno, recenzent Antonio F. Rañada knihu doporučuje nejen „matematikům, astronomům či informatikům, ale také historikům nebo všem, kteří se zajímají o kulturní aspekty vědy“ [1] .

Recenzent Noel Swerdlow pohlíží na první vydání jako na „nedokončenou práci“ a před počítačovými metodami upřednostňuje tabulky z 19. století od Roberta Schrama [10] . A i když chválí knihu za to, že postrádá „chyby z druhé ruky, zjednodušení třetího řádu a naprosté mýty“, které se vyskytují v mnoha dalších dílech na téma kalendáře, recenzent Robert Poole poukazuje na to, že kniha se zabývá pouze jednou verzí každého kalendáře, zatímco historicky byly tyto kalendářní systémy podrobeny více revizím a cituje knihu jako poznámku, že její výsledky jsou někdy „matematicky zdravé, ale historicky špatné“. Dodává, že redukce kalendáře vytvořeného člověkem na počítačový výpočet je „čistá arogance“, nicméně dochází k závěru, že „můžeme být vděční, že z projektu tak úžasné marnosti vzešel tak užitečný odkaz“ [11] . Recenzent Manfred Kudlek ji nazývá „nejobsáhlejší a nejpodrobnější publikací o kalendářních systémech“ od dob Handbuch der Mathematischen und Technischen Chronologie Friedricha Karla Ginsela z počátku 20. století [9] .

Poznámky

  1. 1 2 3 4 Rañada, Antonio F. (březen 1998), Review of Calendrical Calculations (1. vydání) , European Journal of Physics Vol . 19(2) , DOI 10.1088/0143-0807/19/2/020 
  2. 1 2 3 4 Katz, Victor J. , Review of Calendrical Calculations (1. ed.), Mathematical Reviews 
  3. Akutowicz, A., Review of Calendrical Calculations (2. ed.), Zentralblatt MATH 
  4. Lumiste, Ülo, Review of Calendrical Calculations (3. ed.), Zentralblatt MATH 
  5. 1 2 3 4 Cook, John D. (červenec 2018), Review of Calendrical Calculations (4. vydání) , MAA Reviews ( Mathematical Association of America ) , < https://www.maa.org/press/maa-reviews / calendrical-calculations-the-ultimate-edition > Archivováno 18. října 2020 na Wayback Machine 
  6. 1 2 McCarthy, Daniel (prosinec 1998), Review of Calendrical Calculations (1. ed.), Isis T. 89 (4): 703–704 
  7. Kelley, David H. (listopad 1999), Calendrical systems explored , Journal for the History of Astronomy vol. 30 (4): 407–409 , DOI 10.1177/002182869903000404 
  8. 1 2 3 Wynne Willson, William (březen 1999), Review of Calendrical Calculations (1. vydání) , The Mathematical Gazette vol . 83 (496): 159–160 , DOI 10.2307/3618726 
  9. 1 2 Kudlek, Manfred, Review of Calendrical Calculations (1. ed.), Zentralblatt MATH 
  10. Swerdlow, NM (červenec 1998), Review of Calendrical Calculations (1. ed.) , IEEE Annals of the History of Computing sv. 20 (3): 78–78 , DOI 10.1109/mahc.1998.707580 
  11. Poole, Robert (březen 1999), Review of Calendrical Calculations (1. vydání), The British Journal for the History of Science, díl 32 (1): 116–118  ; přetištěno v Mathematics in School (1998),

Odkazy