Quantum Computer Programming : Assignment

Added on - Mar 2020

Trusted by 2+ million users,
1000+ happy students everyday
Showing pages 1 to 4 of 16 pages
QUANTUM COMPUTING: A GENTLE INTRODUCTION1Project Proposal: Quantum Computer ProgrammingNameDate
QUANTUM COMPUTING: A GENTLE INTRODUCTION2AbstractQuantum computing is a promising field in the future in which computing power will be increasedexponentially. While these computers are still not around, according to Moore’s Law, they should beexpected around 2023 to 2025, give or take 3 years. One aspect of quantum computing ofimmediate importance is how software to run on them will be programmed. This is because of theunique nature of quantum computers as they differ significantly in operation from the classicalcomputers that are based n the Turing machines of the 1930s. Quantum computing uses a principlein quantum mechanics in which something can be in two places at the same time, and it ischaracterized by lack of determinism, contrary to the Newtonian concept of predictability. Quantumproperties use the destructive and constructive wave concepts for computing. Present languages areobject oriented or imperative; their use on quantum computing is not possible yet the programminglanguage for quantum computing must evolve from present languages like Python and JAVA toenable feasible commercial application. Most languages developed such as QRAM, qGCL, andQCL have challenges making them unsuitable for commercial programming for quantumcomputing. Using a semi-experimental confirmatory research design, this paper proposes a quantumprogramming language that will be simulated using classical computers and based on existinglanguages, but lacking the pitfalls of present quantum languages
QUANTUM COMPUTING: A GENTLE INTRODUCTION3Table of ContentsIntroduction.........................................................................................................................................3Research Objectives............................................................................................................................4Background and Related Work............................................................................................................4Literature Review................................................................................................................................6Quantum Algorithms...........................................................................................................................9Quantum Computer Programming....................................................................................................10Hypothesis.........................................................................................................................................11Research Methodology......................................................................................................................11References..........................................................................................................................................14
QUANTUM COMPUTING: A GENTLE INTRODUCTION4IntroductionThough still years away from becoming a commercially applicable reality, QuantumComputing is an interesting area that offers much promise in undertaking computations that are notat present feasible with the current generation of computers, the ‘classical computers’ (Rieffel &Polak, 2014). Quantum computers work in a way that is totally and radically different from classicalcomputers because qubits (quantum bits) can exist in a state of both one and zero, simultaneouslysuch that a single qubit can store, and process N qubits of information. Based on the superpositionstate of having both one and zero, the information stored in N qubits can be computed as N qubitsraised to the power on N classical bits (Meglicki, 2010). Quantum computing makes use of thequantum phenomena of mechanics such as entanglement and superposition to undertake operationson data and so this makes quantum computers markedly different from the classical computer that isbased on transistors (Raimond, Brune & Haroche, 2001).Classical computers require data encoding in binary form where the possible states are eitherzero or one, quantum computing allows for dual state. But just like the classical computer, quantumcomputers will have little value without the right software to be run on them hence the need todevelop practical ways that these computers can be programmed as their arrival is eagerly awaited(Schlosshauer, 2010). Despite the idea of Quantum computers as pioneered by Yuri Marin and PaulBenioff in the early 1980s, not much consideration was placed on how to program these computersuntil the 1990s (Sarma, 2015). There are several proposals that have been made on programmingquantum computers; however, many suffer from various flaws that render them impractical orhighly expensive for application in typical environment for developing commercial software(McCaskeyet al., 2017). The flaws with many proposals include;Lack of scalability: Some proposals work well for small code ‘snippets’ but becomesdifficult to understand and manage them beyond this; examples include languages that requireformal proofs and visual languages for programming.Foreign techniques: Techniques that are proposed for use are foreign to many commercialsoftware developers, examples are functional languagesProprietary languages: There are many languages that can be used in quantum computingto date (almost 8500) yet very few can be used commercially and this poses a challenge since themajority of programming languages commercially used today have some unique features thatenable their use commercially
Desklib Logo
You are reading a preview
Upload your documents to download or

Become a Desklib member to get access