Come calcolare il giorno della settimana per qualsiasi data a mente
Per il calcolo rapido del giorno della settimana a mente si utilizza l'algoritmo del "Doomsday", sviluppato dal matematico John Conway. Il metodo si basa sul fatto che in ogni anno ci sono determinate date che cadono nello stesso giorno della settimana. Questo giorno è chiamato "Doomsday".
Passo 1. Determinazione del giorno ancoraggio del secolo
Ogni secolo ha il proprio giorno base della settimana. Per gli anni 2000, il giorno ancoraggio è martedì. Questa è una costante per tutti i calcoli nel secolo attuale.
Per i calcoli si utilizza la seguente numerazione dei giorni della settimana:
- Domenica – 0
- Lunedì – 1
- Martedì – 2
- Mercoledì – 3
- Giovedì – 4
- Venerdì – 5
- Sabato – 6
Passo 2. Calcolo del "Doomsday" di un anno specifico
Prendiamo le ultime due cifre dell'anno ed eseguiamo i calcoli secondo la formula: divisione per 12, addizione del resto e del quoziente della divisione del resto per 4. Analizziamo l'algoritmo con l'esempio dell'anno 2026.
Separiamo le cifre dell'anno: 26. Dividiamo 26 per 12. Otteniamo quoziente 2 e resto 2. Dividiamo il resto 2 per 4, otteniamo 0. Sommiamo i tre valori: 2 + 2 + 0 = 4.
Aggiungiamo il risultato al giorno ancoraggio del secolo. Il giorno ancoraggio (martedì) ha il numero d'ordine 2. Sommiamo 2 + 4 = 6. Il sesto giorno della settimana è sabato. Il "Doomsday" del 2026 cade di sabato.
Nota: se la somma risulta maggiore di 6, basta sottrarre 7 (o trovare il resto della divisione per 7). Ad esempio, per il 2027 la somma è 7, che corrisponde a 0 – domenica.
Passo 3. Memorizzazione delle date marcatrici
In ogni mese c'è una data che cade sempre sul "Doomsday".
| Mese | Data marcatrice (per anno non bisestile) |
|---|---|
| Gennaio | 3 gennaio |
| Febbraio | 28 febbraio |
| Marzo | 14 marzo |
| Aprile | 4 aprile |
| Maggio | 9 maggio |
| Giugno | 6 giugno |
| Luglio | 11 luglio |
| Agosto | 8 agosto |
| Settembre | 5 settembre |
| Ottobre | 10 ottobre |
| Novembre | 7 novembre |
| Dicembre | 12 dicembre |
Negli anni bisestili per gennaio il marcatore è il giorno 4, mentre per febbraio è il giorno 29. Le date per gli altri mesi rimangono invariate.
Passo 4. Calcolo della data cercata
Determiniamo il giorno della settimana per il 25 ottobre 2026. Sappiamo già che il "Doomsday" del 2026 è sabato. Determiniamo la data marcatrice per ottobre. È il giorno 10. Quindi, il 10 ottobre 2026 è sabato.
Calcoliamo la differenza in giorni tra la data cercata e il marcatore: 25 - 10 = 15 giorni. Dividiamo la differenza ottenuta per 7 per trovare il resto dei giorni. 15 diviso 7 dà resto 1.
Aggiungiamo il resto al "Doomsday". Sabato più un giorno è domenica. Risultato: il 25 ottobre 2026 è domenica.
Se la data cercata è minore del marcatore (ad esempio, 4 ottobre), la differenza sarà negativa (4 - 10 = -6). In tal caso, basta aggiungere 7 giorni al "Doomsday" e sottrarre la differenza, oppure sottrarre la differenza in giorni direttamente dal "Doomsday" andando a ritroso.