tools for quantum and reversible circuit compilation

28
Tools For Quantum and Reversible Circuit Compilation - MARTIN ROETTELER - PRESENTED BY HARSH KHETAWAT - 11/19/2018

Upload: others

Post on 30-Jan-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tools For Quantum and Reversible Circuit Compilation

ToolsForQuantumandReversibleCircuitCompilation- MARTINROETTELER- PRESENTEDBYHARSHKHETAWAT

- 11/19/2018

Page 2: Tools For Quantum and Reversible Circuit Compilation

Introduction/MotivationMultistagecompilationofQAlgos:◦ High leveldescriptionofprogramàNetlistsofcircuitsà Pulsesequencesà PhysicalQuantumComputer

Key:Implementclassicalsubroutines(oracles):◦ Why?◦ Underlyingproblemoften involvesclassicaldata:◦ factoring(Shor’s),◦ HHL– forsolving linearequations,◦ quantumwalks◦ quantumsimulation, etc.

◦ Howbesttoimplementonquantumcomputer?

Page 3: Tools For Quantum and Reversible Circuit Compilation

ReversibleComputingHowbesttoimplementclassicalsubroutines(oracles)onaquantumcomputer

Dealswith:◦ Minimizegatecountforagivenuniversalgateset◦ Minimizeresourcessuchas:◦ Circuitdepth◦ Numberofqubits required, etc.

CompilingirreversibleprogramstoQC:◦ Hideclassicalsubroutines inlibraries– optimizedcollectionoffunctions◦ Toolstoconvertclassicalcodeà networkofToffoli gates(Quipper)

LIQU|>providesREVS– tooltoautomaticallyconvertClassicalcodeà reversiblenetworks

Page 4: Tools For Quantum and Reversible Circuit Compilation

IdeabehindREVSBennet’smethod(1973)◦ Reverseeachtimestep◦ Performforwardcomputationusingstep-wisereversibleprocesses

◦ Copyouttheresult◦ Undoallstepsintheforwardcomputationinreverseorder

Solvesreversibleembeddingproblem◦ Cost– largememory footprint aseachintermediateresultshastobestored

◦ Solution - Bennet’s newandimprovedmethod!!(1989)

◦ Pebblegames◦ SpacevsTimetradeoff

Page 5: Tools For Quantum and Reversible Circuit Compilation
Page 6: Tools For Quantum and Reversible Circuit Compilation
Page 7: Tools For Quantum and Reversible Circuit Compilation
Page 8: Tools For Quantum and Reversible Circuit Compilation
Page 9: Tools For Quantum and Reversible Circuit Compilation
Page 10: Tools For Quantum and Reversible Circuit Compilation
Page 11: Tools For Quantum and Reversible Circuit Compilation
Page 12: Tools For Quantum and Reversible Circuit Compilation
Page 13: Tools For Quantum and Reversible Circuit Compilation
Page 14: Tools For Quantum and Reversible Circuit Compilation
Page 15: Tools For Quantum and Reversible Circuit Compilation
Page 16: Tools For Quantum and Reversible Circuit Compilation
Page 17: Tools For Quantum and Reversible Circuit Compilation
Page 18: Tools For Quantum and Reversible Circuit Compilation
Page 19: Tools For Quantum and Reversible Circuit Compilation
Page 20: Tools For Quantum and Reversible Circuit Compilation
Page 21: Tools For Quantum and Reversible Circuit Compilation

Usedynamicprogrammingtodeterminebeststrategyforgivenn(steps)andS(pebbles)

Worksfor1-DchainsMorecomplexforgeneralgraphs

Page 22: Tools For Quantum and Reversible Circuit Compilation

REVSDeterminingbeststrategyisprogramdependentandnon-trivial

REVS:◦ Booleanfunctions synthesizedusingheuristicsandoptimizations (ESOP)◦ Circuitsmadereversibleusing:◦ Bennet’s method(s)◦ Uncompute datathatisnolongerneeded (fromdatadependencies)

Forexample– SHA256◦ Nobranching, usessimpleboolean functionssuchasXOR,ANDandbitrotations◦ However, ithasinternalstatebetweenrounds

Page 23: Tools For Quantum and Reversible Circuit Compilation

REVSModeledusingMutableDataDependency(MDD)graphs◦ Tracksdataflowduring classingcomputation

◦ Identifywhichpartscanbeoverwritten/uncomputed (clean-up)

Clean-uponQC≅ Garbagecollectiononclassiccomputers

OutputsToffoli network◦ Imported inLIQU|>◦ Usedaspartofquantumcommunication◦ Supports compilationfordifferent targetarchitectures/abstractQCmachinemodels

Page 24: Tools For Quantum and Reversible Circuit Compilation

SHA-256Idealcandidate:◦ Storesstatebetweenrounds◦ Simplebinaryfunctions

4ximprovementinnumberofqubits required

Canalsobeappliedtootherhashfunctions◦ SHA-3andMD5

REVSallowsexplorationoftrade-offspace

Page 25: Tools For Quantum and Reversible Circuit Compilation

UsingDirtyAncillasWhataredirtyancillas?◦ Qubits inunknown state◦ Mightbeentangled inunknownway◦ Availableasscratchspace

Howcandirtyancillas beuseful?Twoscenarioscurrentlyknown:◦ MultiplycontrolledNOToperation◦ Constantincrementer |x>à |x+c>

Increment|x>by1exampleusingunknown|g>:◦ g’is2’scomplementofg=>g’– 1=not(g)◦ g+g’=0◦ |x>|g>à |x– g>|g>à |x– g>|g’– 1>à |x– g– g’+1>|g’– 1>à |x+1>|g>

Page 26: Tools For Quantum and Reversible Circuit Compilation

Repeat-Until-SuccessCircuitsKeyidea:Usenon-deterministiccircuits(RUScircuits)fordecomposition(Paetznick&Svore,2014)◦ Substantialreduction inTgates◦ Shorterexpectedcircuitlengthcomparedtopurelyunitarydesign◦ Approximating todesiredprecisionℇ

Hasbeenshowntoefficientlysynthesizeany1-qubitunitary

Numberofrepetitionsareprovablyfinite

Page 27: Tools For Quantum and Reversible Circuit Compilation

ConclusionREVS:◦ Translateclassical,irreversibleprogramsà reversiblecircuits◦ Notrequired tothink incircuitcentricmanner◦ Capturedatadependencies/mutations usingMDDs◦ Heuristicstofindoptimalpebbling strategies

Reuseofqubits evenifstateisunknown/entangled◦ Reducecircuitsizes

Implementunitaries probabilisticallyusingprotocolssuchasRUS◦ Constantfactorimprovement incircuitsize

Page 28: Tools For Quantum and Reversible Circuit Compilation

DiscussionReuseofdirtyancillas onlypossibleforveryspecificsituations

RUSprotocolveryinteresting:◦ Canweimplementmulti-qubit unitaries usingRUS?

Thepaperdoesn’tdiscussheuristicsusedforfindingoptimalpebblingstrategy◦ Whatheuristicsareused?◦ Canweimproveonit?