Circuit analysis, or solving a circuit, means figuring out all the voltages and currents. Here’s some context for how engineers do that.

Written by Willy McAllister.


Basic terms and laws

The basic tools you know for analyzing a circuit are,

General strategy

The first thing you do when given a circuit analysis problem is to simplify the circuit if possible. For a resistor circuit, search for series and parallel resistors and merge them together as much as you can.

After simplifying, all circuit analysis methods are some version of this strategy:

  • Create a system of independent equations based on the element $i$-$v$ equations and how they are connected to each other.
  • Solve the system of equations for the independent voltages or currents. This is often done using techniques from linear algebra.
  • Solve the remaining voltages and currents.


There are three popular methods for doing circuit analysis. They all produce the same answer. You pick the method best matched to the circuit or the method you feel the most comfortable with.

Direct application of the fundamental laws is an improvised method. It is quick and works well for simple circuits. It is not particularly efficient in terms of the total amount of work required, but that doesn’t matter for small circuits. Managing the amount of effort becomes important as circuits get more complicated.

Engineers have invented two elegant ways to organize and streamline circuit analysis: the Node Voltage Method and the Mesh Current Method. These are general-purpose step-by-step recipes to solve a circuit. Both methods minimize the number of equations you have to solve. This efficiency has a big impact for complicated circuits with lots of nodes and branches. The Loop Current Method is a close relative of the mesh method. It is used in special cases, as described in that article.

As we study these methods, the example circuits are only resistors and ideal sources. This keeps the math relatively simple and allows us to concentrate on learning the methods.

Decomposing problems

Circuit analysis can be an involved process for big circuits. As you work with circuits, you will learn how to break complicated problems into simpler pieces. Decomposing problems may seem slow at first, and you may feel impatient. “Why do I have to go through so many steps!?” However, breaking up problems into smaller steps is the heart of the engineering art. The multi-step circuit analysis methods are good examples of how engineers approach problem solving.

Computer simulation

The circuit simulator $\text{SPICE}$ and many similar simulation programs are available for professional and student engineers, and anyone else interested in the subject. (search term: circuit simulator) Computer simulation is often used when solving even modestly complex circuits.

Here at Spinning Numbers we have our own circuit simulator, the Circuit sandbox. It is available in a number of languages.

If I can solve a circuit with a simulation, why do I need to learn circuit analysis?

It is important to learn how to analyze circuits by hand and in your head. This skill deepens your insight into how a circuit works, insight you don’t get if you just draw a circuit and ask a computer for the answer. When you learn circuit analysis, you can look at a schematic and ‘see’ the circuit work in your mind.