Lesson 2
Symbolic circuits and expert mode
Learn how to solve different types of symbolic circuits in Symbulator. Use the solve command on Symbulator answers. And explore ex, the powerful expert mode, for the ambitious user.
Last updated 2026-08-29
Here you will learn about the types of symbolic circuits and how to solve them in Symbulator, using the solve command when needed, and — for the more adventurous — the powerful expert mode.
2.1About symbolic problems
The problem we saw in Lesson 1 was a numerical problem because it involved a numerical circuit: from the start, we knew the values of all its elements. None were unknown.
A circuit with one or more elements whose value we do not know is a symbolic circuit. A symbolic problem is one that involves a symbolic circuit. It gives me great joy when I encounter a symbolic problem, because the ability to simulate symbolic circuits is what sets Symbulator apart from other programs.
I find it useful to distinguish between two types of symbolic problems:
- Purely symbolic problems use symbolic circuits whose answers are also symbolic, given as expressions of unknown variables. Solving them in Symbulator is as straightforward as solving numerical problems.
- Numerical-from-symbolic problems start with a symbolic circuit but ask for numerical answers. That is possible when the problem gives us more information about the circuit.
Numerical-from-symbolic problems can be solved in two ways. If they are simple — one or two unknown values, one or two numerical answers wanted — it is quicker to simulate the circuit symbolically and then solve for the numerical answers with the Solve card, which sits under the results and does exactly that job. If they are not simple, it is easier to use expert mode, which version 9 offers in its Expert Mode box.
Let's see an example of each.
Solving a purely symbolic problem
Since Symbulator is natively a symbolic simulator, there is nothing special about solving a purely symbolic problem. The only limitation comes from the computing capacity of the computer: while small circuits are solved almost instantly, large symbolic circuits can produce expressions too large to be useful.
Let's see a simple purely symbolic problem, from Fundamentals of Electric Circuits by Alexander and Sadiku (5th edition), from now on referred to as AS5.
AS5's Figure 2.29
Open in app ↗Open in split view

AS5's Figure 2.29
Solution
All the values in this circuit are variables: no element value is known. This is an example of a symbolic circuit. Imagine you are asked to find symbolic expressions for the current i, the voltage drop in R2, and the power consumed by R1 and R2. Since we are being asked to find symbolic answers from a symbolic circuit, this is a purely symbolic problem.
This is how I would describe this circuit. First, the nodes. The node called a in the schematic stays node a. The node called b is my ground, so it becomes node 0. The node between the two resistors I call c.
Then the elements. I name the source ev and the resistors r1 and r2, and give them variables for values: v for the source, r1 and r2 for the resistors. It is no problem that a symbolic value carries the same name as its element.
Type the three elements into the box, one to a line:
ev,a,0,v
r1,a,c,r1
r2,c,0,r2Leave Type of analysis on Solve circuit, set Analysis to DC — direct current, and press Run Symbulator.
The answer comes back almost at once — symbolic circuits this small cost nothing. To find the current i, we look at the block for r1 or for r2 and read the current through line. To find the voltage drop on r2, we read the voltage drop line in the r2 block.
Both are expressions rather than numbers:
which is the voltage divider you would have written by hand.
To find the power consumed in r2, we read the power consumed line of the r2 block. To find the power delivered by the source, we take the opposite of the source's power consumed line — type -pev into Evaluate.
It is this ability to simulate symbolically, as if it were nothing, that puts Symbulator in a league of its own. Symbolic answers from a symbolic circuit take no extra effort.
2.2Numerical from symbolic, with solve
Getting numerical answers from a symbolic circuit, on the other hand, takes an extra step: the solve command, as in this next example, or expert mode, as in the one after.
B11's Example 5.6, with solve
Open in app ↗Open in split view

B11's Example 5.6
Solution
This is a very nice numerical-from-symbolic problem. We can solve it into numbers because, although it hides two values from us (the source E and the resistor R1), it gives us in exchange two answers (the equivalent resistance RT and the current I3) to solve for them with.
Since this circuit is structurally identical to B11's Example 5.7 solved in Lesson 1, we will use the same names for the nodes. The description is identical except for the values. Symbulator accepts numbers, variables or even algebraic expressions as values. Here I use e for source e, and r1 for resistor r1.
e,1,0,e
r1,1,2,r1
r2,2,3,4'k
r3,3,0,6'kRun it in DC, as before.
A moment later Symbulator is done. From its symbolic answers and the answers the problem gives us, we write two equations and solve them for the two unknowns.
The problem says that I3 is 6 mA. In Symbulator, I3 is the current through line of the r3 block, ir3, the current through resistor r3. Look at it and you will see an expression rather than a number — \(e/(r1 + 10000)\) — in terms of the two unknowns, e and r1. This is what we call a symbolic answer. The problem also says that RT is 12 kΩ; the equivalent resistance as seen by the source e is the resistance seen line, re, which is \(r1 + 10000\). We can then write two new equations and solve them for e and r1.
That is what the Solve card is for. You will find it under the results, beside Evaluate. Open it and fill in two boxes.
In the first, headed Equation(s) to solve in terms of the results, write one equation per line, using the same names the results use:
re = 12'k
ir3 = 6'mIn the second, headed Unknown(s) to solve for, name what you want found, separated by commas:
e, r1Then press Solve equations.
The calculator's restriction does not carry over: the shorthand works in these boxes too, so re = 12'k reads as 12000.
An instant later we get the answers: the card lists e = 72.0 and r1 = 2000.0, that is a source of 72 V and a resistor of 2000 Ω. These are the right answers. Not many other circuit simulators allow this flexibility.
2.3Numerical from symbolic, using ex
Symbulator's true strength is seen in numerical-from-symbolic problems like the one we solved above, when we use its expert mode of simulation. Expert mode cracks these problems open in a single call, and gives fully numerical answers whenever the problem provides as many answers as it hides values.
The three things the calculator stopped to ask you for — extra equations, extra unknowns and extra conditions — are three boxes in Symbulator 9, and they are hidden until you ask for them. Open the Expert Mode box and tick Enable Expert Mode; three new fields appear:
- Add equations — one per line, written in the names the results use.
- Add unknowns — comma-separated.
- Add conditions — for narrowing a solution down, which we will use later.
They apply to whatever analysis you run, so expert mode works the same way in DC, AC, FD and TR.
B11's Example 5.6, using ex
Open in app ↗Open in split view
Solution
We use the very same circuit description as before, r1 as the symbolic value included — version 9 has no objection to it; the calculator needed a different name here, and the note below says why.
The statement of the problem gives us the information we need to write the two additional equations: the source sees 12 kΩ, and the current through R3 is 6 mA. Both are written in the same names the answers come back under, and the calculator's SI shorthand works here too:
e,1,0,e
r1,1,2,r1
r2,2,3,4'k
r3,3,0,6'kre = 12'k
ir3 = 6'me, r1Run it in DC as usual. This time nothing comes back symbolic: Symbulator has enough to pin every value down, so the whole circuit arrives in numbers. The node voltages read v1 = 72 V, v2 = 60 V and v3 = 36 V, and at the foot of Results by element you will find the two unknowns you asked for, listed like any other answer: e = 72 and r1 = 2000.
Both are right, and they arrived alongside everything else rather than in a separate step — the whole circuit is solved, not just the two unknowns.
The speed advantage of the expert mode is not necessarily evident in this simple problem. It does give you an idea of what the expert mode is all about: you get to hand Symbulator extra information before it solves, rather than after. Had this circuit been larger, the benefit in computation time would be clear.
2.4Instructive symbolic examples, solved
Numeric-from-symbolic, with solve
HK5's Figure 1-24a (solve)
Open in app ↗Open in split view
Determine ix and vx in the following circuit:

I named the nodes thus: bottom is 0, top left is 1, top right is 2. I named the elements according to their value: this facilitates remembering who's who in the circuit. I also defined the resistors' nodes in the direction of the current indicated in the diagram.
e18,1,0,18
ra,1,0,ra
r6,1,0,6
r5,2,1,5
evx,2,0,vxExplore the answers. Since ir5 (which we know is 12 A) is in terms of vx, we can find vx:
Solve it in DC, then use the Solve equations card:
ir5 = 12vxWe get that vx is 78 V, which is correct. The r6 block already shows that ix is 3 A. The fact that we can find numerical answers in this problem can be quite puzzling until one realizes that ignoring the value of RA doesn't matter: due to the circuit's structure, it is not needed to answer the two questions we have been asked.
Numeric-from-symbolic, with Expert
B11's Example 6.19 (Expert)
Open in app ↗Open in split view

This problem, having three unknown element values and three known answers, is a perfect candidate for the expert mode. Below is my circuit description.
e,1,0,e
r1,1,0,2'k
r2,1,0,r2
r3,1,0,r3Select DC. Add these three equations:
ir1 = 8'm
ir2 = 10'm
ir3 = 2'mAdd these unknowns:
e, r2, r3Run it. Everything comes back numerical: e = 16 appears among the results, so E is 16 V, and the source's current through line gives ie = −0.02 A, so IS is 0.02 A. These are correct. The solver also fills in the two resistors it had to find on the way, r2 = 1600 Ω and r3 = 8000 Ω.
B11's Example 7.12 (Expert)
Open in app ↗Open in split view
Determine R1, R2 and R3 for the voltage divider supply. Can 2W resistors be used?

This problem is also perfect for the expert mode, because: (a) the target is to obtain numerical values, and (b) we have N unknown element values, and in turn we are given N numerical answers. Here is how I solved it:
e,a,c,72
r1,a,b,r1
r2,b,0,r2
r3,0,c,r3
rl1,a,0,rl1
rl2,b,0,rl2Choose DC. Add these five equations:
irl1 = 20'm
vrl1 = 60
irl2 = 10'm
vrl2 = 20
-ie = 50'mList these five as the unknowns to solve for:
r1, r2, r3, rl1, rl2Run it, and read the answers straight off the results: r1 = 1333.3 Ω, r2 = 1000 Ω, r3 = 240 Ω. These are correct.
The power consumed line of each resistor's block gives:
pr1 is 1.2 W, pr2 is 0.4 W, and pr3 is 0.6 W
Since all are smaller than 2W, it is possible to use 2W resistors in the design.
The Showing-off Problem (Expert)
In 2014, I invented a problem to showcase how easy it is to describe dependent sources in Symbulator.
Question: Find positive values for Vs and Is that will result in 80W delivered by the VCCS and 0W dissipated in the CCVS.

Use this circuit description and equations:
es,e,0,vs
js,0,d,is
r1,e,m,10
r2,a,e,20
r3,m,0,30
r4,b,m,40
r5,n,m,50
r6,c,d,60
r7,n,d,70
jd1,a,b,0.2*v_r7
ed2,c,b,0.1*i_r5
jd3,n,c,2*i_r1
ed4,0,n,0.7*v_r6Symbulator reports the power consumed by each element, so delivering 80W is consuming −80W. In Expert Mode:
pjd1 = -80 and ped2 = 0vs, isThe problem asks for positive values, and that is what the conditions are for — the two power equations are quadratic, so four solutions fit the circuit, and these pick the one that was meant:
is > 0 and vs > 0Run it in DC, with Rounding at 4 significant digits. Everything comes back numerical: vs = 17.61 V and is = 0.3973 A.
And the answers show how the zero-dissipation constraint is met: iR5 comes back exactly 0 A. The CCVS's voltage is 0.1 iR5, so the constraint drove its own controlling current to zero — the source dissipates nothing because the circuit arranged for it to be nothing.