Provided for non-commercial research and educational use.
Not for reproduction, distribution or commercial use.
The attached copy is furnished for non-commercial research and education use only.
Authors are permitted to post this version of the article to their personal websites or
institutional repositories and to share with other researchers in the form of electronic reprints.
Other uses, including reproduction and distribution, or selling or
licensing copies, or posting to third party websites are prohibited.
For further information on
Pliska Studia Mathematica
visit the website of the journal http://www.math.bas.bg/~pliska/
or contact: Editorial Office
Pliska Studia Mathematica
Institute of Mathematics and Informatics
Bulgarian Academy of Sciences
Telephone: (+359-2)9792818, FAX:(+359-2)971-36-49
e-mail: pliska@math.bas.bg
Pliska Stud. Math. 30 (2019), 171–184
STUDIA MATHEMATICA
CNN MODELING OF A CLASS OF
INTEGRO-DIFFERENTIAL EQUATIONS
Angela Slavova, Zoya Zafirova, Pietro Zecca
In this paper we study a class of integro-differential equations. First we
present Cellular Nonlinear Networks (CNN) modeling of integro-differential
equations. We map the equation under consideration into CNN architecture
and study its dynamics. Applying harmonic balance method we obtain
periodic solutions of the model. We provide numerical simulations which
illustrate the obtained theoretical results.
1.
Introduction
Recently the most important microprocessor manufactures realized that one of
the main challenges for the near future is to build efficient processors and infrastructure for the real time handling of images videos or for general time signals coming from space distributed sources. Because both of these tasks are
strictly related to spatio-temporal computing, a great effort is then performed to
devise supercomputers able to perform spatio-temporal calculations of integrodifferential equations in real time. From this perspective the possibility to exploit
the capabilities of analog computation on signal flows instead of traditional digital
computation on bits arises.
Integro-differential type of equations are widely used to describe phenomena in different fields, as biology, neuroscience, population dynamics, propellant
2010 Mathematics Subject Classification: 92B20, 35B10, 35Q68, 35Q92.
Key words: integro-differential equation, Cellular Nonlinear Networks (CNN), dynamic
behaviour, harmonic balance method.
172
A. Slavova, Z. Zafirova, P. Zecca
rocket motors and in networked control systems. In this paper we consider a class
of integro-differential equations (IDE) described by:
(1)
d2 u
= −b1
dt2
Z
t
−a1 (t−s)
e
0
u(s)ds − b2
Z
t
e−a2 (t−s) u(s)ds
0
where a1 , a2 , b1 , b2 are constants. In order to explain a possible scheme of
appearing of integro-differential equations in mathematical models let us consider
a simplified model for motion of a single mass point:
y ′′ = f (t) + ∆f (t), t ∈ [0, +∞),
where vector y(t) describes the motion, and ∆f (t) is an unknown error in defining
the right-hand side f (t) which could be estimated ||∆f (t)|| ≤ δ. We can consider
m Z t
X
the error function to be in the form ∆f (t) = −
Kr (t, s)y(s)ds, where the
r=1
0
−αr (t−s)
kernels Kr (t, s) = e
βr . This form of the kernels plays an important role
in the applications of integro-differential equations.
Without loss of generality we can reduce (1) into a system of first order
differential equations:
x′1 = −x3 − x4
x′2 = x1
(2)
x′3 = b1 x2 − a1 x3
x′4 = b2 x2 − a2 x4 ,
′
Z
where x1 = u (t), x2 = u(t), x3 = b1
t
−a1 (t−s)
e
Z
u(s)ds, x4 = b2
0
t
e−a2 (t−s) u(s)ds.
0
System (2) is equivalent to (1) and we shall use it later for our numerical simulations. In Section 2 we shall present Cellular Nonlinear Networks (CNN) and
how we can model partial differential equations by this approach. We consider
more general form of integro-differential equation (1) and obtain its CNN model.
In Section 3 we apply harmonic balance technique for studying the dynamics of
our CNN model. Computer simulations are provided as well.
2.
Cellular Nonlinear Networks modeling
Meanwhile, the electronic industry has developed to a stage where billion transistors, nanosecond time scale, nanometer scale size and millions of pixels, etc. are
CNN modeling
173
becoming possible, in laboratories and manufacturing alike. A few characteristic
directions are as follows.
– The essentially 2D structure of silicon and optical technology, as well as
the latest sub-100 nm feature size with its power dissipation and wire length
constraints push the architectures to an essentially parallel processor, 2 D cellular,
sparsely connected nature.
– The “sensory revolution”, a third wave in electronics industry, and its impact on data provides for thousands and millions of analog sensory signals organized in arrays to be processed and embedded into sensory computing devices.
Typical data are becoming image flows of various kinds: multi-spectral visual,
auditory scene, tactile and somatosensory, etc. Multi-modal sensor fusion is becoming a natural task.
– Bionic array interfaces lead us to be interconnected to living organisms with
complexities far exceeding our man-made word. The wide use of cochlear prostheses, the first pioneering examples in muscle prosthesis and even an experiment
in constructing a retinal prosthesis, are now show the tip of the iceberg.
– So far we were able to build systems with high complexity in either space
or time, now the spatial-temporal arena is opening.
– Software systems around high performance processors and grids of them
have become feasible. Moreover, mobile communications with standardized interfaces and huge centers developed successfully. However, thousands of dynamically reprogramable tiny sensory processors, either in a fixed array or in a form of
ad-hoc mobile platforms, are emerging around us. Their spatial-temporal control
and processing software need a fresh look.
Cellular Nonlinear Networks (CNN) [1, 2] are simply an analogue dynamic
processor array, made of cells, which contain linear capacitors, linear resistors,
linear and nonlinear controlled sources. Many complex computational problems
can be formulated as well-defined tasks where the signal values are placed on a
regular geometric 2-D or 3-D grid, and the direct interactions between signal
values are limited within a finite local neighborhood [3]. CNN is an analog
dynamic processor array which reflects just this property: the processing elements
interact directly within a finite local neighborhood (see Fig. 1).
The concept of CNN is based on some aspects of neurobiology and adapted to
integrated circuits. For example, in the brain, the active medium is provided by a
sheet-like array of massively interconnected excitable neurons whose energy comes
from the burning of glucose with oxygen. In CNN the active medium is provided
by the local interconnections of active cells, whose building blocks include active
nonlinear devices (e.g., CMOS transistors) powered by dc batteries.
174
A. Slavova, Z. Zafirova, P. Zecca
- 6 I 6 I 6
? R ? R ?
(1; 1)
(1; 2)
(1; 3)
(2; 1)
(2; 2)
(2; 3)
(3; 1)
(3; 2)
(3; 3)
6 I 6 I 6
? R ? R ?
- -
Figure 1: 2-D CNN grid
2.1.
CNN modelling
We shall present CNN modeling on the following example of integro-differential
equation. It is a more general form of the Hodgkin–Huxley model for the propagation of the voltage pulse through a nerve axon which is referred to as the
FitzHugh–Nagumo equation [9, 10, 11]:
(3)
ut − uxx = u(u − Θ)(1 − u) − b
Z
t
u(s, x)ds,
0
0 < x, t < 1, 0 < Θ < 1/2, b ≥ 0. The proposed equation (3) is nonlinear
parabolic integro-differential equation, in which ut is the first partial derivative
of u(t, x) with respect to t, uxx is the second derivative of u with respect to x, u
is a membrane potential in a nerve axon, the steady state u = 0 represents the
resting state of the nerve.
Now if we map u(x, t) into a CNN layer such that the state voltage of a CNN
cell vxkl (t) at a grid point (k, l) is associated with u(kh, t), h = ∆x and using the
one-dimensional discretized Laplacian template A1 [9], it is easy to design the
CNN model of the proposed FitzHugh-Nagumo equation (3):
(1) CNN cell dynamics:
(4)
duj
− Ijs = uj (uj − Θ)(1 − uj ) − b
dt
Z
0
t
uj (s)ds.
175
CNN modeling
(2) CNN synaptic law:
Ijs =
(5)
1
(uj−1 − 2uj + uj+1 ).
h2
Let us assume for simplicity that the grid size of our CNN model is h = 1
and let us denote the nonlinearity n(uj ) = uj (uj − Θ)(1 − uj ). Substituting (5)
into (4) we obtain:
(6)
duj
− (uj−1 − 2uj + uj+1 ) = n(uj ) −
dt
Z t
uj (s)ds, 1 ≤ j ≤ N.
−b
0
Equation (6) is actually integro-differential equation which is identified as the
state equation of an autonomous CNN made of N × N cells [1,2].
In this section we shall consider more general form of (1) in which u is a
function of (t, x):
(7)
∂2u
∂2u
=
− b1
∂t2
∂x2
Z
0
t
−a1 (t−s)
e
u(s, x)ds − b2
Z
t
e−a2 (t−s) u(s, x)ds.
0
Now we shall map the integro-differential equation (7) into CNN architecture
made of 2-d grid of L × L cells:
(8)
duj
= vj (t), j = 1, . . . , n = L.L
dt
dvj
= (uj−1 − 2uj + uj+1 )−
dt
Z t
Z t
−a1 (t−s)
−b1
e
uj (s)ds − b2
e−a2 (t−s) uj (s)ds.
0
0
For analytical investigations, it is often necessary to assume an autonomous
CNN of infinite size, i.e. L → ∞. In this case, the boundary conditions are
replaced by the prescribed behavior of the solution at infinity [9].
We simulate our CNN model (8) [3] and obtain the following figure:
176
A. Slavova, Z. Zafirova, P. Zecca
6
x 10
15
10
5
0
−5
2
1.5
2
1.5
1
1
0.5
0.5
0
v
0
u
Figure 2: Simulation of the CNN model
3.
Dynamics of the CNN model (8)
3.1.
Application of harmonic balance technique for studying dynamics of CNN
We shall consider the following CNN system with N cells:
(9)
ẋi (t) = −xi (t) − syi−1 (t) + pyi (t) + syi+1 (t)
yi (t) = f (xi (t)),
where the nonlinearity f (.) is the piecewise-linear function f (x) = (|x + 1| − |x −
p−1
1|)/2 and s >
so that the network operates in a global propagation mode.
2
p−1
In fact it has been shown in [4,5,6] that if the condition s >
is not satisfied,
2
every trajectory converges to an equilibrium point, which excludes the existence
of any periodic solution. Moreover, let us consider a Continuous-Time DiscreteSpace Fourier Transform (CTDSFT) [8] G(ω, Ω) = F{gn (t)} from continuous
time t and discrete space n to continuous temporal frequency ω and continuous
spatial frequency Ω, defined by
Z ∞
∞
X
−jΩn
e
gn (t)e−jωt dt.
(10)
G(ω, Ω) =
n=−∞
−∞
By taking the CTDSFT of both members of the first equation in (9), which is
linear, we obtain that the transfer function of the linear part of the system can
CNN modeling
177
be expressed by
(11)
H(ω0 , Ω0 ) =
X(ω0 , Ω0 )
re−jΩ0 + p + sejΩ0
=
,
Y (ω0 , Ω0 )
1 + jω0
where X(ω0 , Ω0 ) = F{xi (t)} and Y (ω0 , Ω0 ) = F{yi (t)}. Since we have a finite
array of N cells with periodic boundary conditions, the spatial frequency Ω0
assumes only a finite set of values.
The fundamental assumptions made in applying the harmonic balance technique are the following:
1) One supposes that (9) has a periodic solution in the form
(12)
xi (t) = Xm sin(Ω0 i + ω0 t)
which amounts to specify an ansatz for ξ(.) in the general form of the system
solution, which is ξ(ψ) = Xm sin ψ. The amplitude, the temporal frequency ω0 ,
and the spatial frequency Ω0 are therefore the unknowns to be determined.
2) The periodic output yi (t) = f (xi (t)) of the nonlinear block corresponding
to the sinusoidal input is approximated only by the fundamental component of
its Fourier series expansion
yi (t) ≈ Ym sin(Ω0 i + ω0 t)
where
(13)
Ym
1
=
π
Z
π
f (Xm sin ψ) sin ψ dψ.
−π
By considering the Lur’e representation [8] of (9), one can easily determine
from (11) that the unknown parameters in (12) have to satisfy the following
equations:
(14)
(15)
ℜ{H(ω0 , Ω0 )} =
Xm
p + 2sω0 sin Ω0
=
,
Ym
1 + ω02
ℑ{H(ω0 , Ω0 )} =
2s sin ω0 − pω0
= 0.
1 + ω02
The second constraint (15) links the spatial and temporal frequencies by
(16)
ω0 =
2s
sin Ω0
p
178
A. Slavova, Z. Zafirova, P. Zecca
whereas using (13) and (14), one obtains that the amplitude Xm of the oscillations
is given by the root of the following implicit equation:
s
"
#
2p
1
1
(17)
Xm =
Xm arcsin
+ 1− 2 .
π
Xm
Xm
The conclusion is summarized in the following proposition [6, 8].
Proposition 1. A CNN (9) with periodic boundary conditions, made of N
p−1
cells with s >
, possesses at least (N − 1)/2 different nontrivial periodic
2
2πk
, 1 ≤ k ≤ (N − 1)/2.
solutions, whose spatial frequencies are Ω0 =
N
In order to validate the accuracy of the achieved result we present numerical
simulations for N = 20, p = 2, and s = 3. According to the previous proposition,
the network possesses at least nine periodic solutions, moreover the corresponding
values of the minimal period T0 and Ω0 , that can be computed are reported in
Table 1.
Table 1: Comparison between the predicted
and the simulated values of T0 and Ω0
Simulation
T0
Ω0
7.354 0.314
3.883 0.628
2.837 0.943
2.418 1.257
2.300 1.571
2.418 1.884
2.837 2.119
3.883 2.514
7.353 2.827
Prediction (Prop.1)
T0
Ω0
6.778 π/10
3.563 π/5
2.589 3π/10
2.202 2π/5
2.094 π/2
2.202 3π/5
2.589 7π/10
3.563 4π/5
6.778 9π/10
3.2. Periodic solutions of our CNN model
In this section we shall apply an approximative method, based on a special Fourier
transform in order to obtain periodic solutions of our CNN model (8). The idea of
CNN modeling
179
using Fourier expansion for finding the solution of a partial differential equation
is well known in physics. It is used to predict what spatial frequences or modes
will dominate in nonlinear PDEs. In CNN literature this approach has been
developed for analyzing the dynamics of CNNs with symmetric templates [1, 2].
It is known that in the frequency domain, the transformation of the spatial
index i into a continuous spatial frequency Ω defines the discrete space Fourier
transform (DSFT) [7] by:
(18)
X
xΩ (t) =
xi (t)e−jΩi ,
i
√
j = −1, if the array of cells in CNN has an infinite length. Whereas its
transformation into a discrete spatial frequency Ω = 2πK/N , 0 ≤ K ≤ N − 1,
(N -number of cells), defines a discrete Fourier transform (DFT), if the array of
cells is circular and made of a finite number N of cells.
We can define the dual continuous time Fourier transform (CTFT) [7] from
continuous time t to a continuous temporal frequency ω by
Z ∞
xi (t)e−jωt dt.
(19)
Xi (ω) =
−∞
Finally, we can combine both transforms to define a continuous time, discrete
space Fourier transform (CTDSFT) from discrete space i and continuous time t
to continuous spatial frequency Ω and continuous temporal frequency ω by
XZ ∞
(20)
XΩ (ω) =
xi (t)e−j(Ωi+ωt) dt.
−∞
i
If the array of cells is circular, this transform can still be applied at the finite set
of spatial frequencies:
(21)
Ω=
2πK
,
N
0 ≤ K ≤ N − 1.
It then becomes a continuous time discrete Fourier transform (CTDFT) from
finite discrete space i and continuous time t to discrete spatial frequency Ω and
continuous frequency ω:
(22)
XΩ (ω) = XK (ω) =
N Z
X
i=1
∞
xi (t)e−j((2πKi/N )+ωt) dt.
−∞
180
A. Slavova, Z. Zafirova, P. Zecca
In our case we shall apply double Fourier transform F (s, z) of functions continuous in time and discrete in space [9]:
(23)
F (s, z) =
k=∞
X
z −k
k=−∞
Z
∞
fk (t) exp(−st)dt.
−∞
This is Continuous-Time Discrete-Space Fourier Transform (CTDSFT) from
continuous time t and discrete space k to continuous temporal frequency ω, and
continuous spatial frequency Ω, such that z = exp(iΩ), s = iω, i is the imaginary
identity. The method is based on the fact that all cells in CNN are identical, and
therefore by introducing a suitable double transform (23), the network can be
reduced to a Lur’e system [8] to which the harmonic balance technique is applied
for discovering the existence and characteristics of periodic solutions.
We develop the following algorithm based on harmonic balance technique
described above:
1. Apply transform (23) to the CNN model (8), so we obtain:
(24)
sU = V
sV = (z −1 − 2z + z)U − b1 s−1 G1 (U ) − b2 s−1 G2 (U )
= (z −1 − 2z + z) − F (U (s, z)),
where G1 (U ) and G2 (U ) are the Fourier transforms of e−a1 (t−s) uj (s) and
e−a2 (t−s) uj (s).
2. Calculate the transfer function H(s, z):
(25)
H(s, z) =
s(z −1
1
.
− 2z + z − s2 )
According to the harmonic balance technique [7,8], the transfer function can
be expressed in terms of temporal frequency ω and spatial frequency Ω:
(26)
HΩ (ω) =
1
.
iω(2 − 2 cos Ω + ω 2 )
3. We are looking for possible periodic solutions of our CNN model (8) in the
form:
(27)
uj (t) = ξ(jΩ + ωt), 1 ≤ j ≤ n = L.L
for some function ξ : R → R and for some spatial frequency 0 ≤ Ω ≤ 2π and
2π
temporal frequency ω =
, where T > 0 is the minimal period of (27).
T
CNN modeling
181
5. Now according to (27) we shall suppose that uj has the form:
(28)
uj (t) = Um sin(ωt + jΩ), 1 ≤ j ≤ n,
which amounts to specify an ansatz for (28) ξ(ψ) = Um sin ψ.
6. We shall approximate the output of our CNN model (8) by the fundamental
component of its Fourier expansion:
(29)
y(uj (t)) = yj (t) = Ym sin(ωt + jΩ).
7. The ratio of the CTDSFT of these periodic solutions is:
(30)
HΩ (ω) =
Um
.
Ym
8. According to the harmonic balance technique [8] the following constraints
hold:
(31)
Um
,
Ym
I(HΩ (ω)) = 0.
R(HΩ (ω)) =
10. Thus (28), (29) and (31) give us necessary set of equations for finding the
unknowns Um , Ω and ω. As we mentioned before we are looking for a periodic
wave solution of (8), therefore Um will determine approximate amplitude of the
2π
wave, an T =
will determine the wave speed. Now according to the harmonic
ω
balance technique, if for a given value of Ω we can find the unknowns (Um , ω),
then we can predict the existence of a periodic solution of our CNN model (8)
2π
. The following
with an amplitude Um and period of approximately T =
ω
theorem hold:
Theorem 1. CNN model (8) of the integro-differential equation (7) with circular array of n = L × L cells has periodic solutions uj (t) with a finite set of
2π
2πk
, 0 ≤ k ≤ n − 1 and a period T =
.
spatial frequencies Ω =
n
ω
P r o o f. We shall consider circular array of cells for our CNN model (8) [9],
for which the possible values of Ω can be easily obtained. As uj (t) is assumed to
be periodic with minimal period T , one has
(32)
ξ(jΩ + ωt) = ξ(jΩ + ωt + kωT ),
182
A. Slavova, Z. Zafirova, P. Zecca
for any k ∈ N. On the other hand, the periodic boundary conditions impose that
(33)
ξ(ωt) = ξ(Ωn + ωt).
Combining (32) with j = 0 and (33), we get
(34)
Ω=
k
2πk
ωT =
, 0 ≤ k ≤ n − 1,
N
n
where the range of k is determined by the condition 0 ≤ Ω ≤ 2π.
From (29), (31) and (34) we obtain a system of algebraic equations for the
unknowns Um , Ω and ω. We solve this system and obtain the unknowns (Um , ω)
for a given value of Ω. Therefore according to harmonic balance technique [8] we
have proved the existence of periodic solution uj (t) of our CNN model (8) with
2π
an amplitude Um and minimal period T =
. Thus the theorem is proved.
ω
Based on the above algorithm extensive computations were made [3] and we
obtain the following periodic solutions of CNN model (8):
Figure 3: Periodic solution of CNN model (8)
CNN modeling
183
REFERENCES
[1] L. O. Chua, L. Yang. Cellular neural networks: Theory. IEEE Trans.
Circuits Syst. 35, 10 (1988), 1257–1272.
[2] L. O. Chua, L. Yang. CNN: Applications. IEEE Trans. Circuits Syst.
35, 10 (1988), 1273–1299.
[3] CNN Software Library, Ver. 1.1, Analogical and Neural Computing Laboratory. Budapest, 2000.
[4] R. Genesio, A. Tesi. A harmonic balance approach for chaos prediction:
the Chua’s circuit. Int.J.of Bifurcation and Chaos 2, 1 (1992), 61–79.
[5] R. Genesio, A. Tesi. Harmonic balance methods for the analysis of
chaotic dynamics in nonlinear systems. Automatica 28, 3 (1992), 531–548.
[6] R. Genesio, A. Tesi, F. Villoresi. A frequency approach for analyzing
and controlling chaos in nonlinear circuits. IEEE Trans. Circuits Syst. – I:
Fund. Theory Appl. 40, 11, (1993), 819–827.
[7] J. Macki, P. Nistri, P.Zecca. A theoretical justification of the method
of harmonic balance for systems with discontinuities. Geoffrey J. Butler
Memorial Conference in Differential Equations and Mathematical Biology
(Edmonton, AB, 1988). Rocky Mountain J. of Math. 20, 4, (1990), 10791099.
[8] A. I. Mees. Dynamics of feedback systems. Chichester, John Wiley & Sons,
Ltd., 1981.
[9] A. Slavova. Cellular Neural Networks:Dynamics and Modeling. Kluwer
Academic Publishers, 2003.
[10] A. Slavova, P.Zecca. CNN model for studying FitzHugh-Nagumo equation. C. R. Acad. Bulg. Sci. 53, 6 (2000), 31–34.
[11] A. Slavova, P. Zecca. CNN model for studying dynamics and travelling
wave solutions of FitzHugh-Nagumo equation. J. Comput. Appl. Math. 151,
1 (2003), 13–24.
184
A. Slavova, Z. Zafirova, P. Zecca
Angela Slavova
Institute of Mathematics and Informatics
Bulgarian Academy of Sciences
1113 Sofia, Bulgaria
e-mail: slavova@math.bas.bg
Zoya Zafirova
Faculty of Applied Mathematics and Informatics
Technical University of Sofia
1000 Sofia, Bulgaria
e-mail: zafirova@tu-sofia.bg
Pietro Zecca
Department of Mathematics and Informatics
University of Florence
50139 Florence, Italy
e-mail: pzecca@unifi.it