1. Introduction
Discrete-time dynamical systems on a finite state space have an important role in several different branches of science and engineering. Examples of such systems include deterministic networks models, logical models, agent-based models, Petri nets, and finite state machines. Indeed, these kinds of systems have been used to model natural events such as gene regulatory networks [
1,
2,
3,
4,
5,
6], and processes coming from computer sciences [
7,
8], chemistry [
9,
10], physics [
11,
12,
13,
14], biology [
15,
16], and social sciences [
17]. Although these systems can be simulated on a computer, only a few analytical results beyond simulation are available.
Let
X be a non-empty finite set and
be a map. Then, the iterations of the function
F evaluated on one point
, given by
, can be seen as the description of the evolution of
x in discrete steps of time. Thus,
induces a discrete-time dynamical system when considering the iterations of the function
F. To simplify, we usually say that
F is a dynamical system on
X. In this context, a point
is called a fixed point of
F if
, while
x is called a periodic point of
F of period
when
and
for every
. Otherwise,
x is said to be a non-periodic point. The set of fixed points of
F is usually denoted by
while the set of
t-periodic points of
F is denoted by
. For any
, the orbit of
x is defined as
An eventually fixed point (resp. eventually periodic orbit) is a non-periodic point in which the orbit converges to a fixed point (resp. periodic orbit). One of the first problems in the study of the dynamics of a system is to find its fixed points and periodic points. In the literature, one can find several studies that have been carried out for different discrete-time dynamical systems on finite sets (see [
18,
19,
20,
21,
22,
23,
24], for example).
We say that F is a fixed point system, if every is a fixed point or an eventually fixed point. Likewise, F is called a t-periodic point system, if every is t-periodic point or an eventually t-periodic point. One of the main objectives in this work is to find fixed point systems among a particular class of systems that can present periodic orbits of any period.
Let F and G be two discrete-time dynamical systems on X. We say that F and G are conjugate if there exists an invertible map such that . Observe that if F and G are conjugate then for any positive integer t and, in particular . This means that the dynamics of both F and G are the same and, for this reason, F and G are said to be dynamically equivalent.
Specifically, in this work, we focus on dynamical systems induced by vector-valued Boolean functions on
. Recall that a function
is said to be a Boolean function when
is obtained from
using the logical AND
, the logical OR
and the logical NOT
. In particular, a maxterm (resp. minterm) of
n variables is a Boolean function
where
or
.
A dynamical system
where each
is a Boolean function, is called a parallel dynamical system (PDS) over
.
Given a parallel dynamical system, we can consider a digraph associated with it by considering
n vertices,
, corresponding to the variables
of
F and a directed edge (or arc)
, if the function
depends on
. That is, the associated digraph encodes the variable dependencies in
F. In the following, we shall assume that each
depends on
and avoid drawing the associated graph loops. If for every
,
depends on
if and only if
depends on
, then the associated graph is a simple (undirected) one. Usually, the acronym PDS is used for parallel dynamical systems over undirected graphs, whereas if the associated graph is properly a digraph,
F is said to be a parallel directed dynamical system (PDDS). As can be seen in the recent literature [
25,
26,
27,
28,
29,
30,
31,
32], the dynamics of PDDS are, in general, much more involved than the dynamics of PDS.
Let
be a PDS or a PDDS. If every
is the restriction of a global function
acting only over the state of the entity
i and their related ones, then the system is called homogeneous. In this case, we say that
F is a
f-PDS or a
f-PDDS depending on the associated graph. For example, when
f is a maxterm function (resp. minterm function), the corresponding PDS or PDDS will be denoted by MAX-PDS or MAX-PDDS (resp. MIN-PDS or MIN-PDDS), as usually done in the previously cited references. Otherwise, if the local functions
are independent and chosen from a set of Boolean functions, for instance,
, the corresponding PDS or PDDS will be denoted by g-h-PDS or g-h-PDDS, respectively.
In recent literature, some theoretical results have been obtained in relation to the periodic structure for PDS and PDDS. In particular, in [
30], it is proved that any OR-PDS and AND-PDS are fixed point systems, while NAND-PDS and NOR-PDS are 2-periodic point systems, independently of the associated (simple) graph. Furthermore, these results are generalized in [
25,
26,
27,
28,
29,
33,
34] where the authors study the periodic structure of MAX-PDS, MAX-PDDS, MIN-PDS, and MIN-PDDS. That is, parallel dynamical systems where the future state of each node is computed using the Boolean maxterm MAX or the Boolean minterm MIN. Specifically, it is proved that MAX-PDS and MIN-PDS are either fixed point systems or 2-periodic point systems, while MAX-PDDS and MIN-PDDS can present orbits of any period. The main idea in those papers is to study the dependency of the dynamics on the associated graph of the system. Indeed, it is shown that the dynamics of such systems strongly depend on the combinatorial properties of the corresponding associated graph. In particular, it is shown that AND-PDDS and OR-PDDS are fixed point systems like their PDS counterparts (whichever the associated graph is), while NAND-PDDS and NOR-PDDS are 2-periodic point systems if the associated digraph is acyclic.
In several previous works [
19,
28,
35], the periodic structure of non-homogeneous systems, especially their fixed points, were studied. In particular, in [
28], based on the mentioned results for homogeneous systems, it was demonstrated that AND-OR-PDS are also fixed point systems, while NAND-NOR-PDS are 2-periodic point systems. Regarding PDDS, AND-OR-PDDS are also fixed point systems, but NAND-NOR-PDDS can present periodic orbits of any period. Another interesting result obtained in this work is that AND-OR-NAND-NOR-PDS can only present fixed points and 2-periodic orbits as periodic orbits.
Inspired by these works, in this paper, we extend these results to systems with more general local Boolean functions as evolution operators. Specifically, based on the result on AND-OR-PDDS, we give a more general pattern of local Boolean functions that also provides fixed point systems. Moreover, by considering independent sets, the results on AND-NOR-NAND-NOR-PDDS are also generalized by providing a pattern to get parallel systems in which the periodic orbits are only fixed points or 2-periodic orbits. The results so obtained are also applicable to homogeneous systems.
On the other hand, we study the periodic structure of parallel dynamical systems given by the composition of two parallel systems that are conjugate by means of an invertible map whose inverse is equal to the original map. This allows us to prove that the composition of any parallel system on a maxterm (or minterm) Boolean function and its conjugate one by means of the complement map , such that , is a fixed point system when the associated graph is undirected. However, when the associated graph is directed, we demonstrate that the corresponding composition may have points of any period, even for the simplest maxterm OR and the simplest minterm AND. In spite of this general situation, we prove that, when the associated digraph is acyclic, the composition of OR and AND is a fixed point system. As a consequence, it can be inferred that cycles in the associated digraph are the responsible of the appearance of periodic orbits with periods greater than 1.
The results here obtained could be of great relevance in applied models where the expression of the local functions are more general than maxterm or minterms.
The paper is organized as follows. In
Section 2, first, we find a general class of fixed point PDDS. In the rest of this section, we complete the study by considering general independent local functions and prove that, although such systems can present periodic orbits of any period greater than one, under particular conditions related to independent sets, they can only present fixed points or 2-periodic orbits, as in the known case of AND-OR-NAND-NOR-PDS. Actually, both fixed and 2-periodic points can coexist, so breaking the pattern found for homogeneous PDS on any of these Boolean functions. In
Section 3, we study the behavior of the composition of two PDDS, which are conjugate under an invertible map
H such that
, and give some applications of this result. In particular, we show that the composition of a MAX-PDS and a MIN-PDS, which are conjugate under the complement map, is a fixed point system. In contrast, if we consider directed dependency graphs, then we prove that the corresponding composition may have points of any period.
2. Periodic Structure of PDDS on Generalized Independent Local Functions
Let
be the (directed) graph associated with a parallel dynamical system
F. Given
and
, we will use the following traditional terminology:
If D is a simple (undirected) graph, in the definition of , we should replace the arc by the edge . Anyway, observe that a simple graph can be considered as a particular case of a digraph.
The next theorem gives a simple criterion in order to characterize a class of fixed point PDDS, which are not necessarily homogeneous. This theorem generalizes some classes of fixed point PDS and PDDS (for example, see [
26] (Theorem 1, Theorem 2), [
28] (Theorem 1) and [
25] (Theorem 1, Theorem 2)).
Theorem 1. If for each , , and each is a Boolean function on , then F is a fixed point system, independently of the associated graph of the system.
Proof. Let
be a periodic point of
F and let
be the smallest positive integer such that
. Denote
for
and
Since , we have . Observe that for each . In fact:
If is such that and , then and so .
If is such that and , then and so .
Therefore,
and consequently
.
Finally, let us show that , which means that . If and , then it is clear that . Assume that and . Then for some Boolean function on . However, this implies that , since otherwise , which is a contradiction. By a similar argument we get that if then , which finishes the proof. □
Example 1. Let be Then, its associated graph is given in Figure 1. F is a fixed point system, as can be seen in its phase portrait (Figure 2). As another example, let F be . Then, its associated graph is given in Figure 3. Again, F is a fixed point system as can be seen in its phase portrait (Figure 4). Let be a (directed) graph and . We say that Q is an independent set of vertices of D, if there is no arc connecting two vertices in Q.
Then we have:
Theorem 2. Assume that for each , where or , and each is a Boolean function on . Let be a graph associated with F and Then, every periodic point of F is a fixed point or has period 2 provided that is an independent set.
Proof. Let be a periodic point for F and for each , . Observe that if , the result follows from Theorem. On the other hand, if then all the vertices in D are isolated since is an independent set, and the result is immediate. Thus, let us assume that and .
Without loss of generality, assume that
for some
. By a similar argument as the one in Theorem 1, it can be seen that
for each
and every
. That is,
Now, take
, i.e.,
Since
is an independent set, there is no arc between
i and any other vertex in
. Therefore the Boolean function
does not depend on the variables
and we can write
. This observation and Equation (
1) show that for the periodic point
x we have
for each
. Hence, for every
one of the following situations happens:
Case 1: and . Then for each .
Case 2: and . Then for each . In particular, for each we have .
Case 3: and . Then for each .
Case 4: and . Then for each . In particular, for each we have .
Therefore, if there exists some in the Cases 2 or 4, then x is a 2-periodic point. Otherwise, x is a fixed point. With all of this, the thesis follows. □
Remark 1. Let F be a PDDS as in Theorem 2. From the proof, it follows that if is a fixed point of F, then for each we have
Example 2. We show its associated graph and its phase portrait in Figure 5 and Figure 6, respectively. As can be easily checked, this system holds the conditions in Theorem 2, being an independent set. Then, every periodic point of F is a fixed point or has period 2. Specifically, is the only fixed point of F, and , are 2-periodic orbits.
Now, let F be a PDDS given by We show its associated graph and its phase portrait in Figure 7 and Figure 8, respectively. Again, this system holds the conditions in Theorem 2, being an independent set. Then, every periodic point of F is a fixed point or has period 2. Specifically, is the only fixed point of F, and , are 2-periodic orbits.
Example 3. Let F be a PDDS given byand assume that the set is not independent. Note that it implies that . Then F may have points of period bigger than two. Then, the associated graph of F is a line graph on three vertices (see Figure 9). Note that is not an independent set of vertices. The system has an orbit of period 3, as can be seen in the phase portrait (Figure 10). The dependency graph and the phase portrait of F are given in Figure 11 and Figure 12, respectively. Observe that is not an independent set of vertices, and the system has a 3-period orbit.
3. Periodic Structure of the Composition of Conjugate PDDS
Recall that two discrete-time dynamical systems F and G on X are conjugate, if there exists an invertible map such that .
In this section, we assume that F and G are two conjugate PDDS or PDS under an invertible map H such that . In this context, we study the periodic structure of by means of F and H.
Theorem 3. Let F and G be two conjugate PDDS under an invertible map H such that . Then,
- (i)
x is a periodic point of if, and only if, x is a periodic point of .
- (ii)
provided that t is odd.
- (iii)
provided that t is even.
Proof. First of all, note that, under the assumptions of the theorem,
- (i)
Let x be a periodic point of . Then, for some , . Therefore , which means that x is a periodic point of .
Conversely, if x is a periodic point of then for some . Therefore , and so x is a periodic point of .
On the other hand, observe that if and , then . Of course, this assertion is true for whichever discrete dynamical system.
Let . Since , then
- (ii)
Assume that t is an odd number. Then, from we get that . Moreover, since , we have that . Hence, and the conclusion follows.
- (iii)
Assume now that t is an even number. Then and so , which jointly yields that and the proof finishes. □
Let F be a maxterm function (resp. a minterm function) and be the (directed or simple) graph associated with the corresponding discrete dynamical system MAX-PDDS or MAX-PDS (resp. MIN-PDDS or MIN-PDS). For such a dynamical system, we denote by (resp. ) the subset of vertices in V such that the corresponding variables in F appear in the direct (resp. complemented) form.
Consider the invertible map such that . Note that . Let F be a MAX-PDS (resp. MAX-PDDS) and G be a MIN-PDS (resp. MIN-PDDS) with the same associated graph . Then, F and G are conjugate under © if, and only if, .
Example 4. Let F be the MAX-PDS
system given byand G the MIN-PDS
system given by Note that F and G are conjugate under © and . In particular, both F and G are fixed point systems with a unique fixed point, as can be easily checked using [29] (Theorems 3 and 9). Specifically, and . It is well-known that if
F is an arbitrary MAX-PDS or MIN-PDS over a graph
D, then all the periodic points of this system are 2-periodic points or fixed points [
26] (Theorem 3, Theorem 4). In particular, periodic orbits of different periods cannot coexist [
29] (Theorem 7). Thus, based on these results, we have:
Corollary 1. Let F be a MAX-PDS with associated graph D and G be the corresponding MIN-PDS conjugate with F under ©. Then, and are fixed point systems.
Proof. It is enough to prove the assertion for . Note that is also a MAX-PDS over D, and so is a fixed point system or a 2-periodic point system. Therefore, by Theorem 3, it follows that is a fixed point system. □
Example 5. Consider the conjugate dynamical systems F and G in Example 4. Observe that is a 2-periodic point MAX-PDS
because, as can be observed in the associated graph (Figure 13), the vertex 4 is in the complemented form and it is not adjacent to any vertex in the directed form. In particular, as can be seen in its phase portrait (Figure 14),which coincides with by Corollary. Therefore, we have obtained through . In the study of MAX-PDS and MAX-PDDS (resp. MIN-PDS and MIN-PDDS) over a graph
D, often researchers have focused on the simplest Boolean functions
The corresponding dynamical systems are called OR-PDS, AND-PDS, NAND-PDS and NOR-PDS (OR-PDDS, AND-PDDS, NAND-PDDS and NOR-PDDS in the case that D is a directed graph), respectively. Note that OR-PDS and AND-PDS are conjugate under ©. Also NAND-PDS and NOR-PDS are conjugate under © (the same holds for OR-PDDS and AND-PDDS, and also for NAND-PDDS and NOR-PDDS).
If
is a connected graph and
F is the NAND-PDS with associated graph
D, then
F is a 2-periodic point system (see [
29] (Theorem 5)). The number of 2-periodic points of NAND-PDS has been computed in [
34] (Proposition 3) as:
Proposition 1. Let F be the NAND-PDS
over the graph and be the power set of V. Then, the number of 2-periodic points of this system is , where Actually, as the proof of Proposition 1 shows, if F is an NAND-PDS, then if and only if .
It is interesting to note that if is an arbitrary point of , then is a 2-periodic point for F. This happens because, if we let , then . Thus, we have the following result for the composition of AND-PDS and OR-PDS.
Corollary 2. Let F be the OR-PDS and G be the AND-PDS over the same graph . Then the following sentences are equivalent:
is a fixed point for .
x is a 2-periodic point of the NAND-PDS over D.
.
Moreover, .
Proof. Observe that is nothing but the NAND-PDS over the graph D. Then, since F and G are conjugate under ©, the result follows from Corollary 1 and Proposition 1. □
Dually, we have:
Corollary 3. Let F be the OR-PDS and G be the AND-PDS over the same graph . Then the following sentences are equivalent:
is a fixed point for .
x is a 2-periodic point of the NOR-PDS over D.
.
Moreover, .
Next, we give some applications of Theorem 3 for the composition of AND-PDDS and OR-PDDS.
Corollary 4. Let F be the OR-PDDS and G be the AND-PDDS over the same graph . Then, and can present periodic points of any period.
Proof. It is a consequence of [
25] (Theorem 3) and Theorem 3. □
The thesis of Corollary 4 is kind of surprising since both AND-PDDS and OR-PDDS are fixed point systems. As the following result shows, this is due to the existence of cycles.
Recall that an acyclic directed graph is a directed graph without (directed) cycles. In spite of the general result in Corollary 4, for this particular class of digraphs we have:
Corollary 5. Let F be the OR-PDDS and G be the AND-PDDS over the same directed acyclic graph . Then, and are fixed point systems.
Proof. Note that
F and
G are conjugate under
©. Moreover,
(resp.
) is an NAND-PDDS (resp. NOR-PDDS) and by [
27] (Propositions 7 and 8), it is a 2-periodic point system. Then the conclusion follows from Theorem 3. □
For the particular case when D is a (directed) cycle, we have:
Corollary 6. The composition of an OR-PDDS and an AND-PDDS over directed cycles can present periodic points of any period except of period 2.
Proof. Let F and G be the OR-PDDS and the AND-PDDS, respectively, over a directed cycle of n nodes . We know that F and G are conjugate under © and that is the NAND-PDDS over .
It is easy to see that is a 2-periodic point of . Hence, by Theorem 3, x is a fixed point of .
If , is a point of period 3 of . Thus, by Theorem 3, x is a point of period 3 of .
Finally, if
,
is a point of period
for
(see [
27] (Corollary 3)). Therefore, by Theorem 3,
x is a point of period
n for
. □
As another application of Theorem 3 we have:
Corollary 7. Let F be an OR-PDDS (or an AND-PDDS ) over a directed graph D and be a permutation such that . Let H be the map that sends to . Then, any periodic point of has period 2 or it is a fixed point.
Proof. Assume that F is an OR-PDDS over a directed graph and let . It is easy to see that G is an OR-PDDS over the directed graph where . Note that satisfies the necessary condition of Theorem, and so it is a fixed point system. Therefore, by Theorem 3, the conclusion follows. □
From Corollary 1, it is clear that the composition of NOR-PDS and NAND-PDS over the same undirected graph is a fixed point system. In the following result, we detail the fixed points of such composition.
Corollary 8. Let F be the NOR-PDS and G be the NAND-PDS over the connected simple graph . Then, .
Proof. It is enough to note that in this case is the AND-PDS and is the OR-PDS over the associated graph D. Then, since F and G are conjugate under ©, the conclusion follows from Corollary 1. □
Despite the fact that the composition of AND-PDDS and OR-PDDS over the same graph can have periodic points of any period, the composition of NAND-PDDS and NOR-PDDS are fixed point systems as we show in the following result.
Corollary 9. Let F be the NOR-PDDS and G be the NAND-PDDS over the same graph . Then, and are fixed point systems and .
Proof. Note that and are, respectively, the AND-PDDS and the OR-PDDS over D. It is well know that AND-PDDS and OR-PDDS are fixed point systems and are always fixed points of these systems. Therefore, since F and G are conjugate under ©, the conclusion follows from Corollary 1. □
4. Conclusions
The results of this paper widely extend those known on the periodic structure for homogeneous parallel dynamical systems on certain types of Boolean functions. Specifically, a more general context is set out, by considering non-homogeneous parallel dynamical systems with general local Boolean functions as their evolution operators, and digraphs as dependency graphs instead of simple graphs. Thus, homogeneous parallel systems on (simple or directed) graphs can be seen as particular cases of the ones studied here. The results generalize the class of (non-homogeneous) parallel systems in which periodic orbits are only fixed points or 2-periodic orbits. Actually, some examples in this work show that, in such a class of parallel systems, fixed and 2-periodic points can coexist, thus breaking the pattern found for homogeneous parallel systems. Furthermore, in contrast with the homogeneous case, periodic points of a period greater than two can appear, as shown in some of the examples of this article.
On the other hand, as a novel research line in this field, we study the periodic structure of parallel dynamical systems given by the composition of two parallel systems that are conjugate under an invertible map in which the inverse is equal to the original map. In view of our results, it can be concluded that cycles in the associated digraph are responsible for the appearance of periodic orbits with periods greater than 1.
The results here obtained could be of great relevance for applied models, since in such models local functions are usually independent, giving as a result non-homogeneous systems, and the expression of the local functions could be more general than maxterm or minterms, threshold, monotone, or any other specific type of Boolean functions. Thus, our results could be a better support in the development of the study of such models.