Wieczny kalendarz
Kalendarz wieczny to kalendarz ważny przez wiele lat, zwykle przeznaczony do wyszukiwania dnia tygodnia dla określonej daty w przeszłości lub przyszłości.
W przypadku kalendarzy gregoriańskiego i juliańskiego wieczny kalendarz zazwyczaj składa się z jednej z trzech ogólnych odmian:
- 14 kalendarzy jednorocznych plus tabela pokazująca, który kalendarz roczny ma być używany w danym roku. Te jednoroczne kalendarze dzielą się równo na dwa zestawy po siedem kalendarzy: siedem na każdy wspólny rok (rok, który nie ma 29 lutego), przy czym każdy z siedmiu rozpoczyna się w innym dniu tygodnia i siedem na każdy rok przestępny, ponownie z każdym rozpoczynającym się w innym dniu tygodnia, w sumie czternaście. (Zobacz list Dominika , aby zapoznać się z jednym wspólnym schematem nazewnictwa dla 14 kalendarzy).
- Siedem (31-dniowych) jednomiesięcznych kalendarzy (lub siedem z 28-31-dniowych miesięcy, w sumie 28) i jedna lub więcej tabel pokazujących, który kalendarz jest używany w danym miesiącu. Tabele niektórych kalendarzy wiecznych przesuwają się względem siebie, tak że wyrównanie dwóch skal względem siebie odsłania określony kalendarz miesięczny za pomocą wskaźnika lub mechanizmu okienkowego. Siedem kalendarzy można połączyć w jeden, albo z 13 kolumnami, z których tylko siedem jest widocznych, albo z ruchomymi nazwami dni tygodnia (jak pokazano na rysunku wiecznego kalendarza kieszonkowego).
- Mieszanka dwóch powyższych odmian - roczny kalendarz, w którym nazwy miesięcy są ustalone, a dni tygodnia i daty są pokazane na ruchomych elementach, które można wymieniać w razie potrzeby.
Taki wieczny kalendarz nie wskazuje dat świąt ruchomych , takich jak Wielkanoc , które są obliczane na podstawie kombinacji wydarzeń w roku zwrotnikowym i cykli księżycowych. Kwestie te są szczegółowo omówione w programie Computus .
Wczesny przykład kalendarza wiecznego do praktycznego użytku znajduje się w Nürnberger Handschrift GNM 3227a . Kalendarz obejmuje lata 1390–1495 (na tej podstawie rękopis datowany jest na ok. 1389 r.). Dla każdego roku tego okresu podaje liczbę tygodni między Bożym Narodzeniem a Pięćdziesiątnicą . Jest to pierwszy znany przypadek tabelarycznej formy kalendarza wiecznego, umożliwiającego obliczanie świąt ruchomych, które stały się popularne w XV wieku.
Inne zastosowania terminu „wieczny kalendarz”
Biura i sklepy często wyświetlają urządzenia zawierające zestaw elementów tworzących wszystkie możliwe liczby od 1 do 31, a także nazwy/skróty miesięcy i dni tygodnia, aby pokazać aktualną datę dla wygody osób, które mogą podpisywać i datować dokumenty, takie jak czeki . Lokale serwujące napoje alkoholowe mogą stosować wariant, który pokazuje bieżący miesiąc i dzień, ale odejmuje wiek uprawniający do spożycia alkoholu w latach, wskazując najpóźniejszą legalną datę urodzenia w przypadku zakupów alkoholu. Typowe urządzenie składa się z dwóch kostek w uchwycie. Jeden sześcian zawiera cyfry od zera do pięciu. Drugi zawiera cyfry 0, 1, 2, 6 (lub 9 w przypadku odwrócenia), 7 i 8. Jest to wystarczające, ponieważ tylko jeden i dwa mogą pojawić się dwukrotnie w dacie i znajdują się na obu kostkach, podczas gdy 0 jest na obu kostkach, dzięki czemu wszystkie daty jednocyfrowe można wyświetlić w formacie dwucyfrowym. Oprócz dwóch sześcianów, trzy bloki, każdy tak szeroki jak dwa sześciany razem wzięte, oraz trzeci tak wysoki i tak głęboki, mają nazwy miesięcy wydrukowane na długich ściankach. Bieżący miesiąc jest odwrócony do przodu na przednim bloku, a pozostałe dwa bloki miesiąca za nim.
Niektóre reformy kalendarza zostały nazwane kalendarzami wiecznymi, ponieważ ich daty są ustalane co roku w te same dni tygodnia. Przykładami są Kalendarz Światowy , Międzynarodowy Kalendarz Stały i Kalendarz Pax . Technicznie rzecz biorąc, nie są to kalendarze wieczne, ale kalendarze wieloletnie . Ich celem, po części, jest wyeliminowanie potrzeby stosowania tabel kalendarza wiecznego, algorytmów i urządzeń obliczeniowych.
W zegarmistrzostwie „wieczny kalendarz” opisuje mechanizm kalendarza, który poprawnie wyświetla datę na zegarku „wiecznie”, biorąc pod uwagę różne długości miesięcy oraz lata przestępne. Wewnętrzny mechanizm przesunie tarczę na kolejny dzień.
Algorytmy
Kalendarze wieczne wykorzystują algorytmy do obliczania dnia tygodnia dla dowolnego roku, miesiąca i dnia miesiąca. Chociaż poszczególne operacje na formułach można bardzo wydajnie zaimplementować w oprogramowaniu, są one zbyt skomplikowane dla większości ludzi, aby wykonać wszystkie działania arytmetyczne w pamięci. Projektanci kalendarzy wiecznych ukrywają złożoność tabel, aby uprościć ich użycie.
Kalendarz wieczny wykorzystuje tabelę do znalezienia, którego z czternastu rocznych kalendarzy użyć. Tabela kalendarza gregoriańskiego przedstawia jego 400-letni wielki cykl: 303 lata zwykłe i 97 lat przestępnych łącznie daje 146 097 dni, czyli dokładnie 20 871 tygodni. Cykl ten dzieli się na jeden 100-letni okres z 25 latami przestępnymi, co daje 36 525 dni, czyli jeden dzień krótszy niż 5218 pełnych tygodni; oraz trzy 100-letnie okresy z 24 latami przestępnymi każdy, co daje 36 524 dni, czyli dwa dni mniej niż 5218 pełnych tygodni.
W każdym 100-letnim bloku cykliczny charakter kalendarza gregoriańskiego przebiega w taki sam sposób, jak jego juliański poprzednik: wspólny rok zaczyna się i kończy tego samego dnia tygodnia, więc następny rok rozpocznie się w następnym kolejnym dniu tygodnia. Rok przestępny ma jeden dzień więcej, więc rok następujący po roku przestępnym zaczyna się drugiego dnia dzień tygodnia następujący po rozpoczęciu roku przestępnego. Co cztery lata początkowy dzień tygodnia przesuwa się do przodu o pięć dni, więc w ciągu 28 lat przesuwa się o 35 lat, powracając do tego samego miejsca zarówno w postępie roku przestępnego, jak iw początkowym dniu tygodnia. Cykl ten dopełnia się trzy razy w ciągu 84 lat, pozostawiając 16 lat w czwartym, niepełnym cyklu stulecia.
Głównym czynnikiem komplikującym konstruowanie algorytmu kalendarza wiecznego jest szczególna i zmienna długość lutego, który był kiedyś ostatnim miesiącem roku, pozostawiając pierwsze 11 miesięcy od marca do stycznia z pięciomiesięcznym powtarzającym się wzorem: 31, 30, 31, 30, 31, ..., tak aby można było łatwo określić przesunięcie od marca początkowego dnia tygodnia dla dowolnego miesiąca. Kongruencja Zellera , dobrze znany algorytm znajdowania dnia tygodnia dla dowolnej daty, wyraźnie definiuje styczeń i luty jako „13” i „14” miesiąc poprzedniego rok, aby skorzystać z tej prawidłowości, ale obliczenie zależne od miesiąca jest nadal bardzo skomplikowane dla arytmetyki mentalnej:
Zamiast tego wieczny kalendarz oparty na tabeli zapewnia prosty mechanizm wyszukiwania w celu znalezienia przesunięcia dnia tygodnia dla pierwszego dnia każdego miesiąca. Aby uprościć tabelę, w roku przestępnym styczeń i luty muszą być traktowane jako oddzielne lata lub mieć dodatkowe wpisy w tabeli miesięcy:
Miesiąc | styczeń | luty | Zniszczyć | kwiecień | Móc | czerwiec | lipiec | sierpień | wrzesień | październik | listopad | grudzień |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Dodać | 0 | 3 | 3 | 6 | 1 | 4 | 6 | 2 | 5 | 0 | 3 | 5 |
Na lata przestępne | 6 | 2 |
Wieczne tabele kalendarza juliańskiego i gregoriańskiego
Tabela pierwsza (cyd)
Poniższy kalendarz działa dla dowolnej daty począwszy od 15 października 1582 r., Ale tylko dla dat kalendarza gregoriańskiego.
Tabela druga (cymd)
Lata stulecia
|
Przykład 1
Gregorian 31 marca 2006: Greg wiek 20(c) i rok 06(y) spotykają się w A w tabeli kwadratu łacińskiego . A w rzędzie Mar(m) spotyka się z 31(d) w piątek w tabeli Dni powszednie . Dzień to piątek. Przykład 2
1 stycznia 45 pne: 45 pne = -44 = -100 + 56 (rok przestępny). -1 i 56 spotykają się w B, a Jan _B spotyka 1 w piątek (dzień). Przykład 3
Julian 1 stycznia 1900: Julian 19 spotyka się z 00 w A i Jan _A spotyka się z 1 w sobotę (niedziela). Przykład 4
Gregorian 1 stycznia 1900: Greg 19 spotyka się z 00 w G, a Jan_G spotyka się z 1 w poniedziałek (dzień). |
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00 | 01 | 02 | 03 | 04 | 05 | |||||||||||||||
06 | 07 | 08 | 09 | 10 | 11 | |||||||||||||||
12 | 13 | 14 | 15 | 16 | ||||||||||||||||
17 | 18 | 19 | 20 | 21 | 22 | |||||||||||||||
23 | 24 | 25 | 26 | 27 | ||||||||||||||||
28 | 29 | 30 | 31 | 32 | 33 | |||||||||||||||
34 | 35 | 36 | 37 | 38 | 39 | |||||||||||||||
40 | 41 | 42 | 43 | 44 | ||||||||||||||||
45 | 46 | 47 | 48 | 49 | 50 | |||||||||||||||
51 | 52 | 53 | 54 | 55 | ||||||||||||||||
56 | 57 | 58 | 59 | 60 | 61 | |||||||||||||||
62 | 63 | 64 | 65 | 66 | 67 | |||||||||||||||
68 | 69 | 70 | 71 | 72 | ||||||||||||||||
73 | 74 | 75 | 76 | 77 | 78 | |||||||||||||||
79 | 80 | 81 | 82 | 83 | ||||||||||||||||
84 | 85 | 86 | 87 | 88 | 89 | |||||||||||||||
90 | 91 | 92 | 93 | 94 | 95 | |||||||||||||||
96 | 97 | 98 | 99 | |||||||||||||||||
Wieki | kwadrat łaciński | Miesiące | ||||||||||||||||||
juliański | Greg. | |||||||||||||||||||
-4 | 3 | 10 | 17 | — | — | F | mi | D | C | B | A | G | styczeń | kwiecień | lipiec | |||||
-3 | 4 | 11 | 18 | 15 | 19 | G | F | mi | D | C | B | A | styczeń | październik | ||||||
-2 | 5 | 12 | 19 | 16 | 20 | A | G | F | mi | D | C | B | Móc | |||||||
-1 | 6 | 13 | 20 | — | — | B | A | G | F | mi | D | C | luty | sierpień | ||||||
0 | 7 | 14 | 21 | 17 | 21 | C | B | A | G | F | mi | D | luty | Zniszczyć | listopad | |||||
1 | 8 | 15 | 22 | — | — | D | C | B | A | G | F | mi | czerwiec | |||||||
2 | 9 | 16 | 23 | 18 | 22 | mi | D | C | B | A | G | F | wrzesień | grudzień | ||||||
Dni | Dni powszednie | |||||||||||||||||||
1 | 8 | 15 | 22 | 29 | pon | wt | Poślubić | czw | pt | sob | Słońce | |||||||||
2 | 9 | 16 | 23 | 30 | wt | Poślubić | czw | pt | sob | Słońce | pon | |||||||||
3 | 10 | 17 | 24 | 31 | Poślubić | czw | pt | sob | Słońce | pon | wt | |||||||||
4 | 11 | 18 | 25 | czw | pt | sob | Słońce | pon | wt | Poślubić | ||||||||||
5 | 12 | 19 | 26 | pt | sob | Słońce | pon | wt | Poślubić | czw | ||||||||||
6 | 13 | 20 | 27 | sob | Słońce | pon | wt | Poślubić | czw | pt | ||||||||||
7 | 14 | 21 | 28 | Słońce | pon | wt | Poślubić | czw | pt | sob |
wieków juliańskich |
wieków gregoriańskich |
Dni tygodnia | Miesiące | Dni | |||||||||||||||||
04 11 18 | 19 23 27 | Słońce | pon | wt | Poślubić | czw | pt | sob | styczeń | kwiecień | lipiec | 01 | 08 | 15 | 22 | 29 | |||||
03 10 17 | pon | wt | Poślubić | czw | pt | sob | Słońce | wrzesień | grudzień | 02 | 09 | 16 | 23 | 30 | |||||||
02 09 16 | 18 22 26 | wt | Poślubić | czw | pt | sob | Słońce | pon | czerwiec | 03 | 10 | 17 | 24 | 31 | |||||||
01 08 15 | Poślubić | czw | pt | sob | Słońce | pon | wt | luty | Zniszczyć | listopad | 04 | 11 | 18 | 25 | |||||||
00 07 14 | 17 21 25 | czw | pt | sob | Słońce | pon | wt | Poślubić | luty | sierpień | 05 | 12 | 19 | 26 | |||||||
–1 06 13 | pt | sob | Słońce | pon | wt | Poślubić | czw | Móc | 06 | 13 | 20 | 27 | |||||||||
–2 05 12 | 16 20 24 | sob | Słońce | pon | wt | Poślubić | czw | pt | styczeń | październik | 07 | 14 | 21 | 28 | |||||||
Lata | 00 | 01 | 02 | 03 | 04 | 05 | |||||||||||||||
06 | 07 | 08 | 09 | 10 | 11 | ||||||||||||||||
12 | 13 | 14 | 15 | 16 | |||||||||||||||||
17 | 18 | 19 | 20 | 21 | 22 | ||||||||||||||||
23 | 24 | 25 | 26 | 27 | |||||||||||||||||
28 | 29 | 30 | 31 | 32 | 33 | ||||||||||||||||
34 | 35 | 36 | 37 | 38 | 39 | ||||||||||||||||
40 | 41 | 42 | 43 | 44 | |||||||||||||||||
45 | 46 | 47 | 48 | 49 | 50 | ||||||||||||||||
51 | 52 | 53 | 54 | 55 | |||||||||||||||||
56 | 57 | 58 | 59 | 60 | 61 | ||||||||||||||||
62 | 63 | 64 | 65 | 66 | 67 | ||||||||||||||||
68 | 69 | 70 | 71 | 72 | |||||||||||||||||
73 | 74 | 75 | 76 | 77 | 78 | ||||||||||||||||
79 | 80 | 81 | 82 | 83 | |||||||||||||||||
84 | 85 | 86 | 87 | 88 | 89 | ||||||||||||||||
90 | 91 | 92 | 93 | 94 | 95 | ||||||||||||||||
96 | 97 | 98 | 99 |
Tabela trzecia (dmyc)
# |
Stulecia juliańskie (mod 7) |
Wieki gregoriańskie (mod 4) |
Daktyle |
01 08 15 22 29 |
02 09 16 23 30 |
03 10 17 24 31 |
04 11 18 25 |
05 12 19 26 |
06 13 20 27 |
07 14 21 28 |
Lata stulecia (mod 28) | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | 05 12 19 | 16 20 24 | kwiecień | lipiec | styczeń | Słońce | pon | wt | Poślubić | czw | pt | sob | 01 | 07 | 12 | 18 | 29 | 35 | 40 | 46 | 57 | 63 | 68 | 74 | 85 | 91 | 96 | |||
5 | 06 13 20 | wrzesień | grudzień | sob | Słońce | pon | wt | Poślubić | czw | pt | 02 | 13 | 19 | 24 | 30 | 41 | 47 | 52 | 58 | 69 | 75 | 80 | 86 | 97 | ||||||
4 | 07 14 21 | 17 21 25 | czerwiec | pt | sob | Słońce | pon | wt | Poślubić | czw | 03 | 08 | 14 | 25 | 31 | 36 | 42 | 53 | 59 | 64 | 70 | 81 | 87 | 92 | 98 | |||||
3 | 08 15 22 | luty | Zniszczyć | listopad | czw | pt | sob | Słońce | pon | wt | Poślubić | 09 | 15 | 20 | 26 | 37 | 43 | 48 | 54 | 65 | 71 | 76 | 82 | 93 | 99 | |||||
2 | 09 16 23 | 18 22 26 | sierpień | luty | Poślubić | czw | pt | sob | Słońce | pon | wt | 04 | 10 | 21 | 27 | 32 | 38 | 49 | 55 | 60 | 66 | 77 | 83 | 88 | 94 | |||||
1 | 10 17 24 | Móc | wt | Poślubić | czw | pt | sob | Słońce | pon | 05 | 11 | 16 | 22 | 33 | 39 | 44 | 50 | 61 | 67 | 72 | 78 | 89 | 95 | |||||||
0 | 11 18 25 | 19 23 27 | styczeń | październik | pon | wt | Poślubić | czw | pt | sob | Słońce | 06 | 17 | 23 | 28 | 34 | 45 | 51 | 56 | 62 | 73 | 79 | 84 | 90 | 00 |
Zobacz też
Linki zewnętrzne
- Przesuwany kalendarz wieczny na jednym arkuszu papieru (wersja amerykańska, PDF)
- Przesuwany kalendarz wieczny na jednym arkuszu papieru (wersja inna niż amerykańska, PDF)
- Stożkowy lub piramidalny kalendarz roczny (z „tabelą pierwszego marca”, PDF)
- Nowy kalendarz wieczny na dowolny rok
- Wieczny kalendarz w JavaScript