My paper on quantum computers

advertisement
Eckert 4:00
L10
CLOUD COMPUTING WITHOUT SIGHT
Andrew Pouleson (ajp99@pitt.edu)
In recent years, a new form of computing called cloud
computing began to gain more and more popularity. Peter
Mell and Timothy Grance of the National Institute of
Standards and Technology defined cloud computing as “… a
model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing
resources (e.g., networks, servers, storage, applications, and
services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction.
This cloud model is composed of five essential
characteristics, three service models, and four deployment
models” [3]. That is a wordy way of saying cloud computing
uses a server to make a melting pot of files that are available
to everyone on the cloud. This form of computing is now
possible because of the advances in wireless connections and
internet speeds [4]. Cloud computing does not just stop at
files either; anything can be stored on the cloud. Entire
programs and services are all accessible to anyone on the
cloud.
INTRODUCTION: THE NEW FORM OF
COMPUTING
The internet encompasses almost every aspect of
people’s lives. From forecasting the weather to connecting
friends, it provides more services than ever imagined. Soon
the internet will not only contain massive amounts of videos
and flash games, but it will also house our hard drives. The
day is nearing when computers will no longer contain a hard
disk and instead will save everything to a server called a
cloud so the data can be accessed on any computer at any
time. The idea of not having physical representation of files
seems to unnerve people, and for a good reason.
Cybersecurity. Are the files safe? Will they be stolen?
With current computers, the answers to these questions are
undesirable, but with future technology the answer will be
much more comforting. Quantum computers have the
ability to provide a safe connection to a virtual cloud while
also delivering speeds incomparably faster than the digital
computers of today.
As engineers we cannot ethically standby while the
current cybersecurity faults exist. It is stated in the code of
ethics for software engineering that engineers must first have
society’s best interested in mind [1]. Since the current status
of cybersecurity is unsafe, we as engineers are mandated to
do everything in our power to protect the people from harm
even though it is not physical. Secondly, software and
computer engineers must follow their clients concern while
keeping it consistent with the public’s interest [1]. Cyberattacks will not only hurt individuals but it will also harm
businesses. Attacks on a business’s infrastructure can be
crippling. For these reasons, progress in the field of
computer security is not only necessary, but mandatory.
Throughout my education I have always had an
immense interest in computers. For this reason I have been
leaning towards the field of computer engineering, and more
specifically the programming and implementation of
hardware and computing systems. Naturally quantum
computers came to mind when choosing a topic because of
the wide variety of possible applications. As an aspiring
computer engineer, this will be a problem that I will
potentially want to solve. Considering this, it makes sense
to have me write a paper on a topic that lets me see what my
education is moving towards [2]. It gives my courses
relevance so I will know why I am learning what I am being
taught.
The Good: For Business
What are some other benefits of having a cloud? From
a business standpoint, cloud computing will drastically
reduce the amount of IT related expenditures [4]. First off,
cloud computing changes the current IT model so that some
of the old IT responsibilities are now automatically handled
by the cloud provider. These responsibilities include
hardware and software installation, upgrades, maintenance,
backup, data storage, and security. Businesses can now buy
the top technological equipment with the money they are not
spending on IT [4]. Gary Garrison writes “Cloud services
also include environments for applications development and
access to key technologies, software, and skilled IT
personnel that might otherwise be too costly and difficult to
obtain and maintain” [4]. A survey noted that 39.7% of
companies that switched to cloud computing did it for the
cost savings [4]. Besides saving a business’s money, cloud
computing will also make them more productive. By
lowering the costs of IT and no longer maintaining an IT
infrastructure, a business can move all its freed up resources
to core business activities. This could make a business more
competitive in their field [4]. Besides benefiting businesses,
cloud computing also benefits individuals.
Ethics: Business
As a software engineer, I would have to report to my
client if a system or project will end up costing too much
COMPUTING IN THE SKY
1
University of Pittsburgh, Swanson School of Engineering
October 10, 2012
Andrew Pouleson
money or fail [1]. It would ethically be my job to identify
that their current system is wasting resources and is not built
to last. Cloud computing would be a way to fix their current
infrastructure.
This solidifies my opinion that cloud
computing is a viable option for businesses.
differ in many ways, but most importantly they are different
in their method of computation.
Computers of Today
Digital computers use chip sets made up of many small
transistors that allow computation to be done. The more
transistors there are the more powerful the computer tends to
become [7]. There is, however, an inherent problem with
this model. Gordon Moore, co-founder of Intel, predicted
that the amount of transistors on a processor would double
about every two years. This prediction, which has held up
for half a century, is known as Moore’s Law [7]. From the
beginning, Moore’s Law had a visible end because it
predicted transistors would eventually become the size of an
atom. Once transistors reach this point, there is nowhere to
go [7]. At this point engineers will need a new way to make
computers more powerful.
The Good: Personal Use
On a personal level, cloud computing will also change
the way people buy, and use their personal computers. A
computer that completely uses cloud computing will not
need the massive hard drives found in computers today.
This means the cost of computers that use a cloud operating
system, such as a chrome book, will be less than their noncloud equivalents [5]. In addition to cost, the functionality
of day to day computing will also benefit. Here is a
scenario: a student working on a very important project with
a rapidly approaching deadline accidentally drops his laptop
and destroys the screen. How will he finish the project?
With a non-cloud computer he will need to find a way to get
his project off the hard drive without the use of a screen, but
if he was using a cloud computer then he does not need to
worry. Most clouds enable you to access your files and
applications from any computer at any time; even if a noncloud computer has to be used. Thanks to cloud computing,
the project will be turned in on time. As a student who has
had this very scenario happen to me, I wish I had a cloud at
the time. Computers with standard hard drives simply
cannot compare to the functionally of a cloud.
The Basis of Quantum Computers
This is where quantum computing comes in. Quantum
computers take advantage of the properties of quantum
mechanics, as opposed to digital computers which only use
classical mechanics. In quantum mechanics, electrons
exhibit a property known as superposition [7]. Normally,
electrons are in one of two states. They are either in a
ground state or an excited state which is governed by the
amount of energy the electron processes. The third state that
electrons can obtain, noted earlier as superposition, is one in
which it is both excited and grounded at the same time [7].
This is the basis of quantum computing, and where digital
and quantum computers differ drastically.
The Bad
The benefits of a cloud are numerous, but there is one
detriment that is problematic: security. Since all of the data
is stored on a server and not housed inside a plastic case at
home, there is a possibility of information being
compromised [5]. Hacking is prevalent wherever the
internet is involved. A cloud company could lose all their
credibility after one big attack on their customer’s personal
information. With the way computers are set up now, a
company would have to spend 46.6 billion dollars just to
stop 95% of attacks [6]. Most companies do not have this
kind of money to be throwing around. Not to mention this
means 1 out of 20 attacks would still get through [6]. So
how do we create a secure cloud? Quantum computers offer
a potential solution called blind quantum computing. Blind
quantum computing would create a secure link between the
user’s computer and the cloud server that would be
unhackable by a non-quantum computer [5].
Digital vs. Quantum
Digital computers use bits to represent data. Bits can
hold one of two possible values; 1 signifying true, or 0
which means false [7]. Quantum computers on the other
hand use qubits. David Deutsch and Artur Ekert describe
qubits as “…an object in which such states (superposition)
can be reliably prepared, measured and manipulate” [7].
What does this mean for data storage? This means that
qubits can hold the values of 0 and 1 simultaneously [7].
This magnifies a computer’s abilities exponentially.
Speed of Quantum Computers
All computers use specific instructions to solve
problems. These specific instructions come in the form of
commands that form an algorithm.
An algorithm’s
efficiency is measured by how rapidly the time it takes to
complete its job increases when there is n number of values.
This factor is described in “big O” notation [7]. For
instance, an algorithm that sorts a list of numbers might have
a big O notation of O(n^2), which means the time it takes to
COMPUTERS OF TOMORROW
Quantum computers are much different than the
computers of today. The computers that are currently in use
are called digital computers. Quantum and digital computers
2
Andrew Pouleson
sort a large list of numbers is extremely higher than a small
list. O(n^2) is considered a fairly efficient algorithm [7].
Quantum computers allow new approaches to algorithms
that were previously impossible or extremely inefficient.
For example, the fastest know classical method to factoring
an n-digit integer into prime numbers has an O(2^n) which is
terribly inefficient. The quantum version of the same
algorithm has an efficiency rating of O(n^2) [7]. It should
be noted that not all quantum algorithms have a dramatic
increase over their digital counterparts [7].
The Sad Truth
The benefits of a blind quantum computer are obvious,
so what is stopping companies from implementing it? Well
the problem with all quantum computing is the extreme
experimental nature of the topic. As of now quantum
computers are confined to laboratories. On top of this, the
only people that can afford blind quantum computers are
governments, mega-corporations, and the military [3]. For
this reason, a lot of experimentation and cost reduction must
happen before we ever see qubits in our homes.
SECURE BLIND CONNECTIONS
EDUCATION AND ETHICS
As noted before, blind quantum computing would allow
a cloud to be accessed in a completely secure state. To do
this, quantum computers use another property of quantum
mechanics called entanglement [5]. Entanglement does
exactly what its name implies; it “entangles” data into a
completely random state so an eavesdropper cannot
understand what the data means [8].
The use of instructional strategies to teach ethics, which
include writing assessment, are practical options when
teaching ethics in engineering [2]. This is normally part of a
curriculum that teaches ethics in an embedded fashion, such
as Pitt’s program. I believe that writing assessment is a
good way to teach us about both ethics and the type of
engineering that we are interested in. It does the first by
allowing us to find our stance on a potential moral dilemma
and apply the codes of ethics from different governing
bodies to see if our stance is ethical [2]. If it is not then we
get to explore the reasons why it is not, and find a way that
makes it ethical. The second is achieved by the research and
time that is put into such papers. If we have to put a large
quantity of hours into a paper than it will make it much
easier if we find a topic that interests us [2]. Papers should
not be the only strategy involved in teaching ethics however
or else the students could lose the complexity of an actual
engineer’s work [2]. Papers are a valid way to teach
students about ethics but should not be the only strategy
used.
Entanglement and the Loss of Sight
With entanglement, quantum computers can do
computation of data without ever knowing what the real
number they are working with is. When applied to cloud
computing, a blind quantum computer is made. A blind
quantum computer receives entangled data from a user
through the internet and does the calculations “blindly”
without ever untangling the data [8]. In doing so it makes it
literally impossible for anyone, other than the sender, to
know what the data actually represents, and that includes the
quantum computer doing the work [5]. The best part of it all
is the sender can be using a digital computer and it will still
work all the same [8]. To do this, engineers need to find a
way to produce qubits at home with the user. This way the
data can be entangled before the passage through the web
and all the computation can be done by a powerful quantum
computer in a secure location [5]. This would make cloud
computing entirely secure.
CONCLUSION
Although cloud computing presents a few road blocks I
believe that it is the future of home and business computing.
For personal use, cloud computing allows us to access our
files and applications from any computer. From a business
standpoint, cloud computing will reduce IT expenditures and
increase company productivity. With the help of quantum
computers, cloud computing will become a safe alternative
to keeping data stored on a hard drive. For this reason
quantum computers make cloud computing entirely ethical.
Hopefully one day I will help make cloud computing a safe
option for everyone.
Ethics: Security
The IEEE Code of Ethics states that an engineer must
“…accept responsibility in making engineering decisions
consistent with the safety, health and welfare of the public,
and to disclose promptly factors that might endanger the
public or the environment” [9]. The internet does not fit all
of these criteria, and therefore it must be constantly worked
on. Therefore, if there is a possible solution to the current
problems then it must be pursued [9]. Since, blind quantum
computers have the potential to fix these complications it
definitely a possible solution for cybersecurity and more
specifically cloud computing.
REFERENCES
[1] D. Gotterbarn, K. Miller, S. Rogerson (1999) “Software
Engineering Code of Ethics is Approved.” Communications
of the ACM (Online Article). pp. 102-107
3
Andrew Pouleson
[2] J. Li, S. Fu (2012) “A Systematic Approach to
Engineering Ethics Education.” Science and Engineering
Ethics. DOI: 10.1007/s11948-010-9249-8 pp. 339-349
[3] P. Mell, T. Grance (2011). The NIST definition of cloud
computing.
Special
Publication
800-145.
http://csrc.nist.gov/publications/nistpubs/800-145/sp800145.pdf
[4] G. Garrison, S. Kim, R. Wakefield (2012). “Success
Factors for Deploying Cloud Computing.” Communications
Of
The
ACM.
(Online
article).
DOI:10.1145/2330667.2330685
[5] C. Nicholson (2012). “The next big thing in computers.”
Smart
Planet.
(Online
article).
http://www.smartplanet.com/blog/thinking-tech/the-nextbig-thing-in-computers/9979
[6] “The Cybersecurity Risk.” (2012). Communications of
the ACM. (Online Article). DOI:10.1145/2184319.2184330
pp. 29-32
[7] D. Deutsch, A. Ekert (2012) “Beyond the Quantum
Horizon.” Scientific American. (Online Article) pp. 84-89
[8] J. Miller “A blind quantum computer makes its
laboratory debut” (2012). Physics Today. (Online Article).
DOI: 10.1063/PT.3.1464 pp. 21-22
[9] “Institute of Electrical and Electronic Engineeris (IEEE)
Code of Ethics” (2005) Encyclopedia of Science,
Technology, and Ehtic. pp. 2188-2189
4
Download