Chua Non-Smooth

The non-smooth fractional Chua model with a linear-by-pieces characteristic: equations, parameters, equilibria, Matignon criterion, algebra validation, harmonic branches and EFORK status.

The Chua Non-Smooth model is the Danca benchmark used by this library. Its diode characteristic is linear by pieces; this is the mathematical form of the non-smooth model, not a separate piecewise system.

The order-one baseline is recorded separately in Chua Integer q=1 Reference.

Equations

The non-smooth characteristic can be written equivalently with an explicit absolute-value form (standard in textbooks) or with a saturation function:

CDtqx=α(yxf(x)),CDtqy=xy+z,CDtqz=βyγz,f(x)=m1x+12(m0m1)(x+1x1).\begin{aligned} {}^C D_t^q x &= \alpha (y-x-f(x)),\\ {}^C D_t^q y &= x-y+z,\\ {}^C D_t^q z &= -\beta y-\gamma z,\\ f(x) &= m_1 x+\tfrac{1}{2}(m_0-m_1)(|x+1|-|x-1|). \end{aligned}

The saturation form used in the algebraic derivation is identical:

f(x)=m1x+(m0m1)sat(x).f(x) = m_1x+(m_0-m_1)\operatorname{sat}(x).

Parameters

ParameterSymbolValueDescription
alphaα\alpha8.4562coupling coefficient
betaβ\beta12.0732third-equation coefficient
gammaγ\gamma0.0052third-equation damping
m0m0m_0-0.1768inner regional slope
m1m1m_1-1.1468outer regional slope
qqq0.9998fractional order (Caputo)
from hidden_attractors import chua_nonsmooth_parameters

params = chua_nonsmooth_parameters()

Equilibria

Equilibriumxxyyzz
E0000
E+6.5883078865390.002836402256-6.585471484283
E--6.588307886539-0.0028364022566.585471484283

Python, MATLAB and Wolfram reproduce these values. The maximum Python equilibrium residual is 1.10e-15.

from hidden_attractors.models import equilibria_nonsmooth, jacobian_nonsmooth, rhs_nonsmooth

eq = equilibria_nonsmooth(params)
dx = rhs_nonsmooth(eq["E+"], params)
J = jacobian_nonsmooth(eq["E+"], params)

Matignon Criterion

For q=0.9998q=0.9998, the threshold is qπ/2=1.570482167530q\pi/2=1.570482167530 radians.

RegionEigenvaluesClassification
Inner, E07.9587261113-7.9587261113, 0.0038088643±3.2494460858i-0.0038088643 \pm 3.2494460858istable
Outer, E+, E-2.21934926422.2193492642, 0.9915895521±2.4067596392i-0.9915895521 \pm 2.4067596392iunstable

Matignon complex-plane criterion for the non-smooth fractional Chua equilibria, generated by the Python validation script.

Python artifact: validation/01_algebra/matignon_complex_plane.png, generated by tools/validation/validate_chua_fractional_nonsmooth_algebra.py.

Algebra Validation at q=0.9998

This section records the first completed validation stage for the non-smooth fractional Chua case reported by Danca (2017). It validates equations, equilibria, regional Jacobians, the Lur’e split, and harmonic branches. It does not claim that numerical integration, chaos, or hiddenness have already been validated.

CheckAcceptance toleranceRecorded maximum errorResult
Equilibrium substitution in Python, MATLAB and Wolfram101010^{-10}1.10×10151.10 \times 10^{-15}passed
Symbolic/analytic Jacobian comparison101010^{-10}00passed
Analytic Jacobian vs central differences10610^{-6}2.47×1092.47 \times 10^{-9}passed
Eigenvalues across tools10810^{-8}<1015<10^{-15}passed
Matignon classificationSame stable/unstable decisionsame resultpassed

Transfer Sign Convention

MATLAB and the algebraic report use

Wreport(z)=rT(zIP)1qv,W_{\mathrm{report}}(z)=r^T(zI-P)^{-1}q_v,

while the Python seed API historically computes

Wcode(ω)=rT(PzI)1qv=Wreport(z),z=(iω)q.W_{\mathrm{code}}(\omega)=r^T(P-zI)^{-1}q_v=-W_{\mathrm{report}}(z), \qquad z=(i\omega)^q.

Therefore these checks are equivalent:

1kWreport=0,1+kWcode=0.1-kW_{\mathrm{report}}=0, \qquad 1+kW_{\mathrm{code}}=0.

Harmonic Branches

Branchω0\omega_0kka0a_0Seed (x0,y0,z0)(x_0,y_0,z_0)
12.0402860510790.2100227929625.851767785486(5.8517677855, 0.3704086003, 8.3609729344)(5.8517677855,\ 0.3704086003,\ -8.3609729344)
23.2449267309750.9569454049281.053016610257(1.0530166103, 0.8532234830, 1.5095086807)(1.0530166103,\ 0.8532234830,\ -1.5095086807)

After sign normalization, Python and MATLAB agree with a maximum closure residual of 2.01e-13 and a maximum amplitude difference of 1.48e-12. The supplied Wolfram Language source also verifies the symbolic identities after renaming its protected identifier Tr.

Report Correction

The fractional non-smooth derivation in 170526.pdf correctly reaches 1kWq=01-kW_q=0 and k=1/Re(Wq)k=1/\operatorname{Re}(W_q) for its stated transfer. However, preceding general text and the later arctan balance section also write 1+WqN=01+W_qN=0 without changing the transfer sign. Those occurrences must be normalized to the minus convention, or the document must explicitly redefine the transfer with the opposite sign.

Source Roles

SourceRole in this validation
Danca (2017), Hidden Chaotic Attractors in Fractional-Order SystemsDirect published reference for this exact non-smooth model, parameter set, q=0.9998q=0.9998, and neighborhood test context.
Petras (2008), A Note on the Fractional-Order Chua’s SystemConfirms the physical fractional PWL Chua model family; its parameter set and orders differ.
Sene (2021), Mathematical Views of the Fractional Chua’s Electrical Circuit Described by the Caputo-Liouville DerivativeSupports fractional Chua stability and dynamical reporting methods; its equations omit the γz-\gamma z damping term and are not direct numeric confirmation.

Corrected EFORK Rerun

The former attractor image has been removed. It was generated before the native EFORK stages were aligned with the published K3/known-history formula. A new line-only rerun with the corrected EFORK backend, using the Danca-replication seed, q=0.9998, h=0.05, and retained history over T=500, converges toward E0:

DiagnosticRecorded value
Final distance to E02.51×1072.51 \times 10^{-7}
Post-transient range norm2.50×1072.50 \times 10^{-7}
Classificationcollapsed toward E0

Therefore no EFORK attractor is published on this page until a corrected integration locates a bounded, non-trivial orbit and the dynamic validation stage is repeated.

Validation Status

The algebra stage is complete. The next required evidence is integrator convergence and independent-solver comparison. In particular, after correcting the EFORK stage-history evaluation, the previously published dynamic figure is not retained: the corrected full-history rerun from the Danca-replication seed collapses toward E0. Bounded chaotic dynamics and hiddenness must be revalidated before any attractor figure is promoted.