SkillAgentSearch skills...

IBMQuantumChallenge2020

Quantum Challenge problem sets

Install / Use

/learn @qiskit-community/IBMQuantumChallenge2020
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<!--![image of qcchallenge logo](qcc_banner.png) -->

Welcome to IBM Quantum Challenge!

License<!--- long-description-skip-begin -->Last updated

日本語はこちら<br/> 한글은 여기<br/>

Thank you! We have completed this challenge on Nov 30th, 2020.

Leaderboard

The Leaderboard shows the top ten scores and standings of contestants who have submitted their code to the final exercise.

How to Solve the Final Exercise

Sample solutions: Example solution to the final exercise with honorary mentions to the top three scorers by our judges.

Top Scorers’ Solutions

Top Scorers’ Solutions: How did the top scorers tackle this problem? Check out their unique and excellent solutions.

The Story behind IBM Quantum Chellenge

You can explore each story behind the adventure of Dr. Ryoko.

|Episode 1 |Episode 2 |Episode 3|Episode 4 | Episode 5 |Episode 6 | | --- | --- | --- | --- | --- | --- | | image of ep1 | image of ep2 | image of ep3 | image of ep4 | image of ep5 | image of ep6 | <br/>

IMPORTANT : Final exercise submission rules

Hello, quantum world.

As we approach the end of 2020, we would like to engage the community with new exciting set of challenges, and further push limits of our quantum systems to achieve another yet significant milestone. 

Our first competitive coding contest IBM Quantum Challenge was held in November 2019, attracting both seasoned coders and newbies from all over the world to start their journey in Quantum Computing. In May 2020, we celebrated our fourth anniversary of IBM Quantum Experience with another Challenge where 1,745 people from 45 countries came together to solve four problems making total use of the 18 IBM Quantum systems on the IBM Cloud exceeding 1 billion circuits a day. 

Starting Nov 9th at 9am JST, we present you with three weeks of new challenges that will help grow your knowledge, skills, and understanding of quantum computing and Qiskit to tackle problems using some well-known quantum algorithms.

In recognition of your participation, we are awarding digital badges to those who complete all exercises.

Note that participation is allowed for those who have applied and received official confirmation from the challenge organizers only. 

Programming Environment

IBM Quantum Challenge will be hosted on IBM Quantum Experience (a.k.a. IQX). IQX allows you to build, execute and evaluate your quantum circuits within a self-contained Jupyter notebook environment without downloading anything to your computer.

On Nov 9, 2020 when the challenge site opens, participants will see a set of exercises hosted in this self-contained Jupyter notebook environment where you can write and run your code directly from and make submissions of your answers.

Please note that the challenge site with exercises hosted in this Jupyter notebook environment is only accessible by applicants who confirmed participation upon receiving a confirmation email from the event organizers.

Preparation

In many cases, you may prefer to run your code locally when working on the exercises before you make your submission in the IBM Quantum Experience environment. In such case, you will need to install Qiskit to your computer. Qiskit is a Python based opensource framework for working with quantum computers at the level of pulses, circuits, and algorithms. Please see the Qiskit.org page for more details.

Qiskit can be installed by using pip:

$ pip install qiskit

Please check out Install Qiskit or YouTube video for a step by step installaion guide.

Challenge Index

The challenge content has been shared with the public on the following dates.<br/>

| Week | Challenge | Message from Dr. Ryoko | Available on (JST) | | --- | --- | --- | --- | | Week 0 |For Beginners: The atoms of computation | Episode 1 |Now Live | | Week 1 |Learning Challenge Exercise I-A <br/>Learning Challenge Exercise I-B| Episode 2 | Nov 9th 2020 | | Week 2 |Learning Challenge Exercise II-A <br/>Learning Challenge Exercise II-B| Episode 3, Episode 4 | Nov 16th 2020 | | Week 3 |Final Challenge | Episode 5, Episode 6 | Nov 23rd 2020 | <br/>

Final Exercise Submission Rules

For valid submissions we ask that your solution adheres to the below rule.<br/>

  • Please implement the quantum circuit within 28 qubits.
  • Use Grover's algorithm you learned in Week1 & 2 with iteration = 1.
  • The initial state for Grover's algorithm must be equal probability distributions. For example, if you want use only 3 computational bases for 2 qubits instead of 4 as the initial state. Then, the state will be sqrt(1/3)(|00⟩+|01⟩+|11⟩).
  • Please note that you can get the answer with the same endian as the one used in Week2 explanation. You should map the index of the problem into four classical registers c[0:4] in binary. c[0] is the highest bit and c[3] is the lowest bit. For example, when mapping 12, the furthest left bit of 1100 will be mapped to c[0].
  • Make sure you create an oracle that doesn't require knowledge of what the answers are. (For example, you are not allowed to create an oracle by using a classical optimization solver to get your answers for it.)   With the exception of the Unroller, which is required for decomposing your circuit to calculate quantum costs, you are not allowed to use any existing transpiler passes nor original transpilers for making simplifications in this competition.
  • Please do not run jobs in succession even if you are concerned that your job is not running properly. This can create a long queue and clog the backend. You can check whether your job is running properly at: https://quantum-computing.ibm.com/results  
  • Your score for this exercise will be same as the cost of your QuantumCircuit. The lower the cost, the better.
  • Judges will check top 10 solutions manually to see if the solutions adhere to the rules. Please note that your ranking is subject to change after the challenge period as a result of the judging process
  • Top 10 participants will be recognized and asked to submit a write up on how they solved the exercise.
  • When mapping the board information into your quantum circuit, you must not change the board information from the original one. (i.e. Do not rearrange the asteroid positions, nor rotate, invert, swap rows and columns.)  <br/>

IBM Quantum Challengeへようこそ!

当コンテストは2020年11月30日に終了しました。

順位表

順位表: ファイナルチャレンジのトップ10のランキング表です。

最終問題の解法解説

最終問題解説:ジャッジによる最終問題の解法例です。競技者の皆さんの独創的で素晴らしい解法↓↓↓もぜひチェックしてください。

トップ10の解法解説

トップの解法解説: トップ10にランキングした皆さんが最終問題にどう挑んだのか。アプローチ、駆使したテクニックなどを公開しています。

重要:最終問題の提出ルール<br/>

<br/> 2020年も終わりに近づいてまいりましたが、量子コンピューティングの世界の新たな挑戦にご案内したいと思います。皆さんで一緒に量子の世界の新たなマイルストーンを達成しましょう!

2019年11月に初めて開催したIBM Quantum Challengeでは、量子情報の専門家から初心者の方まで多くの方にご参加いただきました。IBM Qunatum Experience誕生から4周年を祝して開催された2020年5月のIBM Quantum Challengeでは、45ヶ国から1745人の方が参加し、期間中に、18台のIBMの量子コンピューターシステムにおいて、1日に10億回の量子回路の計算が実行されました。

11月9日午前9時(日本時間)に開催される今回のChallengeは、3週間のChallengeです。ともに、量子コンピューターの知識・スキルを深め、Exercise問題に取り組んでまいりましょう。

すべてのExercisesにおいて正解を提出できた方にDigital badgeをお送りします。

応募フォーム(Application Form)を完了し、Challenge事務局から確認メール(Confirmation Required)を受領し参加確認を行った方のみ、Challengeに参加可能です。

プログラミング環境

IBM Quantum ExperienceではPythonベースのオープンソースの量子開発フレームワークであるQiskitを利用します。

11月9日(月)のチャレンジ開始と同時に、参加者はIQXの専用サイトから、ホスティングされているJupyter Notebook内の問題を閲覧することが可能になります。参加者は自身のコンピュータにはQiskitをインストールすることなく、同ホスティング環境にてコードを記述、実行し、回答を提出することができます。

注)当ChallengeのIQX上の専用サイトは事前登録を済ませたのち、Challenge事務局からの確認メール(Confirmation Required)にて参加確認を行った方のみアクセス可能になります。予めご了承ください。

事前準備

Challengeで出題されるExercise問題に取り組む際、すべてをIQX上で実行する前に、コードの作成や実行をローカルで試したい方もいらっしゃるでしょう。そういう場合のために、ご自身のパソコン環境にQiskitをインストールしておくことをお勧めします。Qiskitは量子コンピューターを使うためのPythonのオープンソース フレームワークです。パルスや回路、アルゴリズムといった様々なレイヤーで活用することができます。Qiskitの詳細はQiskit.orgのページを参照して下さい。

Qiskitは pip を用いてインストールできます。

$ pip install qiskit

インストールの詳細な手順についてはQiskitのインストールまたは[インストール動画

Related Skills

View on GitHub
GitHub Stars261
CategoryDevelopment
Updated4d ago
Forks136

Languages

Jupyter Notebook

Security Score

95/100

Audited on Apr 1, 2026

No findings