Circuit Solver

Series-parallel reduction, Kirchhoff's laws and node voltage analysis, step by step
A 24 V source feeds 10 ohm in series with 30 ohm parallel to 60 ohm. Find every branch current.
Find the node voltage where 12 V through 4 ohm and 6 V through 6 ohm meet a 12 ohm resistor to ground
Find the output of a 9 V divider of two 10 kohm resistors loaded by 10 kohm
Use Kirchhoff's current law to find the missing current at a junction

The Two Laws Every Circuit Obeys

Every DC network is solved with Ohm's law plus Kirchhoff's two conservation laws:

sumtextnodeI=0qquadsumtextloopV=0\\sum_{\\text{node}} I = 0 \\qquad \\sum_{\\text{loop}} V = 0

  • Kirchhoff's current law (KCL): charge cannot pile up at a junction, so the currents in equal the currents out, in amperes (A).
  • Kirchhoff's voltage law (KVL): going once around any closed loop returns you to the same potential, so the rises and drops in volts (V) cancel.

With nn unknown node voltages you write nn KCL equations and solve the linear system. Two nodes give two equations, and the arithmetic is ordinary simultaneous-equation work.

The operating assumption: steady-state DC with ideal, lumped components — wires of zero resistance, sources of zero internal resistance unless one is stated, and no capacitance or inductance. Add reactance and you must work with impedance ZZ and phasors instead.

The mistake people make: assigning current directions and then refusing to accept a negative answer. A negative current simply means the real flow is opposite to the arrow you drew, and the number is still correct.

Reduce First, Then Solve

Most textbook circuits collapse without any simultaneous equations. Work from the far end back to the source:

Rs=R1+R2+cdotsqquadfrac1Rp=frac1R1+frac1R2+cdotsR_s = R_1 + R_2 + \\cdots \\qquad \\frac{1}{R_p} = \\frac{1}{R_1} + \\frac{1}{R_2} + \\cdots

Find the total resistance, get the supply current from I=V/RI = V/R, then expand back out, using V=IRV = IR at each step to recover the individual voltages and currents.

Two shortcuts save most of the work:

Vtextout=VtextinfracR2R1+R2qquadI1=ItexttotalfracR2R1+R2V_{\\text{out}} = V_{\\text{in}}\\frac{R_2}{R_1 + R_2} \\qquad I_1 = I_{\\text{total}}\\frac{R_2}{R_1 + R_2}

the voltage divider and the two-branch current divider. Note the current divider takes the opposite resistance on top: more current goes through the smaller resistor.

When reduction fails: a bridge network has no two elements purely in series or purely in parallel. Then you need node voltage analysis, mesh analysis, or a delta-wye transformation. Recognising that early saves a wrong answer.

Common Mistakes to Avoid

  • Calling elements parallel when they only look parallel — two components are in parallel only if both ends share a node.
  • Forgetting the final reciprocal in 1/Rp1/R_p.
  • Using the source voltage for one series element — only the drop across that element belongs in V=IRV = IR.
  • Ignoring the load on a divider — connecting a load across the lower resistor changes the output, often dramatically, as the third example shows.
  • Losing signs in KVL — traverse the loop in one consistent direction and treat a drop as negative throughout.
  • Assuming the same current everywhere — that is only true within a single series path; at a node the current splits.
  • Neglecting source internal resistance — a battery under a heavy load delivers less than its open-circuit voltage.

Examples

Step 1: Parallel pair: R23=(30Omega)(60Omega)div(30+60)Omega=1800div90=20OmegaR_{23} = (30\\ \\Omega)(60\\ \\Omega) \\div (30 + 60)\\ \\Omega = 1800 \\div 90 = 20\\ \\Omega
Step 2: Total: RT=10Omega+20Omega=30OmegaR_T = 10\\ \\Omega + 20\\ \\Omega = 30\\ \\Omega
Step 3: I=V/RT=24textVdiv30Omega=0.80textAI = V/R_T = 24\\ \\text{V} \\div 30\\ \\Omega = 0.80\\ \\text{A}
Step 4: Voltage across the pair: V23=IR23=(0.80textA)(20Omega)=16textVV_{23} = IR_{23} = (0.80\\ \\text{A})(20\\ \\Omega) = 16\\ \\text{V}
Step 5: I2=16textVdiv30Omega=0.533textAI_2 = 16\\ \\text{V} \\div 30\\ \\Omega = 0.533\\ \\text{A}; I3=16textVdiv60Omega=0.267textAI_3 = 16\\ \\text{V} \\div 60\\ \\Omega = 0.267\\ \\text{A}
Step 6: KCL check: 0.533+0.267=0.80textA0.533 + 0.267 = 0.80\\ \\text{A}
Step 7: P1=I2R1=(0.80textA)2(10Omega)=6.4textWP_1 = I^2R_1 = (0.80\\ \\text{A})^2(10\\ \\Omega) = 6.4\\ \\text{W}
Answer: I=0.80I = 0.80 A, I2approx0.533I_2 \\approx 0.533 A, I3approx0.267I_3 \\approx 0.267 A, P1=6.4P_1 = 6.4 W

Step 1: Let the node voltage be VV. KCL: currents in equal current out
Step 2: dfrac12V4+dfrac6V6=dfracV12\\dfrac{12 - V}{4} + \\dfrac{6 - V}{6} = \\dfrac{V}{12} (all terms in amperes)
Step 3: Multiply through by 1212: 3(12V)+2(6V)=V3(12 - V) + 2(6 - V) = V
Step 4: 363V+122V=V    48=6V36 - 3V + 12 - 2V = V \;\Rightarrow\; 48 = 6V
Step 5: V=8.0textVV = 8.0\\ \\text{V}
Step 6: I4=(128)/4=1.00textAI_{4} = (12 - 8)/4 = 1.00\\ \\text{A}; I6=(68)/6=0.333textAI_{6} = (6 - 8)/6 = -0.333\\ \\text{A} (flowing back into the 66 V source)
Step 7: I12=8/12=0.667textAI_{12} = 8/12 = 0.667\\ \\text{A}; check 1.0000.333=0.667textA1.000 - 0.333 = 0.667\\ \\text{A}
Answer: V=8.0V = 8.0 V, I4=1.00I_4 = 1.00 A, I6=0.333I_6 = -0.333 A, I12approx0.667I_{12} \\approx 0.667 A

Step 1: Unloaded: Vtextout=9textVtimes10textkOmegadiv(10+10)textkOmega=4.50textVV_{\\text{out}} = 9\\ \\text{V} \\times 10\\ \\text{k}\\Omega \\div (10 + 10)\\ \\text{k}\\Omega = 4.50\\ \\text{V}
Step 2: With the load, R2R_2 becomes R2parallelRL=(10)(10)/(10+10)=5.0textkOmegaR_2 \\parallel R_L = (10)(10)/(10 + 10) = 5.0\\ \\text{k}\\Omega
Step 3: Vtextout=9textVtimes5.0textkOmegadiv(10+5.0)textkOmegaV_{\\text{out}} = 9\\ \\text{V} \\times 5.0\\ \\text{k}\\Omega \\div (10 + 5.0)\\ \\text{k}\\Omega
Step 4: =9textVtimes0.3333=3.00textV= 9\\ \\text{V} \\times 0.3333 = 3.00\\ \\text{V}
Step 5: The load has pulled the output down by 1.501.50 V, a 3333\\% error
Answer: 4.504.50 V unloaded, 3.003.00 V loaded — a 3333\\% drop

Frequently Asked Questions

It applies Ohm's law together with Kirchhoff's current and voltage laws. Simple networks are reduced by combining series and parallel resistances; anything that will not reduce is written as a set of node or mesh equations and solved as a linear system.

Series elements share one current and their voltages add, so resistances add. Parallel elements share one voltage and their currents add, so conductances add and the combined resistance is always smaller than the smallest branch.

Whenever the network will not reduce - a bridge circuit, or any circuit with more than one source in different branches. Then write one KCL equation per unknown node voltage and solve the resulting simultaneous equations.

Because whatever you connected to the output is drawing current. The load sits in parallel with the lower resistor and reduces it. Recompute the divider using R2 in parallel with the load, or pick divider resistors much smaller than the load resistance.

Related Solvers

Try AI-Math for Free

Get step-by-step solutions to any math problem. Upload a photo or type your question.

Start Solving