Introduction
Partial or Negative Work problems-ல், ஏற்கனவே செய்யப்பட்ட work-ஐ ஒரு agent undo செய்யும் சூழ்நிலைகள் இருக்கும் - பொதுவாக tank-ல் leak அல்லது ஒருவர் முடிந்த work-ஐ அகற்றுவது போன்றவை. இந்த pattern முக்கியமானது, ஏனெனில் பல Time & Work questions-ல் progress-ஐ குறைக்கும் elements (leaks, theft, cancellation) இடம்பெறும்; இவற்றை negative rates ஆக எடுத்துக்கொண்டால் logic எளிதாகும்.
Key idea: ஒவ்வொரு contributor-ஐயும் ஒரு rate (ஒரு unit time-ல் செய்யும் work) ஆகக் காண்பிக்கவும். undo செய்யும் agent (leak/undo) negative rate ஆக எடுத்துக்கொண்டு, எல்லா rates-ஐயும் algebraic-ஆக கூட்டி net progress-ஐ கண்டறியவும்.
Pattern: Partial or Negative Work (Leak or Undo Work)
Pattern
Key concept: Undo actions-ஐ negative rates-ஆக model செய்யவும்; net rate = positive rates-ன் கூட்டுத்தொகை - negative rates-ன் கூட்டுத்தொகை. Time problems-ல், Time = Total work ÷ Net rate.
Formula summary:
Worker rate = 1 / time_to_complete (fill/doing ஆக இருந்தால் positive).
Leak/undo rate = -(1 / time_to_empty_or_undo) (negative).
Net rate = Σ(positive rates) + Σ(negative rates).
Step-by-Step Example
Question
Pipe A ஒரு tank-ஐ 10 hours-ல் நிரப்புகிறது; Pipe B அதையே 15 hours-ல் நிரப்புகிறது. ஒரு leak, நிரம்பிய tank-ஐ 30 hours-ல் காலி செய்யும். A மற்றும் B leak-உடன் சேர்ந்து திறந்தால், tank நிரம்ப எவ்வளவு நேரம் ஆகும்?
Solution
Step 1: Individual rates-ஐ (positive & negative) கண்டறியவும்:
A-ன் filling rate = 1/10 tank/hour. B-ன் filling rate = 1/15 tank/hour. Leak-ன் emptying rate = -1/30 tank/hour.Step 2: Net rate-ஐ கணக்கிடவும்:
Net rate = 1/10 + 1/15 - 1/30. LCM = 30 → (3 + 2 - 1)/30 = 4/30 = 2/15 tank/hour.Step 3: 1 tank நிரம்ப நேரம்:
Time = Total work ÷ Net rate = 1 ÷ (2/15) = 15/2 = 7.5 hours.Final Answer:
tank 7 hours 30 minutes-ல் நிரம்பும்.Quick Check:
7.5 hours-ல் A செய்கிறது 7.5×(1/10)=0.75, B செய்கிறது 7.5×(1/15)=0.5, leak அகற்றுவது 7.5×(1/30)=0.25. மொத்தம் = 0.75+0.5-0.25=1.0 (full tank) ✅
Quick Variations
1. Multiple leaks/undoers: எல்லா negative rates-ன் கூட்டுத்தொகையையும் positive rates-லிருந்து கழிக்கவும்.
2. Leak பின்னர் தொடங்கினால் அல்லது முன்பே நிறுத்தினால்: phases-ஆகப் பிரித்து - leak-க்கு முன்/பின் work-ஐ தனித்தனியாக கணக்கிடவும்.
3. Worker நடுவில் விட்டு சென்றால், leak தொடர்ந்தால்: phases-ஆகப் பிரித்து contributions-ஐ கூட்டவும்.
4. Leak மட்டும் tank-ஐ காலி செய்ய எவ்வளவு நேரம் என கேட்டால்: leak rate-ஐ கண்டுபிடித்து invert செய்யவும் (time = 1 / leak rate).
Trick to Always Use
- Step 1: ஒவ்வொரு actor-ஐயும் rate (1/time)-ஆக மாற்றவும்; undo செய்பவர்களுக்கு negative sign பயன்படுத்தவும்.
- Step 2: எல்லா rates-ஐயும் algebraic-ஆக கூட்டி net rate-ஐ பெறவும்.
- Step 3: Events phases-ஆக நடந்தால் (start/stop வேறு வேறு நேரங்களில்), ஒவ்வொரு phase-க்கும் Work = rate × time என்று கணக்கிட்டு கூட்டவும்.
- Step 4: Final phase-க்கு Time = Remaining work ÷ net rate. எப்போதும் quick-check செய்து மொத்த work = 1 ஆகிறதா என்பதை உறுதி செய்யவும்.
Summary
Summary
Partial / Negative Work problems-க்கு:
- எல்லா participants-ஐயும் rates-ஆக மாற்றவும் (doing → positive, undoing → negative).
- Net progress = rates-ன் algebraic sum; net rate-ஐ invert செய்து unit work-க்கு தேவையான time-ஐ கண்டறியவும்.
- Phased actions இருந்தால், ஒவ்வொரு phase-ல் செய்யப்படும் work-ஐ கணக்கிட்டு contributions-ஐ கூட்டவும்.
- எப்போதும் quick check: positive contributions-ஐ கூட்டி, undoing contributions-ஐ கழித்து 1 unit work ஆகிறதா என்பதை சரிபார்க்கவும்.
