Analog networks on function data streams

Most of the physical processes arising in nature are modeled by differential equations, either ordinary (example: the spring/mass/damper system) or partial (example: heat diffusion). From the point of view of analog computability, the existence of an effective way to obtain solutions (either exact or approximate) of these systems is essential. A pioneering model of analog computation is the General Purpose Analog Computer (GPAC), introduced by Shannon [Journal of Mathematical Physics 20 (1941), 337–354] as a model of the Differential Analyzer and improved by Pour-El [Transactions of the American Mathematical Society 199 (1974), 1–28], Lipshitz and Rubel [Proceedings of the American Mathematical Society 99(2) (1987)], Costa and Graça [Journal of Complexity 19(5) (2003), 644–664] and others. The GPAC is capable of manipulating real-valued data streams. Its power is known to be characterized by the class of differentially algebraic functions, which includes the solutions of initial value problems for ordinary differential equations. We address one of the limitations of this model, which is its fundamental inability to reason about functions of more than one independent variable (the ‘time’ variable), as noted by Rubel [Advances in Applied Mathematics 14(1) (1993), 39–50]. In particular, the Shannon GPAC cannot be used to specify solutions of partial differential equations. We extend the class of data types using networks with channels which carry information on a general complete metric space X; here we take X = C(R), the class of continuous functions of one real (spatial) variable. We consider the original modules in Shannon’s construction (constants, adders, multipliers, integrators) and we add a differential module which has one input and one output. For input u, it outputs the spatial derivative v(t) = ∂xu(t). We then define an X-GPAC to be a network built with X-stream channels and the above-mentioned modules. This leads us to a framework in which the specifications of such analog systems are given by fixed points of certain operators on continuous data streams. Such a framework was considered by Tucker and Zucker [Theoretical Computer Science 371 (2007), 115–146]. We study the properties of these analog systems and their associated operators, and present a characterization of the X-GPACgenerable functions which generalizes Shannon’s results.

[1]  James S. Small General-purpose electronic analog computing: 1945-1965 , 1993, IEEE Annals of the History of Computing.

[2]  J. V. Tucker,et al.  Computability of Operators on Continuous and Discrete Time Streams , 2014, Comput..

[3]  Vannevar Bush,et al.  The differential analyzer. A new machine for solving differential equations , 1931 .

[4]  L. Rubel,et al.  A differentially algebraic replacement theorem, and analog computability , 1987 .

[5]  Cristopher Moore,et al.  An Analog Characterization of the Grzegorczyk Hierarchy , 2002, J. Complex..

[6]  Nick D. James,et al.  A Class of Contracting Stream Operators , 2013, Comput. J..

[7]  J. V. Tucker,et al.  Computable functions and semicomputable sets on many-sorted algebras , 2001, Logic in Computer Science.

[8]  Daniel Silva Graça,et al.  Some recent developments on Shannon's General Purpose Analog Computer , 2004, Math. Log. Q..

[9]  Per A. Holst Svein Rosseland and the Oslo Analyzer , 1996, IEEE Ann. Hist. Comput..

[10]  Magnus Johansson,et al.  Early Analog Computers in Sweden-With Examples From Chalmers University of Technology and the Swedish Aerospace Industry , 1996, IEEE Ann. Hist. Comput..

[11]  Ronald F. Boisvert,et al.  NIST Handbook of Mathematical Functions , 2010 .

[12]  Andrzej Grzegorczyk On the definition of computable functionals , 1955 .

[13]  José Félix Costa,et al.  Analog computers and recursive functions over the reals , 2003, J. Complex..

[14]  R. Courant,et al.  Methods of Mathematical Physics , 1962 .

[15]  Claude E. Shannon,et al.  Mathematical Theory of the Differential Analyzer , 1941 .

[16]  D. R. Hartree,et al.  Calculating Instruments and Machines , 1951 .

[17]  J. Hadamard,et al.  Lectures on Cauchy's Problem in Linear Partial Differential Equations , 1924 .

[18]  R. Rogers,et al.  An introduction to partial differential equations , 1993 .

[19]  M. B. Pour-El,et al.  Abstract computability and its relation to the general purpose analog computer (some connections between logic, differential equations and analog computers) , 1974 .

[20]  H.M. Paynter The differential analyzer as an active mathematical instrument , 1989, IEEE Control Systems Magazine.

[21]  Klaus Weihrauch,et al.  Computable Analysis: An Introduction , 2014, Texts in Theoretical Computer Science. An EATCS Series.

[22]  Jerzy Mycka,et al.  Real recursive functions and their hierarchy , 2004, J. Complex..

[23]  A. Grzegorczyk On the definitions of computable real continuous functions , 1957 .

[24]  Amaury Pouly,et al.  Continuous models of computation: from computability to complexity. (Modèles de calculs à temps continu: de la calculabilité à la complexité) , 2015 .

[25]  Cristopher Moore,et al.  Recursion Theory on the Reals and Continuous-Time Computation , 1996, Theor. Comput. Sci..

[26]  J. V. Tucker,et al.  Continuity of operators on continuous and discrete time streams , 2011, Theor. Comput. Sci..

[27]  Jonathan W. Mills,et al.  The nature of the Extended Analog Computer , 2008 .

[28]  Lee A. Rubel,et al.  The Extended Analog Computer , 1993 .

[29]  S. Kleene Arithmetical predicates and function quantifiers , 1955 .

[30]  J. V. Tucker,et al.  Computability of analog networks , 2007, Theor. Comput. Sci..

[31]  Marian Boykan Pour-El,et al.  Computability in analysis and physics , 1989, Perspectives in Mathematical Logic.