1.1 Information processing systems (IPS) 5
The theory of algorithms has traditionally concentrated on the central component
of IPS, paying more attention to the problem of how abstract automata and algo-
rithms work rather than what is the result of this work. However, the triadic structure
of an IPS implies that all three components are important. Neglecting any one of
them may cause us to have inadequate understanding of IPS, which can hinder the
development of IPS.
To elaborate on this, consider the following. Initially, computers were able only
to print results. Contemporary computers can display their results on a printer, a
monitor, and even different audio devices. Computers and embedded devices send
their signals to control a diversity of mechanisms and machines. Contemporary ma-
chines now have not only a keyboard and a mouse but also trackballs, joysticks, light
pens, touch-sensitive screens, digitizers, scanners, and more. The theory must take
this into account.
It is interesting to remark that while information processing in quantum comput-
ers has been well elaborated, researchers have found that input and especially output
appear to be much more complicated issues. Reading the obtained result of a com-
putation is a crucial problem for building future quantum computers. This problem
remains unsolved (cf. Hogg, 1999).
Awareness of criticality of input and output components has resulted in the de-
velopment of the practical area of human-computer interaction (HCI). People began
to comprehend the interactive role of computers (in particular) and IPS (in general):
a substantial amount of computers are built for working with and for people. Interac-
tion becomes crucial not only in utilization of computers and their software, but also
for computer and software design (Vizard, 2001).
The same understanding in the theoretical area resulted in inductive, limit, and
interactive directions in the theory of algorithms. The first two directions advanced
computational potential by developing output techniques (Burgin, 1983, 1999, 2001;
Gasarch and Smith, 1997; Hintikka and Mutanen, 1998), while the latter approach
achieved similar results by making the principal emphasis on input and output com-
ponents as the basis for interaction between IPS (Hoare, 1984; Goldin and Wegner,
1988; Milner, 1989; Wegner, 1998; van Leeuwen and Wiedermann, 2001). This ex-
tends computing power of algorithms and provides mathematical models, which are
more adequate for representing modern computers than classical models such as Tur-
ing machines or cellular automata.
We have been discussing the input and output components of an IPS. We now
turn to the processor component. The processor component is itself traditionally par-
titioned into three components: control device(s), operational device(s), and memory.
On the one hand, there are IPS in which all three devices are separate and connected
by information channels. Abstract devices of this type are Turing machines, push-
down automata, and random access machines. In many cases, this involves a so-
phisticated architecture. On the other hand, it is possible that two or even all three
components coincide. Abstract devices of this type are neural networks, finite au-
tomata, and formal grammars. The latter possess only an operating mechanism in
the form of transformation rules.