segunda-feira, 10 de março de 2014

Cálculos Irracionais

Amigo leitor, um pouco de números. E se você esperou pelo i, aquele que é resultado da raiz quadrada de -1, esqueça: você está imaginando coisas (tum-dum, tsssss). Farei contas apenas com números inteiros. Ocorre que me deparei com uma postagem do Blog Física na Veia sobre o cálculo da data dos feriados católicos. Segue link
O cálculo da data desse feriado é uma das coisas mais sensacionalmente estúpidas que tenho notícia no nosso cotidiano. A regra é até fácil de escrever: o domingo de páscoa acontece no primeiro domingo após a primeira Lua cheia depois de 21 de marçoEntão, quanto mais perto de 21 de março houver uma Lua Cheia, mas "para frente" fica a Páscoa. 
Sensacional, não ? Misturar o calendário solar com o lunar só pode dar besteira. Fica mais divertido ainda se você procurar entender o calendário judaico, que sequer tem 365 dias...
Compilei o algoritmo no Excel. Segue o resultado:

a 2014
c = a / 100 20
n = a - [19 * (a/19)] 0
k = (c - 17) / 25 0
i = c - c/4 - [ (c-k)/3 ] + 19*n +15 24
ii = i - [30 * (i / 30) ] 24
iii = ii - { (ii/28) * 1 - [ii/28]} * [29/( ii +1)]*[(21-n)/11]} 24
j = a + a/4 + iii + 2 - c + c/4 2528
jj = j - [7*(j/7)] 1
l = iii - jj 23
m = 3 + [(l + 40) / 44] 4
d = l + 28 - [31*(m/4)] 20
20 de abril

Estou até agora tentando entender o que diabos esses números fazem. O tal c é o século menos 1. n é uma sequência de 1 a 19, cíclica. k é um corretor que só é ativado no ano 4200 e pelo que sei tem a ver com uma falha do calendário gregoriano que vai demorar até lá para causar problemas. Não faço ideia do que seja i, mas ii é o resto da divisão de i por 30. j tem a ver com anos bissextos e jj com dia da semana. 
O mais sensacional foi a correção de ii para iii: até onde entendi, isso nunca faz nada. Por se tratarem de números inteiros, ii só é "ativado" acima de 27, mas quando ii/28 torna-se 1, (1 - ii/28) torna-se zero e um multiplica o outro. Sei lá, devo ser burro.
Do ponto de vista prático, o leitor pode se divertir com os links a seguir:

- Calculadora pronta: aqui.
- Wikipedia, com códigos fonte para Excel e C: aqui.

E tudo isso para comer um ovo de chocolate trazido por um coelho (que até onde sei é mamífero e não põe ovos) para celebrar a nunca comprovada ressurreição do alegado filho de um deus que nem existe.
Sem dúvida, é meu post mais sem objetivo neste blog...

Nenhum comentário:

Postar um comentário