quide was used during the quantum computation classes at dcs agh the students assessed the usability...

1
• QuIDE was used during the Quantum Computation classes at DCS AGH • The students assessed the usability with the System Usability Scale • QuIDE was compared to libquantum • Building and analysing quantum circuits and algorithms via source code and graphically • step-by-step execution with the step back option • preview of the actual internal quantum state A Novel Environment for Simulation of Quantum Computing Joanna Patrzyk (1), Bartłomiej Patrzyk (1), Katarzyna Rycerz (1,2), Marian Bubak (1,2,3) sity of Science and Technology, Institute of Computer Science AGH, Department of Computer Science, al. Mickiewicza 30, 3 Poland (2)ACC Cyfronet AGH, Nawojki 11, 30-950,Kraków, Poland University of Amsterdam, Institute for Informatics, Faculty of Science, Science Park 904, 1098XH Amsterdam, The Netherla Shor’s Algorithm enables to factor numbers on quantum computer in polynomial time it could thus compromise the RSA cryptosystem. Two optimization variants of the algorithm were implemented and compared. 0 20 40 60 80 100 50.67 75.13 Total SUS Results Average Total Score 3 4 5 6 7 8 9 10 11 12 13 1 100 10000 1000000 100000000 Execution Time 7L+3 Exp. (7L + 3) Number of bits L of factored number N Time, ms 0 5 10 15 20 25 30 100 1000 10000 100000 1000000 10000000 Performance Results - The Memory Usage QuIDE jQuantum QuIDE.dl l Number of Qubits Memory Usage, MB QuIDE Usability Evaluation QuIDE User Interface • users can generate the quantum circuit from the source code (1) as well as the source code from the circuit (4) • the quantum circuit can be executed in the console (2) or evaluated step-by-step in the Run-Time Preview (3) • the quantum gates in the circuit can be grouped into composite gates (6), which can be then ungrouped (5) a big set of predefined composite gates is available (7) QuIDE Performance Simulation of Shor’s Algorithm INNOVATIVE ECONOMY NATIONAL COHESION STRATEGY EUROPEAN UNION EUROPEAN REGIONAL DEVELOPMENT FUND The work was co-funded by the European Regional Development Fund as part of the Innovative Economy program. 1. B. Patrzyk, J. Patrzyk, K. Rycerz, M. Bubak. Simulation of Shor’s algorithm optimization variants (in preparation) 2. P. W. Shor. Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM J. Comput., 26(5):1484–1509, October 1997. ISSN 0097-5397. 3. R. Feynman, P. W. Shor. Simulating physics with computers. SIAM Journal on Computing, 26:1484–1509, 1982. This study was partly supported by the AGH grant no 11.11.230.124 and also by Domain-oriented services and resources of Polish Infrastructure for Supporting Computational Science in the European Research Space – PLGrid Plus project no POIG.02.03.00-00-096/10 QuIDE – Quantum IDE Implemented optimization variants: •1 st Variant (7L + 3 qubits) * •2 nd Variant (2L + 3 qubits) * *L – number of bits of factored number 3 4 5 6 7 8 9 10 11 12 13 0 200 400 600 800 1000 Memory Usage 7L+3 Exp. (7L+3) 2L+3 Lin. (2L+3) Number of bits L of factored number N Memory Usage, MB http:// dice.cyfronet.p l 1 2 3 4 5 6 7 Source Code Editor Run-Time Preview of the internal quantum state Console Output Tab Interactive Circuit Designer Shor’s Algorithm Step 1 Register Preparation Step 2 Quantum Modular Exponentiation Step 3 Quantum Fourier Transform With Classical Adder With QFT Adder Semiclassical QFT Quantum Modular Exponentiation with QFT Adder and Semiclassical QFT with single control qubit Standard QFT Official project website: http://www.quide.eu / Architecture of QuIDE 1000 0 1000 100 10 1 0.1 0 5 10 15 20 25 30 50.6 7 75. 13

Upload: brianne-moule

Post on 01-Apr-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: QuIDE was used during the Quantum Computation classes at DCS AGH The students assessed the usability with the System Usability Scale QuIDE was compared

• QuIDE was used during the Quantum Computation classes at DCS AGH

• The students assessed the usability with the System Usability Scale

• QuIDE was compared to libquantum

• Building and analysing quantum circuits and algorithms via source code and graphically

• step-by-step execution with the step back option• preview of the actual internal quantum state

A Novel Environment for Simulation of Quantum Computing Joanna Patrzyk (1), Bartłomiej Patrzyk (1), Katarzyna Rycerz (1,2), Marian Bubak (1,2,3)

(1) AGH University of Science and Technology, Institute of Computer Science AGH, Department of Computer Science, al. Mickiewicza 30, 30-059 Kraków, Poland(2) ACC Cyfronet AGH, Nawojki 11, 30-950,Kraków, Poland

(3) University of Amsterdam, Institute for Informatics, Faculty of Science, Science Park 904, 1098XH Amsterdam, The Netherlands

Shor’s Algorithm enables to factor numbers on quantum computer in polynomial time –it could thus compromise the RSA cryptosystem. Two optimization variants of the algorithm were implemented and compared.

020406080

100

50.67

75.13

Total SUS Results

Aver

age

Tota

l Sco

re

3 4 5 6 7 8 9 10 11 12 131

100

10000

1000000

100000000

Execution Time

7L+3 Exp. (7L + 3) 2L+3 Exp. (2L + 3)

Number of bits L of factored number N

Tim

e, m

s

0 5 10 15 20 25 30100

1000

10000

100000

1000000

10000000Performance Results - The Memory Usage

QuIDE

jQuantum

QuIDE.dll

libquantum

Number of Qubits

Mem

ory

Usa

ge, M

B

QuIDE Usability Evaluation

QuIDE User Interface

• users can generate the quantum circuit from the source code (1) as well as the source code from the circuit (4)

• the quantum circuit can be executed in the console (2) or evaluated step-by-step in the Run-Time Preview (3)

• the quantum gates in the circuit can be grouped into composite gates (6), which can be then ungrouped (5)

• a big set of predefined composite gates is available (7)

QuIDE Performance

Simulation of Shor’s Algorithm

INNOVATIVE ECONOMYNATIONAL COHESION STRATEGY

EUROPEAN UNIONEUROPEAN REGIONALDEVELOPMENT FUND

The work was co-funded by the European Regional Development Fund as part of the Innovative Economy program.

1. B. Patrzyk, J. Patrzyk, K. Rycerz, M. Bubak. Simulation of Shor’s algorithm optimization variants (in preparation)2. P. W. Shor. Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM J. Comput., 26(5):1484–1509, October 1997. ISSN 0097-5397.3. R. Feynman, P. W. Shor. Simulating physics with computers. SIAM Journal on Computing, 26:1484–1509, 1982.

This study was partly supported by the AGH grant no 11.11.230.124 and also by Domain-oriented services and resources of Polish Infrastructure for Supporting Computational Science in the European Research Space – PLGrid Plus project no POIG.02.03.00-00-096/10

QuIDE – Quantum IDE

Implemented optimization variants:

• 1st Variant (7L + 3 qubits)*

• 2nd Variant (2L + 3 qubits)*

*L – number of bits of factored number

3 4 5 6 7 8 9 10 11 12 130

200

400

600

800

1000

Memory Usage

7L+3 Exp. (7L+3)2L+3 Lin. (2L+3)

Number of bits L of factored number N

Mem

ory

Usa

ge, M

B

http://dice.cyfronet.pl

1 2

3 4 5 6

7

Source Code Editor

Run-Time Preview of the internal quantum state

Console Output Tab

Interactive Circuit Designer

Shor’s Algorithm

Step 1Register Preparation

Step 2Quantum Modular

Exponentiation

Step 3Quantum Fourier

Transform

With Classical Adder

With QFT Adder Semiclassical QFT

Quantum Modular Exponentiation with QFT Adder and Semiclassical QFT with single control qubit

Standard QFT

Official project website: http://www.quide.eu/

Architecture of QuIDE

10000

1000

100

10

1

0.1 0 5 10 15 20 25 30

50.67

75.13