PHP, Web and Mobile development

Algoritmo per il calcolo della Pasqua

Su questo sito trovate precalcolate tutte le date delle prossime pasque: http://www.alfonsomartone.itb.it/ucabld.html per i più pigri riporto le prossime date:

annoCeneriQuaresimaPalmePasqua
201518 febbraio22 febbraio29 marzo5 aprile
201610 febbraio14 febbraio20 marzo27 marzo
20171 marzo5 marzo9 aprile16 aprile
201814 febbraio18 febbraio25 marzo1 aprile
20196 marzo10 marzo14 aprile21 aprile

Come calcolare la Pasqua

Grazie al matematico Gauss abbiamo un metodo relativamente semplice per calcolare la data della Pasqua ed è una delle prime cose che ho imparato a fare da bambino con i computer Commodore.

Fissatto l’anno con “Y” si calcolano 3 parametri usando l’operatore modulo (MOD):

A = Y MOD 19
B = Y MOD  4
C = Y MOD  7

Successivamente ulteriori due parametri:

D = ((19 * A) + 24) MOD 30
E = ((2 * B) + (4 * C ) + (6 * D) + 5 ) MOD 7

Ma ora arriva il casino perché non si usano più formule matematiche ma un algoritmo:

  • se (D + E) < 10, allora la Pasqua cade di marzo il giorno (D + E + 22)
  • altrimenti sarà di aprile nel giorno (D + E − 9)

In deroga alla regola di cui sopra ci sono due date particolari:

  • se il risultato precedente è il 26 aprile, allora la Pasqua sarà invece il giorno 19 aprile;
  • se il risultato precedente è il 25 aprile e anche D=28, E=6 e A>10, allora Pasqua sarà il 18 aprile

Esempio: calcolo Pasqua del 2011

Calcoliamo la Paqua per Y=2011, abbiamo:

  • A=16
  • B=3
  • C=2

e successivamente:

  • D=328 MOD 30 = 28
  • E=187 MOD 7 = 5

Essendo quindi (D+E)>10 la data della Pasqua sarà in aprile il giorno 28+5-9 = 24 del calendario

Buona Pasqua il 24 aprile 2011!