Introduction
சில calendar பிரச்சினைகள், நீண்ட கால இடைவெளிகளில் - பல centuries வரை - ஒரு குறிப்பிட்ட date (அல்லது முழு calendar) அதே weekday-ல் எப்போது வரும் என்பதை கேட்கும். இந்த pattern முக்கியமானது, ஏனெனில் century எல்லைகள் leap-year நடத்தை மாற்றும் (Gregorian rule: century years, 400-ஆல் வகுபடும்போது மட்டும் leap), இதனால் repeat cycles பாதிக்கப்படுகின்றன. cycles (400-year, 100-year, 28-year subcycles) மற்றும் odd days எப்படி சேர்கின்றன என்பதை புரிந்துகொண்டால், இந்த வகை பிரச்சினைகள் எளிதாகிவிடும்.
Pattern: Same Day Across Centuries Pattern (Repeating Cycles)
Pattern
Key concept: நீண்ட கால இடைவெளியை 400-year cycles ஆக பிரிக்கவும் (ஒவ்வொன்றிலும் 0 odd days), அதன் பிறகு மீதமுள்ள centuries/years-ஐ Gregorian century rule பயன்படுத்தி கணக்கிடவும்; மொத்த odd days-ஐ modulo 7 ஆக குறைக்கவும் - முடிவு ≡ 0 ஆகவும், தேவையான இடங்களில் leap-status பொருந்தினாலும், weekday/calendar மீண்டும் அதேபோல வரும்.
Step-by-Step Example
Question
1st January 2001 Monday என்றால், 1st January 2401 எந்த weekday-ல் வரும்?
Solution
Step 1: 400-year cycles ஆக பிரிக்கவும்
1-Jan-2001 முதல் 1-Jan-2401 வரை சரியாக 400 years → அதாவது 1 முழு 400-year cycle.Step 2: 400-year property பயன்படுத்தவும்
ஒவ்வொரு 400-year Gregorian cycle-லும் சரியாக 0 odd days இருக்கும் (400 years = 1,46,097 days = 7-ன் multiple). ஆகவே 400 years → 0 odd days.Step 3: weekday shift-ஐ கண்டறியவும்
மொத்த odd days = 0 → weekday shift = 0 → 1-Jan-2401, 1-Jan-2001 போலவே அதே weekday-ல் வரும்.Final Answer:
MondayQuick Check:
2401 = 2001 + 400 என்பதால், 400-year cycles odd days-ஐ reset செய்வதால் weekday Monday ஆகவே இருக்கும் ✅
Quick Variations
1. Partial cycles: span = 400k + r years என்றால், முழு 400k cycles-ஐ (0 odd days) புறக்கணித்து, r years-க்கு odd days கணக்கிடுங்கள்.
2. Century crossing: r-ல் century years (எ.கா., 2100, 2200, 2300) வந்தால், 400-ஆல் வகுபடாவிட்டால் அவை leap அல்ல என்பதை நினைவில் கொள்ளுங்கள்.
3. Date-level repeat vs full-calendar repeat: ஒரு date மட்டும் (எ.கா., 1 Jan) repeat ஆக வேண்டுமென்றால், target year-ன் leap-status Feb-க்கு பின் வரும் dates-க்கு மட்டுமே முக்கியம்; முழு calendar repeat ஆக வேண்டுமென்றால், இரு years-லும் ஒரே leap/non-leap status இருக்க வேண்டும்.
Trick to Always Use
- Step 1 → முதலில் span-இல் இருந்து அனைத்து முழு 400-year cycles-ஐ அகற்றுங்கள் (அவை 0 odd days மட்டுமே தரும்).
- Step 2 → மீதமுள்ள years-க்கு, ordinary years = +1 odd day, leap years = +2 என கணக்கிடுங்கள்; century exceptions (100, 200, 300 → leap அல்ல; 400 → leap) நினைவில் வையுங்கள்.
- Step 3 → மொத்த odd days-ஐ mod 7 ஆக எடுத்துக் கொள்ளுங்கள். முடிவு = 0 மற்றும் leap-status நிபந்தனைகள் பொருந்தினால், weekday/calendar மீண்டும் அதேபோல் வரும்.
Summary
Summary
- அனைத்து முழு 400-year cycles-ஐ நீக்குங்கள் - அவை 0 odd days மட்டுமே தரும்.
- மீதமுள்ள centuries மற்றும் years-க்கு Gregorian leap-year rule பயன்படுத்துங்கள்.
- மொத்த odd days கணக்கிட்டு, modulo 7 ஆக குறைத்து weekday shift-ஐ கண்டறியுங்கள்.
- முழு calendar repetition வேண்டுமெனில், இரு years-லும் ஒரே leap/non-leap வகை இருக்க வேண்டும்.
நினைவில் வைக்க வேண்டிய உதாரணம்:
1-Jan-2001 → 1-Jan-2401 → இரண்டும் Monday (ஏனெனில் 400-year cycles odd days-ஐ reset செய்கின்றன).
