1 Introduction

The context of the present work is the study of bifurcation phenomena in nonlinear circuits. We have focused on quadratic turning points, which are related to certain local bifurcations in dynamical systems, in particular to the saddle-node bifurcation. With terminological abuse, we will often use the expression “turning point” to mean a “quadratic turning point”. We are interested in the analysis of turning points in the equations governing nonlinear circuits, which have the structure of a semiexplicit DAE. Therefore, our first efforts are directed to adequate the classical conditions characterizing turning points in ODEs to a semiexplicit index-one DAE context (Sect. 2). Afterwards, in Sect. 3, we will analyze these reformulated conditions in terms of the circuit topology and the devices’ characteristics. Finally, Sect. 4 briefly compiles some concluding remarks.

Turning points in explicit ODEs Let us recall the algebraic conditions defining quadratic turning points in ODEs. Consider the ordinary differential equation

$$\displaystyle\begin{array}{rcl} x' = f(x,\mu ),& &{}\end{array}$$
(1)

with \(x \in \mathbb{R}^{n}\), and f sufficiently smooth and depending on a parameter \(\mu \in \mathbb{R}\). Provided that f(x , μ ) = 0, (x , μ ) is called a quadratic turning point of ( 1) if the conditions 1–3 below are satisfied [4].

  1. 1.

    \(\mathrm{rk}f_{x}(x^{{\ast}},\mu ^{{\ast}}) = n - 1\);

  2. 2.

    \(w^{T}f_{\mu }(x^{{\ast}},\mu ^{{\ast}})\neq 0\);

  3. 3.

    \(w^{T}f_{xx}(x^{{\ast}},\mu ^{{\ast}})(v,v)\neq 0\).

Here v (resp. w) denotes a right (resp. left) eigenvector of the zero eigenvalue of the matrix of partial derivatives \(f_{x}(x^{{\ast}},\mu ^{{\ast}})\). Such turning points are important e.g. in numerical continuation theory [1]. If, additionally,

  1. 4.

    the algebraic multiplicity of the null eigenvalue of \(f_{x}(x^{{\ast}},\mu ^{{\ast}})\) is one; and

  2. 5.

    the remaining eigenvalues of \(f_{x}(x^{{\ast}},\mu ^{{\ast}})\) have non-zero real parts,

then (x , μ ) is called a saddle-node bifurcation point, because the system undergoes a saddle-node bifurcation as μ crosses μ [5, 7, 10]. Near (x , μ ) we will observe that when μ < μ (resp. when μ > μ ) there are no equilibria, whereas for μ > μ (resp. μ < μ ) there are two hyperbolic equilibrium points. These two equilibria differ in the sign of one real eigenvalue, being in particular a saddle and a node when \(x \in \mathbb{R}^{2}\).

2 Turning Points in Semiexplicit DAEs

Our purpose is to characterize the existence of turning points and saddle-node bifurcations in electrical circuit models and, specifically, in branch-oriented models. These models have the structure of a semiexplicit DAE [3, 8], that is,

$$\displaystyle\begin{array}{rcl} y'& =& h(\,y,z,\mu ){}\end{array}$$
(2a)
$$\displaystyle\begin{array}{rcl} 0& =& g(\,y,z,\mu ),{}\end{array}$$
(2b)

where \(y \in \mathbb{R}^{r}\), \(z \in \mathbb{R}^{p}\), \(\mu \in \mathbb{R}\), and h and g are sufficiently smooth. We will group together y and z into a single variable \(x = (\,y,z) \in \mathbb{R}^{n}\), with \(n = r + p\). For later use let us also define the matrices

$$\displaystyle{ M = \left (\begin{array}{*{10}c} h_{y}&\ h_{z} \\ g_{y} & \ g_{z} \end{array} \right ),\ \ \tilde{M }= \left (\begin{array}{*{10}c} M \\ (\det \,M)_{x} \end{array} \right ). }$$
(3)

Specifically, we will work in a local index-one context [3, 8]; this means that the matrix of partial derivatives \(g_{z}(y^{{\ast}},z^{{\ast}},\mu ^{{\ast}})\) is non-singular. By the implicit function theorem this implies that there is a local map ψ( y, μ) such that 0 = g( y, z, μ) if and only if z = ψ( y, μ), with \(\psi _{y} = -(g_{z})^{-1}g_{y}\). This, together with (2a), enables one to express the local dynamics of the DAE (2) in terms of the reduced ODE

$$\displaystyle{ y' =\eta (\,y,\mu ), }$$
(4)

with η( y, μ) = h( y, ψ( y, μ), μ). In turn, this makes it possible to define an equilibrium (y , z , μ ) of the semiexplicit index-one DAE (2) as a (quadratic) turning point (resp. a saddle-node bifurcation point) if the reduction (4) satisfies the conditions 1–3 (respectively 1–5) stated in Sect. 1.

Theorem 1 provides conditions for system (2) to have a turning point. Additional conditions for the existence of a saddle-node point will be formulated in terms of the reduction (4); this point of view will be exploited in Sect. 3.

Theorem 1

Consider the semiexplicit DAE  (2) and assume there exists a point (x ) such that h(x ) = 0 and g(x ) = 0, with \(g_{z}(x^{{\ast}},\mu ^{{\ast}})\) non-singular. Then (x ) is a quadratic turning point if the following conditions are satisfied:

  1. 1.

    \(\mathrm{rk}\ M(x^{{\ast}},\mu ^{{\ast}}) = n - 1\) ;

  2. 2.

    \(\left (\begin{array}{*{10}c} h_{\mu }\\ g_{\mu }\end{array} \right )(x^{{\ast}},\mu ^{{\ast}})\notin \mathrm{im}\) M(x );

  3. 3.

    \(\mathrm{rk}\ \tilde{M } (x^{{\ast}},\mu ^{{\ast}}) = n\) .

Proof

Write x  = (y , z ) and note that (y , μ ) is an equilibrium point of (4), because \(\eta (y^{{\ast}},\mu ^{{\ast}}) = h(y^{{\ast}},z^{{\ast}},\mu ^{{\ast}}) = 0\). We check below that conditions 1–3 in Sect. 1 hold for the reduction ( 4) at (y , μ ).

  1. 1.

    If we compute η y in terms of the maps h and g, we obtain

    $$\displaystyle{\eta _{y} = \left (\begin{array}{*{10}c} h_{y}&h_{z}\end{array} \right )\left (\begin{array}{*{10}c} I\\ -(g_{z } )^{-1}g_{y} \end{array} \right ) = h_{y}-h_{z}(g_{z})^{-1}g_{ y},}$$

    which is the Schur complement of g z in M [6]. The corank of a matrix and the corank of its Schur reduction are equal, therefore \(\mathrm{rk}\ M(x^{{\ast}},\mu ^{{\ast}}) = n - 1\) implies \(\mathrm{rk}\ \eta _{y}(y^{{\ast}},\mu ^{{\ast}}) = r - 1\).

  2. 2.

    The second condition is \(w^{T}\eta _{\mu }(y^{{\ast}},\mu ^{{\ast}})\neq 0\), where w is an eigenvector associated to the zero eigenvalue of the matrix A T with \(A =\eta _{y}(y^{{\ast}},\mu ^{{\ast}})\); note that \(w^{T}A = 0 \Leftrightarrow w^{T} \perp \mathrm{ im}\ A\). Therefore, \(w^{T}\eta _{\mu }(y^{{\ast}},\mu ^{{\ast}})\neq 0 \Leftrightarrow \eta _{\mu }(y^{{\ast}},\mu ^{{\ast}})\notin \text{im}\ A\), that is, \((h_{\mu } - h_{z}g_{z}^{-1}g_{\mu })(x^{{\ast}},\mu ^{{\ast}})\notin \text{im}\ (h_{y} - h_{z}(g_{z})^{-1}g_{y})(x^{{\ast}},\mu ^{{\ast}})\) which is equivalent to

    $$\displaystyle{\left (\begin{array}{*{10}c} h_{\mu }\\ g_{\mu }\end{array} \right )(x^{{\ast}},\mu ^{{\ast}})\notin \mathrm{im}\ \left (\begin{array}{*{10}c} h_{y}&h_{z} \\ g_{y} & g_{z}\end{array} \right )(x^{{\ast}},\mu ^{{\ast}}).}$$
  3. 3.

    Equation \(w^{T}\eta _{yy}(y^{{\ast}},\mu ^{{\ast}})(v,v)\neq 0\) can be recast as \(\eta _{yy}(y^{{\ast}},\mu ^{{\ast}})(v,v)\notin \text{im}\,\eta _{y}(y^{{\ast}},\mu ^{{\ast}})\). The fact that for a C 2 map \(f: \mathbb{R}^{n} \rightarrow \mathbb{R}^{n}\) satisfying cork f′(x ) = 1 we have \((\det \,f'(x))'v\neq 0 \Leftrightarrow f''(x)(v,v)\notin \mathrm{im}\,f'(x)\), where v is a non-null vector belonging to Kerf′(x), allows us to transform this condition into \((\det \,(\eta _{y}))_{y}(y^{{\ast}},\mu ^{{\ast}})v\neq 0\), where \(v \in \mathrm{Ker}\eta _{y}(y^{{\ast}},\mu ^{{\ast}})\). Additionally, because η y is the Schur complement of g z in M, we have \(\det \,\eta _{y} =\det \, \left (\begin{array}{*{10}c} g_{z}^{-1}\end{array} \right )\det \,M\), and then

    $$\displaystyle{(\det \,(\eta _{y}))_{y} = (\det \,\left (\begin{array}{*{10}c} g_{z}^{-1}\end{array} \right ))_{x}\det \,M\left (\begin{array}{*{10}c} I\\ -(g_{z } )^{-1}g_{y} \end{array} \right )+\det \,\left (\begin{array}{*{10}c} g_{z}^{-1}\end{array} \right )(\det \,M)_{x}\left (\begin{array}{*{10}c} I\\ -(g_{z } )^{-1}g_{y} \end{array} \right ).}$$

Condition 1 states that \(\mathrm{rk}\,M(x^{{\ast}},\mu ^{{\ast}}) = n - 1\), thus \(\det \,(M(x^{{\ast}},\mu ^{{\ast}})) = 0\). Additionally, \(\det \,\left (\begin{array}{*{10}c} g_{z}^{-1} \end{array} \right )(x^{{\ast}},\mu ^{{\ast}})\neq 0\); therefore condition 3 is satisfied if and only if

$$\displaystyle{\left (\begin{array}{*{10}c} (\det M)_{y}&\ (\det \ M)_{z} \end{array} \right )\left (\begin{array}{*{10}c} I\\ -(g_{z } )^{-1}g_{y} \end{array} \right )(x^{{\ast}},\mu ^{{\ast}})v\neq 0,}$$

for some (hence any) non-vanishing vector v belonging to \(\mathrm{Ker}\eta _{y}(y^{{\ast}},\mu ^{{\ast}})\). Because of the identity \(\mathrm{Ker}\eta _{y}(y^{{\ast}},\mu ^{{\ast}}) = \mathrm{Ker}(h_{y} - h_{z}(g_{z})^{-1}g_{y})(x^{{\ast}},\mu ^{{\ast}})\), condition 3 is then equivalent to the requirement that the system

$$\displaystyle\begin{array}{rcl} (h_{y} - h_{z}(g_{z})^{-1}g_{ y})(x^{{\ast}},\mu ^{{\ast}})v& =& 0{}\end{array}$$
(5a)
$$\displaystyle\begin{array}{rcl} ((\det \,M)_{y} - (\det \,M)_{z}g_{z}^{-1}g_{ y})(x^{{\ast}},\mu ^{{\ast}})v& =& 0{}\end{array}$$
(5b)

only possesses the trivial solution. Equivalently, the matrix of coefficients of ( 5),

$$\displaystyle{M_{1} = \left (\begin{array}{*{10}c} h_{y} - h_{z}(g_{z})^{-1}g_{y} \\ \det \,M_{y} -\det \, M_{z}g_{z}^{-1}g_{y} \end{array} \right )(x^{{\ast}},\mu ^{{\ast}}),}$$

must have maximum column rank. But M 1 is the Schur complement of g z in the matrix \(\tilde{M } (x^{{\ast}},\mu ^{{\ast}})\) arising in the statement of condition 3 of Theorem 1; hence, the maximum column rank condition on M 1 is transferred to \(\tilde{M } (x^{{\ast}},\mu ^{{\ast}})\). This means that condition 3 in Sect. 1 holds for ( 4) at (y , μ ) and the proof is complete.

3 Nonlinear Circuits Exhibiting Turning Points

In this section, we characterize the existence of turning points and saddle-node bifurcations for nonlinear circuits, under certain restrictions to be specified later. For this purpose, we use branch-oriented circuit models [8] defined by:

$$\displaystyle\begin{array}{rcl} C(v_{c})v'_{c}& =& i_{c}{}\end{array}$$
(6a)
$$\displaystyle\begin{array}{rcl} L(i_{l})i'_{l}& =& v_{l}{}\end{array}$$
(6b)
$$\displaystyle\begin{array}{rcl} 0& =& B_{c}v_{c} + B_{l}v_{l} + B_{g}v_{g} + B_{n}v_{n} + B_{j}v_{j} + B_{v}V{}\end{array}$$
(6c)
$$\displaystyle\begin{array}{rcl} 0& =& Q_{c}i_{c} + Q_{l}i_{l} + Q_{g}\gamma _{1}(v_{g}) + Q_{n}\gamma _{2}(v_{n}) + Q_{j}\mu + Q_{v}i_{v},{}\end{array}$$
(6d)

where we denote the branch voltages by v, the currents by i, and use the subscripts c, l, g, n, j and v to denote capacitors, inductors, passive resistors, non-passive resistors, current sources and voltage sources, respectively. All devices may be nonlinear, often without explicit mention. We assume that there exists only one non-passive resistor and a unique DC current source, whose current i j  = μ is the parameter of the system. The reader may think of a tunnel diode as an example of a (locally) non-passive resistor. We also assume that there exists an equilibrium point that we will denote by \((x^{{\ast}},\mu ^{{\ast}}) = (v_{c}^{{\ast}},i_{l}^{{\ast}},i_{c}^{{\ast}},v_{l}^{{\ast}},v_{g}^{{\ast}},v_{n}^{{\ast}},v_{j}^{{\ast}},i_{v}^{{\ast}},\mu ^{{\ast}})\). The incremental capacitance and inductance matrices, C and L, are both non-singular at (x , μ ) and, finally, V is the vector of voltages in the DC voltage sources.

System ( 6) has the semiexplicit DAE structure displayed in (2) with y = (v c , i l ) and z = (i c , v l , v g , v n , v j , i v ). Note that Eqs. (6a) and (6b) stand for the constitutive relations of capacitors and inductors, whereas Eqs. (6c) and (6d) are the expression of Kirchhoff laws. In ( 6d) we have eliminated the resistors currents using the constitutive relations γ 1 and γ 2. In the formulation of Kirchhoff laws we have made use of the so-called loop and cutset matrices B, Q, which are well-known in digraph theory and whose main properties are compiled in Lemma 1 [2, 9].

Lemma 1

The loop and cutset matrices B, Q of a digraph verify the following.

  1. 1.

    B K (resp. Q K ) has full column rank if and only if the branches specified by K do not contain any cutset (resp. loop).

  2. 2.

    The loop and cutset spaces are orthogonal to each other, that is, if columns of Q and B are arranged in the same order, then QB T = 0.

  3. 3.

    Suppose the branches of a given digraph are split in four disjoint sets K 1 , K 2 , K 3 and K 4 , and denote by B i and Q i the submatrices of the loop and cutset matrices defined by K i ; assume additionally that P is a positive definite matrix. Then

    $$\displaystyle{\mathrm{Ker}\left (\begin{array}{*{10}c} B_{1} & 0 & B_{3} \\ 0 &Q_{2} & Q_{3}P\end{array} \right ) = \mathrm{Ker}B_{1}\times \mathrm{Ker}Q_{2}\times \{0\}.}$$

These properties allow us to prove Theorem 2, which characterizes turning points and saddle-node bifurcations for the circuit model (6). By a K-loop (resp. K-cutset) we mean a loop (resp. cutset) defined only by elements of K; this way, for instance a JCN-cutset is a cutset defined only by current sources, capacitors and/or non-passive resistors. JLN-cutsets, VC-loops, etc. are defined analogously.

Theorem 2

In the setting defined above, assume that \(\gamma _{2}'(v_{n}^{{\ast}}) = 0\) , \(\gamma _{2}''(v_{n}^{{\ast}})\neq 0\) at the equilibrium point (x ). This equilibrium is then a turning point of  (6) if

  • there is a unique JCN-cutset, which includes the current source, the non-passive resistor and at least one capacitor; and

  • there are no JLN-cutsets, VC-loops or JVL-loops.

If, additionally, L and C are symmetric positive definite and there are no VCL-loops, then the turning point yields a saddle-node bifurcation.

Proof

The matrices \(g_{z}(x^{{\ast}},\mu ^{{\ast}})\) and \(M(x^{{\ast}},\mu ^{{\ast}})\) read for system (6) as:

$$\displaystyle{g_{z}(x^{{\ast}}\!,\mu ^{{\ast}}\!) =\! \left (\begin{array}{*{10}c} 0 &B_{l}& B_{g} &B_{n}&B_{j}& 0 \\ Q_{c}& 0 &Q_{g}G& 0 & 0 &Q_{v} \end{array} \right )\!\!,\ M(x^{{\ast}},\mu ^{{\ast}}\!) =\! \left (\begin{array}{*{10}c} 0 & 0 &C^{-1} & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 &L^{-1} & 0 & 0 & 0 & 0\\ B_{ c}& 0 & 0 & B_{l} & B_{g} &B_{n}&B_{j}& 0 \\ 0 &Q_{l}& Q_{c} & 0 &Q_{g}G& 0 & 0 &Q_{v} \end{array} \right )\!\!,}$$

where \(G =\gamma _{1}'(v_{g}^{{\ast}})\) is the incremental conductance matrix of passive resistors, which is positive definite. In light of item 3 in Lemma 1, non-trivial entries in \(\mathrm{Ker}g_{z}(x^{{\ast}},\mu ^{{\ast}})\) must come either from \(\mathrm{Ker}\left (\begin{array}{*{10}c} B_{l}&B_{n}&B_{j} \end{array} \right )\) or from \(\mathrm{Ker}\left (\begin{array}{*{10}c} Q_{c}&Q_{v} \end{array} \right )\). Since there are neither JLN-cutsets nor VC-loops, we conclude that \(g_{z}(x^{{\ast}},\mu ^{{\ast}})\) is non-singular.

  1. 1.

    The non-singularity of C, L allows us to study the rank of the matrix M(x , μ ) in terms of

    $$\displaystyle{\left (\begin{array}{*{10}c} B_{c}& 0 & B_{g} &B_{n}&B_{j}& 0 \\ 0 &Q_{l}&Q_{g}G& 0 & 0 &Q_{v}\end{array} \right ).}$$

    By applying item 3 of Lemma 1, non-zero entries of KerM(x , μ ) must come either from \(\mathrm{Ker}\left (\begin{array}{*{10}c} B_{c}&B_{n}&B_{j}\end{array} \right )\) or from \(\mathrm{Ker}\left (\begin{array}{*{10}c} Q_{l}&Q_{v}\end{array} \right )\). Since there is a unique JCN-cutset and no JVL-loops, we have \(\mathrm{null}\ \left (\begin{array}{*{10}c} B_{c}&B_{n}&B_{j}\end{array} \right ) = 1\), where null stands for the nullity, that is, the dimension of the kernel, \(\mathrm{null}\left (\begin{array}{*{10}c} Q_{l}&Q_{v}\end{array} \right ) = 0\) and therefore null M(x , μ ) = 1, that is, \(\mathrm{rk}\,M(x^{{\ast}},\mu ^{{\ast}}) = n - 1\), which is condition 1 in Theorem 1.

  2. 2.

    The 2nd condition in Theorem 1 may be restated as \(\mathrm{null}\,M(x^{{\ast}},\mu ^{{\ast}}) =\mathrm{ null}\,\hat{M } (x^{{\ast}},\mu ^{{\ast}})\), with

    $$\displaystyle{\hat{M } (x^{{\ast}},\mu ^{{\ast}}) = \left (\begin{array}{*{10}c} 0 & 0 &C^{-1} & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 &L^{-1} & 0 & 0 & 0 & 0 & 0\\ B_{ c}& 0 & 0 & B_{l} & B_{g} &B_{n}&B_{j}& 0 & 0 \\ 0 &Q_{l}& Q_{c} & 0 &Q_{g}G& 0 & 0 &Q_{v}&Q_{j}\end{array} \right ).}$$

    Proceeding as above, we observe that non-trivial entries in \(\mathrm{Ker}\hat{M } (x^{{\ast}},\mu ^{{\ast}})\) must be due to those in \(\mathrm{Ker}\left (\begin{array}{*{10}c} B_{c}&B_{n}&B_{j}\end{array} \right )\) or in \(\mathrm{Ker}\left (\begin{array}{*{10}c} Q_{l}&Q_{v}&Q_{j}\end{array} \right )\). The absence of JVL-loops implies \(\mathrm{null}\,\hat{M } (x^{{\ast}},\mu ^{{\ast}}) =\mathrm{ null}\left (\begin{array}{*{10}c} B_{c}&B_{n}&B_{j}\end{array} \right )\) and therefore \(\mathrm{null}\,M =\mathrm{ null}\,\hat{M }\).

  3. 3.

    The third condition in Theorem 1 says that the matrix \(\tilde{M }\) (cf. ( 3)) has full column rank or, equivalently, \(\mathrm{rk}\,\tilde{M }= n\). Provided that null M = 1, requiring \(\tilde{M }\) to have full column rank is equivalent to \((\det \,M)_{x}v\neq 0\), where v is any vector that spans KerM. For any point \(\hat{x} = (v_{c},i_{l},i_{c},v_{l},v_{g},v_{n}^{{\ast}},v_{j},i_{v})\), \(M(\hat{x},\mu )\) is a singular matrix because \(\gamma '_{2}(v_{n}^{{\ast}}) = 0\). Thus, \((\det \,M)_{x} = \left (\begin{array}{*{10}c} 0&0&0&0&0&a&0&0\end{array} \right )\) and a ≠ 0 because \(\gamma ''_{2}(v_{n}^{{\ast}})\neq 0\).

    The absence of VL-loops and the existence of a JCN-cutset imply that vectors belonging to KerM have the form of v where v T = (v 1, 0, 0, 0, 0, v 6, v 7, 0). Additionally, the fact that there are no JC-cutsets implies v 6 ≠ 0; it follows that the multiplication of \((\det \,M)_{x}\) by vectors of KerM does not vanish.

  4. 4.

    To complete the proof it remains to show that the absence of VCL-loops leads to a saddle-node bifurcation. To do this we make use of conditions 4 and 5 in Sect. 1.

    In order to prove that the zero eigenvalue is simple, we will show that the intersection of the kernel and the image of \(\eta _{y} = (h_{y} - h_{z}(g_{z})^{-1}g_{y})\) at (x , μ ) only contains the null vector. First, a vector u belongs to im η y if and only if \(\hat{u}\) belongs to im M, with \(\hat{u}^{T} = \left (\begin{array}{*{10}c} u^{T}&0\end{array} \right )\), that is, if and only if there exists a vector v satisfying

    $$\displaystyle\begin{array}{rcl} u_{1}& =& C^{-1}v_{ 3} {}\end{array}$$
    (7a)
    $$\displaystyle\begin{array}{rcl} u_{2}& =& L^{-1}v_{ 4} {}\end{array}$$
    (7b)
    $$\displaystyle\begin{array}{rcl} 0& =& B_{c}v_{1} + B_{l}v_{4} + B_{g}v_{5} + B_{n}v_{6} + B_{j}v_{7} {}\end{array}$$
    (7c)
    $$\displaystyle\begin{array}{rcl} 0& =& Q_{l}v_{2} + Q_{c}v_{3} + Q_{g}Gv_{5} + Q_{v}v_{8}. {}\end{array}$$
    (7d)

    On the other hand, a vector u belongs to Kerη y if and only if

    $$\displaystyle{\left (\begin{array}{*{10}c} C^{-1} & 0 &0&0&0&0 \\ 0 &L^{-1} & 0&0&0&0\end{array} \right )(g_{z}^{-1})\left (\begin{array}{*{10}c} B_{c}& 0 \\ 0 &Q_{l}\end{array} \right )u = \left (\begin{array}{*{10}c} 0\\ 0\end{array} \right ).}$$

    In order to satisfy this relation there must be a vector y such that

    $$\displaystyle{(g_{z}^{-1})\left (\begin{array}{*{10}c} B_{c}u_{1} \\ Q_{l}u_{2}\end{array} \right ) = \left (\begin{array}{*{10}c} 0\\ 0 \\ y_{1} \\ y_{2} \\ y_{3} \\ y_{4}\end{array} \right ) \Leftrightarrow \left (\begin{array}{*{10}c} B_{c}u_{1} \\ Q_{l}u_{2}\end{array} \right ) = g_{z}\left (\begin{array}{*{10}c} 0\\ 0 \\ y_{1} \\ y_{2} \\ y_{3} \\ y_{4}\end{array} \right ),}$$

    that is,

    $$\displaystyle\begin{array}{rcl} B_{c}u_{1}& =& B_{g}y_{1} + B_{n}y_{2} + B_{j}y_{3} {}\end{array}$$
    (8a)
    $$\displaystyle\begin{array}{rcl} Q_{l}u_{2}& =& Q_{g}Gy_{1} + Q_{v}y_{4}. {}\end{array}$$
    (8b)

    Using the orthogonality of the cutset and loop spaces, namely, the fact that KerB and KerQ are orthogonal to one another (cf. [2]), it is not difficult to obtain from (8) the relation \(y_{1}^{T}Gy_{1} = 0\); y 1 must then vanish because G is positive definite. Making use of (7a) and (7b), Eqs. (8a) and (8b) then read as

    $$\displaystyle\begin{array}{rcl} 0& =& B_{c}C^{-1}v_{ 3} - B_{n}y_{2} - B_{j}y_{3} {}\end{array}$$
    (9a)
    $$\displaystyle\begin{array}{rcl} 0& =& Q_{l}L^{-1}v_{ 4} - Q_{v}y_{4}. {}\end{array}$$
    (9b)

    Therefore if \(u \in \mathrm{Ker}\eta _{y} \cap \text{im}\,\eta _{y}\), then (7c), (7d) and (9) must hold. Applying the aforementioned orthogonality property to (7c) and (9b) we obtain that \(v_{4}^{T}L^{-1}v_{4} = 0\) and from Eqs. (7d) and (9a), \(v_{3}^{T}C^{-1}v_{3} = 0\). Altogether this yields u = 0.

  5. 5.

    It remains to be proved that if there are no VCL-loops then \(\eta _{y}(x^{{\ast}},\mu ^{{\ast}})\) has no purely imaginary eigenvalues. A complex number \(\lambda\) is an eigenvalue of \(\eta _{y}(x^{{\ast}},\mu ^{{\ast}})\) if and only if

    $$\displaystyle{\lambda \left (\begin{array}{*{10}c} I &0\\ 0 &0\end{array} \right )-\left (\begin{array}{*{10}c} h_{y}&h_{z} \\ g_{y} & g_{z}\end{array} \right )(x^{{\ast}},\mu ^{{\ast}})}$$

    is singular or, equivalently, there exists non-trivial solutions to

    $$\displaystyle\begin{array}{rcl} 0& =& \lambda ^{-1}B_{ c}C^{-1}i_{ c} +\lambda B_{l}Li_{l} + B_{g}v_{g} + B_{n}v_{n} + B_{i}v_{i} {}\end{array}$$
    (10a)
    $$\displaystyle\begin{array}{rcl} 0& =& Q_{c}i_{c} + Q_{l}i_{l} + Q_{g}Gv_{g} + Q_{v}i_{v}. {}\end{array}$$
    (10b)

    The orthogonality of the cutset and cycle spaces implies that if Qp = 0 and Bq = 0 then p T q = 0. Applying this result to the conjugate of (10b) in conjunction with (10a), we obtain

    $$\displaystyle{ 0 =\lambda ^{-1}i_{ c}^{{\ast}}C^{-1}i_{ c} +\lambda i_{l}^{{\ast}}Li_{ l} + v_{g}^{{\ast}}Gv_{ g}, }$$
    (11)

    where stands for the Hermitian (conjugate transpose). If we take the sum of (11) and its Hermitian, we obtain:

    $$\displaystyle{ 0 = 2\mathrm{Re}(\lambda ^{-1})i_{ c}^{{\ast}}C^{-1}i_{ c} + 2\mathrm{Re}(\lambda )i_{l}^{{\ast}}Li_{ l} + v_{g}^{{\ast}}(G + G^{T})v_{ g}. }$$
    (12)

    For purely imaginary eigenvalues, \(\mathrm{Re}(\lambda ^{-1}) =\mathrm{ Re}(\lambda ) = 0\) and therefore we must have v g  = 0 for (12) to hold. System (10) can be then simplified to:

    $$\displaystyle\begin{array}{rcl} 0& =& \lambda ^{-1}B_{ c}C^{-1}i_{ c} +\lambda B_{l}Li_{l} + B_{n}v_{n} + B_{i}v_{i} {}\end{array}$$
    (13a)
    $$\displaystyle\begin{array}{rcl} 0& =& Q_{c}i_{c} + Q_{l}i_{l} + Q_{v}i_{v}. {}\end{array}$$
    (13b)

    Since there are no VCL-loops, \(\left (\begin{array}{*{10}c} Q_{c}&Q_{l}&Q_{v}\end{array} \right )\) has full column rank and, consequently, \(i_{c} = i_{l} = i_{v} = 0\) must hold to satisfy (13b). The absence of JLN-cutsets then yields \(v_{n} = v_{i} = 0\) from (13a). This means that (10) only has the trivial solution, and this rules out purely imaginary eigenvalues. The proof of Theorem 2 is then complete.

4 Concluding Remarks

We have performed a circuit-theoretic analysis of the existence of turning points and saddle-node bifurcations in nonlinear circuits. The analysis of these phenomena in broader contexts, including e.g. other non-passive devices, higher-index configurations or parameters with other roles, as well as the study of other related bifurcations in similar terms, are in the scope of future research.