Upgrade to Pro — share decks privately, control downloads, hide ads and more …

実践量子コンピュータ~IBM Qiskitを使って、量子計算してみよう~

Avatar for kn-gmo kn-gmo
April 22, 2019

実践量子コンピュータ~IBM Qiskitを使って、量子計算してみよう~

2019年4月に、GMOインターネット 次世代システム研究室が渋谷と大阪で開催したトークイベントの発表イベントです。

【概要】
昨今、様々なメディアで目にする量子コンピュータ。凄いことができそうだということは分かるものの、その仕組みを知っている方は多くはないのではないでしょうか。量子コンピュータは、ゲート方式とアニーリング方式に大別できます。アニーリング方式は既に実用化され、導入事例も幾つか現れています。一方、ゲート方式は実用化はまだ先ですが、その潜在的なポテンシャルはアニーリング方式よりも高く、いわば量子コンピュータの「本丸」とも言えます。
そこで、ゲート方式の量子コンピュータの理論と仕組みを簡単に紹介します。IBM社が提供している量子コンピュータSDKのQiskitを用い、簡単な検索と機械学習の問題をシミュレータ上で解くデモを行います。
検索のデモでは量子計算分野では定番のグローバーアルゴリズムを紹介し、機械学習のデモでは最新の論文を参考に誤り訂正の無いマシン(NISQ)向けのアルゴリズムを実装し簡単な分類問題を試みます。

Avatar for kn-gmo

kn-gmo

April 22, 2019
Tweet

Other Decks in Technology

Transcript

  1. 

  2.  ΞχʔϦϯάํࣜͷ࢓૊Έ  அ೤աఔΛར༻͠ɺΤωϧΪʔ͕࠷খͱͳΔঢ়ଶΛ୳͢ 000 001 010 011 100 101

    110 111 000 001 010 011 100 101 110 111 ࣌ؒൃల  ࠷దԽ͍ͨ͠໰୊ΛΠδϯάϞσϧʹॻ͖௚͢ ͜ͷ࢓૊ΈʹΑΓɺ૊Έ߹Θͤ࠷దԽ͕଎͘Ͱ͖Δ Ԡ༻ઌ͸޿͍ʢػցֶश΍ަ௨ɺۚ༥౳ʣ ྔࢠॏͶ߹Θͤঢ়ଶ
  3. 

  4.  • ྔࢠܭࢉ 4%, 1ZUIPOϕʔεʣ • Φʔϓϯιʔε • ࣮Ϛγϯ͸RVCJU·Ͱ 5FSSB

    جຊػೳ "FS γϛϡϨʔλ *HOJT ϊΠζଌఆ Τϥʔิਖ਼ "RVB ΞϓϦʢԽֶɺۚ༥ɺ.-ʣ Ϟδϡʔϧߏ੒ *#.2JTLJU
  5.  #  q = QuantumRegister(2, name='q') c = ClassicalRegister(2,

    name=c) # qc = QuantumCircuit(q, c) #  qc.h(q[0]) qc.h(q[1]) #  qc.measure(q, c) #  sim_job = execute(qc, backend, shots=1024) ࢓૊Έ͸୯७ʂʂ ͨͩ͠ɺ͋Δఔ౓ɺ ήʔτͷ஌͕ࣝඞཁ͕ ͋Δɻ
  6.  ྔࢠίϯϐϡʔλͷجຊ ྔࢠϏοτͱ͸ʮͱ̍ͷঢ়ଶͷॏͶ߹Θͤʯ • D  D ͸ෳૉ਺Ͱ ঢ়ଶͷॏΈΛද͢ •

    ؍ଌ͢Δͱɺ֬཰cD cͰc cD cͰcͱͳΔ • ݩͷྔࢠॏͶ߹Θͤঢ়ଶ͸ഁյ͞ΕΔ ԋࢉ͸ྔࢠήʔτΛར༻ • ήʔτૢ࡞ʹΑΓ ܎਺DΛม͑Δ
  7.  ྔࢠήʔτͷߦྻදࣔ ྔࢠঢ়ଶΛϕΫτϧͱ͢Δͱ ͦͷม׵͸ߦྻͰද͢ͷ͕ࣗવ ͱ͢Δೋͭฒ΂Δͱ  cͷ࡞༻ ޙ cͷ࡞༻ ޙͷঢ়ଶ

    ͭ·Γɺ ήʔτม׵͸ෳૉۭؒ಺ͷٿ໘্ͷճసͱΈͳͤΔ ·ͨɺม׵ޙ΋ྔࢠঢ়ଶͷʮ௕͞ʯ͸ͷ··
  8.  , جຊήʔτ 4JOHMF2VCJU(BUF n ΞμϚʔϧɾήʔτ ʢ) n ύ΢Ϧɾήʔτ 9

    : ; n Ґ૬ɾήʔτ 4 5 n ճసɾήʔτ 5XP2VCJU(BUF n $POUSPMMFE/PU(BUF ڪॖͰ͕͢ɺ͔ͳΓͬ͘͟ͱ঺հ
  9.  (SPWFSͷΞϧΰϦζϜͷΠϝʔδ ᶅ Ћ ᶃ ॏͶ߹Θͤঢ়ଶΛੜ੒ खॱ ᶄ ౴͑ͷঢ়ଶͷΈৼ෯ΛϚΠφεʹ͢Δ ᶅ

    ৼ෯ͷฏۉ஋Λ࣠ʹКճస ᶆ ᶄͱᶅΛ ճ܁Γฦ͢   ᶃ ᶄ ᶇ ଌఆ ঢ়ଶͷॏΈ
  10.  /*42 Τϥʔగਖ਼͋Γྔࢠܭࢉػ͕೥ Ҏ಺ʹ࣮ݱ͢ΔՄೳੑ͸௿͍ʜ /*42 /PJTZ *OUFSNFEJBUF4DBMF2VBOUVN ͷఏএ J. Preskill,

    Quantum Computing in the NISQ era and beyond, Quantum 2, 79 (2018) ਺ඦఔ౓ͷྔࢠϏοτͰɺΤϥʔగਖ਼ແ͠ͷྔࢠίϯ ϐϡʔλΛ͏·͘࢖ͬͯɺҙຯͷ͋ΔܭࢉΛ͍ͨ͠ Ԡ༻ࣄྫ͸ɺԽֶɺ࠷దԽɺػցֶशͳͲ ྔࢠͱݹయͷϋΠϒϦουܕͷΞϧΰϦζϜͷ։ൃ͕ਐΉ
  11.  ྔࢠԽֶ BS9JWW <RVBOUQI> ) -J)  )#F) ) 0

    arXiv:1902.10171v2 [quant-ph] ݱঢ়ɺҰ൪ਐల͕͋Δͷ͸Խֶ
  12.  ྔࢠػցֶश Supervised learning with quantum enhanced feature spaces Nature

    volume 567, pages209–212 (2019) Quantum Circuit Learning arXiv:1803.00745v2 [quant-ph]
  13.  ྔࢠػցֶश ࠓճ͸ɺσʔλͱϞσϧ܎਺Λճసήʔτͷύϥϝʔλͱ ͯ͠༩͑Δ͜ͱͰɺ༧ଌؔ਺Λදݱ͢Δ ճసήʔτɿ ඇઢܗੑ $/05 ྔࢠ΋ͭΕ ɿ σʔλؒͷ૬ؔ

    ݹయͰ͸දݱͰ͖ͳ͍ྔࢠඇઢܗੑͷಋೖ JOQVUσʔλ В Ϟσϧͷ܎਺ X PVUQVURVCJU໨͕ͱ؍ଌ͞ΕΔ֬཰ͷਪܭ஋
  14.  ·ͱΊ l ήʔτࣜྔࢠίϯϐϡʔλ͸ Ҽ਺෼ղ΍ྔࢠγϛϡ Ϩʔγϣϯ౳ͷॏཁͳ໰୊ΛղܾͰ͖ΔՄೳੑ͕͋Δ l ͔͠͠ɺͦͷ࣮ݱʹରͯ͠ݱঢ়ͷεϖοΫͰ͸ෆे෼ Ͱɺ࣮༻Խʹ͸·͕͔͔ͩ࣌ؒΔ l

    ࠓճɺγϛϡϨʔλͰ͋Δ*#.ͷ2JTLJUΛ࢖༻ͨ͠ز ͔ͭͷσϞΛ௨ͯ͡ɺ؆୯ʹྔࢠΞϧΰϦζϜ͕࣮ߦ Ͱ͖Δ͜ͱΛ֬ೝͨ͠ l Τϥʔగਖ਼ແ͠ͷதن໛ͳ(NISQ)ϚγϯͰྔࢠܭࢉΛ ׆༻͠Α͏ͱ͢ΔࢼΈ͕࠷ۙਐΜͰ͍Δ. ͦͷ୅දతͳ Ԡ༻ઌ͸Խֶɺػցֶशɺ࠷దԽͰ͋Δ.
  15.  ࠓޙͷల๬ l ྔࢠίϯϐϡʔλͷݚڀ։ൃ͸ɺΞϧΰϦζϜɺϋʔυ྆໘ʹ͓͍ͯɺ ࠓޙ΋׆ൃతʹܧଓ͞ΕΔͩΖ͏ l ࣮༻Խʹ͸·͕͔͔ͩ࣌ؒΔͱड़΂͕ͨɺ΋͔ͨ͠͠ΒϒϨΠΫε ϧʔ͕͓͖ͯɺ࣮༻Խ͸ҙ֎ʹ଎͘ى͖Δ͔΋ ೥લɺΈΜͳ͕ε ϚϗΛ΋ͬͯɺΠϯλʔωοτʹΞΫηεͰ͖ΔະདྷͳΜͯ૝૾Ͱ͖

    ͨʁʣ l ݱঢ়ɺ΋ͬͱ΋ਐΜͰ͍Δͷ௒ిಋܕ͕ͩɺܾఆతͳੑೳͰ͸ͳ͍ ଞͷλΠϓʢΠΦϯτϥοϓܕɺྔࢠυοτɺޫྔࢠʣ౳͕ήʔϜ νΣϯδϟʔʹͳΔՄೳੑ͸े෼ʹ͋Δ l ࠓޙ΋ɺྔࢠίϯϐϡʔλͷਐల͸ਵ࣌XBUDI͍͖͍ͯͨ͠ಛʹਐ ల͕׆ൃͳྔࢠػցֶशɺ͞Βʹਂ۷Γ͍͖͍ͯͨ͠ l ܭࢉҎ֎ʹ΋ ྔࢠ҉߸ɺྔࢠΠϯλʔωοτͱ͍ͬͨڵຯਂ͍ςʔ Ϛ͕͋ΔͷͰɺͦͷྖҬ΋ؾʹͳΔͱ͜Ζ
  16.  ͞Βʹల։͢Δͱ தͷ߲͸ɺcҎ֎ͷঢ়ଶ͸͢΂ͯҐ૬ γϑτͤ͞Δ1IBTF4IJGU0QFSBUPS ɾJOQVU͕CJUͷ৔߹ͷ. H H H H H

    H X X X X X X H H 1IBTF4IJGU0QFSBUPS X X X X X X  άϩʔόʔͷΞϧΰϦζϜͷৄࡉᶆ