デジタル人材の育成
最終更新日:2021年5月28日
量子コンピュータの進歩に伴い量子プログラミング言語の重要性は高まりつつある。しかし、既存の言語の抽象度や記述性は未だ十分とは言えず、量子計算への深い理解がなければ利用することは難しい。一部の言語はこれらの課題の部分的な解消を試みているが、その処理系の未熟さにより、実量子デバイス上で複雑で大規模なプログラムを実行するには至っていないのが現状である。
そこで本プロジェクトでは以下の設計・開発を行う。
1では古典プログラムと量子プログラムを混ぜて記述可能なハイブリッドな言語を設計する。ここでは、線形型システムや自動量子非計算(uncomputation)、最近の古典プログラミング言語が持つ諸機能等を導入することで、言語の実用性・可読性・安全性の向上を試みる。2では現存する量子デバイスを対象とした実行ファイルを生成するコンパイラを開発する。当該コンパイラ内では、3で設計する独自の量子回路最適化及び自動量子非計算最適化を行うことで、実行時のコスト低減を目指す。4では言語仕様を生かした高速な古典シミュレータを開発する。
1~4を備える我々の言語 Qitten は、実用的かつ先駆的な言語として量子計算になじみのない多くのプログラマを量子プログラミングにいざない、量子ソフトウェアの進歩に貢献することを目標とする。
既存の量子プログラミング言語をよく分析し、どこを目指すべきかということがよく練られた提案でした。高級量子プログラミング言語は、非常に未踏性が高いテーマである反面、個人チームで取り組むには壮大なテーマであるが、実装についても既存の枠組みを適宜取り込み無理のない開発計画にまとめられていました。
是非、世界的に注目される量子プログラミング言語を目指していただきたい。
2021年5月28日
2021年度未踏ターゲット事業:平田・寺本・米内プロジェクト概要を掲載しました。