cari
Rumahpembangunan bahagian belakangTutorial PythonApa yang saya pelajari dalam Pengkomputeran Kuantum tahun ini (sebagai Jurutera Muda)

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

Sebagai jurutera perisian junior yang mendapati peranan bekerja dalam pengkomputeran kuantum, 2024 merupakan tahun yang sangat menarik. Saya ingin berkongsi siaran ini sebagai contoh untuk orang lain yang baru sahaja memasuki industri ini kerana nampaknya semua orang adalah pakar dan tahu dengan tepat apa yang mereka lakukan. Yang sebenarnya tidak begitu. Perjalanan saya tidak terlalu istimewa, tetapi melalui kolej saya fikir saya akan berakhir sama ada dalam bidang kewangan sebagai quant, atau di beberapa syarikat perisian gergasi di California (anda tahu yang satu), jadi beralih daripada pemahaman teori kepada tangan- peranan pembangunan dalam industri baharu yang penting seperti pengkomputeran kuantum telah menjadi satu kejutan. Dan banyak kerja keras. Dan peluang yang saya tidak akan sia-siakan untuk terus berkembang dan belajar serta dapat membantu orang lain berbuat demikian juga.

Julia adalah kejutan yang dialu-alukan

Pelukan komuniti pengkomputeran kuantum terhadap Julia menarik perhatian saya pada awal tahun ini. Walaupun Python kekal dominan, pakej kuantum Julia seperti Yao.jl dan QuantumOptics.jl menawarkan penyelesaian yang sangat elegan untuk reka bentuk litar kuantum. Sistem penghantaran berbilang bahasa terbukti amat berguna untuk mengendalikan pelaksanaan get kuantum yang berbeza. Walau bagaimanapun, keluk pembelajaran adalah curam - berasal dari Python, saya menghabiskan banyak malam untuk cuba memahami sistem jenis Julia dengan lebih baik. Laluan pembelajaran di laman Julia sendiri memang bagus.

Evolusi dengan Qiskit

Hubungan saya dengan Qiskit telah banyak berubah sejak tutorial pertama sebelum kemas kini 1.0. Saya masih menemui banyak sumber yang rosak kerana kemas kini itu tetapi sekurang-kurangnya sekarang saya tidak melihatnya hanya sebagai kotak hitam untuk pembinaan litar. Saya terpaksa belajar cara menggunakan keupayaan pengaturcaraan tahap nadi untuk kerja (walaupun "berhati-hati" mungkin lebih tepat daripada menjadi pakar dalam cara melakukan ini hari ke hari). Pemahaman yang lebih mendalam ini membantu saya memahami perkara yang dilakukan oleh pasukan saya apabila mereka mengoptimumkan strategi pengurangan ralat kami, terutamanya apabila menangani perbincangan silang pada peranti IBM. Peralihan daripada aliran kerja berasaskan Litar kepada Primitif dalam Qiskit mengambil pelarasan, tetapi akhirnya membawa kepada kod yang lebih boleh diselenggara.

Beralih daripada simulasi kepada realiti dengan lebih banyak akses perkakasan

Di luar tugas harian saya, saya dapat mengakses lebih banyak perkakasan IonQ dan Kuantinuum melalui Amazon Braket dan Microsoft Azure Quantum. Salah seorang mentor saya yang merupakan pengurus produk untuk syarikat kuantum mendorong saya untuk mencuba semua pelbagai panduan onboarsing kuantum yang saya dapati dan ia adalah idea yang bagus. Saya bimbang bahawa ia mungkin berasa seperti banyak laluan ringkas tetapi ia memaksa saya mencuba sistem baharu yang tidak akan saya gunakan. Sebagai contoh, perbezaan antara sistem superkonduktor dan ion terperangkap menjadi ketara dan bukannya teori. Saya mempelajari cara yang sukar bahawa algoritma berprestasi baik dalam simulasi sering memerlukan pengubahsuaian yang besar untuk perkakasan sebenar. Dan penandaarasan merentas platform menjadi sebahagian biasa aliran kerja saya, mengajar saya untuk berfikir dengan lebih kritis tentang ketersambungan qubit dan kesetiaan gerbang.

Classiq dan komuniti sumber terbuka

Satu lagi dorongan dari sudut mentor adalah untuk meneroka semua projek sumber terbuka yang berbeza. Saya sangat kagum dengan perpustakaan algoritma Classiq dan pelbagai bengkel serta hackathon serta usaha jangkauan mereka memudahkan untuk terlibat dan belajar dengan melakukan. Ia juga membuka mata saya kepada perwakilan perantaraan dalam sintesis litar kuantum. Pendekatan mereka terhadap pengoptimuman litar automatik mencabar pemahaman saya tentang kompilasi kuantum. Walaupun saya pada mulanya bergelut dengan lapisan abstraksi mereka, keupayaan untuk menjana litar sedar perkakasan merentas bahagian belakang yang berbeza terbukti tidak ternilai untuk projek kami. Saya juga perlu menyertai beberapa komuniti sumber terbuka baharu seperti Unitary Fund, yang walaupun saya tidak begitu bising sebagai sebahagian daripadanya, saya menghargai ia wujud dan saya boleh menyelami masuk dan keluar dan melihat perkara yang dibincangkan semua orang. Saya berharap dapat melibatkan diri lebih banyak pada tahun 2025.

Latihan Kuantum Azure

Latihan Kuantum Azure Microsoft terbukti sangat berharga. Saya boleh melancarkan ini di bawah kategori di atas tetapi ini adalah kejutan sebenar bagi saya sebagai seseorang yang tidak menggunakan sebarang alat Microsoft sebaliknya. Yang saya tahu beberapa rakan yang lebih lama mendapati mengagumkan kerana mereka semua datang melalui generasi sebelumnya di mana Microsoft dominan. Di luar pengetahuan khusus platform, saya memperoleh pengalaman praktikal dengan Q# dan perwakilan perantaraan kuantum (QIR). Pendekatan berstruktur untuk pembetulan ralat dan penerokaan idea qubit topologi memberi saya asas yang lebih kukuh dalam prinsip pembetulan ralat kuantum. Juga satu set dokumentasi dan panduan pengguna yang sangat lancar.

Perwakilan wanita yang semakin meningkat

Salah satu perkembangan yang paling memberangsangkan tahun ini ialah berhubung dengan lebih ramai wanita dalam pengkomputeran kuantum. Saya bukan berasal dari akademi sains jadi saya terbiasa dengan jumlah wanita dalam kejuruteraan perisian, jadi ini adalah satu kejutan yang menggembirakan. Saya melihat inspirasi hebat di mana-mana, seperti pasukan Qubit oleh Qubit, atau semua video Anastasia, atau dokumentari video hebat Hannah Fry untuk Bloomberg baru-baru ini. Selain itu, banyak rakan sekerja dan rakan sekerja yang memberi inspirasi yang saya akan kekalkan pautan awam! Tetapi terima kasih kepada mereka semua dan semua orang yang memudahkan untuk melibatkan diri dan mula bekerja.
Melihat Ke Hadapan

Semasa saya merenungkan perjalanan tahun ini, saya terpegun dengan betapa pesatnya bidang ini berkembang walaupun kita semua mengeluh bahawa ia mengambil masa yang lama. Jurang antara cadangan teori dan pelaksanaan praktikal terus mengecil, walaupun cabaran kejuruteraan yang ketara kekal. Bagi jurutera muda yang memasuki bidang ini, nasihat saya adalah untuk mengekalkan asas yang kukuh dalam kedua-dua algoritma klasik dan kuantum sambil kekal menyesuaikan diri dengan alat dan pendekatan baharu. Dan bersedia untuk menangani masalah besar untuk masa yang lama. Ganjaran dalam masa yang sama adalah berbaloi!

Atas ialah kandungan terperinci Apa yang saya pelajari dalam Pengkomputeran Kuantum tahun ini (sebagai Jurutera Muda). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Model pelaksanaan Python: disusun, ditafsirkan, atau kedua -duanya?Model pelaksanaan Python: disusun, ditafsirkan, atau kedua -duanya?May 10, 2025 am 12:04 AM

Pythonisbothompiledandintinterpreted.whenyourunapythonscript, itisfirstompiledintobytecode, yang manaThenexecutedbythonvirtualmachine (pvm).

Adakah Python dilaksanakan garis mengikut baris?Adakah Python dilaksanakan garis mengikut baris?May 10, 2025 am 12:03 AM

Python bukan pelaksanaan line-by-line, tetapi dioptimumkan dan pelaksanaan bersyarat berdasarkan mekanisme penterjemah. Jurubahasa menukarkan kod ke bytecode, dilaksanakan oleh PVM, dan mungkin pretompile ekspresi malar atau mengoptimumkan gelung. Memahami mekanisme ini membantu mengoptimumkan kod dan meningkatkan kecekapan.

Apakah alternatif untuk menggabungkan dua senarai dalam Python?Apakah alternatif untuk menggabungkan dua senarai dalam Python?May 09, 2025 am 12:16 AM

Terdapat banyak kaedah untuk menyambungkan dua senarai dalam Python: 1. Pengendali menggunakan, yang mudah tetapi tidak cekap dalam senarai besar; 2. Gunakan kaedah Extend, yang cekap tetapi akan mengubah suai senarai asal; 3. Gunakan operator =, yang kedua -duanya cekap dan boleh dibaca; 4. Gunakan fungsi itertools.Chain, yang efisien memori tetapi memerlukan import tambahan; 5. Penggunaan senarai parsing, yang elegan tetapi mungkin terlalu kompleks. Kaedah pemilihan harus berdasarkan konteks dan keperluan kod.

Python: Cara yang cekap untuk menggabungkan dua senaraiPython: Cara yang cekap untuk menggabungkan dua senaraiMay 09, 2025 am 12:15 AM

Terdapat banyak cara untuk menggabungkan senarai Python: 1. Menggunakan pengendali, yang mudah tetapi tidak memori yang cekap untuk senarai besar; 2. Gunakan kaedah Extend, yang cekap tetapi akan mengubah suai senarai asal; 3. Gunakan itertools.chain, yang sesuai untuk set data yang besar; 4. Penggunaan * pengendali, bergabung dengan senarai kecil hingga sederhana dalam satu baris kod; 5. Gunakan numpy.concatenate, yang sesuai untuk set data dan senario yang besar dengan keperluan prestasi tinggi; 6. Gunakan kaedah tambahan, yang sesuai untuk senarai kecil tetapi tidak cekap. Apabila memilih kaedah, anda perlu mempertimbangkan saiz senarai dan senario aplikasi.

Disusun vs bahasa yang ditafsirkan: kebaikan dan keburukanDisusun vs bahasa yang ditafsirkan: kebaikan dan keburukanMay 09, 2025 am 12:06 AM

Compiledlanguagesofferspeedandsecurity, whilintpretedLanguagesprovideoeSeAfuseAndPortability.1) compiledLanguageslikec arefasterandsecureButhavelongerDevelopmentCyclesandplatformdependency.2) interpretedLanguagePyePyhonareeAseAreeAseaneAseaneSioSioSioSioSioSioSioSioSioSioSioSioSioSioSioSioSioSeaneaneAseaneaneAseaneaneAdoSioSiAdaSiAdoeSeaneAdoeSeaneAdoeSeanDoReAseanDOREPYHOREADOREB

Python: Untuk dan sementara gelung, panduan paling lengkapPython: Untuk dan sementara gelung, panduan paling lengkapMay 09, 2025 am 12:05 AM

Di Python, A untuk gelung digunakan untuk melintasi objek yang boleh dimakan, dan gelung sementara digunakan untuk melakukan operasi berulang kali apabila keadaan berpuas hati. 1) Untuk contoh gelung: melintasi senarai dan mencetak unsur -unsur. 2) Walaupun contoh gelung: Tebak permainan nombor sehingga anda rasa betul. Menguasai prinsip kitaran dan teknik pengoptimuman dapat meningkatkan kecekapan dan kebolehpercayaan kod.

Python Concatenate menyenaraikan ke dalam rentetanPython Concatenate menyenaraikan ke dalam rentetanMay 09, 2025 am 12:02 AM

Untuk menggabungkan senarai ke dalam rentetan, menggunakan kaedah Join () dalam Python adalah pilihan terbaik. 1) Gunakan kaedah Join () untuk menggabungkan elemen senarai ke dalam rentetan, seperti '' .join (my_list). 2) Untuk senarai yang mengandungi nombor, tukar peta (str, nombor) ke dalam rentetan sebelum menggabungkan. 3) Anda boleh menggunakan ekspresi penjana untuk pemformatan kompleks, seperti ','. Sertai (f '({Fruit})' forfruitinFruits). 4) Apabila memproses jenis data bercampur, gunakan peta (str, mixed_list) untuk memastikan semua elemen dapat ditukar menjadi rentetan. 5) Untuk senarai besar, gunakan '' .join (large_li

Pendekatan Hibrid Python: Kompilasi dan Tafsiran DigabungkanPendekatan Hibrid Python: Kompilasi dan Tafsiran DigabungkanMay 08, 2025 am 12:16 AM

Pythonusesahybridapproach, combiningcompilationtobytecodeandinterpretation.1) codeiscompiledtopplatform-independentbytecode.2) byteCodeisinterpretedbythepythonvirtualmachine, enhancingficiencyAndortability.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)