We introduce a class of digital machines, we name Digital Memcomputing Machines, (DMMs) able to solve a wide range of problems including Non-deterministic Polynomial (NP) ones with polynomial resources (in time, space, and energy). An abstract DMM with this power must satisfy a set of compatible mathematical constraints underlying its practical realization. We prove this by making a connection with the dynamical systems theory. This leads us to a set of physical constraints for poly-resource resolvability. Once the mathematical requirements have been assessed, we propose a practical scheme to solve the above class of problems based on the novel concept of self-organizing logic gates and circuits (SOLCs). These are logic gates and circuits able to accept input signals from any terminal, without distinction between conventional input and output terminals. They can solve boolean problems by self-organizing into their solution. They can be fabricated either with circuit elements with memory (such as memristors) and/or standard MOS technology. Using tools of functional analysis, we prove mathematically the following constraints for the poly-resource resolvability: (i) SOLCs possess a global attractor; (ii) their only equilibrium points are the solutions of the problems to solve; (iii) the system converges exponentially fast to the solutions; (iv) the equilibrium convergence rate scales at most polynomially with input size. We finally provide arguments that periodic orbits and strange attractors cannot coexist with equilibria. As examples, we show how to solve the prime factorization and the search version of the NP-complete subset-sum problem. Since DMMs map integers into integers, they are robust against noise and hence scalable. We finally discuss the implications of the DMM realization through SOLCs to the NP = P question related to constraints of poly-resources resolvability.

1.
F. L.
Traversa
and
M.
Di Ventra
, “
Universal memcomputing machines
,”
IEEE Trans. Neural Networks Learn. Syst.
26
,
2702
(
2015
).
2.
M.
Di Ventra
and
Y. V.
Pershin
, “
The parallel approach
,”
Nat. Phys.
9
,
200
(
2013
).
3.
F. L.
Traversa
,
C.
Ramella
,
F.
Bonani
, and
M.
Di Ventra
, “
Memcomputing NP-complete problems in polynomial time using polynomial resources and collective states
,”
Sci. Adv.
1
(
6
),
e1500031
(
2015
).
4.
J.
Hale
,
Asymptotic Behavior of Dissipative Systems
, 2nd ed., Mathematical Surveys and Monographs Vol.
25
(
American Mathematical Society
,
Providence, Rhode Island
,
2010
).
5.
H. T.
Siegelmann
,
Neural Networks and Analog Computation: Beyond the Turing Limit
(
Springer
,
1999
).
6.
H.
Siegelmann
,
A.
Ben-Hur
, and
S.
Fishman
, “
Computational complexity for continuous time dynamics
,”
Phys. Rev. Lett.
83
,
1463
(
1999
).
7.
L.
Perko
,
Differential Equations and Dynamical Systems
, 3rd ed. (
Springer Science & Business Media
,
2001
), Vol.
7
.
8.
D.
Kozen
, “
On parallelism in turing machines
,” in
17th Annual Symposium on Foundations of Computer Science
(
1976
), pp.
89
97
.
9.
S.
Fortune
and
J.
Wyllie
, “
Parallelism in random access machines
,” in
Proceedings of the Tenth Annual ACM Symposium on Theory of Computing
, STOC'78 (
ACM, New York, NY, USA
,
1978
), pp.
114
118
.
10.
S.
Wolfram
, “
Computation theory of cellular automata
,”
Commun. Math. Phys.
96
(
1
),
15
57
(
1984
).
11.
J.
Wiedermann
, “
Parallel Turing Machines
,”
Technical Report No. RUU-CS-84-11
, Department of Computer Science, University of Utrecht, The Netherlands,
1984
.
12.
R. M.
Karp
, “
A survey of parallel algorithms for shared-memory machines
,”
Technical Report
; available in Handbook of Theoretical Computer Science, 1990, Elsevier Science Publishers B. V. (Berkeley, CA, USA,
1988
).
13.
T.
Worsch
, “
On parallel turing machines with multi-head control units
,”
Parallel Comput.
23
(
11
),
1683
1697
(
1997
).
14.
T.
Worsch
, “
Parallel turing machines with one-head control units and cellular automata
,”
Theor. Comput. Sci.
217
(
1
),
3
30
(
1999
).
15.
T.
Worsch
, “
Cellular automata as models of parallel computation
,” in
Computational Complexity
, edited by
R. A.
Meyers
(
Springer
,
New York
,
2012
), pp.
298
311
.
16.
L.
Landau
and
E.
Lifshitz
,
Statistical Physics
(
Elsevier Science
,
2013
).
17.
M.
Di Ventra
,
Y.
Pershin
, and
L.
Chua
, “
Circuit elements with memory: Memristors, memcapacitors, and meminductors
,”
Proc. IEEE
97
,
1717
1724
(
2009
).
18.
D. B.
Strukov
,
G. S.
Snider
,
D. R.
Stewart
, and
R. S.
Williams
, “
The missing memristor found
,”
Nature
453
,
80
83
(
2008
).
19.
F.
Bonani
,
F.
Cappelluti
,
S. D.
Guerrieri
, and
F. L.
Traversa
, “
Harmonic balance simulation and analysis
,” in
Wiley Encyclopedia of Electrical and Electronics Engineering
(
John Wiley and Sons, Inc.
,
2014
).
20.
M.
Di Ventra
and
Y. V.
Pershin
, “
On the physical properties of memristive, memcapacitive and meminductive systems
,”
Nanotechnology
24
,
255201
(
2013
).
21.
Y. V.
Pershin
and
M.
Di Ventra
, “
Memory effects in complex materials and nanoscale systems
,”
Adv. Phys.
60
,
145
227
(
2011
).
22.
K.
Eshraghian
,
O.
Kavehei
,
K.-R.
Cho
,
J.
Chappell
,
A.
Iqbal
,
S.
Al-Sarawi
, and
D.
Abbott
, “
Memristive device fundamentals and modeling: Applications to circuits and systems simulation
,”
Proc. IEEE
100
(
6
),
1991
2007
(
2012
).
23.
F.
Rossi
,
Theory of Semiconductor Quantum Devices, Macroscopic Modeling and Simulation Strategies
(
Springer-Verlag
,
Berlin
,
2016
).
24.
F. L.
Traversa
and
F.
Bonani
, “
Improved harmonic balance implementation of floquet analysis for nonlinear circuit simulation
,”
Int. J. Electron. Commun.
66
(
5
),
357
363
(
2012
).
25.
F. L.
Traversa
and
F.
Bonani
, “
Frequency-domain evaluation of the adjoint floquet eigenvectors for oscillator noise characterisation
,”
IET Circuits Devices Syst.
5
(
1
),
46
51
(
2011
).
26.
F. L.
Traversa
and
F.
Bonani
, “
Selective determination of floquet quantities for the efficient assessment of limit cycle stability and oscillator noise
,”
IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst.
32
(
2
),
313
317
(
2013
).
27.
F. L.
Traversa
,
F.
Bonani
,
Y. V.
Pershin
, and
M.
Di Ventra
, “
Dynamic computing random access memory
,”
Nanotechnology
25
,
285201
(
2014
).
28.
F. L.
Traversa
,
Y. V.
Pershin
, and
M.
Di Ventra
, “
Memory models of adaptive behavior
,”
IEEE Trans. Neural Networks Learn. Syst.
24
,
1437
1448
(
2013
).
29.
M. R.
Garey
and
D. S.
Johnson
,
Computers and Intractability; A Guide to the Theory of NP-Completeness
(
W. H. Freeman & Co.
,
New York, NY, USA
,
1990
).
30.
J.
Stoer
and
R.
Bulirsch
,
Introduction to Numerical Analysis
(
Springer-Verlag
,
2002
).
31.
S.
Peotta
and
M.
Di Ventra
, “
Superconducting memristors
,”
Phys. Rev. Appl.
2
,
034011
(
2014
).
32.
P.
Pfeiffer
,
I. L.
Egusquiza
,
M.
Di Ventra
,
M.
Sanz
, and
E.
Solano
, “
Quantum memristors
,”
Sci. Rep.
6
,
29507
(
2015
).
33.

A semigroup T(t), t > 0, is said to be conditionally completely continuous for t ≥ t1 if, for each t ≥ t1 and each bounded set B in X for which {T(s)B,0st} is bounded, we have T(t)B precompact. A semigroup T(t), t ≥ 0, is completely continuous if it is conditionally completely continuous and, for each t ≥ 0, the set {T(s)B,0st} is bounded if B is bounded.4 

34.

If the integer n requires three or more primes to factorize, either the circuit needs to be extended to include extra output numbers, or we let the circuit with only p and q to break n into two integers (depending on the initial conditions). We can then proceed by reducing even further these numbers till primes are found.

You do not currently have access to this content.