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.
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] .
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] .