Jak obliczana jest data Wielkanocy?

Wielkanoc jest świętem ruchomym. Nie przypada co roku tego samego dnia miesiąca, ponieważ jej data zależy od rachuby księżycowej powiązanej z początkiem wiosny.

W tradycji chrześcijańskiej Wielkanoc wyznacza się jako niedzielę związaną z pierwszą kościelną pełnią Księżyca po równonocy wiosennej. W praktyce nie korzysta się jednak każdorazowo z obserwacji astronomicznych, lecz z ustalonych reguł rachunkowych. Dzięki temu datę Wielkanocy można obliczyć algorytmicznie dla dowolnego roku.

Dlaczego Wielkanoc jest świętem ruchomym?

Większość świąt stałych wystarczy zapisać przez dzień i miesiąc, na przykład 1 stycznia albo 25 grudnia. Wielkanoc jest inna, ponieważ jej data zależy jednocześnie od cyklu słonecznego, cyklu księżycowego i tygodniowego układu niedziel.

Z tego powodu Wielkanoc może wypadać w różnych dniach marca lub kwietnia. Od niej zależą także inne święta ruchome, na przykład Poniedziałek Wielkanocny, Wniebowstąpienie, Zielone Świątki czy Boże Ciało.

Data Wielkanocy w kalendarzu juliańskim

Dla kalendarza juliańskiego można zastosować stosunkowo prosty algorytm oparty na resztach z dzielenia. Dla danego roku oznaczonego jako Y obliczamy:

a = Y mod 4
b = Y mod 7
c = Y mod 19

d = (19c + 15) mod 30
e = (2a + 4b - d + 34) mod 7

miesiąc = floor((d + e + 114) / 31)
dzień = ((d + e + 114) mod 31) + 1

Wynikiem jest data Wielkanocy według kalendarza juliańskiego. Jeżeli chcemy pokazać tę datę w kalendarzu gregoriańskim, trzeba ją jeszcze przeliczyć. To dlatego Wielkanoc obchodzona według rachuby juliańskiej często wypada w innym terminie niż Wielkanoc według kalendarza gregoriańskiego.

Data Wielkanocy w kalendarzu gregoriańskim

W kalendarzu gregoriańskim algorytm jest dłuższy, ponieważ reforma gregoriańska wprowadziła dokładniejszą korektę lat przestępnych i rachuby paschalnej. Dla roku Y można zastosować następujący schemat:

a = Y mod 19
b = floor(Y / 100)
c = Y mod 100
d = floor(b / 4)
e = b mod 4
f = floor((b + 8) / 25)
g = floor((b - f + 1) / 3)

h = (19a + b - d - g + 15) mod 30
i = floor(c / 4)
k = c mod 4
l = (32 + 2e + 2i - h - k) mod 7
m = floor((a + 11h + 22l) / 451)

miesiąc = floor((h + l - 7m + 114) / 31)
dzień = ((h + l - 7m + 114) mod 31) + 1

Otrzymana wartość miesiąca i dnia daje datę Wielkanocy w kalendarzu gregoriańskim. Właśnie podobny algorytm może być wykorzystany w programie komputerowym, który generuje wieczny kalendarz bez potrzeby korzystania z gotowych tabel dat Wielkanocy.

Jak rozumieć zapis mod?

Symbol mod oznacza resztę z dzielenia. Na przykład 2025 mod 19 oznacza resztę, jaka zostaje po podzieleniu liczby 2025 przez 19. Tego typu działania są bardzo wygodne w rachubie kalendarzowej, ponieważ pozwalają wykrywać cykle: czteroletni cykl lat przestępnych, siedmiodniowy cykl tygodnia czy dziewiętnastoletni cykl księżycowy.

Po co Etercalowi obliczanie Wielkanocy?

Etercal nie traktuje Wielkanocy jako pojedynczej ciekawostki. Data Wielkanocy jest punktem odniesienia dla wielu innych dni w kalendarzu. Jeżeli znamy datę Wielkanocy, możemy obliczyć między innymi:

Dlatego algorytm obliczania Wielkanocy jest jednym z najważniejszych elementów wiecznego kalendarza. Bez niego trudno byłoby poprawnie oznaczać święta ruchome w różnych latach.

Kalendarz juliański, gregoriański i historia

Przy dawnych datach szczególnie ważne jest pytanie, według którego kalendarza liczona była dana data. Dla dat przed reformą gregoriańską naturalny jest kalendarz juliański. Dla nowszych dat w Polsce i większości Europy stosuje się kalendarz gregoriański. Rok 1582 jest przypadkiem szczególnym, ponieważ wtedy wprowadzono reformę i pominięto część dat październikowych.

Dzięki rozróżnieniu obu kalendarzy Etercal może pokazywać daty w sposób bardziej zgodny z historyczną rachubą czasu, zamiast mechanicznie przenosić współczesny kalendarz na wszystkie epoki.

Wróć do kalendarza