A Faster Way to Form Linear Circuit Equations — Extended Millman’s Theorem

Linear circuits are typically analyzed using nodal or loop analysis. However, forming these equations can be tedious and error-prone.
This post shows a quicker, more intuitive method based on an extended form of Millman’s Theorem.

Standard Nodal Analysis (Quick Recap)

Consider a node connected to others by resistors:



The standard nodal analysis steps are:

  1. Apply Kirchhoff’s Current Law (KCL): sum currents entering and leaving the node:

    I1 - I2 …+ IN = 0

  2. Substitute each current using Ohm’s Law:

    VR1R1 - VR2R2 …+ VRNRN = 0

  3. Express currents in terms of node voltage differences:

    (V1-Vo) R1 - (Vo-V2) R2 …+ (VN-Vo) RN = 0

Every node (except the ground reference) needs such an equation. Solving them involves basic linear algebra, but setting them up is repetitive.

The Voltage Averaging Insight

When you look at the nodal equations, the signs of the KCL current terms and Ohm’s Law potential differences BOTH depend on denoted current direction. Therefore, if you consistently express all currents with the same sign convention, you will find that the effects of denoted current directions nullify themselves.
If you rearrange the equations to isolate for the potentials of the respective KCL nodes, you find that each node’s voltage is actually a conductance-weighted average of its connected nodes’ voltages — this is Millman’s Theorem in disguise.
Rearranged:


Vo= V1G1 + V2G2 …+ VNGN G1 + G2 …+ GN

Extending Millman’s Theorem

Current Sources:

If a branch has a current source pointing into the node:



Its value simply adds to the numerator. The denominator stays the same:


Vo= V1G1 + V2G2 …+ VNGN + Ix G1 + G2 …+ GN

If the current source is facing away from the node, subtract it.
Also, it is interesting to note that this equation does not depend on the node at the other side of the current source.

Voltage Sources:

For a voltage source in series with a resistor:



If its positive terminal faces the node, add its value to the potential of the connected node at the source’s other side in the average. If it faces away, subtract it.

This shifts the connected node’s voltage accordingly:


Vo= V1G1 + V2G2 …+ VNGN + (Vx+Voffset)Gx G1 + G2 …+ GN + Gx

Capacitors and Inductors:

Use Laplace-domain admittances:

  • Capacitors: Cs
  • Inductors: 1Ls

This works for general transient analysis; in steady-state AC, simply set s = jω.

Forming the System Quickly

Instead of doing full KCL for each node, just write the extended Millman form for each.
Multiply both sides by the denominator (total conductance) to get the standard matrix form. No more tedious sign-checking or expansions.

Why Use This?

This extended form:

  • Speeds up forming nodal equations
  • Reduces algebraic mistakes
  • Works for resistive, reactive, and source elements

It’s a smart shortcut that frees you to focus on design, not tedious algebra.

That’s it! A faster way to form your circuit equations — ready for your next analysis.