FINISHED量子コンピュータで学ぶ量子プログラミング入門(リピート開催)Description今年3月23日に開催された「量子コンピュータで学ぶ量子プログラミング入門」。好評につき、リピート開催いたします。■本イベントの内容について(講師・丸山氏からのご案内文)丸山は、これまで「紙と鉛筆で学ぶ量子コンピュータ入門」という演習形式のセミナーを、繰り返し開催してきました。この「紙と鉛筆で学ぶ」というコンセプトは、量子コンピュータの動作は、基本的には、「紙と鉛筆」で「計算」することで理解できるというものでした。今回のハンズオンは、それとは少し趣旨が違います。「紙と鉛筆」で「計算」するのではなく、量子コンピュータで計算させる為に必要な「量子プログラミング」の基礎を学ぶことが獲得目標です。今年に入って、IBMさんが量子コンピュータの商用サービスを開始したことをご存知の方は多いと思います。同時に、IBMさんが、無償で実際の量子コンピュータにアクセスできるサービスを始めていることは、画期的だと思います。今回のハンズオンは、この「実際の量子コンピュータ」に触れることのできるサービスの開始に触発された企画です。これからはもう、誰でも、ネット越しに無料で量子コンピュータを動かしてみることができる時代がはじまっていくんですね。思っていたより、だいぶ早いです。一つには、ハンズオン当日に、お目当の量子コンピュータが、ちゃんと機能しているか保証がありません。先日の状態ですと、IBMさんが無償で提供している4台の量子コンピュータのうち、3台が「メインテナンス中」でした。(その点は、有償の「商用サービス」とは、違っても仕方ないですね。)もう一つには、もしも、実際の量子コンピュータが動いていたとしても、ハンズオンで数十人が一斉にログインした時の挙動の予測がつきません。ハンズオンの参加者だけでなく、世界中からのアクセスもあるでしょうから。やってみないとわかりませんでした。これらの問題は発生しませんでした。いくことを確信しています。今回のハンズオンでは、次の四つのことを学びます。量子ゲートの働きについて、その基礎的な理論を学びます。量子プログラミングとは、基本的には、プログラムで量子回路を構成することです。基本的なゲートを組み合わせて量子回路を構成するプログラミング手法を学びます。構成した回路をシミュレータで動作を確認します。IBMのQiskitには、多くの種類のシミュレータが用意されていますので、その使い方を学びます。実際の量子コンピュータで回路を動作させる方法を学びます。構成した量子回路を、実際の量子コンピュータで実行します。内容的には、次の二つが、中心になります。Stateゲートを構成して、エンタングルメントの特徴を観察します。エンタングルメントを利用した「量子テレポーテーション」回路を構成し、その働きを理解します。ハンズオンの主要な目的は、量子コンピュータ上でのプログラミング手法の習得にあります。この点では、量子コンピュータについての基礎的な知識があった方がいいと考えています。ハンズオンの前半で、予備的な講義を行います。ゲート」と「量子テレポーテーション」の回路図です。Notebookを含む実習環境は、あらかじめクラウド上のインスタンスに、こちらでインストールしておきます。そこから実際の量子コンピュータにアクセスします。参加者は、普段お使いのノートを持ち込んでもらうだけで、ハンズオンに参加できます。