Miten laskea viikonpäivä mille tahansa päivämäärälle päässä
Viikonpäivän nopeaan laskemiseen päässä käytetään "Tuomipäivä"-algoritmia (Doomsday), jonka on kehittänyt matemaatikko John Conway. Menetelmä perustuu siihen, että jokaisessa vuodessa on tiettyjä päivämääriä, jotka osuvat aina samalle viikonpäivälle. Tätä päivää kutsutaan "Tuomipäiväksi".
Vaihe 1. Vuosisadan ankkuripäivän määrittäminen
Jokaisella vuosisadalla on oma perusviikonpäivä. 2000-luvun ankkuripäivä on tiistai. Tämä on vakio kaikissa nykyisen vuosisadan laskuissa.
Laskuissa käytetään seuraavaa viikonpäivien numerointia:
- Sunnuntai – 0
- Maanantai – 1
- Tiistai – 2
- Keskiviikko – 3
- Torstai – 4
- Perjantai – 5
- Lauantai – 6
Vaihe 2. Tietyn vuoden "Tuomipäivän" laskeminen
Otetaan vuoden kaksi viimeistä numeroa ja suoritetaan laskutoimitus kaavalla: jako 12:lla, jäännöksen ja osamäärän yhteenlaskenta sekä jäännöksen jako 4:llä. Käydään algoritmi läpi vuoden 2026 esimerkillä.
Erotetaan vuoden numerot: 26. Jaetaan 26 luvulla 12. Saadaan osamäärä 2 ja jäännös 2. Jaetaan jäännös 2 luvulla 4, saadaan 0. Lasketaan yhteen kolme arvoa: 2 + 2 + 0 = 4.
Lisätään tulos vuosisadan ankkuripäivään. Ankkuripäivä (tiistai) on järjestysnumerolla 2. Lasketaan yhteen 2 + 4 = 6. Kuudes viikonpäivä on lauantai. Vuoden 2026 "Tuomipäivä" on lauantai.
Huomautus: jos summa on suurempi kuin 6, vähennä siitä yksinkertaisesti 7 (tai laske jakojäännös jaettaessa 7:llä). Esimerkiksi vuonna 2027 summa on 7, mikä vastaa lukua 0 – sunnuntai.
Vaihe 3. Merkkipäivien muistaminen
Jokaisessa kuukaudessa on päivämäärä, joka osuu aina "Tuomipäivälle".
| Kuukausi | Merkkipäivä (ei-karkausvuodelle) |
|---|---|
| Tammikuu | 3. tammikuuta |
| Helmikuu | 28. helmikuuta |
| Maaliskuu | 14. maaliskuuta |
| Huhtikuu | 4. huhtikuuta |
| Toukokuu | 9. toukokuuta |
| Kesäkuu | 6. kesäkuuta |
| Heinäkuu | 11. heinäkuuta |
| Elokuu | 8. elokuuta |
| Syyskuu | 5. syyskuuta |
| Lokakuu | 10. lokakuuta |
| Marraskuu | 7. marraskuuta |
| Joulukuu | 12. joulukuuta |
Karkausvuosina tammikuun merkkipäivä on 4. päivä ja helmikuun 29. päivä. Muiden kuukausien päivämäärät pysyvät muuttumattomina.
Vaihe 4. Halutun päivämäärän laskeminen
Määritetään viikonpäivä päivämäärälle 25. lokakuuta 2026. Me tiedämme jo, että vuoden 2026 "Tuomipäivä" on lauantai. Määritetään lokakuun merkkipäivä. Se on 10. päivä. Siis 10. lokakuuta 2026 on lauantai.
Lasketaan päivien erotus halutun päivämäärän ja merkkipäivän välillä: 25 - 10 = 15 päivää. Jaetaan saatu erotus luvulla 7, jotta saadaan jakojäännös. 15 jaetaan 7:llä jäännöksellä 1.
Lisätään jäännös "Tuomipäivään". Lauantai plus yksi päivä on sunnuntai. Lopputulos: 25. lokakuuta 2026 on sunnuntai.
Jos haluttu päivämäärä on pienempi kuin merkkipäivä (esimerkiksi 4. lokakuuta), erotus on negatiivinen (4 - 10 = -6). Tällöin lisää "Tuomipäivään" 7 päivää ja vähennä erotus, tai laske erotus päivinä suoraan taaksepäin "Tuomipäivästä".