ホームページ バックエンド開発 Python チュートリアル 今年量子コンピューティングで学んだこと(ジュニアエンジニアとして)

今年量子コンピューティングで学んだこと(ジュニアエンジニアとして)

Dec 25, 2024 pm 12:04 PM

What I learned in Quantum Computing this year (as a Junior Engineer)

量子コンピューティングでの役割を見つけたジュニア ソフトウェア エンジニアとして、2024 年は本当に興味深い年でした。誰もが専門家であり、自分が何をしているかを正確に知っているように見える可能性があるため、この業界に参入したばかりの人への例としてこの投稿を共有したいと思いました。実際にはそうではありません。私のこれまでの歩みは特別なものではありませんが、大学を卒業したら、最終的にはクオンツとして金融業界に就職するか、カリフォルニアにある巨大なソフトウェア会社 (ご存知でしょう) に就職するだろうと考えていました。量子コンピューティングのような重要な新産業における開発の役割についての言及は驚きでした。そして大変な苦労をしました。そして、私が成長し学び続け、他の人たちもそうするのを助けることができるようにするために、この機会を無駄にすることはありません。

ジュリアは嬉しいサプライズでした

今年の初めに、量子コンピューティング コミュニティによる Julia の支持が私の注目を集めました。 Python が依然として主流ですが、Yao.jl や QuantumOptics.jl などの Julia の量子パッケージは、量子回路設計に驚くほどエレガントなソリューションを提供しました。この言語の複数ディスパッチ システムは、さまざまな量子ゲート実装を処理する場合に特に有用であることが証明されました。しかし、Python からの学習曲線は急峻でした。私は Julia の型システムをよりよく理解するために数えきれないほどの夜を費やしました。ただし、Julia 自身のサイトの学習パスは非常に優れています。

Qiskit による進化

Qiskit と私の関係は、1.0 アップデート前の最初のチュートリアルから大きく変わりました。そのアップデートのせいで壊れたリソースがまだたくさん見つかっていますが、少なくとも今ではそれが回路構築のための単なるブラックボックスとは思えません。私はそのパルスレベルのプログラミング機能を仕事で使用する方法を学ばなければなりませんでした(ただし、これを日常的に行う方法の専門家になるよりも、「注意する」という方がおそらく正確です)。このより深い理解は、特に IBM デバイスでのクロストークに対処する際に、チームがエラー軽減戦略を最適化する際に何を行っているかを理解するのに役立ちました。 Qiskit のサーキットからプリミティブベースのワークフローへの移行には調整が必要でしたが、最終的にはより保守しやすいコードになりました。

より多くのハードウェア アクセスによるシミュレーションから現実への移行

本業以外でも、Amazon Braket と Microsoft Azure Quantum を通じて、より多くの IonQ と Quantinuum ハードウェアにアクセスできるようになりました。私のメンターの 1 人は、量子企業のプロダクト マネージャーでしたが、私に、見つけられるさまざまな量子オンボーディング ガイドをすべて試すよう勧めてくれました。これは素晴らしいアイデアでした。抽象化されたウォークスルーが多いように感じるのではないかと心配していましたが、そのため、他の方法では使用しないであろう新しいシステムを試す必要がありました。たとえば、超伝導システムとトラップされたイオンシステムの間の対比は、理論的ではなく具体的​​になりました。シミュレーションでアルゴリズムがうまく機能するには、実際のハードウェアでは大幅な変更が必要になることが多いということを、私は苦労して学びました。そして、クロスプラットフォームのベンチマークが私のワークフローの定期的な一部となり、量子ビットの接続性とゲートの忠実度についてより批判的に考えるようになりました。

Classiq およびオープンソース コミュニティ

メンターの観点からのもう 1 つの働きかけは、さまざまなオープンソース プロジェクトをすべて調査することでした。私は、Classiq のアルゴリズム ライブラリとそのさまざまなワークショップ、ハッカソン、アウトリーチ活動により、参加し、実践しながら学ぶことが容易になっていることに本当に感銘を受けました。また、量子回路合成における中間表現にも目が開かれました。回路の自動最適化に対する彼らのアプローチは、量子コンパイルに対する私の理解に疑問を投げかけました。最初は抽象化レイヤーに苦労しましたが、さまざまなバックエンドにわたってハードウェア対応回路を生成できる機能が、私たちのプロジェクトにとって非常に貴重であることがわかりました。また、Unityary Fund のような新しいオープンソース コミュニティに参加することもできました。私はその一員として特に騒々しいわけではありませんが、その存在に感謝しており、参加したり参加したりして、みんなが何を話しているのかを見ることができます。 2025 年にはもっと関わっていきたいと思っています。

Azure Quantum トレーニング

Microsoft の Azure Quantum トレーニングは、予想外に価値があることが判明しました。これを上記のカテゴリに分類することもできますが、それ以外の Microsoft ツールを使用していない私にとって、これは本当に驚きでした。年配の友人の中には、マイクロソフトが優勢だった前世代を生きてきた人たちを素晴らしいと思う人もいると思います。プラットフォーム固有の知識を超えて、Q# と量子中間表現 (QIR) に関する実践的な経験を積みました。誤り訂正への構造化されたアプローチとトポロジカル量子ビットのアイデアの探求により、量子誤り訂正原理のより強力な基礎が得られました。また、非常にスムーズなドキュメントとユーザー ガイドのセットも含まれています。

女性の代表の増加

今年最も心強い発展の 1 つは、量子コンピューティング分野でより多くの女性とつながることです。私は理系の大学の出身ではないので、ソフトウェア エンジニアリングの世界には女性がはるかに少ないことに慣れていたので、これは嬉しい驚きです。 Qubit by Qubit チームやアナスタシアのすべてのビデオ、さらには最近ブルームバーグに提供されたハンナ フライの優れたビデオ ドキュメンタリーなど、あらゆるところで素晴らしいインスピレーションを目にします。さらに、刺激的な仲間や同僚がたくさんいるので、公開リンクは惜しみます。しかし、彼ら全員と、参加して仕事に取り掛かるのを容易にしてくれた皆さんに感謝します。
楽しみにしています

今年の歩みを振り返ると、あまりにも時間がかかると皆が嘆いているにもかかわらず、この分野がいかに急速に進化しているかに驚かされます。理論的な提案と実際の実装との間のギャップは縮小し続けていますが、エンジニアリング上の重大な課題は依然として残っています。この分野に参入する若手エンジニアへの私のアドバイスは、新しいツールやアプローチに適応しつつ、古典アルゴリズムと量子アルゴリズムの両方で強力な基礎を維持することです。そして、大きな問題に長期間取り組む覚悟を持ってください。それまでの報酬はそれだけの価値があります!

以上が今年量子コンピューティングで学んだこと(ジュニアエンジニアとして)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Apr 02, 2025 am 07:03 AM

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

Python 3.6のロードピクルスファイルエラーmodulenotfounderror:ピクルスファイル「__builtin__」をロードした場合はどうすればよいですか? Python 3.6のロードピクルスファイルエラーmodulenotfounderror:ピクルスファイル「__builtin__」をロードした場合はどうすればよいですか? Apr 02, 2025 am 06:27 AM

Python 3.6のピクルスファイルの読み込みエラー:modulenotfounderror:nomodulenamed ...

Scapy Crawlerを使用するときにパイプラインファイルを書き込めない理由は何ですか? Scapy Crawlerを使用するときにパイプラインファイルを書き込めない理由は何ですか? Apr 02, 2025 am 06:45 AM

SCAPYクローラーを使用するときにパイプラインファイルを作成できない理由についての議論は、SCAPYクローラーを学習して永続的なデータストレージに使用するときに、パイプラインファイルに遭遇する可能性があります...

See all articles