Networks, and how a solve is checked

The reading that does care which way round

The rung below measured a network's departure from reciprocity and left its size as a constant — 62.8 per siemens, for that network at that frequency. It is not a constant and it is not the network's: it is 2πfL for the single inductor between the controlled source's control node and its output node, 62.832 ohms at ten kilohertz, and the ratio of the two readings is 1 − gm·Z to 8.8 parts in 10¹⁴ over ninety-nine readings. So 4.5455 millisiemens across a 220 ohm branch makes a ladder that transmits a hard zero forwards at every frequency at once, and 206.13 ohms back at ten kilohertz.

Assumes: The reading that does not care which way round it is · What a network answers, and how the answer is checked

The reading that does not care which way round it is put one transconductance into a five-element ladder, injected a current at one port, read the voltage at the other, and then exchanged the two. With no controlled source the two readings were one number to 4.9×10144.9\times10^{-14} of themselves. With one, they parted, in exact proportion to the transconductance and with no threshold under it — and the essay recorded the proportionality as a constant: 62.8 per siemens, for this network at this frequency.

That is the loose end. A constant with a network and a frequency attached to it is not a constant; it is a measurement that has not been identified yet. And 62.8 ohms at ten kilohertz is 2πfL2\pi f L for a millihenry — 62.832 ohms, to be exact — which is the reactance of the one inductor in that ladder, the one sitting between the controlled source’s control node and its output node.

The whole of the asymmetry belongs to that single branch. Nothing else in the network appears in it.

The ratio of the two readings, drawn where it lives. computed by solving, not by drawing. The rung below's ladder at 10 kHz, read from each end, with the quotient of the two readings plotted in the complex plane. A reciprocal network sits at the point 1. One transconductance moves it along a straight ray, 1 − gm·Z, whose direction is the phase of the single branch between the source's control node and its output node and whose length is gm|Z| — 62.83 Ω for the 1 mH inductor, 120 Ω for a resistor, 72.34 Ω for 220 nF, all at 10 kHz. A mirrored pair of transconductances stays at 1 to 2.3e-15; reversing one of them runs the ratio around the unit circle to 8.9e-16, where the two readings are the same size and differ only in phase. The straight-ray law needs the two nodes joined by exactly one branch, and a second path between them takes it away by a factor rather than by a percentage.
Fig. 1 The quotient of the two readings, plotted where it lives, at ten kilohertz. A reciprocal network sits at the point 1. One transconductance moves it along a straight ray, and the ray’s direction is the phase of the branch between the source’s two nodes while its length is that branch’s impedance times the transconductance — 62.83 Ω for the 1 mH inductor, 120 Ω for a resistor, 72.34 Ω for 220 nF. Each ray is swept to eight millisiemens, which brings the resistive one to 0.0400: the origin, where the forward reading is zero, is another third of a millisiemens along it.

What is being solved

A controlled source stamped into a nodal matrix is a rank-one addition: it puts a single entry at one off-diagonal position and nothing at its mirror, which is the whole of what what a network answers has to say about it. A rank-one addition to a matrix has a closed-form effect on the inverse, so the two transfer impedances of the active network can be written in terms of the passive one’s — four of its entries, and a denominator.

Do that for a source whose control terminals are bb and ground and whose output terminals are cc and ground, with the ports at aa and dd, and the difference between the two readings is

z21z12=gm(zdczbazaczbd)1+gmzbcz_{21} - z_{12} = -\frac{g_m\,(z_{dc}z_{ba} - z_{ac}z_{bd})}{1 + g_m z_{bc}}

where every zz on the right is a transfer impedance of the network with the source removed. That expression already says something the rung below could not: the departure is computed entirely from the passive network, and the controlled source enters only as its own transconductance and as a denominator that is one plus a loop gain.

The second step is where the network disappears. In a ladder — a chain, with the ports at its two ends — the four passive transfer impedances are not independent. Let PP be the impedance to ground looking left from bb, QQ the impedance to ground looking right from cc, and ZZ the branch between them. Then zbbzcczbc2z_{bb}z_{cc} - z_{bc}^2 is PQZ(Z+P+Q)PQZ(Z+P+Q) over (P+Z+Q)2(P+Z+Q)^2, and zbcz_{bc} is PQPQ over P+Z+QP+Z+Q, so their quotient is ZZ exactly — the branch, with PP and QQ cancelled out of it. Feed that back and the ratio of the two readings is

z21z12=1gmZ.\frac{z_{21}}{z_{12}} = 1 - g_m Z.

Everything the network is made of has gone. What is left is the transconductance, and one impedance.

The reproduction, which comes before the departure

An expression that predicts a small difference between two large numbers is exactly the kind that returns something plausible for a mis-stated problem, so the first thing asked of it is the case whose answer is already known.

A passive network, read from each end — and the two readings are one number. computed by solving, not by drawing. A five-element ladder with a current injected at one port and the voltage read at the other, then the two exchanged. With no controlled source the two readings agree to 4.9e-14 of themselves over four decades, which is the arithmetic's noise rather than a physical difference — the network cannot tell which way round it is being used. A mutual inductance keeps that: a 1 mH and a 4 mH winding at k = 0.7 give 0.0e+0, because the coupling puts the same entry in both halves of the matrix. A transconductance does not, and the departure is proportional to it with a fitted exponent of 1.000 over four decades — so there is no small amount of gain that is harmless. It passes the arithmetic's own floor at 0.781 femtosiemens, and the smallest transistor in this collection is nine orders above that.
Fig. 2 The passive ladder from the rung below, read from each end across four decades of frequency. The curve sits on the floor of the axis throughout: with no controlled source in the network the two readings are one number to 4.9×10144.9\times10^{-14}, which is double-precision arithmetic and not a property of any circuit.

With gm=0g_m = 0 the expression returns exactly 1, and so does the solver. That is not a coincidence to be admired, it is the calibration: the two routes must agree there or the comparison everywhere else is unattributable, which is the habit the digits the arithmetic did not have applies to any answer that looks fine. The floor it agrees at is the number rung one’s whole boundary was computed from.

Three branches, three slopes

Now put something else between the two nodes. Same ladder, same ports, same transconductance; only the one component the earlier essay never named is changed.

Three branches, three slopes, and the impedance that sets eachcomputed by solving, not by drawing. The same ladder read from both ends at 1 mS of transconductance, with the single branch between the source's control node and its output node replaced three times. The departure from reciprocity follows that branch's impedance and nothing else: a slope of +1 for an inductor, flat for a resistor, −1 for a capacitor, agreeing with gm|Z| to 8.8e-14 over 99 readings, which is the arithmetic. The dashed curve is the same ladder with 3.3 kΩ joining its two ends, which gives the two nodes a second path: the reading is then 0.00816 to 4.70 times what the branch predicts, so the law is about a branch rather than about a pair of nodes.10µ100µ1m10m100m1101001001k10k100k1Mfrequency (hertz)how far the ratio of the two readings is from one1 mH120 Ω220 nFtransconductance1 mS1 mH at 10 kHz0.0628319120 Ω, at every frequency0.120000220 nF at 10 kHz0.0723432worst of measured against8.8e-14 the branch's own impedanceover 99 readingswith 3.3 kΩ end to end0.00816× to 4.70×solved, then checked — 264 solvesone branch, or the law does not hold
Fig. 3 The departure from reciprocity against frequency, with the branch replaced three times at one millisiemens. An inductor gives a slope of +1, a resistor a flat line, a capacitor a slope of −1 — each of them the branch’s own impedance times the transconductance, agreeing to 8.8×10148.8\times10^{-14} over ninety-nine readings. The dashed curve is the same ladder with 3.3 kΩ joining its two ends. The slider is the transconductance, from a tenth of a millisiemens to ten: every curve moves bodily and not one of them changes slope, because the slope is the branch’s and the height is the source’s.

At one millisiemens the inductive branch gives 0.0628319 at ten kilohertz, the 120 Ω resistor gives 0.120000 at every frequency there is, and 220 nF gives 0.0723432 at ten kilohertz. Those are gmZg_m|Z| three times, and the agreement with two full solves of the five-unknown matrix — four node potentials and the inductor’s own current — is at the arithmetic’s floor.

The flat line is the one worth pausing on. A resistive branch makes the departure from reciprocity frequency-independent — the same 12 per cent at a hundred hertz as at a megahertz — while the network around it changes its own transfer impedance from 37,887 ohms to 1.9032 — more than four decades — over the same span. A quantity that stays put while everything it is made of moves by four decades is a quantity that belongs to something small.

There is a practical reading of the three slopes, and it is about which asymmetry a designer is actually stuck with. An inductive branch makes reverse transmission worst at the top of the band, which is where a stage is hardest to keep stable; a capacitive one makes it worst at the bottom, where there is usually gain to spare; and a resistive one makes it the same everywhere, which is the only one of the three that can be cancelled once and stay cancelled.

What rung one’s boundary actually was

The earlier essay’s headline number is 0.78 femtosiemens: the transconductance at which the two readings differ by more than the arithmetic can resolve. It is that floor, 4.910×10144.910\times10^{-14}, divided by 62.832 ohms.

So the boundary is not a property of the network, and it is not a constant of the subject either. It is the arithmetic’s floor divided by one branch’s impedance, and that impedance is a reactance. Hold the floor where the earlier essay measured it and the same boundary is 78 femtosiemens at a hundred hertz and 0.0078 femtosiemens at a megahertz — four decades of movement, produced by nothing except a millihenry being asked at different frequencies. Put a capacitor there instead and it moves the other way.

The conclusion the earlier essay drew survives all of this intact, and is if anything stronger: every transistor in this collection is nine or more orders above the largest of those figures. What does not survive is the idea that the number is telling anyone something about the network it was measured on.

A transconductance that cancels a branch

The expression has a zero in it, and the zero is reachable. With a resistor in the branch, 1gmR1 - g_m R vanishes at gm=1/Rg_m = 1/R, and z21z_{21} vanishes with it.

A ladder that transmits nothing forwards and 206.1 Ω back. computed by solving, not by drawing. The rung below's ladder at 10 kHz with a 220 Ω resistor between the transconductance's control node and its output node, read from each end as the transconductance is walked from zero to 9.091 mS. The forward reading is the reverse one times |1 − gm·R|, and what it reaches at 4.5455 mS is a zero rather than a minimum — a hard floating-point zero, at 100 Hz, 1 kHz, 10 kHz, 100 kHz and 1 MHz alike, because the cancelling quantity has no frequency in it. The reverse reading there is 206.13 Ω. The zero is a property of the resistor and the transconductance only: it moves as 1/R and it is not a resonance.
Fig. 4 The two readings against transconductance at ten kilohertz, with a 220 Ω resistor between the source’s control node and its output node. The forward reading is the reverse one times 1gmR|1 - g_m R|, to 5.8×10165.8\times10^{-16} of the larger, and what it reaches at 4.5455 mS is a zero rather than a minimum. The reverse reading there is 206.13 Ω and is not doing anything unusual at all. At 68, 120, 470 and 1000 Ω the same zero sits at 14.706, 8.3333, 2.1277 and 1.0000 millisiemens.

That is a network which transmits exactly nothing in one direction and 206.13 ohms in the other, built from seven resistors and capacitors and one transistor’s worth of transconductance. The zero is a hard floating-point zero at a hundred hertz, one kilohertz, ten kilohertz, a hundred kilohertz and a megahertz alike, and the reason is in the expression: the cancelling quantity is gmRg_m R, which has no frequency in it. It is not a resonance, nothing is being tuned, and there is no bandwidth over which the cancellation holds because there is no mechanism by which it could fail.

The reverse reading at those five frequencies is 215.86, 215.76, 206.13, 56.692 and 1.0839 ohms — a factor of two hundred across the band, while the forward reading is zero at every one of them. Perfect unilaterality and a wildly frequency-dependent reverse path, in the same object.

A directional path is the whole point of an active circuit, and this is where its size comes from. What gets through from the rail measures two regulators whose loop gains agree to a millionth of a degree and which differ by sixty decibels in one direction and not in the other; that sixty decibels is a transconductance times an impedance, computed the same way as everything on this page, and it is large because the impedance the pass device bridges is its own output resistance rather than a millihenry. The asymmetry is not a defect that happens to an amplifier. It is the quantity being bought, and it is priced by one branch.

This is also what a designer is doing, without the arithmetic, when a stage is neutralised: a feedback element’s transmission is cancelled by a controlled source arranged against it. The cancellation is exact when the two are matched and the branch is a resistor, and it degrades into a phase error the moment the branch is not — which is why neutralising the collector-base capacitance in the frequency a device sets for itself is a narrowband trick and cancelling a resistor is not.

The same two sources, arranged three ways

The expression takes two transconductances, one pointing each way, and the general form is (1g1Z)/(1g2Z)(1 - g_1 Z)/(1 - g_2 Z). Setting g2=0g_2 = 0 gives everything above. The other two settings are the interesting ones, and they are both reachable with the same two parts.

The same two sources, arranged three ways. computed by solving, not by drawing. One transconductance across the ladder's inductor, then a second one of the same size pointing back, then that second one reversed — at 10 kHz, with the angle between the two readings plotted against the size of each source. The mirrored pair is reciprocal to 5.7e-14, which is the point: a controlled source does not break reciprocity, an asymmetric matrix does. Reversing one source doubles the angle exactly — 5.7e-14 degrees from twice the single source's — while leaving the two readings the same size to 7.8e-16. And the reversed pair absorbs no power: 5.1e-17 of what the drive delivers, at every transconductance drawn, against 0.168 for one source alone.
Fig. 5 One transconductance across the ladder’s inductor at ten kilohertz, then a second of the same size pointing back, then that second one reversed. The mirrored pair is reciprocal to 5.7×10145.7\times10^{-14} in modulus and angle together. Reversing one source doubles the angle between the two readings exactly — to 5.7×10145.7\times10^{-14} degrees of twice the single source’s — while leaving the two readings the same size to 7.8×10167.8\times10^{-16}.

With g1=g2g_1 = g_2 the expression is 1, and the network is reciprocal. Two controlled sources, and the two readings are one number to fourteen figures.

That is the sentence the rung below could not have written, and it corrects the shape of the claim rather than a number in it. “A controlled source breaks reciprocity” is false. What breaks reciprocity is an asymmetric matrix, and a controlled source is merely the commonest way to get one; put a second source in the mirror position and the matrix is symmetric again, gain and all. The property was never about passivity or about which elements are in the netlist — it is about where their entries land, which is what every derivative, and the one that is zero depends on when it transposes the matrix and calls the result the same network.

The pair reversed, which is a gyrator

Setting g2=g1g_2 = -g_1 makes the two stamps antisymmetric: the same number at one off-diagonal position and its negative at the mirror. That is a gyrator, the element the inductor that is an amplifier is built from, and the ratio of the two readings is (1gZ)/(1+gZ)(1 - gZ)/(1 + gZ).

For a reactance that quotient has modulus one identically, because the numerator and denominator are complex conjugates.

The pair reversed, and the one branch it must bridge. computed by solving, not by drawing. Two transconductances of equal size and opposite orientation across the same branch, at 10 kHz, with the ratio of the two readings' sizes plotted against the size of each source. Over a 1 mH inductor the ratio is one to 5.6e-16 at every transconductance and to 5.6e-15 from 100 Hz to 1 MHz, so the two readings are the same size and differ only in phase. Over a 220 Ω resistor they do not: the ratio is |1 − gm·R| over |1 + gm·R| and passes through 0 at 4.545 mS. The pair dissipates 2.4e-16 of the drive's power either way while exchanging up to 146.553 reactive volt-amperes, so what the reactance buys is the equality of the two readings and not the losslessness of the pair — those are two separate facts about the same arrangement.
Fig. 6 The ratio of the two readings’ sizes at ten kilohertz, for a reversed pair across a 1 mH inductor and across a 220 Ω resistor. Over the inductor it is one to 5.6×10165.6\times10^{-16} at every transconductance and to 5.6×10155.6\times10^{-15} from a hundred hertz to a megahertz. Over the resistor it is 1gmR|1-g_mR| over 1+gmR|1+g_mR| and passes through zero at 4.545 mS.

So a network with a gyrator in it gives the same size of reading in both directions and a different phase. An instrument that reads magnitude cannot tell which way round it has been connected; one that reads phase can, and the angle it sees is exactly twice what a single source of the same size would have produced. That is as sharp a statement of non-reciprocity as this collection has: the failure is total, and it is confined to one of the two numbers a complex reading has.

The equality needs the branch to be a reactance. Over a resistor it goes at once — 0.53488 at fifteen millisiemens with 220 Ω — and the reason is that 1gR|1-gR| and 1+gR|1+gR| are two different real numbers while 1jx|1-jx| and 1+jx|1+jx| are one.

Two facts about the same arrangement

The reversed pair has a second property and it is worth keeping separate from the first, because they are usually taught together and only one of them depends on the branch.

Solve the network, take each controlled source’s own voltage and its own law’s current, and add the real power: for the reversed pair it is 2.4×10162.4\times10^{-16} of what the drive delivers, over every transconductance and over both branches, the lossy one included. For one source alone it is 0.168 of the drive’s power and for the mirrored pair 0.0819. The reversed pair dissipates nothing, and the arithmetic of why is one line: its two contributions are gvcvbg\,v_c v_b^* and gvbvc-g\,v_b v_c^*, which are conjugates with opposite signs, so their real parts cancel identically for any pair of voltages whatever — including the pair a resistive branch produces, which is why this half of the result does not depend on the branch at all.

The imaginary parts do not cancel, and that difference is the element’s whole use. The same pair exchanges up to 146.55 reactive volt-amperes across the sweep, and the sign of it changes with frequency: at one millisiemens the reversed pair takes 204.88 reactive volt-amperes at one kilohertz, 20.982 at ten, and supplies 7.7438 at a hundred. An element that moves stored energy while dissipating none of it is precisely an element that can present a capacitance at one port as an inductance at the other, which is what the inductor that is an amplifier builds — and it is why the negative resistance that essay measures belongs to the amplifiers’ gain-bandwidth product rather than to the gyration, which has no resistance to give.

The ideal amplifier is the limit, and the limit is attained

There is one more element in this site’s library with a direction, and it is usually introduced by analogy: a nullor is like a controlled source with a very large gain. It is not like one. It is the limit of one, and the limit is reached exactly.

The ideal amplifier, reached rather than assumed. computed by solving, not by drawing. The ladder's transconductance walked from a tenth of a siemens to a million, at 10 kHz, beside the same network with a nullor in the source's place. The forward reading converges on 61.91873745 volts per ampere and the nullor returns that number: the two are 1.88e-11 apart, which is the arithmetic. The reverse reading falls as one over the transconductance — the product is 0.98545842 across seven decades, to 9.0e-6 — and never reaches zero, while the nullor's is 0 exactly, because holding the input pair together leaves the far port two resistors to ground with nothing driving them. An ideal amplifier is not a large gain: it is the limit, and the limit is attained.
Fig. 7 The ladder’s transconductance walked from a tenth of a siemens to a million at ten kilohertz, beside the same network with a nullor in the source’s place. The forward reading converges on 61.91873745 volts per ampere and the nullor returns that number, 1.9×10111.9\times10^{-11} apart. The reverse reading falls as one over the transconductance and never reaches zero; the nullor’s is zero exactly.

The forward readings agree to ten significant figures, which is what “the limit is attained” means on a machine. The reverse reading is the sharper half: gmz12g_m z_{12} is 0.98545842 across seven decades of transconductance, to nine parts in a million, so the reverse path closes as 1/gm1/g_m and is never actually shut. The nullor’s is a hard zero, and for a structural reason rather than a numerical one — holding its input pair at the same potential leaves the far port as two resistors to ground with nothing driving them.

Which is the honest way to read what the ideal amplifier and its bandwidth trades away. An ideal amplifier is not an approximation with a large number inside it; it is a different element, with an exactly unidirectional transfer, and the finite-gain stage approaches it along a path this figure measures rather than assumes.

What it does not say

The identity needs the control node and the output node joined by one branch. That is a condition on the netlist rather than on the physics, and it is checked here by breaking it: a 3.3 kΩ resistor from one end of the ladder to the other gives those two nodes a second path, and the prediction then runs from 0.008 to 4.7 times what the two solves actually return. Not a percentage — a factor of a hundred and twenty at the far end. The two nodes are still the same two nodes; what has gone is the cancellation of PP and QQ.

And the ratio is silent about whether the network has an answer at all. At 80,875.37 hertz the passive ladder’s transfer impedance zbcz_{bc} is purely real and equal to 20,630.60-20{,}630.60 ohms, so 1+gmzbc1 + g_m z_{bc} vanishes at gm=48.4717g_m = 48.4717 microsiemens and the matrix is singular — the kind of refusal the answer that is perfect and absurd collects. A bipolar transistor reaches that transconductance at 1.2531 microamps of collector current, which is not an unusual bias. Just below it both readings are 2.03×1082.03\times10^{8} volts per ampere and climbing, and their ratio is still 1j0.0246291 - j0.024629, which is 1gmjωL1 - g_m j\omega L to eight figures. The quotient is exact and local and does not know that the network it belongs to has stopped having a solution.

The element that keeps reciprocity, and the boundary it has instead

A coupled pair of windings is the element that looks as though it should have a direction. The rung below measured it keeping reciprocity to the last bit and left it there. It is worth asking what boundary it has instead, because it does have one, and it is of a kind nothing else on this page has.

The element that keeps reciprocity, and the boundary it has instead. computed by solving, not by drawing. A 1 mH winding coupled to a 4 mH one, read from each end at 10 kHz as the coupling is walked towards one. The two readings agree to 4.4e-16 at every coupling, so nothing about reciprocity happens at the boundary. What does is the stored energy: the smaller eigenvalue of the inductance matrix falls in proportion to 1 − k, with a fitted exponent of 1.001 over six decades, and at k = 1 the form is singular and the two winding currents stop being independent. The solver refuses k = 1, 1.0000001 and 1.5 on that argument rather than clamping them, so the perfectly coupled transformer is a limit to be approached and measured.
Fig. 8 A 1 mH winding coupled to a 4 mH one, read from each end at ten kilohertz as the coupling is walked towards unity. The two readings agree to 4.4×10164.4\times10^{-16} at every coupling — nothing about reciprocity happens at the boundary. The smaller eigenvalue of the inductance matrix does: it falls in proportion to 1k1-k, with a fitted exponent of 1.001 over six decades.

The stored energy of a coupled pair is 12(L1i12+2Mi1i2+L2i22)\tfrac12(L_1i_1^2 + 2Mi_1i_2 + L_2i_2^2), and that form is positive for every pair of currents only while M2<L1L2M^2 < L_1L_2. At k=1k = 1 its smaller eigenvalue is zero, the two winding currents stop being independent unknowns, and above it the pair stores negative energy at some pair of currents, which no component does. The solver refuses k=1k = 1, 1.00000011.0000001 and 1.51.5 on that argument rather than clamping them.

So the two kinds of boundary sit side by side. A reciprocal element’s limit is an energy condition on its own constants. A non-reciprocal one has no such limit — the transconductance can be anything at all — and what it runs into instead is the network ceasing to be solvable, which is a property of the whole circuit and not of the part. The coupled-pair result also settles what two ports from two one-ports was relying on when it recovered four impedance parameters from four solves and found two of them equal.

The number worth carrying

z21/z12=1gmZz_{21}/z_{12} = 1 - g_m Z, and ZZ is one branch.

The habit that goes with it is about where to look. A measured asymmetry in a network invites a search through the network, and the search is nearly always wasted: the asymmetry is produced by the controlled element and the one impedance it bridges, and every other component in the circuit cancels out of the answer exactly. That is why 62.8 per siemens read as a fact about a ladder and was a fact about a millihenry, and why the femtosiemens boundary derived from it moves four decades across the band while the ladder stays exactly where it is.

The corollary is worth stating because it decides what is worth measuring. Two readings of a network that differ tell nothing about the network — they are a statement about one component and the branch it sits across, and the same two readings would come back from any other ladder built around the same pair. What identifies the network is the readings themselves, not their quotient; the quotient identifies the source. That is why a swept measurement of reverse transmission is a good instrument for finding an unintended feedback path and a poor one for characterising anything else, and it is the same separation two solves that add makes between what superposition can be asked and what it cannot.

It also says which of the four arrangements to reach for. A single source gives a departure with a magnitude and a phase, and dissipates 0.168 of the drive’s power doing it. A mirrored pair gives no departure at all. A reversed pair gives a pure phase and dissipates nothing, which is the cheapest directionality on the list — the device that never sees the swing buys its isolation with a cascode at two volts out of a five-volt supply. And a nullor gives the whole of it — a reverse transmission that is not small but absent, which is the one thing here that a finite gain cannot buy at any price, only approach as 1/gm1/g_m.

Part 2 on reciprocity

One argument about Reciprocity, and one of 2 essays on it so far, each part numbered by how much of the idea it assumes. What sits either side of it:

The objects named here

The third axis, after the field and the idea: the things themselves, and every essay that touches each one.

Controlled sourceEnergy-storageGyratorModified nodal analysisMutual inductanceNullorReciprocitySymmetric matrixTransconductanceTransfer impedance