<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards the Notion of an Abstract Quantum Automaton</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mizal Alobaidi</string-name>
          <email>mizalobaidi@yahoo.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andriy Batyiev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Grygoriy Zholtkevych</string-name>
          <email>zholtkevych@univer.kharkov.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Key terms: MathematicalModelling</institution>
          ,
          <addr-line>MathematicalModel, FormalMethod</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Tikrit University, Faculty of Computer Sciences and Mathematics</institution>
          ,
          <addr-line>P.O. Box--42, Tikrit</addr-line>
          ,
          <country country="IQ">Iraq</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>V.N. Karazin Kharkiv National University, School of Mathematics and Mechanics</institution>
          ,
          <addr-line>4, Svobody Sqr., Kharkiv, 61077</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>17</fpage>
      <lpage>32</lpage>
      <abstract>
        <p>The main goal of this paper is to give a rigorous mathematical description of systems for processing quantum information. To do it authors consider abstract state machines as models of classical computational systems. This class of machines is refined by introducing constrains on a state structure, namely, it is assumed that state of computational process has two components: a control unit state and a memory state. Then authors modify the class of models by substituting the deterministic evolutionary mechanism for a stochastic evolutionary mechanism. This approach can be generalized to the quantum case: one can replace transformations of a classical memory with quantum operations on a quantum memory. Hence the authors come to the need to construct a mathematical model of an operation on the quantum memory. It leads them to the notion of an abstract quantum automaton. Further the authors demonstrate that a quantum teleportation process is described as evolutionary process for some abstract quantum automaton.</p>
      </abstract>
      <kwd-group>
        <kwd>computational process</kwd>
        <kwd>computational model</kwd>
        <kwd>abstract state machine</kwd>
        <kwd>finite-level quantum system</kwd>
        <kwd>qubit</kwd>
        <kwd>Kraus' family</kwd>
        <kwd>quantum operation</kwd>
        <kwd>abstract quantum automaton</kwd>
        <kwd>quantum teleportation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>The idea to build a device capable "to compute all that can be computed" had
emerged a long time. One can remember Blaise Pascal's Arithmetic Machine,
Gottfried Wilhelm Leibniz's Stepped Reckoner, Charles Babbage's Difference Engine
and his Analytical Engine [17]. But only in the thirties of last century, Alonzo Church
[3], Alan Mathison Turing [15], and Emil Leon Post [14] built mathematical models
of the computational processes. Although these models have different shapes each of
them describes inherently the same class of processes. The equivalence of the Turing's
model and the Church's model, for example, was proved by A.M. Turing in 1937
[16]. In the late forties, hardware implementations of a universal computational
system were developed and began to be used. They are known now as computers.</p>
      <p>The practice of using computers to solve real problems showed that besides
answering the question "Can the problem be solved using computer?", an answer to
the question "Do we have enough computational resources to solve the problem?" is
important too. Searches for methods to evaluate computational resources for
computer-assisted problem solving led to the special scientific area which is called
theory of computational complexity (the brief historical overview one can see in [6]).
Unfortunately, most important computational problems are complex ones. In
compliance with the generally accepted propositions of theoretical computing science
the application field of classical computers, i.e. hardware implementations of the
universal Turing machine concept, is physically challenged by problems which have
polynomial computational complexity.</p>
      <p>However, modern science, technique, and technology are in need of methods to
solve problems whose complexity is higher than polynomial. This situation stimulates
research of non-classical approaches to computing, and quantum computing is one of
these.</p>
      <p>The idea to use quantum systems as computing devices appeared in the early
eighties of the twentieth century. The idea's authors considered it as a way to
overcome computational complexity. In the context Yuri Ivanovitch Manin's
monograph1 [11] and Richard Phillips Feynman's paper [4] should be noted.
Considering the possibility of using quantum machines for solving complex problems
of simulation Yu.I. Manin wrote (cited by [12]): " we need a mathematical theory of
quantum automata. Such a theory would provide us with mathematical models of
deterministic processes with quite unusual properties. One reason for this is that the
quantum state space has far greater capacity then the classical one: for a classical
system with N states, its quantum version allowing superposition (entanglement)
accommodates eN states". In [12], Yu.I. Manin also sets requirements to the
mathematical theory of quantum automata: "The first difficulty we must overcome is
the choice of the correct balance between the mathematical and the physical
principles. The quantum automaton has to be an abstract one: its mathematical model
must appeal only to the general principles of quantum physics, without prescribing a
physical implementation. Then the model of evolution is the unitary rotation in a
finite dimensional Hilbert space, and the decomposition of the system into its virtual
parts corresponds to the tensor product decomposition of the state space ("quantum
entanglement"). Somewhere in this picture we must accommodate interaction, which
is described by density matrices and probabilities".</p>
      <p>R.P. Feynman had a similar opinion [4, 5].</p>
      <p>This paper is an attempt to construct a mathematical model of quantum automata
that fulfils requirements formulated by Yu.I. Manin.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Classical Computational Model</title>
      <p>In this section a mathematical model of a classical computational system is
considered. The approach was proposed by A.N. Kolmogorov and V.A. Uspensky
1 The monograph's introduction was translated into English [12]
[10]. Theory of abstract state machine (ASM) is the further development of the
approach [7, 8].
2.1</p>
      <sec id="sec-2-1">
        <title>Preliminary definitions</title>
        <p>Definition 1. Let A denotes an algorithm. It is determined by
─ a set C (A) of states;
─ a subset I (A) of C (A) which elements are called initial states;
─ a subset T (A) of C (A) which elements are called terminal states;
─ a map  A : C (A)  C (A) which defines one step of the computational process;
─ and the next condition</p>
        <p>
          I (A) T (A) = .
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
        </p>
        <p>Note that elements of the set C (A) correspond to complete state descriptions of
the computational process which is defined by the algorithm A .</p>
        <p>Definition 2. Let A be an algorithm then a partial map C : N   C (A) 2 is called
a run of the algorithm if it satisfies the following conditions
─ C(0)  I (A);
─ if C(t)   for some t  N then C(t)   for all t  N such that t &lt; t;
─ if C(t  1)   for some t  N then C(t  1) =  A (C(t)) ;
─ if   C(t)  T (A) then C(t  1) =  .</p>
        <p>From this definition it follows immediately that the domain of an arbitrary run is
the set N or some set 0 ..T = {t  N | t  T} , where T is a non-negative integer.</p>
        <p>In the first case the algorithm diverges on the initial state C (0) (this is denoted by
A(C (0))  ).</p>
        <p>In the second case the algorithm converges on the initial state C (0) to C(T ) (this
is denoted by A(C (0))  C (T ) ).
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Abstract state machines with stochastic behaviour</title>
        <p>Let's refine the Definition 1 and Definition 2 for such algorithms that have sets of
states with some special structure.</p>
        <p>Let's start refining with the following auxiliary definitions.
2 For two sets A and B by f : A   B a partial map from A into B is denoted. For a  A
by f (a)   the clause " f (a) is defined" is denoted.</p>
        <p>Definition 3. Let N and A be finite sets of nodes and arcs respectively, dom and
codom be a maps that associate with arcs their initial and terminal nodes
respectively, then the tuple ( N , A, dom, codom) is called a directed multigraph.</p>
        <p>Definition 4. Let G = ( N , A, dom, codom) be a directed multigraph, then an
alternating sequence  = n1, a1,, a k , n k 1 of nodes and arcs, beginning and ending
with a node, is called a walk if for all s = 1,, k the next condition holds:
dom(as ) = ns and codom(as ) = ns1 .</p>
        <p>In this case we shall use the notation: n1 1 ak n k 1 .
a
Definition 5. Let  = n1 1 ak n k 1 be a walk in the directed
a
multigraph G = ( N , A, dom, codom) and n be its node, then we shall say that
─ n is the initial node of  (it is denoted by dom( ) = n ) if n = n1 ;
─ n is the terminal node of  (it is denoted by codom( ) = n ) if n = nk 1 ;
─  traverses n if for some s {1,, k  1} the equality n = ns holds.</p>
        <p>Definition 6. Let ( N , A, dom, codom, n0 , F ) be a tuple such that the
tuple ( N , A, dom, codom) is a directed multigraph, n0 is a fixed node (it is called the
initial node), F is a fixed subset of nodes(its elements are called terminal nodes). The
tuple is called a control graph if the next conditions hold:
─ n0  F ;
─ for each n  F there is no arc with initial node equals n ;
─ for each node n there is a walk such that its initial node equals n0 , its terminal
node belongs to F , and it traverses n .</p>
        <p>Note that for the control graph ( N , A, dom, codom, n0 , F ) and each n  N \ F the
set Out(n) = {a  A | dom(a) = n} is not empty.</p>
        <p>Let's assume that for an arbitrary algorithm A the set of states has the next
structure C (A) = N (A)  S (A) where N (A) is the nodes set of some control graph
G(A) and S(A) is some set of memory snapshots.</p>
        <p>In this case suppose that the set of initial states is the next set
I (A) = {(n0 , S ) | S  S (A)} and the set of terminal states is the following set
T (A) = {(n, S ) | n  F &amp; S  S (A)} .</p>
        <p>
          This supposition leads us to the next representation of the map  A :
 A (n, S ) = ( A (n, S ), A (n, S )) , where  A : N (A)  S (A)  N (A)
and  A : N (A)  S (A)  S(A)
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
        </p>
        <p>
          Suppose now that the map  A has property of locality. It means that for each
n  N (A) \ F there exists a map hn : S (A)  Out(n) and for each a  A(A) 3 there
exists a map ga : S(A)  S(A) such that the following equalities are true:
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
 A (n, S ) = codom(hn (S ));
        </p>
        <p> A (n, S ) = ghn (S ) (S ).</p>
        <p>
          From (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ), (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ), and (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) it follows
        </p>
        <p> A (n, S ) = (codom(hn (S )), ghn (S ) (S )).</p>
        <p>
          Therefore, we can consider the computational process which is determined by the
algorithm A as a sequence of steps. Each step begins when the current state is
described by some control graph node n and a memory snapshot S . Then the map
hn chooses the arc a outgoing from the node n depending on the snapshot S .
Finally, using the selected arc and the memory snapshot the new control graph node
and the new memory snapshot are determined in compliance with (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ).
        </p>
        <p>Let's modify the computational model by rejecting the assumption about
determinacy for the choosing process. Definition 2.5 describes this modification
formally.</p>
        <p>Definition 7. Let G = ( N , A, dom, codom, n0 , F ) be a control graph, S be some
set of memory snapshots,</p>
        <p>
          P = {Pr( | S, n) | n  N \ F , S  S} be a family of
probability distributions on A , and T = {ga | a  A} be a family of maps from S
into itself then the tuple (G, S, P,T ) is called an abstract state machine with
stochastic behaviour if the following condition holds
for all n  N , S  S , a  A if a  Out(n) then Pr(a | S, n) = 0 .
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
Dynamics of such machines is determined by the next definition.
        </p>
        <p>Definition 8. Let (G, S, P,T ) be an abstract state machine with stochastic
behaviour, G = ( N , A, dom, codom, n0 , F ) be its control graph then a partial map
C : N  N  S is called a run of the machine if it satisfies the following conditions
─ C(0) = (n0 , S ) , where S  S ;
─ if C(t)   for some t  N then C(t)   for all t  N such that t &lt; t ;
─ if   C(t  1) = (n, S) for some t  N and C(t) = (n, S ) then there exists
a  Out(n) such that Pr(a | n, S ) &gt; 0 , n = codom(a) , and S = ga (S ) ;
─ if   C(t) = (n, S ) for n  F and S  S then C(t  1) =  .</p>
        <p>Below such machines will be generalised for the quantum case.
3 By A(A) is denoted the set of arcs for the control graph G (A) .</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Mathematical Model of Finite-Level Quantum Systems</title>
      <p>In the section the model of quantum systems with finite quantity of levels (finite-level
quantum systems) is described. It is based on the approaches set forth in the
works [9, 13].</p>
      <sec id="sec-3-1">
        <title>3.1 Postulates of finite-level quantum systems</title>
        <p>The postulates of finite-level quantum systems fix basic notions which are used to
construct mathematical models for the systems.</p>
        <p>Postulate 1: an n -dimensional Hilbert space H n is associated to any quantum
physical system with n levels. This space is known as the state space of the system.
The system is completely described by its pure state, which is a one-dimensional
subspace of the state space. This subspace is uniquely represented by the
orthoprojector   on a vector  which generates the subspace.</p>
        <p> k  k : k = 1,, m</p>
        <p>In contrast to pure states mixed states are used to describe quantum systems whose
state is not completely known.</p>
        <p>Rather more detailed suppose we know that a quantum system is in one of a
number of states with respective probabilities
 pk : k = 1,, m . We shall call  pk ,  k  k : k = 1,, m an ensemble of pure
states. The density operator for the system is defined by the equation
m
 =  pk  k  k .</p>
        <p>k =1</p>
        <p>We identify mixed states with density operators 4. Evidently, that each density
operator is a non-negative defined operator which trace is equal to unit. It is known
that the inverse statement is true: a non-negative defined operator, which trace is
equal to unit, is a density operator [9].</p>
        <p>Of course, a one-dimensional ortho-projector is a density operator. The set of all
density operators is convex and its subset of one-dimensional ortho-projectors is the
subset of its extreme points [9]. This allows to consider pure states as indecomposable
states.</p>
        <p>Postulate 2: the state space of a composite physical system is the tensor product of
the state spaces of the component physical systems. Moreover, if we have systems
indexed by k = 1,, m , and the state of the system with number k is described by
the density operator  k , then the joint state of the total system before any interactions
is 1    m .</p>
        <p>Postulate 3: the evolution of a closed quantum system is described by a unitary
transformation. That is, the state   of the system at time t1 is related to the
4 The set of all density operators on the space Hn is denoted by Sn
state     of the system at time t2 by a unitary operator U which depends only
on the times t1 and t2 ,     = U </p>
        <p> U  .</p>
        <p>If we have an ensemble of pure states of the system which is described by the
density operator  at time t1 then the density operator   of the system at time t2
can be calculated by the formula   = U U  .</p>
        <p>
          Postulate 4: quantum measurements are described by an indexed finite family
K = K (x) : x  X  of Kraus' operators, where X is a finite set. These are operators
acting on the state space of the system being measured. The index x refers to the
measurement outcome that may occur in the experiment. If the state of the quantum
system is described by the density operator  immediately before the measurement
then the probability that result x occurs is given by the following formula 5
and the state of the system immediately after the measurement is described by the
density operator
which ensures correctness of the definitions given by formulas (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ) and (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ).
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Measurements and isometric operators. Quantum operations</title>
        <p>Postulate 3 and Postulate 4 describe two different ways of changing a system state. It
looks non-naturally. Hence, we can set the problem: find a unified description for
evolutions and measurements of a finite-level quantum system.</p>
        <p>To solve the problem let's introduce for a state space H n of an n -level quantum
system and a finite set X operators J (x) : H n  Hn  l 2  X  by the formula
Pr  x |   = Tr  K (x) K (x)
 K (x) K (x) = 1
xX
Any Kraus' family K = K (x) : x  X  satisfies the completeness condition
J (x)  = </p>
        <p> x
where x  l 2  X  such that x ( ) =   x, .</p>
        <sec id="sec-3-2-1">
          <title>5 By Tr() the usual operator trace is denoted</title>
          <p>
            (
            <xref ref-type="bibr" rid="ref7">7</xref>
            )
(
            <xref ref-type="bibr" rid="ref8">8</xref>
            )
(
            <xref ref-type="bibr" rid="ref9">9</xref>
            )
(10)
          </p>
          <p>Properties of operators from the family J (x) : x  X  are established by the next
proposition, which is proved by the direct calculation.</p>
          <p>Proposition 1. Let H n be a state space of an n -level quantum system and X be
a finite set, then the operators family J (x) : x  X  defined by formula (10) satisfies
the next identities</p>
          <p>Now using a Kraus' family K = {K (x) : x  X } for some measurement let's define
an operator WK : Hn  Hn  l2 ( X ) by the formula</p>
          <p>K (x) = J (x)WK</p>
          <p>Proposition 2. Let K = K (x) : x  X  be a Kraus' family, and WK be the
operator that is built by the formula (14), then WK is an isometric operator and the
next identities hold for all x  X :</p>
          <p>Proof. Let | 0,,| n  1 be some orthonormal basis in
k = 0,, n 1 from (14) we have
H n , then for any
J (x)    (x)  x  =  (x)</p>
          <p>xX
J (x) J (x) =  (x, x)  1</p>
          <p>J (x)J (x) = 1  x x
WK  =  K (x) 
xX
 x</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Hence, and Therefore,</title>
          <p>(11)
(12)
(13)
(14)
(15)
WKWK =  n1 l  l K (x)  x     n1   K (x) k  x  k  =
 l 0   k 0 xX 
n1
 
k,l 0 x, xX
n1
l l K (x) K (x) k x x k =   K (x) K (x) k k 
k 0 xX
 K (x) K (x) .
xX

Using the completeness condition one can obtain that WKWK = 1 .
The last equation ensures that WK is an isometric operator.</p>
          <p>Equation (15) is proved by the direct calculation:</p>
          <p>J (x)WK  = J (x)   K (x) 
xX
 x  = K (x)  .</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Proof is complete. Using Proposition 2 one can rewrite formulae (7) and (8) in the following way:</title>
          <p>Pr  x |   = Tr WKWK 1  x x  .</p>
          <p>
Tr  WK 1  x x WK </p>
          <p>Now we claim that this construction can be inverted.</p>
          <p>Really, let H n be a state space for an n -level quantum system, X be a finite set
of outcomes, and W : Hn  Hn  l 2  X  be an isometric operator.</p>
          <p>Let's define a family K = K (x) : x  X  of operators on the space H n by the
formula</p>
          <p>Proposition 3. Let H n be a state space for an n -level quantum system, X be a
finite set of outcomes, W : Hn  Hn  l 2  X  be an isometric operator, and
K = K (x) : x  X  be the family of operators which is defined by formula (16); then
1. K satisfies the completeness condition and, therefore, it is a Kraus' family;
2. WK = W .</p>
          <p>
            Proof. To prove the completeness condition let's calculate the left side of (
            <xref ref-type="bibr" rid="ref9">9</xref>
            ) using
(13) and the isometry property
 K (x) K (x) =  W J (x)J (x)W =  W  (1 | x x |)W = W W = 1 .
xX xX xX
(16)
(17)
(18)
To prove the second statement let's calculate using (13)
          </p>
          <p>WK |  =   K (x) 
xX
 x  =  J (x)K (x)  =
xX
 J (x)  J (x)W   =   J (x)J  (x)W   =  1  x x W  = W  .
xX xX xX</p>
          <p>Proof is complete.</p>
          <p>Proposition 2 and 3, formulae (16) and (17) substantiate replacing the Kraus'
families by the corresponding isometric operators under studying the interaction of
quantum systems with classical systems. This replacing leads us to unification of
Postulate 3 and Postulate 4. To stress such unification we will say that an isomeric
operator describes the quantum operation by formulae (16) and (17).</p>
          <p>Definition 9. Let H n be a state space of an n -level quantum system, X be a
finite set of outcomes, then isometric operators W1,W2 : Hn  Hn  l 2  X  are
called equivalent if for all x  X and for any density operator  the following
equalities are true</p>
          <p>Tr  W1 1  x x W1  = Tr W2 1  x x W2  ,</p>
          <p>J (x)W1 W1J (x) = J (x)W2 W2J (x) .</p>
          <p>Classes of this equivalence will be called quantum operations with a set of
outcomes X .</p>
          <p>Easy to see that isometric operators W1,W2 : Hn  Hn  l 2  X  describe the same
quantum operation if J (x)W2 = ei (x) J (x)W1 for any  : X  [0, 2 ) .</p>
          <p>We claim that the inverse statement is true too.</p>
          <p>Theorem 1. Let H n be a state space of an n -level quantum system, X be a finite
set of outcomes, W1,W2 : Hn  Hn  l 2  X  be equivalent isometric operators then
J (x)W2 = ei (x) J (x)W1 for some  : X  [0, 2 ) .</p>
          <p>Proof. It is evident, that each isometric operatorWs : Hn  Hn  l 2  X  , where
s = 1, 2 , can be represented by the formula</p>
          <p>n1
Ws =    k(s) (x)  x  k ,
xX k 0
(19)
(20)
(21)
where {| 0,,| n  1} is an orthonormal basis in H n and k(s) (x) = J (x)Ws | k
for k = 0,, n 1 and x  X .</p>
          <p>Using representation (21) we calculate Pr  x | k k  for Ws where s = 1, 2 .</p>
          <p>
            Using this and identity (19) one can derive that for all k = 0,, n 1 and x  X
the next equality holds
 (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x)
k
2
=  (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x)
k
2
Let Is (x) = k | 0  k &lt; n,  (s) (x)  0 for each x  X and s = 0,1 . From (22) it
k
follows that I1(x) = I2 (x) , hence, we can denote this set by I (x) .
          </p>
          <p>
            From (20) one can derive that for all x  X and k  I (x)
 (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x)  (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x) =  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x)  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) .
          </p>
          <p>
            k k k k
and from right by  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) and using equality (22):
          </p>
          <p>
            k
 (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x)  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x)
k k
2
          </p>
          <p>
            2 2
=  (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x)   (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) .
          </p>
          <p>
            k k
From the (24) and (22) it follows that for all x  X and k  I (x)
 (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x) = ei (k, x)  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) , where 0   (k, x) &lt; 2 .
          </p>
          <p>
            k k
Further, from (20) it follows that for all x  X and k, l  I (x) the next equality is
(22)
(23)
(24)
(25)
 (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x)  (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x) =  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x)  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) .
          </p>
          <p>
            k l k l
ei( (k, x) (l, x))  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x)  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) =  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x)  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x)
          </p>
          <p>k l k l
true:</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Therefore,</title>
          <p>and ei( (k, x) (l, x)) = 1 .</p>
          <p>
            In summary, we obtain the next equality for all x  X and k  I (x)
 (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x) = ei (x)  (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) .
          </p>
          <p>k k</p>
          <p>
            Using (24) for x  X , k  I (x) and the equality l(
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) (x) = l(
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) (x) = 0 for
l {0,, n  1} \ I (x) one can get that equality (26) is true for all 0  k &lt; n .
          </p>
          <p>Therefore, J (x)W2 = ei (x) J (x)W1 for some  : X  [0, 2 ) .</p>
          <p>Corollary 1. Two isometric operators W1,W2 : Hn  Hn  l 2 ( X ) define the same
quantum operation if and only if for some  : X  [0, 2 ) the following equality
holds W2 = W1 , where  = 1   ei (x) x x .</p>
          <p>xX</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Abstract Quantum Automata</title>
      <p>Now we describe some class of mathematical models for quantum information
processes. This class we call the class of abstract quantum automata.</p>
      <sec id="sec-4-1">
        <title>4.1 The notion of an abstract quantum automaton</title>
        <p>Definition 10. Let Hm (m &gt; 1) be a state space of an m -level quantum system, and
let G = ( N , A, dom, codom, n0 , F ) be a control graph. Suppose that each non-terminal
node n of the graph G is connected with a quantum operation for which Hm is the
state space, Out(n) is the outcomes set, and Wn : Hm  Hm  l 2 Out(n) is an
isometric operator describing the operation. Then the tuple</p>
        <p>(Hm , G,{Wn | n  N \ F})
is called an abstract quantum automaton.</p>
        <p>The next definition describes the set of runs for an abstract quantum automaton
similarly to Definition 8.</p>
        <p>Definition 11. Let (Hm , G,{Wn | n  N \ F}) be an abstract quantum automaton
where the control graph G is equal to ( N , A, dom, codom, n0 , F ) . Then a partial map
C : N  N  Sm is called a run of the automaton if it satisfies the following
conditions
─ C(0) = (n0 ,  ) , where   Sm ;
─ if C(t)   for some t  N then C(t)   for all t  N such that t &lt; t ;
─ if   C(t  1) = (n,  ) for some t  N and C(t) = (n,  ) then there exists
a  Out(n) such that</p>
        <p>Pr a | n,   = Tr Wn 1  a a Wn  &gt; 0 , n = codom(a) ,
and   = Eff  | n, a =</p>
        <p>J (a)WnWnJ (a)</p>
        <p>Pr  a | n,  
;
─ if   C(t) = (n,  ) for n  F and   Sm then C(t  1) =  .</p>
        <p>Now we can consider two important examples.</p>
        <p>Let's consider a quantum information process which sets a qubit (2-level quantum
system) into the state 0 0 .</p>
        <p>Evidently, that this problem can not be solved by any unitary transformation.</p>
        <p>We shall specify an abstract quantum automaton that does it. The control graph of
the automaton is shown in Fig. 1.</p>
        <p>As one can see Out(m) = {0,1} . Let's define Wm : H2  H2  l 2 0,1 by the
formula</p>
        <p>Wm 
= 0 0 
 0  1 1 
 1 .</p>
        <p>Further, Out( f ) is a singleton hence W f : H2  H2 . Let's define</p>
        <p>W f 
= 0 1 </p>
        <p> 1 0  .</p>
        <p>Easy to see that for an arbitrary initial state of a qubit its state after handling by the
automaton is equal to 0 0 .</p>
        <p>Therefore, we have built the abstract quantum automaton that specifies the process
of cleaning a qubit.</p>
        <p>The next example deals with preparing an entangled pair of qubits. We shall
specify an abstract quantum automaton that does it.</p>
        <p>The control graph of the automaton is shown in Fig. 2.</p>
        <p>Let's define Wh : H2  H2  H2  H2 by the formulae</p>
        <p>Wh  
 0  = 
and define Wc : H2  H2  H2  H2 by the formulae</p>
        <p>These examples demonstrate that modelling of quantum information processes by
abstract quantum automata allows to describe processes of initial preparation of a
quantum memory for quantum computing devices.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Quantum teleportation as an abstract quantum automaton</title>
        <p>To complete the paper let's consider the quantum teleportation process and let's show
that it can be described by an abstract quantum automaton.</p>
        <p>Quantum teleportation is a process by which a qubit state can be transmitted
exactly from one location to another, without the qubit being transmitted through the
intervening space. This phenomenon has been confirmed experimentally [1, 2].</p>
        <p>The control graph of the automaton is shown in Fig. 3.</p>
        <p>Let's define Wc : H2  H2  H2  H2  H2  H2 , where the first qubit is
Alice's qubit, the second and the third qubits are the first and the second qubits of the
entangled pair respectively, by the formulae</p>
        <p>Wc  0  k    = 0  k   , where k  0,1,</p>
        <p>Wc  1  0    = 1  1   ,</p>
        <p>Further, Out(m) = {00, 01,10,11} and the corresponding isometric operator is
defined by formulae</p>
        <p>Wc  1  1    = 1  0   .</p>
        <p>Wm  0  0    = 0  0  
Wm  0  1    = 0  1  
Wm  1  0    = 1  0  
Wm  1  1    = 1  1  
 00 ,
 01 ,
 10 ,
By direct calculation one can prove that the initial state  
 
for an
arbitrary   S4 is transformed by the automaton into the state
0  0 0  1 1  1 1  0 0  1 1  1 1   
 .</p>
        <sec id="sec-4-2-1">
          <title>Summarising the above we can conclude:</title>
          <p>─ our attempt to solve the Yu. Manin's problem led us towards the notion of an
abstract quantum automaton;
─ this notion is based on a computational model known as a machine of A.</p>
          <p>Kolmogorov and V. Uspensky;
─ abstract quantum automata can be used for formal specification of quantum
information processes including non-invertible processes like qubit cleaning,
entangled pair preparing and quantum teleportation.</p>
          <p>The authors know that quantum algorithms can be specified by using abstract
quantum automata but corresponding results are not given in the paper because they
are cumbersome.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bouwmeester</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
          </string-name>
          , J.--W.,
          <string-name>
            <surname>Mattle</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eible</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weinfurter</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeilinger</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Experimental quantum teleportation</article-title>
          .
          <source>Nature</source>
          ,
          <volume>390</volume>
          ,
          <fpage>575</fpage>
          --
          <lpage>579</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Boschi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Branca</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Martini</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hardy</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Popescu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Experimental Realization of Teleporting an Unknown Pure Quantum State via Dual Classical</article-title>
          and
          <string-name>
            <surname>Einstein--Podolsky</surname>
          </string-name>
          --
          <source>Rosen Channel. Phys. Rev. Lett.</source>
          ,
          <volume>80</volume>
          ,
          <fpage>1121</fpage>
          --
          <lpage>1125</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Church</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>An unsolvable problem of elementary number theory</article-title>
          .
          <source>Amer. J. Math.</source>
          ,
          <volume>58</volume>
          (
          <issue>2</issue>
          ),
          <fpage>345</fpage>
          --
          <lpage>363</lpage>
          (
          <year>1936</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Feynman</surname>
            ,
            <given-names>R.P.</given-names>
          </string-name>
          : Simulating Physics with Computer.
          <source>Int. J. Theor. Phys.</source>
          ,
          <volume>21</volume>
          ,
          <fpage>467</fpage>
          --
          <lpage>488</lpage>
          (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Feynman</surname>
            ,
            <given-names>R.P.</given-names>
          </string-name>
          : Quantum Mechanical Computers.
          <source>Found. Phys.</source>
          ,
          <volume>16</volume>
          ,
          <fpage>507</fpage>
          --
          <lpage>531</lpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fortnow</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Homer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Short History of Computational Complexity</article-title>
          .
          <source>Bull. EATCS</source>
          ,
          <volume>80</volume>
          ,
          <fpage>95</fpage>
          --
          <lpage>133</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gurevich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <source>Evolving Algebras</source>
          <year>1993</year>
          :
          <string-name>
            <given-names>Lipari</given-names>
            <surname>Guide</surname>
          </string-name>
          , E. Börger (ed.)
          <source>Specification and Validation Methods</source>
          . Oxford University Press,
          <fpage>9</fpage>
          --
          <lpage>36</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gurevich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Sequential Abstract State Machines capture Sequential Algorithms</article-title>
          .
          <source>ACM Trans. Comp. Logic</source>
          ,
          <volume>1</volume>
          ,
          <fpage>77</fpage>
          --
          <lpage>111</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Holevo</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          :
          <article-title>Probabilistic and Statistical Aspects of Quantum Theory</article-title>
          . North-Holland Publishing Company, Amsterdam (
          <year>1982</year>
          )
          <fpage>10</fpage>
          .
          <string-name>
            <surname>Kolmogorov</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uspensky</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          :
          <article-title>On the Definition of an Algorithm</article-title>
          .
          <source>AMS Transl., ser. 2</source>
          ,
          <issue>21</issue>
          ,
          <fpage>217</fpage>
          --
          <lpage>245</lpage>
          (
          <year>1963</year>
          )
          <fpage>11</fpage>
          .
          <string-name>
            <surname>Manin</surname>
            ,
            <given-names>Yu.I.</given-names>
          </string-name>
          :
          <article-title>Computable and Uncomputable (Cybernetics), (in Russian)</article-title>
          .
          <source>Sovetskoe radio</source>
          , Moscow (
          <year>1980</year>
          )
          <fpage>12</fpage>
          .
          <string-name>
            <surname>Manin</surname>
            ,
            <given-names>Yu.I.</given-names>
          </string-name>
          :
          <article-title>Mathematics as metaphor: selected essays of Yuri I. Manin</article-title>
          .
          <source>AMS</source>
          (
          <year>2007</year>
          )
          <fpage>13</fpage>
          .
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Chuang</surname>
            ,
            <given-names>I.L.</given-names>
          </string-name>
          :
          <article-title>Quantum Computation</article-title>
          and
          <string-name>
            <given-names>Quantum</given-names>
            <surname>Information</surname>
          </string-name>
          . Cambridge University Press, Cambridge (
          <year>2000</year>
          )
          <fpage>14</fpage>
          .
          <string-name>
            <surname>Post</surname>
            ,
            <given-names>E.L.</given-names>
          </string-name>
          :
          <article-title>Finite Combinatory Processes -- Formulation 1</article-title>
          .
          <string-name>
            <given-names>J.</given-names>
            <surname>Symb</surname>
          </string-name>
          . Logics,
          <volume>1</volume>
          (
          <issue>3</issue>
          ),
          <fpage>103</fpage>
          --
          <lpage>105</lpage>
          (
          <year>1936</year>
          )
          <fpage>15</fpage>
          .
          <string-name>
            <surname>Turing</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          :
          <article-title>On computable numbers, with an application to the Entscheidungsproblem</article-title>
          .
          <source>Proc. Lond. Math. Soc.</source>
          ,
          <volume>2</volume>
          (
          <issue>42</issue>
          ),
          <fpage>230</fpage>
          --
          <lpage>265</lpage>
          (
          <year>1936</year>
          )
          <fpage>16</fpage>
          .
          <string-name>
            <surname>Turing</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          : Computability and  -Definability.
          <source>J. Symb. Logics</source>
          ,
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <fpage>153</fpage>
          --
          <lpage>163</lpage>
          (
          <year>1937</year>
          )
          <fpage>17</fpage>
          .
          <string-name>
            <surname>White</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Brief History of Computing</article-title>
          . http://trillian.randomstuff.org.uk/stephen/history/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>