Kalenderberegninger

Calendar Calculations  - En bog om kalendersystemer og algoritmer , som computere kan konvertere mellem dem. Den blev skrevet af datalogerne Nachum Dershowitz og Edward Reingold og udgivet i 1997 af Cambridge University Press . Anden udgave med software på cd-rom udkom i 2001, tredje udgave i 2008 og fjerde udgave i 2018.

Bogens indhold

Der er mange forskellige kalendere, og det er meget vanskeligt at konvertere datoer mellem dem, primært på grund af manglende evne til at forene de irrationelle forhold mellem daglige, månedlige og årlige astronomiske cyklusser ved hjælp af heltal [1] . De 14 kalendere, der blev diskuteret i den første udgave af bogen, omfattede den gregorianske kalender , ugens ISO-dato den julianske kalender , den koptiske kalender , den etiopiske kalender , den islamiske kalender , den moderne iranske kalender , Baha'i-kalenderen , den franske republikanske kalender , de gamle og moderne hinduistiske kalendere , kalenderen Maya og den moderne kinesiske kalender [1] [2] . Senere udgivelser har tilføjet andre kalendere [3] [4] [5] . Kalendere er opdelt i to grupper: "aritmetiske" kalendere, hvis beregninger kan udføres rent matematisk, uanset Månens og Solens positioner, og "astronomiske" kalendere, der til dels er baseret på Månens og Solens positioner [ 6] .

Forfatterne har udviklet kalenderberegningsalgoritmer til at konvertere datoerne for hver af disse kalendere til datoerne for andre kalendere, ved at beregne Rata Die -systemet af dage , nummereret fra den gregorianske kalender den 1. januar 1. Ved at kombinere disse metoder kan du konvertere mellem to vilkårlige kalendere [2] [7] . En af bogens nyskabelser er brugen af ​​kodning til at erstatte værditabeller for uregelmæssige sekvenser, såsom antallet af dage i en måned [8] . Forfatterne beskriver også historien om de kalendere, de beskriver, analyserer deres nøjagtighed med hensyn til de astronomiske begivenheder, de blev skabt til at modellere, og påpeger vigtige dage i året for hver kalender [2] . Applikationen inkluderer komplet softwaredokumentation [6] [9] .

Et af bogens mål er at levere nyttig og effektiv open source-software på et område, hvor tidligere løsninger for det meste har været proprietære, ufuldstændige og buggy [8] . Forfatteren Edward Reingold programmerede oprindeligt disse metoder i Emacs Lisp , som en del af GNU Emacs teksteditor , og forfatterne har udvidet en tidligere tidsskriftspublikation om denne implementering til en bog [1] [5] . Denne kode er blevet konverteret til Common Lisp for en bog under åben licens og er inkluderet i bogen som en præcis og utvetydig måde at beskrive hver algoritme [5] .

Publikum og boganmeldelser

Bogen er primært en opslagsbog, men den kan også læses af læsere med interesse for emnet [8] . Anmelder Victor J. Katz anbefaler denne bog til alle "interesseret i, hvordan vi håndterer tid" [2] . Anmelder John D. Cook påpeger dog, at læserne skal være fortrolige med Lisp-programmering for at forstå detaljerne i de algoritmer, der er beskrevet i bogen, og at det ikke er nok at skimme bogen igennem uden at gennemarbejde detaljerne [5] . På den anden side, selvom det ikke er let at læse, anbefaler anmelder Antonio F. Rañada bogen ikke kun "til matematikere, astronomer eller dataloger, men også til historikere eller enhver, der er interesseret i de kulturelle aspekter af videnskab" [1] .

Anmelder Noel Swerdlow betragter den første udgave som et "arbejde i gang" og foretrækker tabeller fra det 19. århundrede af Robert Schram frem for computermetoder [10] . Og mens han roser bogen for at mangle de "brugtfejl, tredje-ordens forenklinger og direkte myter", som findes i mange andre værker om kalenderemnet, påpeger anmelderen Robert Poole, at bogen kun omhandler én version af hver kalender, mens disse kalendersystemer historisk set har været genstand for flere revisioner, og citerer bogen for at bemærke, at dens resultater nogle gange er "matematisk forsvarlige, men historisk forkerte". Han tilføjer, at reduktionen af ​​en menneskeskabt kalender til en computerberegning er "ren arrogance", konkluderer han ikke desto mindre, at "vi kan være taknemmelige for, at en så nyttig reference er blevet frembragt fra et projekt med så ærefrygtindgydende nytteløshed" [11] . Anmelder Manfred Kudlek kalder det "den mest omfattende og detaljerede publikation om kalendersystemer" siden Friedrich Karl Ginsels Handbuch der Mathematischen und Technischen Chronologie i det tidlige 20. århundrede [9] .

Noter

  1. 1 2 3 4 Rañada, Antonio F. (marts 1998), Review of Calendrical Calculations (1. udgave) , European Journal of Physics Vol . 19(2) , DOI 10.1088/0143-0807/19/2/020 
  2. 1 2 3 4 Katz, Victor J. , Gennemgang af kalenderberegninger (1. udg.), Matematiske anmeldelser 
  3. Akutowicz, A., Review of Calendrical Calculations (2. udgave), Zentralblatt MATH 
  4. Lumiste, Ülo, Review of Calendrical Calculations (3. udgave), Zentralblatt MATH 
  5. 1 2 3 4 Cook, John D. (juli 2018), Review of Calendrical Calculations (4. udgave) , MAA Reviews ( Mathematical Association of America ) , < https://www.maa.org/press/maa-reviews / calendrical-calculations-the-ultimate-edition > Arkiveret 18. oktober 2020 på Wayback Machine 
  6. 1 2 McCarthy, Daniel (december 1998), Review of Calendrical Calculations (1. udgave), Isis T. 89 (4): 703–704 
  7. Kelley, David H. (november 1999), Calendrical systems explored , Journal for the History of Astronomy bind 30 (4): 407–409 , DOI 10.1177/002182869903000404 
  8. 1 2 3 Wynne Willson, William (marts 1999), Review of Calendrical Calculations (1. udg.) , The Mathematical Gazette bind 83 (496): 159–160 , DOI 10.2307/3618726 
  9. 1 2 Kudlek, Manfred, Review of Calendrical Calculations (1. udg.), Zentralblatt MATH 
  10. Swerdlow, NM (juli 1998), Review of Calendrical Calculations (1. udg.) , IEEE Annals of the History of Computing bind 20 (3): 78–78 , DOI 10.1109/mahc.1998.707580 
  11. Poole, Robert (marts 1999), Review of Calendrical Calculations (1. udgave), The British Journal for the History of Science bind 32 (1): 116–118  ; genoptrykt i Matematik i Skolen (1998),

Links