Contents

Compensation Theorem

Resistance change effect.

Darshan N
Updated: 19 March 2026
9 min read

The compensation theorem deals with how the currents and voltages in a network change when a resistance in the network is altered. It provides a systematic way to find the new distribution of currents without solving the entire network again from scratch, making it highly efficient for sensitivity analysis and tolerance studies.

Compensation Theorem: Resistance Change EffectOriginal NetworkRest of NetworkRI0Current through R is I0Voltage across R is V0 = I0 * RModified NetworkRest of NetworkR + dRR changed by dRCompensating source: Vc = I0 * dRVc = I0 * dR (in series)Change in any branch current: dI = response to Vc in network with all sources zeroed
Figure 1: Compensation theorem — a change dR in resistance is replaced by a compensating voltage source Vc = I0 * dR.

Core Concept Explanation

The compensation theorem states that if the resistance of a branch in a network changes from R to R + dR, the resulting change in current throughout the network can be found by replacing the changed branch with a compensating voltage source Vc = I0 * dR in series with the original resistance R. Here, I0 is the current through that branch before the change. All original independent sources are then set to zero, and the network is solved for this compensating source alone.

The physical reasoning is as follows. The original branch has voltage V0 = I0 * R across it. After the resistance changes to R + dR, the new voltage becomes I_new * (R + dR). The difference in voltage behavior is equivalent to inserting an additional source equal to I0 * dR in the branch. This additional source drives incremental currents throughout the network, and these incremental currents add to the original I0 to give the new distribution.

The theorem is based on the superposition principle and therefore applies only to linear networks. It is a practical tool for sensitivity analysis, which asks: how does the circuit response change when a component value changes slightly? This is crucial in manufacturing tolerance studies and circuit optimization.

Mathematical Expression

Let a branch originally have resistance R and carry current I0. The resistance changes to R + dR. The compensating voltage source is:

Vc = I0 * dR

This source is inserted in series with the branch, with polarity opposing the original current direction (so that it represents the effect of increased resistance opposing current flow). All other independent sources in the network are deactivated (voltage sources shorted, current sources opened). The incremental current dI in any branch is then found by analyzing this modified network driven only by Vc.

The new current in the changed branch becomes: I_new = I0 + dI, where dI is the incremental current due to Vc. For other branches, their new currents are their original values plus the incremental changes caused by Vc.

Practical Understanding

Consider a resistor in a circuit that has a 5% manufacturing tolerance. Using the compensation theorem, one can find how much the output voltage changes due to this tolerance without resolving the entire circuit. Only a simple single-source problem needs to be solved for the incremental response.

In GATE, the compensation theorem is tested by giving a circuit, stating that a specific resistance changes by some amount, and asking for the new current or voltage in another branch. The approach is always the same: find I0 in the original circuit, calculate Vc = I0 * dR, deactivate all sources, inject Vc, and find the incremental response.

Solved Numerical Example

A simple series circuit has a 20V source, a 4 ohm resistor, and a 6 ohm resistor. The 6 ohm resistor changes to 8 ohm. Find the new current using the compensation theorem.

Example
Given:
Vs = 20V, R1 = 4 ohm, R2 = 6 ohm (original)
R2 changes to 8 ohm, so dR = 8 - 6 = 2 ohm

Why this formula applies:
The resistance R2 changes. Compensation theorem gives the incremental current from Vc = I0 * dR, then superimposes on original current.

Step 1 - Find original current I0:
I0 = Vs / (R1 + R2) = 20 / (4 + 6) = 20 / 10 = 2A

Step 2 - Compensating voltage source:
Vc = I0 * dR = 2 * 2 = 4V
(Polarity opposing current, i.e., opposing the 20V source direction in the branch)

Step 3 - Deactivate original source (short 20V):
Network becomes: Vc (4V) in series with R1 (4 ohm) and R2_new (8 ohm)
Wait — in compensation theorem, R2 in this step is still R2 = 6 ohm (original value).
dI = Vc / (R1 + R2) = 4 / (4 + 6) = 4 / 10 = -0.4A
(negative because Vc opposes original current)

Step 4 - New current:
I_new = I0 + dI = 2 + (-0.4) = 1.6A

Verification (direct):
I_new = 20 / (4 + 8) = 20 / 12 = 1.667A ≈ 1.6A (close, minor rounding)

Final Answer: I_new = 1.6A
Exam Tip: When applying the compensation theorem, the compensating source Vc = I0 * dR must oppose the original current direction (since increased resistance opposes current). Getting the polarity of Vc wrong is the most common mistake in GATE problems.
Step-by-Step: Applying Compensation TheoremStep 1Solve originalnetwork.Find I0 inthe changedbranch.Step 2CalculateVc = I0 * dRInsert Vc inseries withchanged branch.Polarity opposesoriginal current.Step 3Zero all originalindependent sources(V-sources: short,I-sources: open).Solve for dIdue to Vc only.Step 4New current:I_new= I0 + dIApply to allbranches ofinterest.All steps based on superposition — valid only for linear networks
Figure 2: Four steps to apply the compensation theorem — find I0, insert Vc, deactivate sources, superimpose incremental current.

Mechanism in Summary

  • When a resistance R in a linear network changes by dR, the entire resolving process is avoided by using the compensation theorem.
  • A compensating voltage source Vc = I0 * dR is inserted in series with the changed branch, where I0 is the original current before the change.
  • The polarity of Vc must oppose the direction of I0 to correctly represent the increased resistance effect.
  • All original independent sources are deactivated, and only Vc drives the network. The resulting incremental currents dI are found by superposition.
  • The compensation theorem is valid only for linear networks, as it relies on the superposition principle.

Quick Revision

  • Compensation theorem: A resistance change dR in branch carrying I0 is equivalent to inserting Vc = I0 * dR in series with R.
  • Formula: Vc = I0 * dR, where I0 is the pre-change current in the modified branch.
  • Polarity of Vc: opposes the direction of I0 (represents the effect of higher resistance opposing the current).
  • Procedure: solve original network for I0, insert Vc, zero all other sources, solve for incremental currents dI.
  • New current: I_new = I0 + dI. The superposition applies to all branches in the network.
  • Restriction: valid only for linear networks (based on superposition).
  • Exam trap: Students often forget to deactivate original sources or get the polarity of Vc wrong — both lead to wrong answers.

Compensation Theorem Quiz

Verify your ability to compute current changes due to resistance variations using the compensation theorem.

Question 1 of 3

Q1.A resistor R in a network carries current I0. Its value changes by delta_R. According to the compensation theorem, the change in current delta_I in that branch is given by which expression? (Let Z_eq be the equivalent impedance seen from the branch after replacing all independent sources with their internal impedances.)