Kalenderberegninger -Calendrical Calculations

Kalenderberegninger
Kalenderberegninger.jpg
Første utgave (1997)
Forfatter Nachum Dershowitz , Edward Reingold
Språk Engelsk

Calendrical Calculations er en bok om kalendersystemer og algoritmer for datamaskiner å konvertere mellom dem. Den ble skrevet av informatikere Nachum Dershowitz og Edward Reingold og utgitt i 1997 av Cambridge University Press . En annen "millennium" -utgave med CD-ROM med programvare ble utgitt i 2001, en tredje utgave i 2008 og en fjerde "ultimate" utgave i 2018.

Temaer

Det har vært mange forskjellige kalendere i forskjellige samfunn, og det er store problemer med å konvertere mellom dem, hovedsakelig på grunn av umuligheten av å forene de irrasjonelle forholdene til de daglige, månedlige og årlige astronomiske sykluslengdene ved hjelp av heltall. De 14 kalenderne som ble diskutert i den første utgaven av boka, inkluderte den gregorianske kalenderen , ISO-ukedatoen , den julianske kalenderen , den koptiske kalenderen , den etiopiske kalenderen , den islamske kalenderen , den moderne iranske kalenderen , den bahá'í kalenderen , den franske republikanske kalenderen , gamle og moderne hinduistiske kalendere , mayaer. kalender og moderne kinesisk kalender . Senere utgaver utvidet den til mange flere kalendere. De er delt inn i to grupper: "aritmetiske" kalendere, hvis beregninger kan utføres rent matematisk, uavhengig av posisjonene til månen og solen, og "astronomiske" kalendere, delvis basert på disse posisjonene.

Forfatterne designer individuelle kalenderberegningsalgoritmer for å konvertere hver av disse kalenderne til og fra et vanlig format, Rata Die- systemet av dager nummerert fra 1. januar i det (fiktive) gregorianske året 1. Ved å kombinere disse metodene kan du konvertere mellom to av de to kalendere. En av nyhetene i boka er bruken av smart koding for å erstatte tabeller med verdier av mildt uregelmessige sekvenser, for eksempel antall dager i en måned. Forfatterne diskuterer også historien til kalenderne de beskriver, analyserer nøyaktigheten i forhold til de astronomiske hendelsene de ble designet for å modellere, og pekte på viktige dager i året for hver kalender. Et vedlegg inkluderer full dokumentasjon av programvaren.

Et formål med boken er å tilby brukbar og effektiv åpen programvare i et område der tidligere løsninger stort sett var proprietære, ufullstendige og buggy. Forfatteren Edward Reingold programmerte opprinnelig disse metodene i Emacs Lisp , som en del av tekstredigereren GNU Emacs , og forfatterne utvidet en tidligere tidsskriftpublikasjon om denne implementeringen til boka. Denne koden er konvertert til Common Lisp for boka, og distribuert under en åpen lisens , og inkludert i boken som en presis og entydig måte å beskrive hver algoritme på.

Publikum og mottakelse

Dette er først og fremst en oppslagsbok, men kan også leses for glede av lesere som er interessert i dette emnet. Anmelder Victor J. Katz anbefaler denne boken til alle som er "i det hele tatt interessert i hvordan vi takler tiden". Imidlertid påpeker anmelder John D. Cook at for å forstå detaljene i algoritmene som er beskrevet i boken, må leserne være kjent med Lisp-koding, og at det er vanskelig å skumme uten å jobbe gjennom detaljene. På den annen side, til tross for at den ikke er lett å lese, anbefaler anmelder Antonio F. Rañada det ikke bare til "matematikere, astronomer eller datavitenskapere, men også for historikere eller for enhver person som er interessert i vitenskapens kulturelle aspekter".

Anmelder Noel Swerdlow ser på den første utgaven som et "work in progress", og foretrekker 1800-tallstabellene til Robert Schram fremfor datastyrte metoder. Og mens den berømmer den for å unngå "andrehåndsfeil, tredjeordens forenklinger og direkte myter" fra mange andre tusenårsverk i kalenderen, påpeker anmelder Robert Poole som en svakhet at den bare anser en enkelt versjon av hver kalender, mens disse systemene historisk har gjennomgått flere revisjoner, og siterer boken for å merke seg at resultatene noen ganger er "matematisk fornuftige, men kulturelt gale". Ved å legge til at reduksjonen av en menneskeprodusert kalender til en datamaskinberegning er "ren hubris", konkluderer han likevel med at "Vi kan være takknemlige for at det er opprettet et så nyttig referanseverk fra et prosjekt med så ærefrykt inspirerende nytteløshet". Og anmelder Manfred Kudlek kaller dette "den mest omfattende og detaljerte publikasjonen om kalendersystemer" siden det tidlige 1900-tallet Handbuch der mathematatischen und technischen Chronologie of Friedrich Karl Ginzel .

Se også

Referanser

Eksterne linker