Computer Science

In subject area: Agricultural and Biological Sciences

Add to MendeleyDiscover more topics

Chapters and Articles

You might find these chapters and articles relevant to this topic.

WHAT IS “COMPUTER SCIENCE”?

It turns out that there are philosophical or at least conceptual issues arising in about just what is included under the label “Computer Science.”

At various universities and other institutions the units that house at least some computer scientists have many variations in their name and structure. Variants include Computing Science, Computer Engineering, Informatics, Information Science, Information Systems, Information Technology (IT), and various combinations of these and other names, e.g., Computer and Information Science, Library and Information Science, Information and Communications Technology (ICT), Bioinformatics, Medical Informatics, Legal Informatics, etc. This keeps you on your toes in getting the names right.

The exact boundaries of “computer science” are clearly difficult to define, but I take it from the above that it can include the study of computing, not just computing machines, and that it can also include the study of information, at least in digital form. This is not just an accident of institutional nomenclature, or even of technology. As we shall see below, because of the von Neumann notion of a “stored program,” the very distinction in a “computer” between computation and information becomes subtle and there is in fact a kind of duality between the two.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/B9780444517265500194

3.1 Computer science: its nature, scope and methods

One of the fundamental questions for a philosophy of computer science concerns the nature and scientific status of computer science. We will discuss four prominent accounts of computer science as an academic field and discuss some of their limitations. The first account that is sometimes given may be called the deflationary account. It holds that computer science is such a diverse field that no unified definition can be given that would underscore its status as a science or even as a coherent academic field. Paul Graham [2004], for example, has claimed that “computer science is a grab bag of tenuously related areas thrown together by an accident of history”, and Paul Abrahams has claimed that “computer science is that which is taught in computer science departments” [Abrahams, 1987, p. 1].

An objection to deflationary accounts is that they do not explain how computer science is capable of functioning as a recognized academic field, nor do they address its scientific or academic credentials. Rejecting a deflationary account, others have attempted to characterize computer science as either a science, a form of engineering, or a branch of mathematics [Wegner, 1976; Eden, 2007]. On the mathematical conception of computer science, computer science is a branch of mathematics, its methods are aprioristic and deductive, and its aims are to develop useful algorithms and to realize these in computer programs. Theoretical computer science is defended as the core of the field of computer science. A mathematical conception has been defended, amongst others, by Knuth [1974a], who claims that computer science centrally consists of the writing and evaluation of programs, and that computer programs are mere representations of algorithms that can be realized in computers. Knuth defines an algorithm as a “precisely-defined sequence of rules telling how to produce specified output information from given input information in a finite number of steps” [Knuth, 1974a, p. 2]. Since algorithms are mathematical expressions, Knuth argues, it follows that computer science is a branch of applied mathematics. A similar position is taken by Hoare [1986].

The scientific conception of computer science holds that the apriorism of the mathematical conception is incorrect, and that computer science is an ordinary empirical science. The aim of computer science is to explain, model, understand and predict the behavior of computer programs, and its methods include deduction and empirical validation. This conception has been defended by Allen Newell and Herbert Simon, who have defined computer science as “the study of the phenomena surrounding computers” and who have claimed that it is a branch of natural (empirical) sciences, on a par with “astronomy, economics, and geology” [1976, pp. 113-114]. A computer is both software and hardware, both algorithm and machinery. Indeed, it is inherently difficult to make a distinction between the two [Suber, 1988]. The workings of computers are therefore complex causal-physical processes that can be studied experimentally like ordinary physical phenomena. Eden claims that the scientific conception seems to make a good fit with various branches of computer science that involve scientific experiments, including “artificial intelligence, machine learning, evolutionary programming, artificial neural networks, artificial life, robotics, and modern formal methods” [2007, p. 138].

An objection to the scientific conception has been raised by Mahoney [2002], who argues that computers and programs cannot be the subject of scientific phenomena because they are not natural phenomena. They are human-made artifacts, and science does not study artifacts but natural phenomena. Newell and Simon have anticipated this objection in their 1976 paper, where they acknowledge that programs are indeed contingent artefacts. However, they maintain that they are nonetheless appropriate subjects for scientific experiments, albeit of a novel sort. They argue that computers, although artificial, are part of the physical world and can be experimentally studied just like natural parts of the world (see also [Simon, 1996]). Eden [2007] adds that analytical methods fall short in the study of many programs, and that the properties of such programs can only be properly understood using experimental methods.

The engineering conception of computer science, finally, conceives of computer science as a branch of engineering concerned with the development of computer systems and software that meet relevant design specifications (see e.g. [Loui, 1987]). The methodology of computer science is an engineering methodology for the design and testing of computer systems. Theoretical computer science does not constitute the core of the field and has only limited applicability. The engineering conception is supported by the fact that most computer scientists do not conduct experiments but are rather involved in the design and testing of computer systems and software. The testing that is involved is usually not aimed at validating scientific hypotheses, but rather at establishing the reliability of the systems that is being developed and in making further improvements in its design.

Eden [2007] has argued that the engineering conception of computer science seems to have won out in recent decades, both in theory and in practice. The mathematical conception has difficulties accounting for complex software systems, and the scientific conception does not make a good fit with the contemporary emphasis on design. A worrisome aspect of this development, Eden argues, is that the field seems to have developed an anti-theoretical and even anti-scientific attitude. Theoretical computer science is regarded to be of little value, and students are not taught basic science and the development of a scientific attitude. The danger is that computer science students are only taught to build short-lived technologies for short-term commercial gain. Eden argues that computer science has gone too far in jettisoning theoretical computer science and scientific approaches, and that the standards of the field have suffered, resulting in the development of poorly designed and unreliable computer systems and software. For computer science (and especially software engineering) to mature as a field, Eden argues, it should embrace again theoretical computer science and scientific methods and incorporate them into methods for design and testing.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/B9780444516671500513
2010, Comprehensive ToxicologyT.S. Kalbfleisch, ... K.S. Ramos

2.33.5.1.2 Computer science research

Computer science has made and continues to make significant contributions to research in the life sciences. From the early days of the human genome project when base calling and assembly programs converted sequence trace files into reliable contiguous regions of cDNA and genomic sequence to today’s active research in areas such as image processing, computer science continues to be a critical component of life science research. Also, within this domain are the technologies that utilize the internet for exchange and analysis of large, multidimensional datasets. Although the technologies, such as web services that support the exchange of this type of information have become more conventional, methods and techniques that can improve our ability to store, disseminate, retrieve, view, and mine both locally and remotely stored datasets are still areas of active research.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/B9780080468846002360
2004, Les HouchesIsaac Chuang

2.1 Computer science and complexity

Computer science is the study of algorithms and their complexity. Here, the term “complexity” means the amount of effort (that is, physical resources such as time, space, and energy) required to solve a given mathematical problem, as a function of the size of the problem.

For example, the problem of adding two n-digit numbers together has O(n) complexity, meaning that the time (or space) required to add the two numbers grows linearly with n. There is some cleverness involved in bounding complexity, however. One might think that the problem of multiplying two n × n matrices together would require O(n3) time, since there are n2 numbers to compute, andeach takes O(n) multiplications with straightforward matrix multiplication methods. But there is a better way to multiply matrices, discovered by Strassen, which requires only O(nlog27) resources. Since log2 7 ≈ 2.8, this is better.

Complexity is defined by the best possible time, or minimum resources required, and this can often be hard to define. But there are different classes of complexity which are easier to identify than specific complexities. For example, consider the question of identifying whether or not two graphs G1 and G2, each with n nodes, are equivalent to each other under relabeling of their nodes; this problem of graph isomorphism is believed to have complexity O(2n), but that has never been proven. Likewise, the problem of factoring a number x=pq, the product of two prime numbers p and q, is believed to have complexity O(2n1/3) (that is roughly the minimum resources with which the best known algorithm can solve the problem today). But there is no proof of this today.

Nevertheless, Computer Science has successfully crafted great insight in to the nature of mathematical problems, by relating the complexities of various mathematical problems to each other. Consider a boolean function f(x) which is the logical OR of many terms, each of which depend on no more than three bits of the n-bit number x; for example, f(x)=x1x2+x2x¯3+x1x¯4x7+, where xk is the kth bit of x, + represents OR, and multiplication AND. Does there exist x such that f(x) = 1?

The complexity of this 3-SAT problem is believed to be O(2n), but more interestingly, the ability to easily solve 3-SAT implies the ability to easily solve any other problem in a wide class of problems known as NP, short for “nondeterministic polynomial time.” NP problems are characterized by having answers that are easy to check, but difficult to find, typically requiring time that is exponential in the problem size. These hard problems sit in contrast to P, or “polynomial” problems like addition, which are considered easy; defining the boundary between such problems is an art at the heart of computer science. We also define efficient as meaning that no exponential resources are required.

Of course, the boundary between easy and hard problems depends upon the model of computation being adopted. For example, how does one represent a real number (such as π) with error ∈? Using a unary representation, this is a hard problem, but with a binary (or any digital) representation, this is easy.

The foundation of computer science rests on this concept, as enshrined by the Modern Church-Turing Thesis:

Any algorithmic process can be efficiently simulated by a probabilistic Turing machine.

This statement may be interpreted as saying that a digital computer with a random number generator (and unlimited memory) can execute any known algorithmwith overhead which is at most polynomial in the size of the problem, compared with the resources required for another computer.

The importance of quantum computation is that it violates this thesis! Quantum computers can solve certain mathematical problems faster than is possible using classical resources alone, and moreover, classical computers cannot efficiently simulate quantum computations! Thus, physics makes its entree into computer science, and vice versa. Each of these fields has something to contribute to the other, as we shall see.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/S0924809903800252

Introduction

With the explosion of new knowledge and the expansion of global linkages, it has become essential to learn new techniques and skills for this technology dominated world. Computers are being used by people of all ages and in every profession, in their work as well as in their leisure. Many of the routine activities in today's society are performed by computers. Computers and software can also play a major role in improving the educational skills of our youth and in preparing them for the future. Our work has just begun. With computers, software, and people working together, the possibilities are endless.

The computer is becoming almost invisible and omnipresent. Washing machines, microwave ovens, cars, and televisions have already been computerized. This is the beginning of the invisible computer, which will result in virtually every electronic device known, or to be invented, being similarly computerized. Computer technology also represents access to new worlds. Computers provide information – text, audio and graphic-based – about new areas of learning, new places, new shapes, and new worlds. They stimulate new ways of thinking and analyzing problems. With computers, people are free to manipulate the information and look at facts and ideas in different ways. With increased storage capabilities, the computer is able to take on even more critical roles as ‘information grabbers’ and organizers for individuals, schools, and businesses.

Hamza and Alhalabi anticipated that the ‘virtual world’ grows stronger and, hopefully, smarter and wiser as educators, engineers, computer scientists, and researchers of diverse disciplines attempt to locate better, more powerful ways to synthesize ‘Artificial Intelligence’ on the Net in order to increase productivity and efficiency in meeting future demands. Technology is in essence a manifestation of human creativity. Thus, an important way in which students can come to understand it would be by engaging in acts of technological creation. Lewis opines that technology as a context for creativity is an important area of research. Romeike emphasizes that everyday life requires creativity – and so does Computer Science.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/B9780123750389000418
2006, BiosystemsChristos Ouzounis, Pierre Mazière

The analogy is not entirely accurate, yet it forms a useful connection to the field of computer science and engineering. Without providing references or reviewing this subject, it is worth remembering that computer science has also been inspired by biology. Terms such as memory, virus, genetic algorithm abound. Our example discusses a naïve metaphor with a familiar face, namely computer systems and information storage. By taking a vague notion and transforming it to something amenable to estimation, it is evident that some of the aspirations of systems biology at this grand scale might simply be unattainable. Raising this argument within the systems-biology context underlines the true extent and scope of such a bold agenda. It also delimits our current, modest capabilities and supports the calls for more technological development and funding.

View article
Read full article
URL: https://www.sciencedirect.com/science/article/pii/S0303264706000372

Publisher Summary

This chapter reviews current research from computer science and related fields into memory, reasoning and learning. The potential synergies with cognitive neuroscience and related disciplines over 5- and 20-year horizons, linked with wider trends in computing are discussed. The aim is to uncover research themes in the area of cognitive science or neuroscience that are important for the development of computer science. Such themes may be problems that have to be solved, or potential opportunities for progress. Thus it looks into the scope of research, the assumptions that underlie it, and some of the important distinctions to bear in mind while considering these issues. This chapter further focuses on memory, reasoning and learning and also discusses there interrelationships. These interrelate in interesting ways. A position on one issue affects the possibilities on others. Orthogonal to these interrelationships are a number of key distinctions. This includes human and artificial neural computing, top-down and bottom-up approaches, and physical and digital.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/B9780120885664500167

2.1.2 Location

Our discussion is concerned with computer science and the potential for development in the UK. This will, however, be understood in the context of the worldwide discipline, and the market forces that will privilege particular lines of development over others.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/B9780120885664500167

Abstract

In cognitive science, computers can be used in three ways: to simulate cognition for artificial intelligence (AI), to enhance cognition by assisting human intellectual activity, and to help scientists understand cognition by testing theories on large amounts of data. These three approaches are not mutually exclusive, since specialists in any of these areas frequently adopt techniques designed for the others. This chapter surveys theories of categorization and reasoning in cognitive science that have been implemented and tested in computer systems. Most of the ideas originated long before modern computers were invented, but computers provide an opportunity for developing them in greater detail than was previously possible. Section 1 presents early work in the field of computation in cognitive science. Section 2 surveys top-down and bottom-up approaches to categorization; Section 3 analyzes the implications of structure, context, and purpose on the choice of categories and the methods for recognizing individuals that belong to those categories; and Section 4 considers the interactions of categorization and reasoning. The concluding Section 5 discusses the levels of cognition and some successes and failures in simulating those levels by AI.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/B9780080446127500615
2004, Les HouchesIsaac Chuang

2 Fundamentals: quantum mechanics and computer science

This lecture reviews the foundations of computer science and of quantum mechanics. We begin with the notion of complexity, turn to a quick summary of the current state of the theory of quantum computation, then a summary of the four fundamental postulates of quantum mechanics, then conclude with a simple mathematical example, superdense coding, illustrating some surprises hidden within quantum mechanics.

2.1 Computer science and complexity

Computer science is the study of algorithms and their complexity. Here, the term “complexity” means the amount of effort (that is, physical resources such as time, space, and energy) required to solve a given mathematical problem, as a function of the size of the problem.

For example, the problem of adding two n-digit numbers together has O(n) complexity, meaning that the time (or space) required to add the two numbers grows linearly with n. There is some cleverness involved in bounding complexity, however. One might think that the problem of multiplying two n × n matrices together would require O(n3) time, since there are n2 numbers to compute, andeach takes O(n) multiplications with straightforward matrix multiplication methods. But there is a better way to multiply matrices, discovered by Strassen, which requires only O(nlog27) resources. Since log2 7 ≈ 2.8, this is better.

Complexity is defined by the best possible time, or minimum resources required, and this can often be hard to define. But there are different classes of complexity which are easier to identify than specific complexities. For example, consider the question of identifying whether or not two graphs G1 and G2, each with n nodes, are equivalent to each other under relabeling of their nodes; this problem of graph isomorphism is believed to have complexity O(2n), but that has never been proven. Likewise, the problem of factoring a number x=pq, the product of two prime numbers p and q, is believed to have complexity O(2n1/3) (that is roughly the minimum resources with which the best known algorithm can solve the problem today). But there is no proof of this today.

Nevertheless, Computer Science has successfully crafted great insight in to the nature of mathematical problems, by relating the complexities of various mathematical problems to each other. Consider a boolean function f(x) which is the logical OR of many terms, each of which depend on no more than three bits of the n-bit number x; for example, f(x)=x1x2+x2x¯3+x1x¯4x7+, where xk is the kth bit of x, + represents OR, and multiplication AND. Does there exist x such that f(x) = 1?

The complexity of this 3-SAT problem is believed to be O(2n), but more interestingly, the ability to easily solve 3-SAT implies the ability to easily solve any other problem in a wide class of problems known as NP, short for “nondeterministic polynomial time.” NP problems are characterized by having answers that are easy to check, but difficult to find, typically requiring time that is exponential in the problem size. These hard problems sit in contrast to P, or “polynomial” problems like addition, which are considered easy; defining the boundary between such problems is an art at the heart of computer science. We also define efficient as meaning that no exponential resources are required.

Of course, the boundary between easy and hard problems depends upon the model of computation being adopted. For example, how does one represent a real number (such as π) with error ∈? Using a unary representation, this is a hard problem, but with a binary (or any digital) representation, this is easy.

The foundation of computer science rests on this concept, as enshrined by the Modern Church-Turing Thesis:

Any algorithmic process can be efficiently simulated by a probabilistic Turing machine.

This statement may be interpreted as saying that a digital computer with a random number generator (and unlimited memory) can execute any known algorithmwith overhead which is at most polynomial in the size of the problem, compared with the resources required for another computer.

The importance of quantum computation is that it violates this thesis! Quantum computers can solve certain mathematical problems faster than is possible using classical resources alone, and moreover, classical computers cannot efficiently simulate quantum computations! Thus, physics makes its entree into computer science, and vice versa. Each of these fields has something to contribute to the other, as we shall see.

2.2 Perspectives on quantum computation

How far have quantum computers come today? Theoretically, they can solve the factoring and discrete logarithm problems in time O(n3), compared with the exponential time required for the best known classical algorithm. They can search an “unsorted database” (that is, for f (x): {0, N} → {0, 1}, find x0 such that f(x0)=1) in time O(N), compared with the O(N) time that would be required classically. And they can efficiently simulate other quantum systems (although not necessarily allow efficient determination of any measurement observable on the simulated system).

Experiments have also made enormous progress since the mid 1990's. Since then, trapped ions of 9Be have been used to create entangled states of four qubits, 40Ca ions have implemented the two-qubit Deutsch-Jozsa algorithm, nitrogen vacancies in diamond have shown single qubit behavior, as have superconducting Josephson Junction devices, and quantum dots have shown coupled two-qubit behavior. Many other systems have also been tried. Most successfully to date, nuclear spins of molecules in liquids have been controlled using magnetic resonance techniques to implement 2, 3, 5, and 7 qubit algorithms, including an experimental demonstration of Shor's quantum factoring algorithm in factoring the number 15.

2.3 Quantum mechanics in four postulates

Let us turn now to the mathematical foundations for the remainder of this series of lectures. Remarkably, all of (nonrelativistic) quantum mechanics can be understood as arising from just four fundamental postulates, given below (c.f. QCQI Section 2.2).

Postulate 1:Associated to any isolated physical system is a complex vector space H with an inner product, “the state space,” also known as the Hilbert space. The system is completely described by its state vector, a unit vector in H.

Some issues to consider with respect to this postulate are: (a) what is the right space to use for a given system? For atoms, one may have position, energy, magnetic moment, spin, and many other degrees of freedom. Photons may have polarization, position, momentum, and others. (b) The simplest quantum mechanical system is the two-state system, known as a qubit. The two basis states for a qubit are

(2.1)|0=[10]            |1=[01],

and for example, a single qubit |ψ in an arbitrary state may be written as

(2.2)|ψ=a|0+b|1=[ab],

where a and b are complex numbers satisfying a2+b2=1. Recall that the complex conjugate transpose state of this vector is denoted as ψ|=[a*b*], such that ψ||ψ=1.

Postulate 2:The evolution of a closed quantum system is described by a unitary transform,

(2.3)|ψ(t2)=U(t2,t1)|ψ(t1),
where U(t2, t1) is unitary. Equivalently, we may postulate that time evolution is described by the differential equation
(2.4)i1|ψ=H|ψ,
where H is a positive definite operator known as the Hamiltonian, which generates a unitary transform, giving
(2.5)U=eiHt/.

For example, possible matrices for U include

(2.6)I=[1001]X=[0110]

(2.7)Y=[1ii1]Z=[1001],

the standard Pauli matrices (which also happen to be unitary). An interesting additional unitary matrix is the Hadamard transform,

(2.8)H=12[1111],

which produces H|0=|0+|12 and H|1=|0|12.

Exercise for the reader: compute XY and HXH.

A very useful two-qubit unitary transform is

(2.9)Ucn=[1000010000010010];

this is known as the controlled-NOT transform, for reasons that will later become clear.

Postulate 3:Quantum measurements are described by a collection of operators {Mk} which act on the Hilbert space H. k refers to the possible measurement outcomes. If the system is in state |ψ before the measurement, then the probability of observing k is ψ|MkMk|ψ and the system becomes

(2.10)Mk|ψψ|MkMk|ψ
afterwards. Mk must satisfy
(2.11)kMkMk=I.

Note that the post-measurement state is simply Mk|ψ re-normalized to have unit norm, so it is easy to understand despite the complex-looking denominator.

Example 1

Let

(2.12)M0=|00|    M1=|11|.
Note that Mk2 = Mk = Mk because these are projectors. These measurement operators give the usual projective measurements onto the |0 and |1 basis states of a qubit. For |ψ=a|0+b|1, we find that prob(0)=ψ|M0M0|ψ=ψ00ψ=ψ02=a2, and that the post-measurement state when k = 0 is observed is just the state |0>. Such projective measurements in the natural qubit basis states are known as computational basis state measurements.

Example 2

Let

(2.13)M0=|0000|+|0101|
(2.14)M1=|1010|+|1111|,
and consider |ψ=(|00+|01+|10+|11)/2. We find that prob(0)=ψ|M0M0|ψ=1/2, with the post-measurement state being (|00+|01)/2.

Example 3

Let

(2.15)M0=12IM1=12X,
and consider |ψ=a|0+b|1. What is prob(1) and for this case, and what is the corresponding post-measurement state?

Postulate 4:The state space of a composite system is the tensor product of their component systems,

(2.16)12=12.
Moreover, if systems 1 and 2 are in state |ψ1 and |ψ2, then |ψ12=|ψ1|ψ2.

It is convenient to use the notation |ψn to denote n tensor product copies of the state |ψ, that is, |ψ|ψ|ψ.

Example 1

Let

(2.17)|ψ1=|0=[10]|ψ2=|0=[10].
Then the tensor product of these two states is
(2.18)|ψ12=|0|0=[1000]=|0,0=|00
where the last two equalities give an example of the notation often employed in the literature for such states; when the contents of the ket are known to be binary, often the comma is suppressed.

Example 2

Let

(2.19)|ψ1=|0+|12=12[11]    |ψ2=|0+|12=12[11].
Then the tensor product of these two states is
(2.20)|ψ12=12[1111]=|00+|01+|10+|112.

Example 3

Let

(2.21)|ψ1=a|0+b|1     |ψ2=c|0+d|1.
Then the tensor product of these two states is
(2.22)|ψ12=ac|00+ad|01+bc|10+bd|11.

Example 4

Let

(2.23)|ψ12=|00+|112.
Do there exist |ψ1 and |ψ2 such that |ψ12=|ψ1|ψ2? Why or why not?

Example 5

Operators on composite systems are also constructed from the tensor product of operators on the component systems:

(2.24)IX=[1001][0110]=[0100100000010010].
Note that this has the form [X00X], because of the rules of tensor products of matrices. Similarly,
(2.25)XX=[0001001001001000].
And a useful identity is that
(2.26)[AB][|ψ|φ]=[A|ψ][B|φ].

Example 5

Refer back to Eq. (2.9), where the two-qubit operation Ucn was defined. Note that Ucn=(I+Z)I+(IZ)X. Do there exist U and V such that Ucn=UV? Why or why not?

2.4 Example: superdense coding

The postulates of quantum mechanics are exercised by the following problem. Alice and Bob (the two most famous people in quantum computation after Peter Shor) meet Charlie in a bar. Years later, Alice has two bits k0 and k1 she wishes to send to Bob. Despite the fact that these bits have nothing to do with anything the three discussed in their prior meeting, is there any physical resource Charlie could have given Alice and Bob to speed her present task? In the purely classical world, the answer is no: Alice must send two bits for Bob to receive her message completely. However, it turns out that by using quantum resources, Alice can send Bob her message by sending only one qubit.

Let Charlie create the state |ψ0=|00+|112 and distribute the two qubits to Alice and Bob. This state is manifestly independent of k0 and k1. Now, when Alice wishes to send her message to Bob, she follows this recipe: if k0k1=00, apply I to her qubit; if 01, apply X, if 10 apply Z, and if 11, apply Y. She then sends her qubit to Bob. Bob then applies Ucn to the two qubits he now has in hand, followed by HI, and a projective measurement in the computational basis. We claim that his final measurement result gives exactly the message Alice sent.

Proof of this claim is straightforward; we simply work out exhaustively the sequence of states for all four possible values of Alice's message. Let |ψ1 be the state of the two qubits held by Alice and Bob, after Alice's encoding operation; |ψ2 be the state after Bob performs Ucn;|ψ3 be the state Bob obtains before his final measurement, and k be Bob's measurement result. We thus have (suppressing normalization factors):

k0k1 |ψ1 |ψ2 |ψ3 k˜
|00 |00+|11 |00+|10=(|0+|1)|0 |0000
|01 |10+|01 |11+|01=(|0+|1)|1 |0101
|10 |00|11 |00|10=(|0|1)|0 |1010
|11 i(1001) i(1101)=i(01)1 i|1111

Note how tensor products and operations on tensor product states play an important role in this calculation; they are absolutely vital in the mathematics of quantum information, and are one crucial feature which distinguishes this treatment of quantum mechanics, compared with traditional approaches to the subject.

Read full chapter
URL: https://www.sciencedirect.com/science/article/pii/S0924809903800252