domingo, 23 de março de 2008

Como calcular a data da Páscoa

Toda a gente que conheço achou que a Páscoa este ano foi muito cedo. Ontem no final da noite, altura em que normalmente já não se aprende nada, fiquei a saber que a Páscoa coincide com a primeira lua cheia depois do ínicio da Primavera. Mas saber a fase da lua em determinado instante não é tão linear, pois o tempo de translação da lua é diferente do da Terra à volta do Sol. As fases da lua repetem-se a cada 19 anos e depois existem ajustes que têm de ser feitos, à semelhança do que aconteçe com os nossos dias nos anos bissextos.

Portanto, saber em que dia calha a Páscoa é um "pincel"! Senão vejamos:

O algoritmo para calcular o dia do Domingo de Páscoa foi proposto por Carl Friedrich Gauss, onde Y é o ano em questão. Os seguintes coeficientes têm de ser calculados primeiro
a = Y mod 19
b = Y mod 4
c = Y mod 7

Depois calcula-se

d = (19a + M) mod 30
e = (2b + 4c + 6d + N) mod 7
onde no calendario Gregoriano (que é o nosso, agradeçam ao Papa Gregório XIII) os valores de M e N são dados pela seguinte tabela

Anos M N
1583-1699 22 2
1700-1799 23 3
1800-1899 23 4
1900-2099 24 5
2100-2199 24 6
2200-2299 25 0

Se d + e < 10 então a Páscoa é no dia (d + e + 22) de Março. Caso contrário é no dia (d + e - 9) de Abril.

Finalmente, como toda a regra tem excepção, neste caso existem duas!
  • Se a data obtida for 26 de Abril, a Páscoa é no dia 19 de Abril.
  • Se a data obtida for 25 de Abril, com d = 28, e = 6 e a > 10, a Páscoa é no dia 18 de Abril.

Com esta tanga toda, resta saber se isto bate certo, ou não. E eu fiz as contas:

a = 2008 mod 19 = 13
b = 2008 mod 4 = 0
c = 2008 mod 7 = 6

d = (19a + M) mod 30 = (19*13 + 24) mod 30 = 1
e = (2b + 4c + 6d + N) mod 7 = (2*0 + 4*6 + 6*1 + 5) mod 7 = 0

Como 1 + 0 é menor que 10, então o domingo de Páscoa é no dia (1 + 0 + 22 = 23) de Março, que é hoje!
E não digam que vão daqui... ;)



Sem comentários:

...

Related Posts with Thumbnails