12.7. Нет ли более простого метода вычисления Пасхи?

12.7. Нет ли более простого метода вычисления Пасхи?

Вот попытка объединить информацию, содержащуюся в предыдущих разделах (все деления целочисленные, остатки отбрасываются, Easter Month–номер месяца Пасхи, Easter Day — день Пасхи):

G=Year mod 19

Для юлианского календаря:

I=(19G+15) mod 30

J=(Year + Year/4 + I) mod 7

Для григорианского календаря:

C=Year/100

H=(C – C/4 – 8C+13/25 + 19G + 15 ) mod 30

I=H – H/28(1 – 29(21–G)/11 (H+1))

J=(Year + Year/4 + I + 2 – C + C/4) mod 7

Затем, для обеих календарей:

L= I – J

Easter Month=3 + L+40/44

Easter Day= L + 28 – 31*Easter Month/4

Этот алгоритм частично основан на алгоритме Оудина (1940), приведенном в «Пояснительном приложении к астрономическому альманаху» под редакцией П.Кеннета Сейдельмана.

Для тех, кто хочет разобраться в работе этого алгоритма, интересно будет знать, что

G это золотое число — 1

H это 23 — эпакта (по модулю 30)

I это число дней от 21 марта до пасхального полнолуния

J это день недели пасхального полнолуния (0 — воскресенье, 1 — понедельник и т.д.)

L это число дней от 21 марта до воскресенья, которое приходится на пасхальное полнолуние или наступает до него (число от–6 до 28)