長い間、このウェブサイトのToolsセクションで様々な量子ソフトウェアツールをリストアップしてきました。しかし時折、「どれが最良ですか」と尋ねられることがあります。この質問への答えは非常に複雑になる可能性があります。なぜなら、すべてのツールが同じことをするわけではなく、リンゴとオレンジを比較するようなものだからです。最良のものの選択は、実際にはユーザーが誰であるか、どのような事前経験を持っているか、新たに登場している少数の量子コンピュータの1つを使用してクラウド上でプログラムを実行したいか、そしてどのような種類の問題を解決しようとしているかに依存します。
それでも、読者の皆様を支援するため、4つの汎用ゲートレベルソフトウェアプラットフォーム、Forest(pyQuil)、QISKit、ProjectQ、およびQuantum Developer Kit(QDK)を選択し、それらを比較した文書を作成しました。存在するすべての量子ソフトウェアプラットフォームの中で、これらは互いに最も類似しているものでした。また、これらはGitHub上で公開されていたため、ダウンロードして試すことができました。博士課程の学生であるRyan LaRoseがこれらすべてをテストし、比較文書を作成しました。
我々が発見したのは、この比較において勝者も敗者もいないということでした。各プラットフォームにはそれぞれの強みと弱みがありました。したがって、選択は依然として個々のユーザーの状況に依存しますが、現在では読者の皆様は各ツールの主要な特徴を識別するのに役立つものを利用できるようになり、より知識に基づいた選択の決定を下すことができます。
読者の皆様に1つ注意点を申し上げるとすれば、この比較は2018年6月に作成されたスナップショットであり、この時点で利用可能なソフトウェアの最新バージョンを反映しているということです。しかし、ソフトウェアとハードウェアの両面で急速な進歩が遂げられているため、もしこの記事を後の時点で読んでいる場合、一部のプラットフォームは追加機能を加えているかもしれませんし、全く新しいはるかに優れたプラットフォームが利用可能になっているかもしれません。したがって、2018年6月以降にこの文書を閲覧される読者の皆様には、論文に記載されているソフトウェアバージョン番号を注意深く確認し、論文に反映されていない新機能を伴うソフトウェアプラットフォームの重要な改訂版がその後リリースされているかどうかを判断することをお勧めします。
この分析を楽しんでいただければ幸いです。フィードバックをお待ちしております。読者からのフィードバックに応じて、追加のソフトウェアパッケージをカバーする後続の分析を作成したり、この最初の論文でカバーする余裕がなかった追加機能を探求したりすることを決定するかもしれません。完全なPDFを表示するにはこちらをご覧ください。




