Secțiunea Introducere
Algoritmul folosit în această carte se bazează foarte mult pe algoritmul de sfârșitul lumii, care este ușor de utilizat (necesită să învețe doar pentru a adăuga, scădea, înmulți și împărți), necesită puțină memorie și poate deveni foarte rapid cu practica. Algoritmul sfârșitului lumii a fost dezvoltat de-a lungul multor ani de John Horton Conway[1], un renumit profesor de matematică de la Universitatea Princeton, care a luat calculul de zile de săptămână ca un hobby. Când a fost lansat acest algoritm, acesta a fost deja capabil să calculeze ziua din săptămâna de ANY date în calendarul gregorian în 3 secunde. Uita-te la această performanță Arthur „Art“ T. Benjamin, de „mathemagician“ și matematică profesor la Harvey Mudd College, dacă nu crezi că algoritmul poate fi folosit pentru a face calcule la fel de rapid:https://ted.com/index.php/talks/arthur_benjamin_does_mathemagic.html. Calculul zilelor din săptămână este unul dintre cele mai recente trucuri de matematică. Chiar dacă majoritatea oamenilor nu vor fi atât de rapizi când finalizează învățarea algoritmului, este posibil să crească dramatic viteza de calcul cu practica. Algoritmul sfârșitului lumii se bazează pe o ramură a matematicii cunoscută ca aritmetică modulară. [2]. Funcționează numai cu calendarul gregorian, dar este posibil să se dezvolte trucuri similare pentru orice calendar. Acest ghid nu presupune că aveți cunoștințe matematice dincolo de cele obișnuite - pentru cei cu o sofisticare matematică superioară, articolul Wikipedia intitulat "Algoritmul Doomsday"[3] iar secțiunea Avansate trucuri pentru a accelera calcularea din acest ghid va fi mai potrivită. Există mai multe exemple în întregul ghid pentru a clarifica diferite aspecte ale algoritmului - simțiți-vă liber să le ignorați dacă înțelegeți deja conceptele pe care le ilustrează. Toate zilele săptămânii menționate în exemple sunt corecte, dar nu trebuie să vă faceți griji dacă nu știți cum au fost calculate în timp ce citiți ghidul pentru prima dată. Repetițiile intenționate vor fi folosite pentru concepte mai simple pe care le preferați să le ignorați dacă le înțelegeți deja.
Secțiunile secțiunii
1
În primul rând, iată câteva proprietăți utile ale 2
an- Anii divizi ...
- cu excepția anilor împărțiți la 100, care nu sunt salt ...
- cu excepția anilor divizibili la 400, care sunt ani buni.
- Anii care nu sunt ani buni vor fi numiți "ani normali" în timpul ghidului. Calendarul gregorian se repetă exact la fiecare 400 de ani. Rețineți că a fost reformat în trecut și că algoritmul se aplică numai calendarului în cea mai recentă versiune. Pentru mai multe informații cu privire la această reformă și consecințele ea pentru a calcula ziua săptămânii, mergeți la secțiunea „Calendarul Iulian“ din articolul Wikipedia intitulat „Judecata de Apoi Algoritmul“[4].
- În acest ghid se vor folosi notațiile "E.C" și "A.E.C.". „E.C.“ înseamnă „Era comună“ și este echivalentă cu „A. D.“ „A.E.C.“ înseamnă „Înainte de a erei noastre“ și este echivalentă cu „A. C.“ Pentru mai multe informații, citiți articolul Wikipedia intitulat „Era comună“:https://pt.wikipedia.org/wiki/Era_comum. Gândiți-vă la anii Erei Comune ca pozitivi și la Anii Înainte de Era Comună ca fiind negativi (dar scădeați mai întâi 1 dintre ei). De exemplu, gândiți-vă la anul 1670 E.C. ca 1670, dar gândiți-vă la 1540 A.E.C. cum ar fi -1539. Rețineți că nu există anul 0 în calendarul gregorian, deci trebuie să scăpați 1 de la 1540 înainte de a plasa un semn negativ în fața acestuia.
- În acest ghid, formatele dd / mm și dd / mm / yyyy vor fi utilizate pentru a reprezenta datele în modul compact. De exemplu, 6/8 este echivalent cu 6 august, 24/7/1670 este echivalent cu 24 iulie 1670 CE, 6/12/534 este echivalent cu 6 decembrie, 534 CE și 23/10/1889 este echivalentă cu 23 octombrie 1890 î.Hr.
3
luni- Ianuarie, martie, mai, iulie, august, octombrie și decembrie au 31 de zile. Aprilie, iunie, septembrie și noiembrie au 30 de zile. Februarie are 28 de zile în timpul unui an normal și 29 de zile în câțiva ani. Ziua de salt este, prin urmare, ziua care există doar în câțiva ani, pe 29 februarie. Există o modalitate de a vă aminti ce luni sunt 31 și sub 31 de ani. Răspândiți-vă mâna dreaptă. Atingeți articulația degetului dvs. index și ziua "ianuarie". Atingeți diferența dintre îmbinările indexului și degetelor mijlocii și spuneți "februarie". Merită să ne amintim că luna ianuarie are mai multe zile decât februarie, deoarece îmbinarea este mai mare decât durata. Acum, atingeți articulația degetului mijlociu și ziua "marș". Realizați că, continuând acest exercițiu, în fiecare lună cu 31 sunt în articulații și toți cei care au mai puține zile în span. Trebuie să vă gândiți "Și ce să fac când vine în luna iulie?" Pentru că rămâne în comun. Întoarceți-vă la început - atingeți articulația indicatorului și spuneți "august". Continuați de acolo pentru a termina lunile.
4
zi- În orice alt an (chiar salt), „zile de la sfârșitul lumii“ (repetitive) cad în aceleași zile ale săptămânii. Iată câteva zile "apocaliptic", ușor de reținut: 4/4, 8/8, 10/10, 12/12, 5/9, 9/5, 7/11 și 11/7. O modalitate de a aminti în ultimele patru zile repetitive din listă este să-și amintească expresia „locuri de muncă 9-5 pe scara 7-11 la stația de gaz.“ De exemplu, în 2000, 04 aprilie, 06 iunie 11 iulie și 7 noiembrie sunt toate zilele de marți (notă importantă: nu înseamnă că 04 aprilie 2001 a fost, de asemenea, un al treilea, de fapt, a fost a patra feira- -feira). Puteți adăuga sau scădea 7 din orice zi repetitivă pentru a obține o altă zi ca asta. De exemplu, 9/5, 16/5 și 23/5 sunt zile repetitive. Nu este nevoie pentru a adăuga sau scădea doar 7 puteți utiliza orice multiplu de 7. De exemplu, 5/9 și 26/9 sunt zile repetitive, deoarece 5 + 7x3 ≡ 26. Un alt ușor de ținut minte zi este 3/0. Nu, nu a fost o eroare digitação- 3/0 este pur și simplu un alt mod de a gândi în ultima zi a lunii februarie. Spre deosebire de 28/2 sau 29/2, 3/0 este întotdeauna în ultima zi a lunii februarie, acesta este un an bisect sau nu. S-ar putea chiar să crezi că luni au zile negative. De exemplu, 8/8 și 8/6 sunt ambele repetitive. Pentru a converti 8 / -6 la o dată normală, pur și simplu adăugați numărul de zile în luna a șaptea (iulie). Utilizați trunchiul de glumă explicat în paragraful anterior pentru a stabili că în iulie există 31 de zile. Deci, 8/6 este la fel ca 25/7, pentru că -6 + 31 ≡ 25. De asemenea, este posibil să ne gândim că, în lunile au mai multe zile decât au de fapt. De exemplu, 10/10 și 34/10 sunt repetitive. 34/10 pentru a converti la o dată normală, pur și simplu se scade numărul de zile a lunii a zecea (octombrie). articulațiilor spun că luna octombrie este de 31 de zile, apoi 34/10 3/11 se datorează faptului că 34-31 ≡ 3. Puteți scrie chiar și zilele din iunie, ca și cum acestea au fost în luna martie. De exemplu, 6/6 și 6/64 sunt repetitive. Mai (luna 5) are 31 de zile, apoi -64 / 6 ≡. Aprilie (luna 4) are 30 de zile, apoi -33/5 ≡ -3/4. Martie (luna 3) are 31 de zile, apoi -3/4 ≡ 28/3. Prin urmare -64 iunie este echivalentul a 28 martie. Aveți grijă pe contul de ani bisecți de a utiliza aceste trucuri pentru a determina zile „apocaliptic“, în ianuarie sau februarie. De exemplu, în orice an, iar 3/0 -14/3 sunt zile repetitive, dar într-un an bisect februarie are 29 de zile, apoi 15/2 -14/3 ≡ în timp ce într-un an normal februarie are 28 de zile, apoi -14 / 3 ≡ 14/2. Apoi, 15 februarie este o zi repetitivă pentru anii bisecți, iar 14 februarie este repetitiv în anii normali. Trebuie să aveți grijă să mergeți și din martie până în ianuarie. Leap an: -42/3 ≡ ≡ 18 -13 / 2/1 an normal: -42/3 ≡ ≡ 17/1 -14/2.
5
Acum că știți deja cum funcționează calendarul gregorian, puteți folosi cunoștințele dvs. pentru a ...- Calculați ziua săptămânii de la începutul unei zile cu o zi, o lună și un an
- Numere de zile
- "Numere de zile" sunt numere asociate cu zilele săptămânii prin mementouri
- Duminica ≡ ziua 1 ≡ 1
- Luni ≡ 2 ≡ 2
- Marți ≡ 3 ≡ 3
- Miercuri ≡ 4 ≡ 4
- Joi ≡ 5 ≡ 5
- Vineri ≡ 6 ≡ 6
- Sâmbătă ≡ 7 ≡ 7
- Deoarece aveți șapte zile într-o săptămână, puteți să adăugați sau să scăpați orice număr de șapte zile la orice oră din calcularea oricărei săptămâni. Pe parcursul ghidului veți vedea (și am văzut) simboluri de congruență (≡) în loc de semne egale (=) deoarece 71 NU este egal cu 8, dar ele sunt echivalente pentru a determina ziua săptămânii. Pentru a găsi ziua săptămânii, suntem interesați doar de diviziunea stângă peste 7. Toate aceste congruențe sunt, prin urmare, "modulul 7" (Mod 7, abreviat). Numărul este congruent cu modulul 7 dacă resturile sunt aceleași ca atunci când sunt împărțite la 7. Aceasta este echivalentă cu elementul anterior, unde a fost posibil să se adauge sau să se scadă multiplii de 7 după cum doriți. De exemplu, 1 ≠ 8, dar 1 ≡ 8 (mod 7). Mai multe exemple de modul în care se comportă modulul 7 sunt -15 ≡ -1 ≡ 6 (mod 7) și 4 ≡ -3 ≡ 7004 (mod 7). Notatia "(mod 7)" va fi lasata deoparte de-a lungul ghidului, deoarece toate congruentele se presupune ca apartin modulului 7.
- Dacă știi că 8 august 1953 a fost o sâmbătă, atunci poți hotărî rapid că 4 august 1953 a fost marți. Asta este, 6-4 ≡ 2. De asemenea, dacă știți că 5/9/1776 a fost o joi, atunci puteți determina rapid că 7/9/1776 a fost sâmbătă pentru că 7-5 ≡ 2 și 4 +2 ≡ 6. Amintiți-vă că puteți adăuga sau scădea orice număr multiplu de la 7 la o zi în număr. Dacă știți că 10/10/2543 a fost o sâmbătă, atunci puteți determina rapid că 2/10/2543 a fost vineri, deoarece 2-10 ≡ -8 ≡ -8 + 7 ≡ -1 și 6 + (- 1) ≡ 5. Din nou, nu uitați să fiți atenți la anii de salt, cum ar fi 18.400. Dacă știți că 28/2 / 18,400 este o duminică, puteți determina rapid că 3/3 / 18,400 este vineri, deoarece 28/2 / 18,400 ≡ 3 / -1 / 18,400 și 3 - (- 1) ≡ 4 și 1 + 4 ≡ 5.
6
Definițiile zilelor zilelor și zilelor de secol- "Ziua anului" din orice an selectat este ziua săptămânii în care fiecare zi repetitivă cade. De exemplu, fiecare zi repetitivă din 2009 a căzut sâmbătă, deci ziua anului 2009 este sâmbătă. "Ziua secolului" din orice secol ales este "ziua anului" din primul an al secolului. "Anul secolului" este primul an al oricărui secol ales. Ziua anului 1900 este miercuri, apoi ziua secolului XX este miercuri. 1900 este, de asemenea, anul secolului 20. Dar observați că anul secolului care -1362 cade (secolul al XIV-lea î.Hr.) este -1400, nu -1300, deoarece -1400 vine înainte de -1300. De asemenea, rețineți că -1400 este echivalent cu 1401 A.E.C. și NU 1400 A.E.C.
7
Calculul marților mari (400 de ani)- Ziua anului din orice an divizibil până la 400 este marți. Acestea sunt numite "Marțea Mare" (doar pentru a vă ajuta să vă amintiți). Anii care sunt divizibili până în anul 400 se numesc "marțea marilor", iar zilele definitorii de la începutul secolului, care sunt "marțea marcată", se numesc "Marțea marilor". Deci, ziua anului 1600 este marțială mare. Zilele secolului al XXI-lea, 44 de ani și 96,812, sunt toate marile zile mari, deoarece toate aceste secole au secole de ani care au marți mari ca zi a anului.
8
Calculul zilelor secolului (100 de ani)- Dacă secolul ales nu este un mare secol de marți, atunci puteți găsi ziua secolului după cum urmează. Scădeți 100 de ani de la începutul secolului până ajungeți într-un an cu zi în marți. Numărați de câte ori ați scade 100. În cazul în care se scade o dată, ziua secolului este Sunday- plecat de două ori, așa că Friday- plecat trei este miercuri feira- dacă ați scăzut de 100 de patru ori sau mai mult, atunci ratat pentru că unul la fiecare patru ani al secolului este un marțios an mare. De exemplu, ziua secolului al XVIII-lea este vineri, pe măsură ce scadeți 100 de ori pentru a obține 1600, ceea ce este un marțiu marți (deoarece este divizibil de 400). Valoarea implicită este după cum urmează: 1600 ≡ Marți ≡ 2, 1700 Duminica ≡ ≡ 0, 1800 ≡ Vineri ≡ ≡ -2 5, 1900 ≡ joi ≡ ≡ 3 -4 2000 ≡ marți ≡ 2 ≡ - 5, și așa mai departe. Realizați faptul că este posibil să treceți de la o zi a secolului la alta prin scăderea a 2 din ziua secolului inițial. Acest lucru funcționează numai atunci când cel mai mare din cele două secole adiacente nu este un marți secol mare. Dar nici o problema pentru ca deja stiti ca ziua de secol, fiecare mare marti este marti.
9
Calculul zeci (12 ani)- "Dusul de ani" din orice an selectat este cel mai mare an mai mic sau egal cu anul ales și care are proprietatea diferenței pozitive proprii, iar anul secolului fiind divizibil cu 12. "Duzina de zi" a oricărui an ales este ziua anului an de duzină. Duzinele zi poate fi calculată prin adăugarea zilelor secolului la rezultatul împărțirii la 12. De exemplu, zeci de ani, 1234 și 1224, deoarece 1224-1200 ≡ ≡ 12x2 24 și nici un an mai mare, care este mai mică sau egală cu 1234 rezultat într-o diferență pozitivă cu 1200, care este divizibilă de 12. Deoarece ziua din anul 1224 este joi, 12 zile din 1234 este de asemenea joi. Observați că cele 12 zile ale lui 1235, 1226 și 1229 sunt tot în zilele de joi - în timp ce cele 1236 și 1238 zile nu sunt la fel (în zilele noastre sunt vineri). Ca un al doilea exemplu, este posibil să se calculeze ziua-duzină -1713, mai întâi trebuie să găsim ziua secolului 18. Deoarece trebuie să scădem 100 de trei ori de la -1700 pentru a ajunge la un an de marți mare, ziua secolului E miercuri. În continuare trebuie să găsim ultimul an de duzină. Rețineți că anul nu este de -1712, dar -1716, deoarece -1716- (- 1800) = 84 = 12x7. Apoi, duzina de zi -1713 este 3 + 7 ≡ 3 ≡ miercuri (deoarece putem scădea 7 la voință).
10
Calculul camerelor de zi (4 ani)- "Cel de-al patrulea an" al oricărui an ales este cel mai mare număr mai mic sau egal cu anul ales și divizibil cu 4. "Ziua a patra" a oricărui an ales este anul al patrulea an. De exemplu, al patrulea an al 1620- 1620, în timp ce 1643 este 1640. patra zile de la 1640, 1641, 1642 și 1643 sunt toate miercurea feiras- în timp ce în a patra zi de 1620 este sâmbătă. Este posibil să se calculeze a patra zi după cum urmează: dacă anul ales este 1642, atunci anul de duzină este 1636, deoarece 1636-1600 ≡ 12x3. Anul secolului 1600 este marți-3 + 2 ≡ 5, deci ziua a 1642 este vineri. Scădeți 4 din al patrulea an, 1640, până când ajunge la 12 ani. Multiplicați numărul de ori pe care l-ați scăzut cu 4 cu -2 și adăugați rezultatul în ziua a duzină pentru a obține a patra zi. În exemplul nostru, 1640-4x1 ≡ 1636, 1x-2 ≡ -2 și 5 + (-2) ≡ 3, atunci a patra zi din 1642 este miercuri (așa cum am menționat mai devreme). Miercurea este deci și ziua anului 1640.
11
Calculul zilelor anului (1 an)- Dacă anul ales nu este divizibil cu 4, cum ar fi 1642, se scade apoi al patrulea an din anul selectat. Adăugați rezultatul în a patra zi pentru a obține ziua din an. În exemplul nostru, 1642-1640 ≡ 2, și 2 + joi ≡ vineri, atunci ziua anului 1642 este vineri.
12
Calculul zilelor repetitive (luni și zile)- De îndată ce cunoașteți ziua anului, veți cunoaște ziua săptămânii din fiecare zi repetitivă din acel an. De exemplu, dacă data este 5/9/1642, ați știut deja că a fost o vineri. Dacă data este 20/6/1642, atunci aș scădea de 7 zile de două ori pentru a constata că 20/6/1642 este aceeași zi a săptămânii ca 6/6/1642, este că este o zi repetitivă cunoscută. Aceasta înseamnă că 6/20/1642 este, de asemenea, o zi repetitivă și deci o vineri.
13
Calculul zilei săptămânii (zile)- Dacă alegeți o dată ca 20/4/1642, care nu este o zi repetitivă, atunci pur și simplu găsiți cea mai apropiată zi repetitivă adăugând sau scăzând 7 în mod repetat, din zile repetitive cunoscute. Știm că 04/04/1642 este o zi repetitiv, apoi se adaugă 14 de zile pentru a găsi că este o zi 18/04/1642 repetitiv. Acum știm că este o zi de vineri 04/18/1642, apoi pur și simplu adăugați două zile pentru a afla ce 20/04/1642 este o duminică. Nu uitați că cea mai apropiată zi repetitivă cunoscută poate să nu fie în aceeași lună. De exemplu, 3/29/1642 este mai aproape de 4/4/1642 decât 3/0/1642. Din 4/4/1642 ≡ -3/4/1642 ≡ 28/3/1642, știm că 29/3/1642 ≡ vineri + 1 ≡ sâmbătă.