Millman's Theorem¶
A one-junction circuit rule that divides the sum of admittance-weighted known branch voltages and signed current injections by total admittance to obtain the unknown node voltage.
Core Idea¶
Millman's theorem gives a closed-form voltage for one unknown junction fed through linear branches from points whose potentials are already known. If branch \(i\) has admittance \(Y_i\) and its far-end potential, measured against one reference, is \(E_i\), Kirchhoff's current law at the junction gives
provided the total admittance is nonzero and the adopted branch model is valid. A passive branch to reference has \(E_i=0\): it contributes to the denominator while adding nothing to the driving-voltage numerator. If an independent current source injects a current \(J_j\) toward the junction, the corresponding extension adds \(+J_j\) to the numerator, with the opposite sign for a source directed away.[1][2][3]
This is a special one-unknown-node reduction of nodal analysis, not a new current law. Millman's 1940 original describes linear bilateral impedances meeting at a junction, with the remote-end voltages known, and illustrates several physically different networks, including an unbalanced three-phase Y connection. The familiar diagram of practical voltage generators with series resistances in parallel is a useful realization, but it is narrower than the original known-remote-potentials statement.[1][2]
Structural Signature¶
Sig role-phrases: one unknown junction and reference → known remote driving potentials → linear branch admittances → signed current balance → nonzero total admittance and solved voltage.
- One unknown junction and reference. The target is a single node voltage \(V\) relative to a chosen datum. The name of the reference node is arbitrary, but every \(E_i\) must use the same one. A second unknown far-end node would require another equation, not this isolated quotient.[1][2]
- Known remote driving potentials. Each branch leads through an impedance to a point of known potential. For a voltage source in series with an impedance, its oriented source voltage supplies that far-end potential; a passive branch leads to zero. Reversing the chosen polarity changes the sign of its contribution.[2]
- Linear branch admittances. \(Y_i=1/Z_i\) converts the branch potential difference into current. Fixed real conductances apply to DC resistors; complex admittances apply to a common-frequency sinusoidal steady-state phasor model. An open branch has \(Y_i=0\) and disappears from the balance. Nonlinear, time-varying or ideal zero-impedance branches are not inserted into this finite-admittance sum unchanged.[1][3]
- Signed current balance. Currents into and out of the junction must sum to zero. The source term \(Y_iE_i\) is the branch's contribution under the declared sign convention; an ideal current injection may enter with its own signed \(J_j\). This is the constitutive Kirchhoff relation, not an optional shortcut.[2]
- Nonzero total admittance and solved voltage. The sum of admittances multiplies the unknown voltage. Dividing gives a unique finite \(V\) only when that sum is nonzero. If complex admittances cancel exactly, inspect the original current equation: a nonzero net drive makes it inconsistent under the idealized model, while a zero net drive leaves \(V\) undetermined by this equation alone.[2][3]
For source branches with resistances \(R_i\) and no separate current injections, \(Y_i=1/R_i\), yielding the familiar \(V=(\sum_i E_i/R_i)/(\sum_i1/R_i)\). This last expression is a positive-conductance weighted mean only when all relevant weights are positive real numbers; a phasor quotient with complex admittances is not constrained between scalar endpoint voltages.[2][3]
What It Is Not¶
It is not general nodal analysis. Nodal analysis applies Kirchhoff's current law across one or many unknown voltages and may require solving coupled simultaneous equations. Millman's theorem is the closed scalar case where every other branch-end potential is known and the branch currents are linear in one remaining voltage. Calling all KCL calculations “Millman” erases that decisive simplification.[2]
It is not a law that any set of generators can simply be averaged. Each branch's conductance weights its driving potential; an unconnected or open branch has no weight, a passive load changes the denominator, and reversed source polarity changes the numerator's sign. A zero-impedance ideal voltage source fixes the node by an ideal constraint rather than by taking \(1/0\) as a normal finite weight. Nor can the complex AC answer be read as an ordinary convex mean of real voltage values.[2][3]
It is not synonymous with the electrical-network object or with circuit superposition. The theorem is a relation for solving a restricted network topology. A network can exist without meeting its known-potential conditions; other circuit methods can solve the same network by different algebra. The live prime named Superposition describes coexisting weighted candidate states and collapse, not this circuit-specific nodal rule.
Scope of Application¶
The literal scope is a linear steady-state circuit junction whose connected branch currents can all be written as admittance times a known far-end potential minus the unknown junction potential, plus optional signed independent current injections. For DC resistor/source networks, the admittances are real conductances. For sinusoidal steady-state AC, the voltages and admittances are complex phasors at the same frequency, and the quotient returns a voltage phasor. Millman's original paper explicitly uses an unbalanced three-phase Y-connected network as one illustration of the broader junction form.[1][2][3]
The rule can be applied to a subnetwork inside a larger circuit once the remote-node potentials are already known or appropriately reduced. If those potentials are themselves unknown, the analyst must first solve for them jointly, transform the network legitimately, or use ordinary nodal analysis. Transient behavior in capacitors or inductors, frequency mixing, and nonlinear device currents require their own state- or nonlinear-equation treatment; they are not covered merely because a drawing has parallel lines.
Clarity¶
Millman's equation reveals exactly why two visually similar “parallel source” circuits can have different terminal voltages: their source electromotive forces are not counted equally unless their conductances are equal. A branch with larger conductance has greater leverage on the junction, while a passive shunt contributes no driving voltage but draws the solution toward the reference. This makes the source-voltage, branch-weight and load roles explicit rather than hiding them in a memorized rule.[2][3]
The sign convention matters equally. The Harvey Mudd lecture writes sources whose positive poles face the unknown node and current sources pointing toward it; with the opposite orientation their numerator contributions change sign. Stating a reference and arrow direction before writing the quotient prevents the common mistake of adding absolute voltage magnitudes or source-current magnitudes without regard to polarity.[2]
Manages Complexity¶
Where the topology qualifies, all of the branch-current equations collapse to one numerator and one denominator. The numerator is the total source-current equivalent, \(\sum_iY_iE_i+\sum_jJ_j\); the denominator is total parallel admittance. The ratio produces the junction potential without solving each branch current first. Branch currents can then be recovered from \(I_i=Y_i(E_i-V)\) in the declared direction.[2]
That compression has a visible price: it only works after one knows every remote driving potential and linear branch admittance. If a second unknown node is smuggled into an \(E_i\), the short formula has not removed a variable; it has concealed one. The theorem manages a special network structure, not all circuit topology.[1][2]
Abstract Reasoning¶
Start by selecting a voltage reference, marking the one unknown junction \(V\), and drawing every current arrow into the junction. For each finite-admittance branch, write \(Y_i(E_i-V)\); for a passive branch use \(E_i=0\); for a current source use a signed injection \(J_j\). Kirchhoff's law becomes
Only after checking that the coefficient of \(V\) is nonzero should one divide. This sequence makes the theorem auditable: changing a source orientation changes one signed drive, changing a load changes total admittance, and opening a branch sets its admittance to zero.[2]
For a purely resistive passive network with positive conductances and no independent injections, normalized weights \(w_i=G_i/\sum_jG_j\) are nonnegative and sum to one, so \(V=\sum_iw_iE_i\) lies between the smallest and largest driving potentials. That interval check is a useful error detector in DC. Do not carry the interval conclusion into phasor analysis: complex \(Y_i\) give complex normalized weights, and cancellation can even make \(\sum_iY_i=0\) while individual branches are present.[2][3]
Finally compare the predicted voltage with the original current balance. A numeric quotient that does not make the sum of branch currents zero indicates a sign, unit or model error. This check is stronger than remembering a slogan about “averaging batteries.”
Knowledge Transfer¶
The theorem transfers literally from a DC network of practical generators and resistive loads to a sinusoidal three-phase network with unequal phase admittances: both have one unknown junction, known remote potentials, linear branch laws and a current balance. The physical details change, but the exact role mapping remains. Millman's original article lists an unbalanced Y network as a distinct setting, not merely another drawing of parallel batteries.[1][2]
The algebraic weighted-sum skeleton relates to live Linear Combination and Aggregation, but those identities by themselves do not encode branch-current conservation, reference voltage or the nonzero-admittance condition. Applying the name Millman's theorem to a social weighted vote or statistical average would be analogy, not literal transfer. Whether a broader normalized-balance pattern merits a future prime is an explicit future-prime question, not an inferred current parent.
Examples¶
DC sources with a passive load. Harvey Mudd's circuit-analysis lecture has a 32 V source through 2 Ω, a 20 V source through 4 Ω, and an 8 Ω resistor to the reference node. One unknown junction and reference: node \(b\) relative to \(d=0\). Known remote driving potentials: 32 V, 20 V and 0 V. Linear branch admittances: \(1/2\), \(1/4\) and \(1/8\) siemens. Signed current balance: \((32-V)/2+(20-V)/4+(0-V)/8=0\). Nonzero total admittance and solved voltage: \((16+5)/(1/2+1/4+1/8)=21/(7/8)=24\) V. The first branch supplies current to the junction, whereas the 20 V branch and passive load draw current under this solution. Mapped back: the numeric outcome is produced by signed source contributions divided by the conductance of all three branches, including the zero-voltage load; averaging 32 and 20 alone would be wrong.[2]
Floating neutral in an unbalanced three-phase Y network. Millman's 1940 abstract names this as an illustrated network class. Let source phase voltages \(E_a,E_b,E_c\) be phasors relative to source neutral; let the unequal load-phase admittances to floating load neutral \(n\) be \(Y_a,Y_b,Y_c\). One unknown junction and reference: \(V_n\), the load-neutral displacement relative to source neutral. Known remote driving potentials: the three source-phase phasors, each oriented to the same reference. Linear branch admittances: the three load admittances at one frequency. Signed current balance: \(Y_a(E_a-V_n)+Y_b(E_b-V_n)+Y_c(E_c-V_n)=0\). Nonzero total admittance and solved voltage: \(V_n=(Y_aE_a+Y_bE_b+Y_cE_c)/(Y_a+Y_b+Y_c)\) when the denominator is nonzero. Mapped back: the same current-balance quotient now solves a complex phasor neutral voltage; it does not assert that \(V_n\) is a real-valued mean between the three phase voltages. The symbolic formulation is our direct KCL application to Millman's listed case, not a quotation of his unavailable full worked calculation.[1][3]
Structural Tensions¶
One-node speed versus general-network reach. The scalar quotient avoids a simultaneous solve when every remote voltage is known. Requiring that condition means a second unknown branch-end voltage sends the analyst back to coupled nodal equations; pretending it is known gives a fast but false answer.[1][2] Diagnostic: Are all non-junction branch-end voltages genuinely fixed by the rest of the network?
Phasor generality versus weighted-mean intuition. Complex impedances let the same balance describe AC and three-phase neutral shift, but complex weights do not obey the positive-real bounds that make the DC formula intuitive. Retaining the easy “average” picture risks a wrong magnitude or phase judgment; retaining the phasor model demands more careful arithmetic.[1][3] Diagnostic: Are the branch weights positive real conductances or complex admittances?
Compact source equivalent versus model fidelity. Turning every branch into a current contribution and admittance makes the expression small, but orientation, a passive load, or a zero-impedance constraint cannot be silently discarded. The analyst gains compression only by doing more exact branch accounting first.[2] Diagnostic: Have source polarities, current arrows, finite branch impedances and passive shunts all been recorded before summation?
Structural–Framed Character¶
Millman's theorem lies near the structural end within the electrical-circuit frame. Evaluative weight: the formula is a neutral prediction, not a judgment of a “good” network; applying it outside its assumptions can nonetheless produce a bad engineering inference. Human-practice dependence: selecting a reference and sign convention is analyst practice, but the resulting KCL equality is not a matter of human preference. Institutional origin: the name attaches to Millman's 1940 publication, yet the theorem's relation is not restricted to one publisher, standard or laboratory. Vocabulary travel: weighted combination travels broadly, but admittance, phasor, branch current and node voltage remain literal electrical quantities. Import versus recognition: an analyst can recognize the same junction structure in batteries and three-phase loads without importing an arbitrary analogy, while transferring the theorem outside circuit physics would change its meaning.[1][2]
Its character: a mathematically sharp, reusable but domain-specific circuit-analysis rule. It is structural across unlike circuits, framed by current conservation and linear electrical branch laws.
Structural Core vs. Domain Accent¶
Core: several known driving potentials contribute through weights to a single unknown, and a conservation equation normalizes their combined drive by total coupling. Domain accent: the quantities are voltages, branch currents and admittances; Kirchhoff's current law supplies the constraint; DC or common-frequency AC models determine how the weights behave. Removing those leaves a generic normalized weighted expression, not Millman's theorem.[1][2]
Live Linear Combination captures part of the portable weighted-sum skeleton, but the theorem also divides by a sum of admittances and solves a circuit conservation condition. Aggregation captures many-to-one compression but not the electrical identity. A normalized-balance analogue beyond circuits is a future-prime question. The named entry does not clear the prime bar just because its numerator and denominator resemble general algebra; no strict graph parent is inferred from that resemblance.
Instantiates / Related Primes¶
Linear Combination is a related mathematical ingredient for fixed admittances, and Aggregation describes the broad many-branch-to-one-voltage compression, but neither full live signature is the necessary genus of the named electrical theorem. Electrical network is the network the theorem analyzes, not the theorem's parent category. The live Superposition is specifically not a proxy for circuit superposition here: its own identity concerns coexisting alternatives and collapse, not a Kirchhoff node-voltage solution.
Neighborhood in Abstraction Space¶
Millman's Theorem sits in a sparse region of the domain-specific corpus (76th percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.
Family — Unclustered & Miscellaneous (2551 abstractions)
Nearest neighbors
- Magnetic Circuit — 0.85
- Bridging Fault — 0.85
- Pre-Charge — 0.83
- Image impedance — 0.82
- Network Synthesis — 0.82
Computed from structural-signature embeddings · 2026-10-08
Not to Be Confused With¶
Nodal analysis sets up KCL equations for circuit nodes generally; Millman's theorem is its single-unknown-junction closed form. Norton equivalent turns a linear two-terminal network into a current source and parallel admittance; the Millman numerator and denominator can be read that way, but the equivalent circuit is a representation of the result rather than the same named theorem. Simple arithmetic averaging uses equal positive weights and no extra load; ordinary parallel sources need conductance weighting, and AC phasors do not even inherit convex-average bounds.[2][3]
“Parallel generator theorem” is an attested alternate name for the familiar practical-generator form, not a license to apply the quotient to nonlinear or unknown-ended branches.[3] An open branch contributes zero admittance. An ideal short or zero-impedance ideal voltage source imposes a voltage constraint that needs separate treatment, while a zero sum of finite complex admittances makes the quotient itself undefined. These are different boundaries, not interchangeable “divide by zero” cases.
References¶
[1] Jacob Millman, “A Useful Network Theorem,” Proceedings of the IRE 28, no. 9 (1940): 413–417, DOI 10.1109/JRPROC.1940.225885. Original publisher abstract identifies the linear-bilateral-impedance junction and unbalanced three-phase Y illustration; the full article was not directly accessed in this research pass. https://ieeexplore.ieee.org/document/1687226 registry ↩a ↩b ↩c ↩d ↩e ↩f ↩g ↩h ↩i ↩j ↩k ↩l
[2] Ruye Wang, “Solving Circuits with Kirchhoff Laws,” Harvey Mudd College E84 lecture, section “Millman's theorem,” equations (9)–(10), including signed voltage and current branches. https://pages.hmc.edu/ruye/e84/lectures/ch2/node2.html registry ↩a ↩b ↩c ↩d ↩e ↩f ↩g ↩h ↩i ↩j ↩k ↩l ↩m ↩n ↩o ↩p ↩q ↩r ↩s ↩t ↩u ↩v ↩w
[3] University of Moratuwa, EE101 Network Theorems (2001/02), §2.3.5 “Millmann's Theorem,” pp. 17–18 of course notes (PDF pp. 6–7), common-junction admittance formula and parallel-generator name. https://uom.lk/sites/default/files/elect/files/EE101_2_Network_Theorems.pdf registry ↩a ↩b ↩c ↩d ↩e ↩f ↩g ↩h ↩i ↩j ↩k ↩l