Calendario Perpetuo Mentale – parte 1

Oggi ti presenterò un metodo per il calcolo mentale del calendario perpetuo che secondo me è più elegante e più veloce dell’algoritmo Doomsday o del Giudizio Universale. Ho ricavato io stesso questo metodo, qualche anno fa, proprio perché non mi piaceva molto la parte relativa al calcolo della distanza del giorno ricercato dal Doomsday del mese, tipica dell’algoritmo del Giudizio Universale. 

Se ti sei perso gli articoli relativi all’algoritmo del giorno del giudizio, li puoi trovare qui sotto:

Calendario Perpetuo – Il metodo Doomsday – parte 1

Calendario Perpetuo – Il metodo Doomsday – parte 2

Calendario Perpetuo – Il metodo Doomsday – parte 3

Il mio metodo, invece, si basa sul ricavare una tabella di numeri caratteristici per il secolo, anno, mese che sommati al numero del giorno, permettono con una semplice operazione di modulo 7 di trovare il giorno della settimana.

Prima di presentartelo, però ti voglio raccontare, che qualche anno dopo aver “inventato” il mio metodo, lo ho trovato stampato su un ottimo libro sul calcolo mentale; ti devo confessare che quella scoperta mi ha veramente rovinato la giornata. Poi ho capito che di metodi veramente originali non ne esistono, infatti il “mio metodo” si può far risalire niente meno che a Lewis Carroll, l’autore di “Alice nel paese delle meraviglie”. Mi resta la soddisfazione di aver “riscoperto” questo metodo da solo, e forse per questo ci sono particolarmente affezionato.

Il procedimento nella sostanza è semplicissimo e consiste nel sommare 4 componenti e poi calcolarne il modulo 7.

I quattro numeri da sommare sono il numero caratteristico del secolo (S), il numero caratteristico dell’anno (A), il numero caratteristico del mese (M), il numero del giorno del mese (G).

Per fare il modulo 7, come già spiegato, basterà sottrarre i numeri 7, 14, 21, 28, 35, 42 al risultato ottenuto.

Giorno della Settimana = (S + A + M + G) mod 7

La sostanziale differenza rispetto all’algoritmo del Doomsday consiste nell’utilizzo di un numero caratteristico del mese, che permette di eliminare il passaggio di stabilire il doomsday del mese e la sua distanza dal giorno desiderato.

Non resta che presentare le tabelle, come sempre la tabella relativa ai giorni della settimana ed alla loro numerazione.

Tab. 1 - Giorni settimana

Giorno della settimanaNumero caratteristico
Lunedì1
Martedì2
Mercoledì3
Giovedì4
Venerdì5
Sabato6
Domenica0, 7

Segue la tabella relativa ai mesi, che è solo da memorizzare, si può notare che i mesi con lo stesso numero iniziano sempre con lo stesso giorno della settimana e sono quindi uguali tra loro (a meno del numero di giorni):

Tab. 2 - Numeri Indice per i vari Mesi

MeseNumero Indice
Gennaio6, 5*
Febbraio2, 1*
Marzo2
Aprile5
Maggio0
Giugno3
Luglio5
Agosto1
Settembre4
Ottobre6
Novembre2
Dicembre4
* numero indice valido per gli anni bisestili

Riporto la tabella relativa alla parte secolo più anno (S+A) già calcolata per il 2014, 2015 e 2016, così ti potrai concentrare sul metodo senza perderti nelle difficoltà di calcolo della componente A, lo vedremo in un prossimo articolo.

AnnoNumero caratteristico (S+A)
20143
20154
20166

Ora passiamo subito alla pratica: troviamo in quale giorno della settimana cadrà l’8 dicembre 2015:

(S+A) + M + G = 4 + 4 + 8 = 16 ≡ 2 mod 7 (martedì)

Altre date:

21/4/2014 -> 3 + 5 + 21 = 29 ≡ 1 mod 7 (lunedì)

14/2/2015 -> 4 + 2 + 14 = 20 ≡ 6 mod 7 (sabato)

26/1/2016 -> 6 + 5 +26 = 37 ≡ 2 mod 7 (martedì)

Come avrai già notato, si possono semplificare, e di molto, i calcoli togliendo i multipli di 7 tutte le volte possibili, prima di fare le somme, e non aspettare alla fine. Gli esempi precedenti diventano:

21/4/2014 -> 3 + 5 + 0 = 8 ≡ 1 mod 7 (lunedì)

14/2/2015 -> 4 + 2 + 0 = 6 ≡ 6 mod 7 (sabato)

26/1/2016 -> 6 + 5 +5 = 16 ≡ 2 mod 7 (martedì)

Nel prossimo articolo ti spiegherò come calcolare le componenti S ed A per permetterti di calcolare il giorno della settimana di tutte le date che vorrai indipendentemente dall’anno o dal secolo.

Per ora buon divertimento! 😉

Facebooktwitterredditpinterestlinkedinmail
Condividi

Leave a Reply

  • (will not be published)