Skip to main content
Physics LibreTexts

20.2: Kirchhoff’s rules

  • Page ID
    89777

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Kirchhoff’s rules correspond to concepts that we have already covered, but allow us to easily model more complex circuits, for instance, those where there is more than one path for the current to take. Kirchhoff’s rules refer to “junctions” and “loops”. Junctions and loops depend only on the shape of the circuit, and not on the components in the circuit. Figure \(\PageIndex{1}\) shows a circuit with no components in order to illustrate what is meant by a junction and a loop.

    clipboard_e14052e2a79b1185bc2378841f5a12f1e.png
    Figure \(\PageIndex{1}\): A circuit that has \(3\) loops and \(2\) junctions.

    The locations at points \(d\) and \(c\) are considered “junctions”, because there are more than \(2\) segments of wire connected to that point. The points at locations \(a\), \(b\), \(e\) and \(f\) only have two segments of wire connected to them. The circuit in Figure \(\PageIndex{1}\) thus has \(2\) junctions.

    A loop is a closed path that one can trace around the circuit without passing over the same segment of wire twice. The circuit in Figure \(\PageIndex{1}\) has \(3\) such loops, which we can identify using the letters at the various nodes of the circuit:

    1. \(abcda\)
    2. \(abcefda\)
    3. \(dcefd\)

    Note that it does not matter where one starts on the loop, only that one can identify how many different loops are present in the circuit.

    Exercise \(\PageIndex{1}\)
    clipboard_ecb5d37804861c8c832c6bdbdd494a956.png
    Figure \(\PageIndex{2}\): Circuit layout.

    How many loops and junctions does the circuit in Figure \(\PageIndex{2}\) have?

    1. The circuit has five loops and four junctions
    2. The circuit has three loops and eight junctions
    3. The circuit has seven loops and four junctions.
    4. The circuit has four loops and four junctions.
    Answer

    Junction Rule

    The junction rule states that: The current entering a junction must be equal to the current exiting a junction.

    This is in fact a simple statement about conservation of charge. If charges are flowing into a junction (from one or more segments of wire in that junction), then the same amount of charges must flow back out of the junction (through one or more different segments of wire).

    Consider the junction illustrated in Figure \(\PageIndex{3}\), comprised of \(5\) segments of wire, each carrying a different current. As shown, currents \(I_1\) and \(I_4\) flow into the junction, whereas currents \(I_2\), \(I_3\) and \(I_5\) all flow out of the junction.

    clipboard_e484c43e5b860e5b63503f13b95eea3bd.png
    Figure \(\PageIndex{3}\): A junction with \(5\) segments and \(5\) currents.

    The junction rule states that the current entering the junction must equal the current coming out of the junction. This allows us to relate the currents to each other in an equation:

    \[\begin{aligned} \text{incoming currents}&=\text{outgoing currents}\\[4pt] I_1+I_4 &=I_2+I_3+I_4\end{aligned}\]

    Loop Rule

    The loop rule states that: The net voltage drop across a loop must be zero.

    This is a statement about conservation of energy, that we already noted in Example 20.1.1. Once you have identified a specific loop, if you trace a closed path around the loop, the electric potential must be the same at the end of the path as at the beginning of the path (since it is literally the same point in space). This means that if there is a voltage drop along the path (e.g. due to one or more resistors), then there must be equivalent voltage increases somewhere else on the path (e.g. due to one or more batteries). If this were not the case, it would be possible to have a path where charges could gain a net amount of energy by going around that path, which they could keep doing indefinitely and create an infinite amount of energy; instead, if charges gain potential energy in a battery, they must then loose exactly the same amount of energy inside one or more resistors along the path.

    Figure \(\PageIndex{4}\) shows a loop (which could be part of a larger circuit) to which we can apply the loop rule. The loop contains two batteries, facing in opposite directions (which would not normally be a good use of batteries), as illustrated by the battery arrows.

    clipboard_e203fd5dc3023ac7a2948658d4f9c85e2.png
    Figure \(\PageIndex{4}\): A loop with \(2\) batteries and \(3\) resistors.

    The procedure for applying the loop rule is as follows:

    1. Identify the loop, including starting position and direction.
    2. Start at the beginning of the loop, and trace around the loop.
    3. Each time a battery is encountered, add the battery voltage if you are tracing the loop in the same direction as the corresponding battery arrow, subtract the voltage otherwise.
    4. Each time a resistor is encountered, subtract the voltage across that resistor (\(RI\), from Ohm’s Law) if tracing the loop in the same direction as the current, add the the voltage otherwise.
    5. Once you have traced back to the starting point, the resulting sum must be zero.

    To illustrate the procedure, we trace out the loop \(abcedfga\) in Figure \(\PageIndex{4}\). We thus start at point \(a\) and trace the loop in the counter-clockwise direction.

    • Between points \(a\) and \(b\) we encounter a battery, and we are tracing in the opposite direction of that battery’s arrow, so we subtract the voltage from that battery: \(-\Delta V_1\).
    • Between points \(b\) and \(c\), we encounter a battery, and we are tracing in the same direction as that battery’s arrow, so we add the voltage from that battery: \(+\Delta V_2\).
    • Nothing happens to the potential along the wire from \(c\) to \(d\).
    • Between points \(d\) and \(e\), we encounter a resistor, and we are tracing in the same direction as the current through that resistor, so subtract the voltage across that resistor: \(-R_1I\)).
    • Similarly, we subtract the voltages across resistors \(R_2\) and \(R_3\), as we are tracing in the same direction as the current through those resistors: \(-IR_2-IR_3\).
    • We are back at the beginning of the loop, so the terms must sum to zero.

    We can now use the loop rule, which states that the sum of the above voltages must be zero:

    \[\begin{aligned} -\Delta V_1 + \Delta V_2 - R_1I - R_2I - R_3I = 0\quad \text{(loop abcdefga)}\end{aligned}\]

    This equation then gives us a relation between the various quantities (current, resistors, battery voltages) in the circuit which can be used to model the circuit.

    Exercise \(\PageIndex{2}\)

    Suppose that the equation describing loop \(abcdefga\) (Figure \(\PageIndex{4}\)) was obtained from a different starting position and the loop was traced in the opposite direction. Would this produce a different equation?

    1. Yes, the equation would be incorrect if the loop is traced in the direction opposite to the flow of current.
    2. Yes, the equation must start from the point \(a\) because the creator of the circuit assumes the person calculating current and voltage will begin at point \(a\).
    3. Yes, there is no incorrect starting point, but choosing to trace the circuit in the direction opposite to the flow of current would produce an incorrect equation.
    4. No, there is no incorrect direction or starting point.
    Answer

    This page titled 20.2: Kirchhoff’s rules is shared under a CC BY-SA 4.0 license and was authored, remixed, and/or curated by Ryan D. Martin, Emma Neary, Joshua Rinaldo, and Olivia Woodman via source content that was edited to the style and standards of the LibreTexts platform.