This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Binary full adder, made of fusion gates, in sub-excitable Belousov-Zhabotinsky system

Andrew Adamatzky andrew.adamatzky@uwe.ac.uk Unconventional Computing Centre, University of the West of England, Bristol, UK
(September 3, 2025)
Abstract

In an excitable thin-layer Belousov-Zhabotinsky (BZ) medium a localised perturbation leads to formation of omnidirectional target or spiral waves of excitation. A sub-excitable BZ medium responds to asymmetric local perturbation by producing travelling localised excitation wave-fragments, distant relatives of dissipative solitons. The size and life span of an excitation wave-fragment depend on the illumination level of the medium. Under the right conditions the wave-fragments conserve their shape and velocity vectors for extended time periods. We interpret the wave-fragments as values of Boolean variables. When two or more wave-fragments collide they annihilate or merge into a new wave-fragment. States of the logic variables, represented by the wave-fragments, are changed in the result of the collision between the wave-fragments. Thus, a logical gate is implemented. Several theoretical designs and experimental laboratory implementations of Boolean logic gates have been proposed in the past but little has been done cascading the gates into binary arithmetical circuits. We propose a unique design of a binary one-bit full adder based on a fusion gate. A fusion gate is a two-input three-output logical device which calculates conjunction of the input variables and conjunction of one input variable with negation of another input variable. The gate is made of three channels: two channels cross each other at an angle, third channel starts at the junction. The channels contain BZ medium. When two excitation wave-fragments, travelling towards each other along input channels, collide at the junction they merge into a single wave-front travelling along the third channel. If there is just one wave-front in the input channel, the front continues its propagation undisturbed. We make a one-bit full adder by cascading two fusion gates. We show how to cascade the adder blocks into a many-bit full adder. We evaluate feasibility of our designs by simulating evolution of excitation in the gates and adders using numerical integration of Oregonator equations.

Belousov-Zhabotinsky medium, computation, logical gate, binary adder, unconventional computing
preprint: APS/123-QEDpreprint: APS/123-QED

I Introduction

Information processing potential of a spatially extended, thin layer, Belousov-Zhabotinsky (BZ) medium Belousov (1959); Zhabotinsky (1964) was firstly demonstrated in late 1980s in pioneer works by Kuhnert, Agladze and Krinsky on experimental laboratory implementation of spatial memory devices and image processing prototypes in the excitable chemical medium Kuhnert (1986); Kuhnert et al. (1989). Their findings, albeit with a ten years delay, ignited a series of well founded theoretical and experimental works on realisation of computing devices in BZ medium. These include logical gates implemented in geometrically constrained BZ medium Steinbock et al. (1996); Sielewiesiuk and Górecki (2001), approximation of shortest path by excitation waves Steinbock et al. (1995); Rambidi and Yakovenchuk (2001); Adamatzky and de Lacy Costello (2002), memory in BZ micro-emulsion Kaminaga et al. (2006), information coding with frequency of oscillations Gorecki et al. (2014), onboard controllers for robots Adamatzky et al. (2004); Yokoi et al. (2004); Vazquez-Otero et al. (2014), chemical diodes Igarashi and Gorecki (2011), BZ neuromorphic architectures Gorecki et al. (2009); Gentili et al. (2012); Stovold and O’Keefe (2012); Takigawa-Imamura and Motoike (2011), wave-based counters Gorecki et al. (2003), and other aspects of information processing in excitable chemical systems Yoshikawa et al. (2009); Escuela et al. (2014); Gruenert et al. (2014); Gorecki et al. (2015).

So far no complete arithmetical circuit has ever been implemented in BZ in experimental conditions. Some preparatory steps have been done. They include simulation and experimental laboratory realisation of basic logical gates Adamatzky (2004); Adamatzky and de Lacy Costello (2007); Toth et al. (2010); Adamatzky et al. (2011) and generators of mobile localizations (they can play a role of constant True) in light-sensitive BZ medium de Lacy Costello et al. (2009) and adaptive design of simple logical gates using machine learning techniques Toth et al. (2009). The main reason for such slow experimental progress is instability of localised excitation wave-fragments: the waves are either collapse or expand unless some external periodical stimulation is applied. First one-bit half-adder in geometrically-constrained light-sensitive BZ medium is proposed in Adamatzky (2010), however the implementation required dynamical update of the illumination level to prevent excitation wave-fragments from collapsing or expanding. Models of multi-bit binary adder, decoder and comparator in BZ are proposed in Sun and Zhao (2013); Zhang et al. (2012); Sun and Zhao (2015); Guo et al. (2015). These architectures employ such crossover structures as T-shaped coincidence detectors Gorecka and Gorecki (2003) and chemical diodes Igarashi and Gorecki (2011) that heavily rely on heterogeneity of geometrically constrained space.

Indeed by controlling excitability Igarashi et al. (2006) in different loci of the medium we can achieve impressive results, as it is demonstrated in works related to polymorphic logical gates Adamatzky et al. (2011), analogs of dendritic trees Takigawa-Imamura and Motoike (2011) and, particularly, implementation of four-bit input, two-bit output integer square root circuits based on alternating ‘conductivity’ of junctions between channels Stevens et al. (2012), however experimental prototypes show a high degree of instability and sensitivity to environmental conditions. In present paper we try to overcome the problem of excitation wave-fragments instability via combining geometrical-constraining and collision-based approaches.

The paper is structured as follows. We define Oregonator model of BZ medium and discuss parameters of simulation in Sect. II. In Sect. III we outline differences in wave-front behaviour in excitable and sub-excitable BZ medium. The fusion gate is designed and its behaviour is simulated and analysed in Sect. IV. Section V presents architecture of a one-bit half adder made of a fusion gate. Two fusion gates are cascaded into a one-bit full adder in Sect. VI. In Sect. VII we show how to cascade one-bit full adders into a many-bit full adder. Feasibility of the approach is discussed in Sect. VIII.

II Model

We use two-variable Oregonator equation Field and Noyes (1974) adapted to a light-sensitive Belousov-Zhabotinsky (BZ) reaction with applied illumination Beato and Engel (2003):

ut\displaystyle\frac{\partial u}{\partial t} =\displaystyle= 1ϵ(uu2(fv+ϕ)uqu+q)+Du2u\displaystyle\frac{1}{\epsilon}(u-u^{2}-(fv+\phi)\frac{u-q}{u+q})+D_{u}\nabla^{2}u
vt\displaystyle\frac{\partial v}{\partial t} =\displaystyle= uv\displaystyle u-v (1)

The variables uu and vv represent local concentrations of an activator, or an excitatory component of BZ system, and an inhibitor, or a refractory component. Parameter ϵ\epsilon sets up a ratio of time scale of variables uu and vv, qq is a scaling parameter depending on rates of activation/propagation and inhibition, ff is a stoichiometric coefficient. Constant ϕ\phi is a rate of inhibitor production. In a light-sensitive BZ ϕ\phi represents the rate of inhibitor production proportional to intensity of illumination (1).

We integrate the system using Euler method with five-node Laplace operator, time step Δt=0.001\Delta t=0.001 and grid point spacing Δx=0.25\Delta x=0.25, ϵ=0.02\epsilon=0.02 (see Sect. III), f=1.4f=1.4, q=0.002q=0.002. The parameter ϕ\phi characterises excitability of the simulated medium.

To generate excitation waves of wave-fragments we perturb the medium by square solid domains of excitation, 10×1010\times 10 sites in state u=1.0u=1.0; if different shape of perturbation was used we indicate this in the captions of the figures.

The medium is excitable and exhibits ‘classical’ target waves when ϕ=0.05\phi=0.05 and the medium is sub-excitable with propagating localizations, or wave-fragments, when ϕ=0.0766\phi=0.0766. Time lapse snapshots provided in the paper were recorded at every 150 time steps, we display sites with u>0.04u>0.04.

The model has been repeatedly verified by us in experimental laboratory studies of BZ system, and the perfect match between the model and the experiments was demonstrated in Adamatzky and de Lacy Costello (2007); de Lacy Costello et al. (2009); Toth et al. (2010); Adamatzky et al. (2011).

We adopt the following symbolic notations. Boolean variables xx and yy take values ‘0’, logical False, and ‘1’, logical True; xyxy is a conjunction (operation and), xyx\oplus y is exclusive disjunction (operation xor), x¯\overline{x} is a negation of variable xx (not). Disjunction (OR) of variables xx and yy is x+yx+y.

III Excitable versus sub-excitable media

Refer to caption
Refer to caption
Refer to caption
Figure 1: Time lapsed snapshots of wave-fragments propagating in simulated BZ medium in (a) near lower threshold of excitability, ϕ=0.079\phi=0.079, (b) sub-excitable mode, ϕ=0.07905\phi=0.07905, (c) non-excitable mode, ϕ=0.0791\phi=0.0791. The media were perturbed by rectangular north-south elongated domains of excitation, 3×403\times 40 sites in state u=1.0u=1.0. Sites of initial segment-wise perturbation are shown by arrows. Grid size is 1125×\times250 nodes. The pictures are not snapshots of many wave fronts generated at the initial stimulation point. These are time lapsed snapshots of two waves (one propagating right, another left) recorded every 150th150^{th} step of numerical integration.

Given initial asymmetric excitation domain a wave-fragment is formed. The fragment’s velocity vector is a normal to longest side of the perturbation domain. The medium is excited by rectangular domains of perturbed sites. The perturbation domains are elongated along north-south axis therefore wave-fragments generated propagate west and east. In excitable medium, with low threshold of excitation, every resting site neighbouring excited site becomes excited. Therefore literally a point-wise excitation is enough to generate full-scale omni-directional wave. In sub-excitable medium a resting site needs several excited neighbours to get excited. Initially asymmetric wave will cause excitation of resting sites residing nearby middle of the wave-front only. Therefore the excitation wave-fragment ‘grows’ from its centre and ‘dies’ at its ends. This is why wave-fragments in Fig. 1 propagate only east and west and shrink or just slightly expand along south-north direction.

Depending on medium’s excitability wave-fragments may expand (Fig. 1a), keep their shape for a long time (Fig. 1b) or collapse (Fig. 1c). In ideal situation, assuming that wave-fragments keep their shapes indefinitely, we can implement a collision-based computing circuit of any depth subject to space availability. However in reality, particularly in conditions of chemical laboratory experiments, wave-fragments are very unstable. It is almost impossible to keep a medium at the precise level of sub-excitability (Fig. 1b), and almost any wave-fragment will expand (Fig. 1a) or collapse (Fig. 1c).

It is possible to keep wave-fragment from collapsing or exploding by periodically changing excitability of the medium Sakurai et al. (2002). When a wave-fragment expands we increase illumination level thus decreasing the medium’s excitability. When the wave-fragment starts to collapse the illumination is decreased, the medium’s excitability increases and the wave-fragment expands. In designs of logical circuits when channels are represented by shadowed areas and other parts of medium with illuminated areas, it would be difficult to keep periodicity of illumination and synchronise signals are the same time. Therefore, we adopted the following approach. We keep the medium in excitable mode inside channels and in sub-excitable mode at the junctions. Thus we do not worry about collapsing of wave-fronts inside channels, yet we keep wave-fronts localised when they cross junctions between channels.

IV Fusion gate

Refer to caption
Figure 2: Time lapsed overlays of the fusion of two excitation wave-fragments. One fragment is travelling from north-west to south-east, another fragment from south-west to north-east. The wave-fragments collide and fuse into a new localised excitation travelling east.

When two wave-fragments, of equal size, travelling towards each other in a sub-excitable medium collide head-on, they annihilate. When the wave-fragments collide at an acute angle they fuse into a single wave-fragment (Fig. 2). If one of the wave-fragments was present another fragment would move along its original trajectory.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 3: Fusion gate. (a) Scheme: inputs are xx and yy, outputs are xyxy, x¯y\overline{x}y, xy¯x\overline{y}. (a–d) Time lapsed overlays of excitation waves. (b) Excitable mode, x=1x=1, y=0y=0. (c ) Sub-excitable mode, x=1x=1, y=0y=0. (d ) Excitable mode, x=1x=1, y=1y=1. (e) Sub-excitable mode, x=1x=1, y=1y=1.
Refer to caption
(a) t=0.475t=0.475
Refer to caption
(b) t=6.91t=6.91
Refer to caption
(c) t=8.76t=8.76
Refer to caption
(d) t=9.955t=9.955
Refer to caption
(e) t=11.21t=11.21
Refer to caption
(f) t=13.785t=13.785
Refer to caption
(g) t=0.37t=0.37
Refer to caption
(h) t=7.14t=7.14
Refer to caption
(i) t=8.785t=8.785
Refer to caption
(j) t=10.135t=10.135
Refer to caption
(k) t=11.31t=11.31
Refer to caption
(l) t=13.605t=13.605
Figure 4: Snapshots of fusion gate for inputs x=1x=1 and y=0y=0. (a–f) Excitable mode. (g–l) Sub-excitable mode. Time is shown in captions. Excitable heads of the wave-fragments are shown in red. Refractory tail in blue.

This give us an idea of a fusion gate. The gate is built of channels containing BZ medium being in a sub-excitable mode. The gate has two input channels and three outputs channels (Fig. 3a). When there is a wave-fragment present in the input channel xx (yy) we assume that input variable xx (yy) takes logical Boolean value True, x=1x=1 (y=1y=1); otherwise Boolean value False, x=0x=0 (y=0y=0).

If the gate is in excitable mode and initiated with input x=1x=1 and y=0y=0 (Fig. 3b and Fig. 4ab), then wave-fragment propagating along input channel xx expands at the junction (Fig. 4cd). Excitation wave-front then enters all other channels (Fig. 3b and Fig. 4ef). Such gate implements only multiplication of a signal and it is not useful for a realisation of logical functions. If the gate is in a sub-excitable mode and initiated with x=1x=1 and y=0y=0 (Fig. 3c and Fig. 4gh) then the wave-fragment does not expand at the junction (Fig. 4ij) but continues through the junction along its original trajectory Fig. 4kl).

Refer to caption
(a) t=0.475t=0.475
Refer to caption
(b) t=0.475t=0.475
Refer to caption
(c) t=0.475t=0.475
Refer to caption
(d) t=0.475t=0.475
Refer to caption
(e) t=0.475t=0.475
Figure 5: Snapshots of fusion gate for inputs x=1x=1 and y=1y=1. The system is in sub-excitable mode. Time is shown in captions. Excitable heads of the wave-fragments are shown in red. Refractory tail in blue.

If the gate was in excitable mode and initiated with input x=1x=1 and y=1y=1 (Fig. 3d) the wave-fragments collide, fuse and expand. The excitation wave-fronts enter all three output channels. In sub excitable mode the wave-fragments fuse (Fig. 3e) into a single localised wave-fragment which enters the central output channel (Fig. 5).

Thus, assuming that presence of a wave-fragment in an output channel symbolises logical variable in state True at the output channel, we conclude that the fusion gate, being in sub-excitable mode, implements two-input-three-output Boolean logic gate x,yx¯y,xy,xy¯\langle x,y\rangle\rightarrow\langle\overline{x}y,xy,x\overline{y}\rangle (Fig. 3a). The fusion gate is a key component of a one-bit half-adder presented in next section.

V Half-Adder

Refer to caption
Figure 6: A scheme of a one-bit half-adder: input channels are aa and bb, output channels are gg and hh, internal channels dd, ee, ff, and junctions are cc, ii and jj. Input variables xx and yy are fed into channels aa and bb, results xyx\oplus y and xyxy are read from channels gg and hh.

A one-bit half-adder is a device with two inputs xx and yy and two outputs xyxy (Carry out) and xyx\oplus y (Sum). The half-adder based on the fusion gate is shown in Fig. 6. It consists of two input channels aa and bb and two output channels gg and hh. Presence/absence of a wave-fragment in an input/output channel symbolises logical True/False state of the input variable assigned to the channel. Synchronisation of signal wave-fragments is achieved geometrically: |a|+|e|+|g|=|b|+|d|+|g|=|a|+|f|+|h||a|+|e|+|g|=|b|+|d|+|g|=|a|+|f|+|h|, where |||\cdot| is a length of a channel (Fig. 6).

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 7: Time lapsed overlays of excitation waves propagating through junctions ii (ab) and jj (cd). (ab) Wave-fragment approaches junction ii via channel ff (Fig. 6). (cd) Wave-fragment approaches junction jj via channel dd (Fig. 6). (ac) The system is in excitable mode. (bd) The system is in sub-excitable mode.

The half-adder has three junctions cc, ii and jj (Fig. 6). The junction cc is key part of the fusion gate (Fig. 3a) and propagation of wave-fragments through this junction has been discussed in Sect. 3. Propagation of waves via junctions ii and jj is illustrated in Fig. 7 for excitable (Fig. 7ac) and sub-excitable (Fig. 7bd) modes.

If the system was in excitable mode then wave-fragment entering junction ii via channel ff would expand and propagate into channels ee (above and below the junction) and hh (Fig. 7a). Similarly, the wave-fragment entering junction jj from channel dd expands and propagates into channels jj, ee and hh (Fig. 7a). Signals are multiplied and thus, again, the device being in excitable mode is not useful for implementing logical functions. When the system is in sub-excitable mode a wave-fragment entering junction ii via channel ff stays localised and propagates only into channel hh (Fig. 7b). Similarly, a wave-fragment entering junction jj from channel dd propagates only into channel gg (Fig. 7d). There is no such combination of inputs which might lead to collision of two wave-fragments in junction ii, therefore we do not consider such scenario.

Refer to caption
Refer to caption
Refer to caption
Figure 8: Time lapsed overlays of excitation waves propagation in the one-bit half-adder (Fig. 6) for inputs (a) x=1x=1, y=0y=0, (b) x=1x=1, y=0y=0, (c ) x=1x=1, y=1y=1. Sites of initial segment-wise perturbation are visible as discs. Grid size is 500×\times790 nodes. The pictures are not snapshot of many wave fronts generated at the initial stimulation point. These are time lapsed snapshots of a single wave (ab) or two waves merging into a single wave (c) recorded every 150th150^{th} step of numerical integration.

The half-adder in action is shown in Fig. 8. When inputs are x=1x=1 and y=0y=0 a wave-fragment is initiated in channel aa. The wave stays localised (without expansion) when propagating via junction cc and enters channel ee. The wave travels along the channel ee and through junction ii and jj and enters output channel gg (Fig. 8a). Similarly, when inputs are x=0x=0 and y=1y=1 a wave is initiated in channel bb, propagates though junction cc, along channel dd, via junction jj and enters output channel gg (Fig. 8b). If both inputs takes value True excitation wave-fragments are initiated in channels aa and bb simultaneously. The wave-fragments collide at junction cc and fuse into a single wave-fragment. This newly born wave-fragment propagates into channel ff. The wave travels along channel ff, passes though junction ii without expansion and enters the output channel hh (Fig. 8c).

A wave-fragment appears in output channel gg only if either a wave-fragment was initiated either in input channel aa or input channel bb. Therefore, the channel gg represents logical operation xyx\oplus y. A wave-fragment appears in output channel hh only if wave-fragments were initiated in input channels xx and yy. Therefore, the channel hh represents logical operation xyxy. Thus, we illustrated how the half-adder shown in Fig. 6 is derived.

VI One-bit full adder

Refer to caption
Figure 9: A scheme of a one-bit full-adder: input channels are aa, bb and cc, output channels are tt and uu, internal channels ee, ff, gg, hh, kk, ll, nn, oo, pp, and junctions are dd, ii, jj, mm, rr, ss. Input variables xx and yy are fed in channels bb and cc, Carry In is fed in channel aa, results xyzx\oplus y\oplus z and xy+z(xy)xy+z(x\oplus y) are read from channels tt and uu.

A one-bit full adder is a device with three inputs xx, yy and zz (Carry in) and two outputs xy+z(xy)xy+z(x\oplus y) (carry out) and xyzx\oplus y\oplus z (Sum). The full adder is made of two half-adders (Fig. 9) by cascading Carry in into input channel of second half-adder, Sum of first half-adder into second input of second half-adder, and Carry out of first half-adder into or junction with Carry out output channel of second half-adder. The one-bit full adder has three inputs channels aa, bb and cc (they represent carry in zz, and added bits xx and yy) and two output channels tt and uu (they represent sum xyzx\oplus y\oplus z and carry out xy+z(xy)xy+z(x\oplus y)). Synchronisation of signals is achieved geometrically: |a|+|e|+|p|+|t|=|b|+|h|+|k|+|n|+|t|=|c|+|f|+|k|+|n|+|t|=|b|+|g|+|l|+|u||a|+|e|+|p|+|t|=|b|+|h|+|k|+|n|+|t|=|c|+|f|+|k|+|n|+|t|=|b|+|g|+|l|+|u|. Six junctions dd, ii, jj, mm, rr and ss are types of junctions already discussed in Sect. 8.

Refer to caption
Refer to caption
Refer to caption
Figure 10: Time lapsed overlays of excitation waves propagation in the one-bit full adder (Fig. 9) for inputs (a) x=0x=0, y=0y=0, z=1z=1, (b) x=1x=1, y=0y=0, z=1z=1, (c ) x=1x=1, y=1y=1., z=1z=1.
Table 1: Schematic dynamic of one-bit full adder for all possible combinations of inputs. The adder, as shown in Fig. 9 is rotated to the left.
xx yy CinC_{in} SumSum CoutC_{out} Configuration
0 0 0 0 0 [Uncaptioned image]
1 0 0 1 0 [Uncaptioned image]
0 1 0 1 0 [Uncaptioned image]
1 1 0 0 1 [Uncaptioned image]
0 0 1 1 0 [Uncaptioned image]
1 0 1 0 1 [Uncaptioned image]
0 1 1 0 1 [Uncaptioned image]
1 1 1 1 1 [Uncaptioned image]

The one-bit full adder in action is shown in Fig. 10. When Carry in has bit up, z=1z=1, and two inputs bits are down, x=0x=0 and y=zy=z the wave-fragment is originated only in input channel aa (Fig. 10a). The wave travels along channel ee, through junction mm, enters channel pp, propagates though junction rr and finishes its journey in output channel tt. For input tuple z=0z=0, x=1x=1 and y=0y=0, an excitation wave-front is initiated in input channel bb, propagates through junction dd into channel hh, through junctions jj and ii into channel kk, through junction nn into channel nn, and finally enters the output channel tt. When inputs are z=0z=0,, x=0x=0 and y=1y=1 a wave-front initiated in input channel cc propagates through dd, along ff, through ii, along kk, through mm, along nn and ends up in output channel tt. For combination of inputs z=0z=0, x=1x=1 and y=1y=1 wave-fragments are initiated in input channels bb and cc, they merge into a single wave-fragment at junction dd. This newly born wave-fragment propagates along gg, through jj, along ll, through ss and into output channel uu. Dynamics of excitation waves for inputs z=1z=1, z=1z=1 and y=0y=0 is shown in Fig. 10b. The wave-fragments merge into a single wave-fragment at junction mm and the newly born fragment propagates into output channel uu. When all three input has state bit up, z=1z=1, x=1x=1, y=1y=1, the wave-fragment representing z=1z=1 does not interact with the wave-fragment produced by merged wave-fragments representing x=1x=1 and y=1y=1 (Fig. 10c). Thus we have wave-fragments appearing on both output channels tt and uu.

Trajectories of wave-fragments for all possible combinations of inputs are shown in Tab. 1. The output channel tt symbolises Sum xyzx\oplus y\oplus z and channel uu Carry out xy+z(xy)xy+z(x\oplus y).

VII Cascading one-bit full adder in many-bits full adder

Refer to caption
Figure 11: Scheme of 4-bit full adder. Input bit-strings are (x0,x1,x2,x3)(x_{0},x_{1},x_{2},x_{3}) and (y0,y1,y2,y3)(y_{0},y_{1},y_{2},y_{3}) and their sum bit-string is (s0,s1,s2,s3)(s_{0},s_{1},s_{2},s_{3}).

The full adder blocks (Fig. 9) can be straightforwardly cascaded into a many-bit adder. An example of a 4-bit adder is shown in Fig. 11. As we can see, an nn-bit full adder can be made of 2n2n one-bit half-adders. Signals, represented by wave-fragments, are fully synchronised. Therefore, we can feed input data into the many-bit adder with period exceeding two wave-width, so excited heads of current signals do not interfere with refractory tails of previous signals. Assuming that a width of excitation wave-front in BZ system is circa 0.5-1 mm Ginn et al. (2004); Davydov et al. (2002), and the speed of propagation is about 1 mm per minute, we believe that many-bits full adder’s clock frequency could be 0.01 Hz. With regards to a spatial complexity, to stay on the safe side we assume that one-bit full adder fits into 10×310\times 3 mm box, thus nn-bit adder would take 10n×310\cdot n\times 3 mm space. That is e.g. eight-bit adder implemented with fusion gates in sub-excitable BZ medium would be 8 cm by 0.3 cm in size.

VIII Discussion

We proposed implementation of binary adders in architectures of homogeneous channels in Belousov-Zhabotinsky (BZ) system. A fusion gate is a key element of the architecture. The function of the fusion gate is to allow lonely excitation wave-fragments to pass along their original trajectories undisturbed but directing a new wave-fragment born after collision between two wave-fragments along the new trajectory. Localised wave-fragments exist only in sub-excitable BZ system. Unfortunately, they are unstable: after some period of propagation the wave-fragments start expanding or collapsing. Thus to keep signals propagation without decay, we kept BZ medium in the excitable mode inside the channel. To prevent signals from exploding at the junction we kept the BZ medium in sub-excitable mode at the junctions between the channels. If required, the whole architecture can be kept in sub-excitable mode by enforcing periodic changes of excitability.

In experimental laboratory conditions, the architecture can be implemented in two ways. We can make physical templates of the arithmetical circuits, where channels are depressions filled with BZ solution. Such approach would be robust, however the whole architecture would be non-reconfigurable. And we would still need to apply illumination to control excitability. Using only light would be the most efficient and elegant approach. If BZ medium is light-sensitive then generation and propagation of waves is controlled by illlumination. In the Oregonator model (1) this control is expressed via constant ϕ\phi. This is a rate of inhibitor production proportional to intensity of illumination. Thus the architecture of a computing circuit can be projected onto the medium, in such a manner that channels are black and background is white. Then excitation waves will be confined to the channels because rest of the medium would be non-excitable. Moreover, by dynamically varying illumination at the junctions we can implement polymorphic logical gates by controlling outcomes of inter-fragment collisions using the illumination level. For example, in Adamatzky et al. (2011) we demonstrated that how to switch the BZ collision gate between nor to xnor modes.

Refer to caption
Refer to caption
Refer to caption
Figure 12: Architectures of three types of one-bit half-adders implemented in BZ system. (a) Collision based design Adamatzky (2010); Costello et al. (2011). (b) Coincidence detectors and chemical diodes based design Sun and Zhao (2015) and (c ) Wave-fragments fusion based design.

Let us compare our design with previous implementations (Fig. 12. Our previous design of one-bit half-adder implemented in BZ system in computer model Adamatzky (2010) and laboratory experiments Costello et al. (2011) has four inputs (data signals are duplicated) and four junctions where wave-fragments interact (Fig. 12a). Half-adder implemented in computer models in Sun and Zhao (2015) has two inputs and two outputs and seven junctions, or interactions loci (Fig. 12b). The architecture Sun and Zhao (2015) consists of six disconnected domains of ‘conductivity’ and has seven junctions, which control propagation of excitation wave-fronts. The half-adder designed in our present paper (Fig. 12c) has two input and two outputs, only three junctions between channels, and wave-fragment can interact only in two junctions.

Obviously, one can find advantages in every implementation. For example, the first ever BZ half-adder design Adamatzky (2010); Costello et al. (2011) produces conjunction in addition to carry out and sum; and, the design Sun and Zhao (2015) does not require a control of excitability at the junctions. Yet our present architecture seems to be more optimal because it is made of a single domain of ‘conductivity’ where excitation wave-fragments can interact only in two junctions. Also, speaking in terms of laboratory experiments each coincidence detector Gorecka and Gorecki (2003) and/or chemical diode Igarashi and Gorecki (2011), used in Sun and Zhao (2015), add to overall unreliability of the system because things can go wrong when excitation waves try to pass loci of discontinuity, because even a width of channel Szymanski and Gorecki (2010); Kitahata et al. (2004) strongly affects dynamics of wave-fronts.

There are three obvious directions of further studies: speed up, application domain, and extension to many-valued circuits. BZ circuits implemented in experimental laboratory conditions are slow, each cycle of computation takes quarter of an hour. To speed up the computation, we can implement the BZ adders in analog devices Asai et al. (2005), molecular arrays Reif (2012) and at the nano-scale Konkoli and Wendin (2014). With regards to the application domain, we envisage that our designs can be successfully integrated in embedded chemical sensing devices Nakata et al. (2009), Yoshikawa et al. (2009). And yet another direction of future research could be in expanding our designs to many-valued logic circuits. In principle, we can implement three-valued gates with wave-fragments in BZ system Motoike and Adamatzky (2005), based on facilitation or inhibition between two subsequent excitation fronts, more work is required though to achieve cascading of these many-valued logic gates.

References

  • Belousov (1959) B. P. Belousov, Compilation of Abstracts on Radiation Medicine, 147, 1 (1959).
  • Zhabotinsky (1964) A. Zhabotinsky, Biofizika, 9, 11 (1964).
  • Kuhnert (1986) L. Kuhnert,  (1986).
  • Kuhnert et al. (1989) L. Kuhnert, K. Agladze,  and V. Krinsky,  (1989).
  • Steinbock et al. (1996) O. Steinbock, P. Kettunen,  and K. Showalter, The Journal of Physical Chemistry, 100, 18970 (1996).
  • Sielewiesiuk and Górecki (2001) J. Sielewiesiuk and J. Górecki, The Journal of Physical Chemistry A, 105, 8189 (2001).
  • Steinbock et al. (1995) O. Steinbock, Á. Tóth,  and K. Showalter, Science, 868 (1995).
  • Rambidi and Yakovenchuk (2001) N. Rambidi and D. Yakovenchuk, Physical Review E, 63, 026607 (2001).
  • Adamatzky and de Lacy Costello (2002) A. Adamatzky and B. de Lacy Costello, Naturwissenschaften, 89, 474 (2002).
  • Kaminaga et al. (2006) A. Kaminaga, V. K. Vanag,  and I. R. Epstein, Angewandte Chemie International Edition, 45, 3087 (2006).
  • Gorecki et al. (2014) J. Gorecki, J. Gorecka,  and A. Adamatzky, Physical Review E, 89, 042910 (2014).
  • Adamatzky et al. (2004) A. Adamatzky, B. de Lacy Costello, C. Melhuish,  and N. Ratcliffe, Materials Science and Engineering: C, 24, 541 (2004).
  • Yokoi et al. (2004) H. Yokoi, A. Adamatzky, B. de Lacy Costello,  and C. Melhuish, International Journal of Bifurcation and Chaos, 14, 3347 (2004).
  • Vazquez-Otero et al. (2014) A. Vazquez-Otero, J. Faigl, N. Duro,  and R. Dormido, IJUC, 10, 295 (2014).
  • Igarashi and Gorecki (2011) Y. Igarashi and J. Gorecki, IJUC, 7, 141 (2011).
  • Gorecki et al. (2009) J. Gorecki, J. N. Gorecka,  and Y. Igarashi, Natural Computing, 8, 473 (2009).
  • Gentili et al. (2012) P. L. Gentili, V. Horvath, V. K. Vanag,  and I. R. Epstein, IJUC, 8, 177 (2012).
  • Stovold and O’Keefe (2012) J. Stovold and S. O’Keefe, in IPCAT (Springer, 2012) pp. 143–149.
  • Takigawa-Imamura and Motoike (2011) H. Takigawa-Imamura and I. N. Motoike, Neural Networks, 24, 1143 (2011).
  • Gorecki et al. (2003) J. Gorecki, K. Yoshikawa,  and Y. Igarashi, The Journal of Physical Chemistry A, 107, 1664 (2003).
  • Yoshikawa et al. (2009) K. Yoshikawa, I. Motoike, T. Ichino, T. Yamaguchi, Y. Igarashi, J. Gorecki,  and J. N. Gorecka, IJUC, 5, 3 (2009a).
  • Escuela et al. (2014) G. Escuela, G. Gruenert,  and P. Dittrich, Natural Computing, 13, 247 (2014).
  • Gruenert et al. (2014) G. Gruenert, K. Gizynski, G. Escuela, B. Ibrahim, J. Gorecki,  and P. Dittrich, International journal of neural systems, 1450032 (2014).
  • Gorecki et al. (2015) J. Gorecki, K. Gizynski, J. Guzowski, J. Gorecka, P. Garstecki, G. Gruenert,  and P. Dittrich, Phil. Trans. R. Soc. A, 373, 20140219 (2015).
  • Adamatzky (2011) A. Adamatzky, Journal of Computational and Theoretical Nanoscience, 8, 295 (2011).
  • Adamatzky (2004) A. Adamatzky, Chaos, Solitons & Fractals, 21, 1259 (2004).
  • Adamatzky and de Lacy Costello (2007) A. Adamatzky and B. de Lacy Costello, Chaos, Solitons & Fractals, 34, 307 (2007).
  • Toth et al. (2010) R. Toth, C. Stone, B. de Lacy Costello, A. Adamatzky,  and L. Bull, Theoretical and Technological Advancements in Nanotechnology and Molecular Computation: Interdisciplinary Gains: Interdisciplinary Gains, 162 (2010).
  • Adamatzky et al. (2011) A. Adamatzky, B. De Lacy Costello, L. Bull,  and J. Holley, Israel Journal of Chemistry, 51, 56 (2011a).
  • de Lacy Costello et al. (2009) B. de Lacy Costello, R. Toth, C. Stone, A. Adamatzky,  and L. Bull, Physical Review E, 79, 026114 (2009).
  • Toth et al. (2009) R. Toth, C. Stone, A. Adamatzky, B. de Lacy Costello,  and L. Bull, Chaos, Solitons & Fractals, 41, 1605 (2009).
  • Adamatzky (2010) A. Adamatzky, arXiv preprint arXiv:1005.2301 (2010).
  • Sun and Zhao (2013) M.-Z. Sun and X. Zhao, The Journal of chemical physics, 138, 114106 (2013).
  • Zhang et al. (2012) G.-M. Zhang, I. Wong, M.-T. Chou,  and X. Zhao, The Journal of chemical physics, 136, 164108 (2012).
  • Sun and Zhao (2015) M.-Z. Sun and X. Zhao, International Journal Unconventional Computing (2015).
  • Guo et al. (2015) S. Guo, M.-Z. Sun,  and X. Han, International Journal Unconventional Computing (2015).
  • Gorecka and Gorecki (2003) J. Gorecka and J. Gorecki, Physical Review E, 67, 067203 (2003).
  • Igarashi et al. (2006) Y. Igarashi, J. Gorecki,  and J. N. Gorecka, in Unconventional Computation (Springer, 2006) pp. 130–138.
  • Adamatzky et al. (2011) A. Adamatzky, B. de Lacy Costello,  and L. Bull, International Journal of Bifurcation and Chaos, 21, 1977 (2011b).
  • Stevens et al. (2012) W. M. Stevens, A. Adamatzky, I. Jahan,  and B. de Lacy Costello, Physical Review E, 85, 066129 (2012).
  • Field and Noyes (1974) R. J. Field and R. M. Noyes, The Journal of Chemical Physics, 60, 1877 (1974).
  • Beato and Engel (2003) V. Beato and H. Engel, in SPIE’s First International Symposium on Fluctuations and Noise (International Society for Optics and Photonics, 2003) pp. 353–362.
  • Sakurai et al. (2002) T. Sakurai, E. Mihaliuk, F. Chirila,  and K. Showalter, Science, 296, 2009 (2002).
  • Ginn et al. (2004) B. T. Ginn, B. Steinbock, M. Kahveci,  and O. Steinbock, The Journal of Physical Chemistry A, 108, 1325 (2004).
  • Davydov et al. (2002) V. Davydov, N. Manz, O. Steinbock,  and S. Müller, EPL (Europhysics Letters), 59, 344 (2002).
  • Costello et al. (2011) B. D. L. Costello, A. Adamatzky, I. Jahan,  and L. Zhang, Chemical Physics, 381, 88 (2011).
  • Szymanski and Gorecki (2010) J. Szymanski and J. Gorecki, IJUC, 6, 461 (2010).
  • Kitahata et al. (2004) H. Kitahata, R. Aihara, Y. Mori,  and K. Yoshikawa, The Journal of Physical Chemistry B, 108, 18956 (2004).
  • Gunji et al. (2011) Y.-P. Gunji, Y. Nishiyama, A. Adamatzky, T. E. Simos, G. Psihoyios, C. Tsitouras,  and Z. Anastassi, Complex systems, 20, 93 (2011).
  • Nishiyama et al. (2013) Y. Nishiyama, Y.-P. Gunji,  and A. Adamatzky, International Journal of Parallel, Emergent and Distributed Systems, 28, 67 (2013).
  • Toyota et al. (2009) T. Toyota, N. Maru, M. M. Hanczyc, T. Ikegami,  and T. Sugawara, Journal of the American Chemical Society, 131, 5012 (2009).
  • Lagzi et al. (2010) I. Lagzi, S. Soh, P. J. Wesson, K. P. Browne,  and B. A. Grzybowski, Journal of the American Chemical Society, 132, 1198 (2010).
  • Asai et al. (2005) T. Asai, Y. Kanazawa, T. Hirose,  and Y. Amemiya, International Journal of Unconventional Computing, 1, 123 (2005).
  • Konkoli and Wendin (2014) Z. Konkoli and G. Wendin, IJUC, 10, 405 (2014).
  • Reif (2012) J. H. Reif, IJUC, 8, 459 (2012).
  • Nakata et al. (2009) S. Nakata, S. Izuhara, K. Masui,  and M. R. Islam, IJUC, 5, 39 (2009).
  • Yoshikawa et al. (2009) K. Yoshikawa, H. Nagahara, T. Ichino, J. Gorecki, J. N. Gorecka,  and Y. Igarashi, IJUC, 5, 53 (2009b).
  • Motoike and Adamatzky (2005) I. N. Motoike and A. Adamatzky, Chaos, Solitons & Fractals, 24, 107 (2005).