<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IBM on kenji.blog</title><link>http://kenji.blog/id/tags/ibm/</link><description>Recent content in IBM on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>id</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 20:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/id/tags/ibm/index.xml" rel="self" type="application/rss+xml"/><item><title>Pengantar Super Pemrograman Kuantum dengan Qiskit</title><link>http://kenji.blog/id/p/qiskit-quantum-programming-intro/</link><pubDate>Fri, 11 Sep 2026 20:00:00 +0900</pubDate><guid>http://kenji.blog/id/p/qiskit-quantum-programming-intro/</guid><description>&lt;img src="http://kenji.blog/p/qiskit-quantum-programming-intro/img/eyecatch.jpg" alt="Featured image of post Pengantar Super Pemrograman Kuantum dengan Qiskit" />&lt;h2 id="1-pendahuluan">1. Pendahuluan
&lt;/h2>&lt;p>Komputer modern (komputer klasik) telah secara dramatis mengubah kehidupan kita dan mendukung berbagai aspek masyarakat dengan kemampuan komputasi yang canggih. Namun, untuk beberapa masalah tertentu (seperti faktorisasi bilangan prima yang sangat besar, simulasi struktur molekul yang kompleks, masalah optimasi, dll.), diketahui bahwa bahkan superkomputer paling canggih saat ini pun akan membutuhkan waktu lebih lama daripada usia alam semesta.&lt;/p>
&lt;p>Yang memiliki potensi untuk mendobrak &amp;ldquo;keterbatasan komputer klasik&amp;rdquo; ini adalah &lt;strong>Komputer Kuantum (Quantum Computer)&lt;/strong>. Dengan memanfaatkan sifat-sifat aneh mekanika kuantum (superposisi dan keterikatan kuantum) sebagai sumber daya komputasi, diyakini bahwa masalah-masalah tertentu dapat dipercepat secara dramatis.&lt;/p>
&lt;p>Dalam artikel ini, kita akan mengambil langkah pertama ke dunia pemrograman kuantum menggunakan &lt;strong>Qiskit&lt;/strong>, sebuah kerangka kerja komputasi kuantum sumber terbuka yang disediakan oleh IBM. Ini adalah panduan pengantar yang sangat rinci yang menjelaskan secara saksama dari dasar-dasar fisika dan matematika, hingga proses penulisan kode dengan Python dan menjalankan sirkuit kuantum di simulator.&lt;/p>
&lt;hr>
&lt;h2 id="2-dasar-dasar-fisika-dan-matematika-yang-mendukung-komputasi-kuantum">2. Dasar-dasar Fisika dan Matematika yang Mendukung Komputasi Kuantum
&lt;/h2>&lt;p>Untuk memahami pemrograman kuantum, pertama-tama kita perlu memahami konsep dasar mekanika kuantum. Di sini, kita akan menjelaskan tiga pilar penting: qubit, superposisi, dan keterikatan kuantum.&lt;/p>
&lt;h3 id="21-bit-klasik-dan-qubit-quantum-bit">2.1 Bit Klasik dan Qubit (Quantum bit)
&lt;/h3>&lt;p>Unit informasi komputer klasik adalah &amp;ldquo;Bit&amp;rdquo;. Sebuah bit selalu mengambil salah satu dari dua keadaan, &lt;code>0&lt;/code> atau &lt;code>1&lt;/code>.&lt;/p>
&lt;p>Di sisi lain, unit minimum informasi dalam komputer kuantum disebut &lt;strong>Qubit (Quantum bit)&lt;/strong>. Qubit tidak hanya dapat mengambil keadaan &lt;code>0&lt;/code> dan &lt;code>1&lt;/code>, tetapi juga dapat &lt;strong>mempertahankan kedua keadaan tersebut secara bersamaan&lt;/strong>.&lt;/p>
&lt;p>Secara matematis, keadaan qubit $|\psi\rangle$ direpresentasikan sebagai kombinasi linear (superposisi) dari keadaan basis $|0\rangle$ dan $|1\rangle$.&lt;/p>
$$
|\psi\rangle = \alpha|0\rangle + \beta|1\rangle
$$
&lt;p>Di sini, $\alpha$ dan $\beta$ adalah bilangan kompleks, masing-masing merepresentasikan amplitudo probabilitas untuk mengamati keadaan $|0\rangle$ dan $|1\rangle$. Berdasarkan prinsip dasar mekanika kuantum, jumlah total probabilitas harus sama dengan 1, sehingga memenuhi kondisi normalisasi berikut:&lt;/p>
$$
|\alpha|^2 + |\beta|^2 = 1
$$
&lt;p>Artinya, ketika qubit ini &amp;ldquo;diukur (diobservasi)&amp;rdquo;, probabilitas mendapatkan $|0\rangle$ adalah $|\alpha|^2$, dan probabilitas mendapatkan $|1\rangle$ adalah $|\beta|^2$. Fakta bahwa keadaannya hanya ditentukan secara probabilistik sebelum pengukuran adalah perbedaan krusial dari bit klasik.&lt;/p>
&lt;div class="mermaid">graph LR
A["Bit Klasik (Classical Bit)"] --> B["Keadaan pasti: 0 atau 1"]
C["Qubit (Quantum bit)"] --> D["Superposisi: 0 dan 1 sekaligus"]
D --> E["Keadaan ditentukan secara probabilistik melalui pengukuran"]&lt;/div>
&lt;h3 id="22-superposisi-superposition">2.2 Superposisi (Superposition)
&lt;/h3>&lt;p>Seperti yang disebutkan sebelumnya, keadaan di mana status $|0\rangle$ dan $|1\rangle$ bercampur disebut &lt;strong>Superposisi (Superposition)&lt;/strong>.&lt;/p>
&lt;p>Misalnya, ketika satu qubit berada dalam keadaan superposisi yang benar-benar seimbang, $\alpha = \frac{1}{\sqrt{2}}$, $\beta = \frac{1}{\sqrt{2}}$.&lt;/p>
$$
|\psi\rangle = \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle
$$
&lt;p>Jika kita mengukur keadaan ini, $|0\rangle$ dan $|1\rangle$ masing-masing akan diamati dengan probabilitas 50%.
Jika ada 2 qubit, kita dapat membuat superposisi dari 4 keadaan: $|00\rangle, |01\rangle, |10\rangle, |11\rangle$. Jika ada $n$ qubit, $2^n$ keadaan dapat direpresentasikan secara bersamaan, yang merupakan salah satu sumber kemampuan pemrosesan paralel komputer kuantum.&lt;/p>
&lt;h3 id="23-keterikatan-kuantum-entanglement">2.3 Keterikatan Kuantum (Entanglement)
&lt;/h3>&lt;p>Sifat paling kuat dan misterius dalam komputasi kuantum adalah &lt;strong>Keterikatan Kuantum (Entanglement)&lt;/strong>. Fenomena yang disebut Einstein sebagai &amp;ldquo;aksi seram dari kejauhan&amp;rdquo; ini adalah sifat di mana dua atau lebih qubit sangat terkait satu sama lain, sedemikian rupa sehingga ketika keadaan salah satu qubit ditentukan, keadaan qubit lainnya akan langsung ditentukan pula secara instan, tidak peduli seberapa jauh jarak fisiknya.&lt;/p>
&lt;p>Salah satu &amp;ldquo;Keadaan Bell (Bell State)&amp;rdquo;, yang merupakan keadaan keterikatan kuantum paling terkenal, keadaan $\Phi^+$ dinyatakan sebagai berikut:&lt;/p>
$$
|\Phi^+\rangle = \frac{|00\rangle + |11\rangle}{\sqrt{2}}
$$
&lt;p>Dalam keadaan ini, status $|01\rangle$ dan $|10\rangle$ tidak ada. Oleh karena itu, jika qubit pertama diukur dan hasilnya $|0\rangle$, bahkan tanpa mengukur qubit kedua, sudah pasti hasilnya adalah $|0\rangle$. Sebaliknya, jika qubit pertama $|1\rangle$, maka yang kedua juga pasti $|1\rangle$.&lt;/p>
&lt;hr>
&lt;h2 id="3-gerbang-logika-kuantum-quantum-logic-gates">3. Gerbang Logika Kuantum (Quantum Logic Gates)
&lt;/h2>&lt;p>Sama seperti komputer klasik yang menggunakan gerbang logika seperti AND, OR, dan NOT untuk melakukan komputasi, komputer kuantum juga menggunakan &lt;strong>gerbang kuantum&lt;/strong> untuk memanipulasi keadaan qubit. Karena keadaan kuantum adalah vektor, gerbang kuantum direpresentasikan sebagai &amp;ldquo;matriks uniter&amp;rdquo; yang bekerja pada vektor tersebut.&lt;/p>
&lt;h3 id="31-gerbang-pauli-pauli-x-y-z">3.1 Gerbang Pauli (Pauli-X, Y, Z)
&lt;/h3>&lt;p>Gerbang Pauli adalah operasi dasar pada 1 qubit.&lt;/p>
&lt;p>&lt;strong>・Gerbang Pauli-X (Gerbang NOT)&lt;/strong>
Setara dengan gerbang NOT klasik. Membalikkan $|0\rangle$ menjadi $|1\rangle$, dan $|1\rangle$ menjadi $|0\rangle$. (Rotasi 180 derajat di sekitar sumbu X pada bola Bloch)&lt;/p>
$$
X = \begin{pmatrix} 0 &amp; 1 \\ 1 &amp; 0 \end{pmatrix}
$$
&lt;p>&lt;strong>・Gerbang Pauli-Y&lt;/strong>
Melakukan rotasi 180 derajat di sekitar sumbu Y. Memiliki efek membalikkan fase dan bit.&lt;/p>
$$
Y = \begin{pmatrix} 0 &amp; -i \\ i &amp; 0 \end{pmatrix}
$$
&lt;p>&lt;strong>・Gerbang Pauli-Z (Gerbang pembalikan fase)&lt;/strong>
Membiarkan keadaan $|0\rangle$ tetap sama, tetapi membalikkan fase keadaan $|1\rangle$ (mengalikan dengan $-1$). (Rotasi 180 derajat di sekitar sumbu Z)&lt;/p>
$$
Z = \begin{pmatrix} 1 &amp; 0 \\ 0 &amp; -1 \end{pmatrix}
$$
&lt;h3 id="32-gerbang-hadamard-hadamard-gate">3.2 Gerbang Hadamard (Hadamard Gate)
&lt;/h3>&lt;p>Gerbang Hadamard (gerbang H) adalah gerbang yang sangat penting yang mengubah keadaan pasti ($|0\rangle$ atau $|1\rangle$) menjadi keadaan superposisi.&lt;/p>
$$
H = \frac{1}{\sqrt{2}}
\begin{pmatrix}
1 &amp; 1 \\
1 &amp; -1
\end{pmatrix}
$$
&lt;p>Menerapkan gerbang H pada $|0\rangle$ menghasilkan keadaan superposisi seimbang $|+\rangle$.&lt;/p>
$$
H|0\rangle = \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle = |+\rangle
$$
&lt;h3 id="33-gerbang-fase-phase-gates">3.3 Gerbang Fase (Phase Gates)
&lt;/h3>&lt;p>Gerbang fase adalah bentuk umum dari gerbang Z, yang memutar fase keadaan $|1\rangle$ sebesar sudut $\theta$ yang ditentukan.&lt;/p>
$$
P(\theta) = \begin{pmatrix} 1 &amp; 0 \\ 0 &amp; e^{i\theta} \end{pmatrix}
$$
&lt;p>Contoh tipikalnya adalah gerbang S ($\theta = \pi/2$) dan gerbang T ($\theta = \pi/4$).&lt;/p>
&lt;h3 id="34-gerbang-cnot-controlled-not-gate">3.4 Gerbang CNOT (Controlled-NOT Gate)
&lt;/h3>&lt;p>Gerbang CNOT (gerbang CX) adalah gerbang yang beroperasi di antara dua qubit dan sangat penting untuk menghasilkan keterikatan kuantum. Terdiri dari &amp;ldquo;bit kontrol (Control bit)&amp;rdquo; dan &amp;ldquo;bit target (Target bit)&amp;rdquo;.&lt;/p>
&lt;p>Hanya ketika bit kontrol adalah $|1\rangle$, gerbang X (operasi NOT) diterapkan pada bit target, dan tidak ada yang dilakukan jika bit kontrol adalah $|0\rangle$.&lt;/p>
$$
CNOT = \begin{pmatrix}
1 &amp; 0 &amp; 0 &amp; 0 \\
0 &amp; 1 &amp; 0 &amp; 0 \\
0 &amp; 0 &amp; 0 &amp; 1 \\
0 &amp; 0 &amp; 1 &amp; 0
\end{pmatrix}
$$
&lt;hr>
&lt;h2 id="4-dasar-dasar-qiskit-dan-penyiapan-lingkungan">4. Dasar-dasar Qiskit dan Penyiapan Lingkungan
&lt;/h2>&lt;p>Mulai dari sini, kita akan benar-benar menulis program kuantum menggunakan Python dan Qiskit.&lt;/p>
&lt;h3 id="41-apa-itu-qiskit">4.1 Apa itu Qiskit?
&lt;/h3>&lt;p>&lt;strong>Qiskit&lt;/strong> adalah kit pengembangan perangkat lunak (SDK) komputasi kuantum sumber terbuka yang dikembangkan oleh IBM Quantum. Anda dapat membangun sirkuit kuantum secara intuitif menggunakan Python dan menjalankannya pada simulator lokal atau komputer kuantum riil IBM melalui cloud.&lt;/p>
&lt;h3 id="42-cara-menginstal">4.2 Cara Menginstal
&lt;/h3>&lt;p>Lingkungan Python diperlukan untuk menggunakan Qiskit. Instal Qiskit dan paket terkait (simulator dan pustaka visualisasi) menggunakan perintah berikut.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install qiskit qiskit-aer qiskit-ibm-runtime matplotlib pylatexenc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="43-alur-dasar-pemrograman">4.3 Alur Dasar Pemrograman
&lt;/h3>&lt;p>Pemrograman kuantum dengan Qiskit pada dasarnya dilanjutkan dengan langkah-langkah berikut.&lt;/p>
&lt;div class="mermaid">graph TD
A["1. Membangun Sirkuit (Build)"] --> B["2. Kompilasi/Transpilasi (Compile)"]
B --> C["3. Eksekusi (Execute)"]
C --> D["4. Analisis dan Visualisasi Hasil (Analyze)"]&lt;/div>
&lt;ol>
&lt;li>&lt;strong>Membangun Sirkuit&lt;/strong>: Buat objek &lt;code>QuantumCircuit&lt;/code> dan tambahkan gerbang.&lt;/li>
&lt;li>&lt;strong>Kompilasi&lt;/strong>: Optimalkan sirkuit untuk backend target (mesin nyata atau simulator).&lt;/li>
&lt;li>&lt;strong>Eksekusi&lt;/strong>: Kirim pekerjaan (job) ke backend dan dapatkan hasilnya.&lt;/li>
&lt;li>&lt;strong>Analisis&lt;/strong>: Plot histogram hasil pengukuran, dsb.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="5-praktik-membangun-sirkuit-untuk-membuat-keadaan-bell-keterikatan-kuantum">5. Praktik: Membangun Sirkuit untuk Membuat Keadaan Bell (Keterikatan Kuantum)
&lt;/h2>&lt;p>Mari kita coba membuat &amp;ldquo;Keterikatan Kuantum (Keadaan Bell)&amp;rdquo; yang telah kita pelajari secara teori menggunakan Qiskit. Keadaan targetnya adalah $|\Phi^+\rangle = \frac{|00\rangle + |11\rangle}{\sqrt{2}}$.&lt;/p>
&lt;h3 id="51-desain-sirkuit">5.1 Desain Sirkuit
&lt;/h3>&lt;p>Untuk membuat keadaan Bell, ikuti langkah-langkah berikut:&lt;/p>
&lt;ol>
&lt;li>Siapkan dua qubit (keadaan awal keduanya adalah $|0\rangle$).&lt;/li>
&lt;li>Terapkan gerbang Hadamard (H) ke qubit pertama untuk membuatnya menjadi keadaan superposisi.&lt;/li>
&lt;li>Terapkan gerbang CNOT dengan menetapkan qubit pertama sebagai &amp;ldquo;bit kontrol&amp;rdquo; dan qubit kedua sebagai &amp;ldquo;bit target&amp;rdquo;.&lt;/li>
&lt;li>Lakukan pengukuran (Measure) untuk membaca hasilnya.&lt;/li>
&lt;/ol>
&lt;h3 id="52-implementasi-kode-pythonqiskit">5.2 Implementasi Kode Python/Qiskit
&lt;/h3>&lt;p>Mari kita lihat kode yang sebenarnya.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">numpy&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">np&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">qiskit&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">QuantumCircuit&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">transpile&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">qiskit_aer&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Aer&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">qiskit.visualization&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">plot_histogram&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">matplotlib.pyplot&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">plt&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 1. Inisialisasi Sirkuit&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Buat sirkuit kuantum dengan 2 qubit dan 2 bit klasik&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">QuantumCircuit&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 2. Penerapan Gerbang H&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Terapkan gerbang Hadamard pada qubit 0 (q0)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">h&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 3. Penerapan Gerbang CNOT&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Terapkan CNOT dengan q0 sebagai bit kontrol dan q1 sebagai bit target&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">cx&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 4. Pengukuran&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Ukur qubit 0 dan 1, lalu tulis hasilnya ke bit klasik 0 dan 1 secara berurutan&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">measure&lt;/span>&lt;span class="p">([&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Menggambar diagram sirkuit (menggunakan matplotlib)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># qc.draw(&amp;#39;mpl&amp;#39;)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">draw&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saat Anda menjalankan kode ini, diagram sirkuit kuantum dalam seni ASCII akan ditampilkan di konsol seperti berikut.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl"> ┌───┐ ┌─┐
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">q_0: ┤ H ├──■──┤M├───
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └───┘┌─┴─┐└╥┘┌─┐
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">q_1: ─────┤ X ├─╫─┤M├
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └───┘ ║ └╥┘
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c: 2/═══════════╩══╩═
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> 0 1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;code>H&lt;/code> mewakili gerbang Hadamard, kombinasi &lt;code>■&lt;/code> dan &lt;code>X&lt;/code> adalah gerbang CNOT, dan &lt;code>M&lt;/code> mewakili pengukuran.&lt;/p>
&lt;h3 id="53-eksekusi-di-simulator-dan-interpretasi-hasil">5.3 Eksekusi di Simulator dan Interpretasi Hasil
&lt;/h3>&lt;p>Selanjutnya, kita akan menjalankan sirkuit ini di simulator berkinerja tinggi &lt;code>Aer&lt;/code> milik IBM dan memeriksa hasilnya.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Dapatkan backend simulator Aer&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">simulator&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Aer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_backend&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;qasm_simulator&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Transpilasi (optimasi) sirkuit untuk simulator&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">compiled_circuit&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">transpile&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">qc&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">simulator&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Eksekusi sirkuit (di sini menjalankan 1000 tembakan/shots)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">job&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">simulator&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">compiled_circuit&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">shots&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">1000&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Dapatkan hasilnya&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">job&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">result&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Dapatkan jumlah frekuensi pengamatan keadaan (counts)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">counts&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_counts&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">compiled_circuit&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s2">Hasil pengukuran:&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">counts&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Plot histogram&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># plot_histogram(counts)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># plt.show()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>Interpretasi Hasil&lt;/strong>&lt;/p>
&lt;p>Output konsol seharusnya terlihat seperti ini:
&lt;code>Hasil pengukuran: {'00': 495, '11': 505}&lt;/code>
(*Karena probabilitasnya bersifat acak, angkanya akan sedikit bervariasi pada setiap eksekusi)&lt;/p>
&lt;p>Dalam lingkungan simulasi yang ideal, hasil pengukuran &lt;code>00&lt;/code> dan &lt;code>11&lt;/code> masing-masing akan diamati sekitar 50% probabilitas, sementara &lt;code>01&lt;/code> dan &lt;code>10&lt;/code> tidak akan pernah diamati sama sekali.
Ini sepenuhnya sesuai dengan prediksi teoretis dari keadaan Bell $|\Phi^+\rangle = \frac{|00\rangle + |11\rangle}{\sqrt{2}}$ yang telah kita buat. Ini mensimulasikan &amp;ldquo;keterikatan kuantum&amp;rdquo; secara akurat, di mana jika qubit pertama bernilai 0, maka yang kedua pasti 0, dan jika bernilai 1, maka yang kedua juga pasti 1.&lt;/p>
&lt;p>Namun perlu dicatat, jika dijalankan pada komputer kuantum riil (IBM Quantum Hardware), sedikit kemunculan &lt;code>01&lt;/code> atau &lt;code>10&lt;/code> mungkin teramati karena pengaruh gangguan/noise (dekoherensi kuantum dan kesalahan gerbang). Bagaimana cara mengurangi noise ini (Koreksi Kesalahan Kuantum) adalah salah satu tantangan terbesar dalam pengembangan komputer kuantum saat ini.&lt;/p>
&lt;hr>
&lt;h2 id="6-peningkatan-skala-ke-algoritma-yang-lebih-lanjut">6. Peningkatan Skala ke Algoritma yang Lebih Lanjut
&lt;/h2>&lt;p>Membuat keadaan Bell dapat disebut sebagai &amp;ldquo;Hello World&amp;rdquo; dari pemrograman kuantum. Dengan mengembangkannya lebih jauh dari sini, kita dapat membangun algoritma tangguh yang melampaui komputer klasik.&lt;/p>
&lt;h3 id="61-algoritma-deutsch-jozsa">6.1 Algoritma Deutsch-Jozsa
&lt;/h3>&lt;p>Ini adalah masalah untuk menentukan apakah sebuah fungsi $f(x)$ yang diberikan adalah &amp;ldquo;fungsi konstan (selalu menghasilkan 0 atau selalu menghasilkan 1 terlepas dari inputnya)&amp;rdquo; atau &amp;ldquo;fungsi seimbang (menghasilkan 0 untuk setengah input, dan 1 untuk setengah sisanya)&amp;rdquo;.
Dalam komputer klasik, pada kasus terburuk membutuhkan evaluasi fungsi sebanyak $2^{n-1} + 1$ kali. Namun, dengan menggunakan Algoritma Deutsch-Jozsa, hal ini dapat ditentukan &lt;strong>hanya dengan 1 evaluasi&lt;/strong> dengan memanfaatkan paralelisme kuantum. Hal ini menunjukkan pola dasar algoritma kuantum, yaitu memasukkan keadaan superposisi, memanfaatkan interferensi (Interference) untuk membatalkan keadaan yang tidak diinginkan, dan memperkuat jawaban yang diinginkan.&lt;/p>
&lt;h3 id="62-algoritma-grover">6.2 Algoritma Grover
&lt;/h3>&lt;p>Dalam masalah pencarian data tertentu dari basis data tidak terurut yang berisi $N$ elemen, algoritma klasik rata-rata membutuhkan $N/2$ perhitungan, sedangkan Algoritma Grover dapat menemukan data target dalam $\sqrt{N}$ kali pencarian.
Algoritma ini menggunakan kotak hitam yang disebut &amp;ldquo;Oracle&amp;rdquo; untuk membalikkan fase solusi target, dan kemudian melakukan &amp;ldquo;Amplifikasi Amplitudo (Amplitude Amplification)&amp;rdquo; untuk secara dramatis meningkatkan probabilitas ditemukannya solusi target.&lt;/p>
&lt;div class="mermaid">graph TD
A["Inisialisasi (Superposisi semua keadaan)"] --> B["Oracle (Membalikkan fase jawaban yang benar)"]
B --> C["Operator difusi (Amplifikasi amplitudo dengan membalikkan di sekitar nilai rata-rata)"]
C --> D{"Apakah probabilitas yang cukup telah tercapai?"}
D -- "Tidak" --> B
D -- "Ya" --> E["Pengukuran"]&lt;/div>
&lt;hr>
&lt;h2 id="7-kesimpulan-dan-pembelajaran-selanjutnya">7. Kesimpulan dan Pembelajaran Selanjutnya
&lt;/h2>&lt;p>Dalam artikel ini, kita telah secara rinci menjelaskan mulai dari konsep dasar komputasi kuantum seperti superposisi dan keterikatan kuantum, hingga pengoperasian gerbang logika kuantum menggunakan Qiskit, serta proses membangun, menyimulasikan, dan menginterpretasikan keadaan Bell yang sesungguhnya.&lt;/p>
&lt;p>Karena Qiskit dapat ditulis dalam bahasa Python yang sudah familier, Qiskit adalah alat kuat yang memungkinkan kita untuk melampaui batasan matematis/fisika dan fokus pada membangun algoritma. Komputer kuantum saat ini berada di era perangkat kuantum skala menengah yang ber-noise (NISQ: Noisy Intermediate-Scale Quantum), tetapi penelitian terapan di berbagai bidang seperti Pembelajaran Mesin Kuantum (Quantum Machine Learning), Simulasi Kimia (Quantum Chemistry), dan Kriptanalisis sedang berkembang pesat di seluruh dunia.&lt;/p>
&lt;p>Dengan segala cara, silakan gunakan Qiskit untuk membuat berbagai sirkuit kuantum Anda sendiri dan jalankan pada prosesor perangkat keras riil IBM Quantum. Anda pasti akan dapat mengalami langsung paradigma komputasi masa depan.&lt;/p>
&lt;h3 id="referensi">Referensi
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://qiskit.org/documentation/" target="_blank" rel="noopener"
>Dokumentasi Resmi Qiskit&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://qiskit.org/textbook/ja/preface.html" target="_blank" rel="noopener"
>Buku Teks Qiskit&lt;/a> - Teks resmi yang direkomendasikan bagi mereka yang ingin mempelajari latar belakang matematika dan algoritma lebih dalam&lt;/li>
&lt;li>IBM Quantum Learning&lt;/li>
&lt;/ul>
&lt;p>Selamat datang di dunia kuantum!&lt;/p></description></item><item><title>Apa itu Keunggulan Kuantum? Tren Terbaru dari Google dan IBM</title><link>http://kenji.blog/id/p/what-is-quantum-supremacy-google-ibm/</link><pubDate>Fri, 11 Sep 2026 18:00:00 +0900</pubDate><guid>http://kenji.blog/id/p/what-is-quantum-supremacy-google-ibm/</guid><description>&lt;img src="http://kenji.blog/p/what-is-quantum-supremacy-google-ibm/img/eyecatch.jpg" alt="Featured image of post Apa itu Keunggulan Kuantum? Tren Terbaru dari Google dan IBM" />&lt;h2 id="1-pendahuluan-fajar-komputasi-kuantum-dan-keunggulan-kuantum">1. Pendahuluan: Fajar Komputasi Kuantum dan &amp;ldquo;Keunggulan Kuantum&amp;rdquo;
&lt;/h2>&lt;p>Komputasi kuantum memiliki potensi untuk memecahkan masalah kompleks yang tidak dapat diselesaikan dalam waktu yang realistis oleh komputer klasik (PC dan superkomputer yang biasa kita gunakan sehari-hari) dengan mengaplikasikan mekanika kuantum, prinsip fundamental fisika, ke dalam pemrosesan informasi. Bidang ini telah lama didominasi oleh penelitian teoritis, tetapi dalam beberapa tahun terakhir, kemajuan pesat pada perangkat keras telah mengintensifkan persaingan menuju penerapan praktis.&lt;/p>
&lt;p>Salah satu kata kunci yang paling banyak menarik perhatian dalam hal ini adalah &amp;ldquo;Keunggulan Kuantum (Quantum Supremacy)&amp;rdquo;. Ini merujuk pada momen ketika komputer kuantum menunjukkan kemampuan komputasi yang melampaui komputer klasik dalam tugas komputasi tertentu. Dalam artikel ini, kita akan membahas secara rinci, dari definisi ketat tentang keunggulan kuantum, detail eksperimen dari prosesor &amp;ldquo;Sycamore&amp;rdquo; Google yang diumumkan sebagai yang pertama di dunia mencapai tonggak sejarah ini pada tahun 2019, sanggahan dan pendekatan unik dari IBM terhadap hal tersebut, hingga peta jalan terbaru menuju &amp;ldquo;Koreksi Kesalahan Kuantum (Quantum Error Correction: QEC)&amp;rdquo; dan &amp;ldquo;Komputasi Kuantum Toleran Kesalahan (Fault-Tolerant Quantum Computing: FTQC)&amp;rdquo;, yang merupakan hambatan terbesar menuju penerapan praktis yang sesungguhnya, sembari menggali lebih dalam dari sisi teknis dan matematis.&lt;/p>
&lt;hr>
&lt;h2 id="2-latar-belakang-teoritis-dasar-komputasi-kuantum-dan-kelas-kompleksitas">2. Latar Belakang Teoritis: Dasar Komputasi Kuantum dan Kelas Kompleksitas
&lt;/h2>&lt;p>Untuk memahami keunggulan kuantum, pertama-tama kita perlu memahami dasar matematis komputasi kuantum dan posisinya dalam teori kompleksitas komputasi.&lt;/p>
&lt;h3 id="qubit-dan-superposisi">Qubit dan Superposisi
&lt;/h3>&lt;p>Unit informasi terkecil dalam komputer klasik adalah bit (0 atau 1), sedangkan komputer kuantum menggunakan qubit (Quantum bit). Keadaan 1 qubit $|\psi\rangle$ direpresentasikan oleh kombinasi linear kompleks dari keadaan basis $|0\rangle$ dan $|1\rangle$.&lt;/p>
$$
|\psi\rangle = \alpha|0\rangle + \beta|1\rangle
$$
&lt;p>Di sini, $\alpha, \beta \in \mathbb{C}$, dan memenuhi kondisi normalisasi $|\alpha|^2 + |\beta|^2 = 1$. Sifat ini disebut &amp;ldquo;Superposisi (Superposition)&amp;rdquo;.&lt;/p>
&lt;h3 id="keterikatan-entanglement-dan-produk-tensor">Keterikatan (Entanglement) dan Produk Tensor
&lt;/h3>&lt;p>Ketika ada beberapa qubit, keadaan sistem secara keseluruhan direpresentasikan oleh produk tensor dari ruang keadaan masing-masing qubit. Sistem $n$ qubit akan menjadi vektor dalam ruang Hilbert berdimensi $2^n$ $\mathcal{H}^{\otimes n}$.&lt;/p>
$$
|\Psi\rangle = \sum_{x \in \{0, 1\}^n} c_x |x\rangle
$$
&lt;p>Di sini, $\sum |c_x|^2 = 1$. Keadaan di mana qubit tidak independen dan keadaan yang satu bergantung pada keadaan yang lain disebut &amp;ldquo;Keterikatan Kuantum (Quantum Entanglement)&amp;rdquo;. Hal ini memberikan komputer kuantum potensi untuk memproses ruang keadaan yang sangat luas yang meningkat secara eksponensial dalam waktu yang bersamaan.&lt;/p>
&lt;h3 id="definisi-teoritis-kompleksitas-komputasi-dari-keunggulan-kuantum">Definisi Teoritis Kompleksitas Komputasi dari Keunggulan Kuantum
&lt;/h3>&lt;p>Dalam teori kompleksitas komputasi, kelas masalah yang dapat diselesaikan secara efisien (dalam waktu polinomial) oleh komputer klasik disebut &lt;strong>BPP&lt;/strong> (Bounded-error Probabilistic Polynomial time). Di sisi lain, kelas masalah yang dapat diselesaikan secara efisien oleh komputer kuantum adalah &lt;strong>BQP&lt;/strong> (Bounded-error Quantum Polynomial time).&lt;/p>
&lt;p>Mendemonstrasikan keunggulan kuantum berarti &amp;ldquo;menjalankan tugas tertentu yang termasuk dalam BQP tetapi tidak termasuk dalam BPP (atau kemungkinannya sangat tinggi) pada perangkat keras kuantum nyata, dan mengungguli simulasi oleh superkomputer klasik dari segi waktu dan sumber daya.&amp;rdquo; Hal ini dapat dikatakan sebagai upaya bersejarah untuk menyangkal Tesis Church-Turing yang diperluas (&amp;ldquo;semua model komputasi yang dapat diwujudkan secara fisik dapat disimulasikan secara efisien dalam waktu polinomial oleh mesin Turing probabilistik&amp;rdquo;) melalui eksperimen fisik.&lt;/p>
&lt;hr>
&lt;h2 id="3-tahun-2019-demonstrasi-keunggulan-kuantum-oleh-google">3. Tahun 2019: Demonstrasi Keunggulan Kuantum oleh Google
&lt;/h2>&lt;p>Pada bulan Oktober 2019, tim Google Quantum AI mengumumkan di jurnal ilmiah &amp;ldquo;Nature&amp;rdquo; bahwa mereka telah mencapai keunggulan kuantum menggunakan prosesor superkonduktor 53-qubit bernama &amp;ldquo;Sycamore&amp;rdquo;.&lt;/p>
&lt;h3 id="arsitektur-prosesor-sycamore">Arsitektur Prosesor Sycamore
&lt;/h3>&lt;p>Prosesor Sycamore terdiri dari 54 qubit superkonduktor tipe Transmon yang disusun dalam kisi 2 dimensi (hanya 53 yang digunakan dalam eksperimen karena 1 mengalami kerusakan fungsi). Coupler yang dapat disesuaikan (Tunable Coupler) ditempatkan di antara qubit yang berdekatan untuk merealisasikan gerbang 2-qubit yang cepat dan berpresisi tinggi (hibrida dari gerbang iSWAP dan gerbang kontrol Z).&lt;/p>
&lt;div class="mermaid">graph TD
A["Input Algoritma Kuantum"] --> B["Prosesor Sycamore (53 Qubit)"]
B --> C["Terapkan Gerbang Kuantum Acak"]
C --> D["Ukur Keadaan Kuantum (Bitstring)"]
D --> E["Benchmarking Entropi Silang (XEB)"]
E --> F["Verifikasi Keunggulan Kuantum"]&lt;/div>
&lt;h3 id="pengambilan-sampel-sirkuit-kuantum-acak-random-circuit-sampling-rcs">Pengambilan Sampel Sirkuit Kuantum Acak (Random Circuit Sampling: RCS)
&lt;/h3>&lt;p>Tugas yang dipilih oleh Google adalah &amp;ldquo;Pengambilan Sampel Sirkuit Kuantum Acak&amp;rdquo;. Ini melibatkan penerapan gerbang 1-qubit dan 2-qubit yang dipilih secara acak selama beberapa siklus (kedalaman $m$), lalu mengukur keadaan akhir untuk mengambil sampel dari distribusi probabilitas string bit yang dihasilkan.&lt;/p>
&lt;p>Probabilitas bitstring $x$ yang dihasilkan dari sirkuit kuantum acak yang ideal (tanpa noise) bukanlah distribusi seragam, melainkan menunjukkan pola mirip pita interferensi yang disebut distribusi Porter-Thomas. Untuk mengambil sampel dari distribusi ini dengan komputer klasik, diperlukan simulasi dari seluruh vektor keadaan, di mana kompleksitas komputasinya meningkat secara eksponensial terhadap jumlah qubit $n$ dan kedalaman sirkuit $m$.&lt;/p>
&lt;h3 id="evaluasi-fidelitas-fidelity-benchmarking-entropi-silang-linear-xeb">Evaluasi Fidelitas (Fidelity): Benchmarking Entropi Silang Linear (XEB)
&lt;/h3>&lt;p>Untuk membuktikan bahwa hasil eksperimen bukan sekadar noise melainkan hasil dari perhitungan kuantum yang sebenarnya, Google menggunakan Benchmarking Entropi Silang Linear (Linear Cross-Entropy Benchmarking: XEB). Probabilitas ideal $P(x_i)$ dari sirkuit untuk bitstring $x_i$ yang diperoleh dalam eksperimen dihitung dengan komputer klasik, dan fidelitas $\mathcal{F}_{\text{XEB}}$ dicari menggunakan rumus berikut.&lt;/p>
$$
\mathcal{F}_{\text{XEB}} = 2^n \langle P(x_i) \rangle_{i} - 1
$$
&lt;p>Jika $\mathcal{F}_{\text{XEB}}$ bernilai 0, maka itu adalah noise murni, dan jika 1, itu berarti prosesor kuantum ideal tanpa noise. Prosesor Sycamore mencapai $\mathcal{F}_{\text{XEB}} \approx 0.002$ (0,2%) pada sirkuit dengan kedalaman 20. Meski sekilas tampak rendah, nilai ini secara statistik lebih besar dari nol secara signifikan, dan merupakan pencapaian luar biasa dalam mengendalikan ruang keadaan sebesar $2^{53} \approx 9 \times 10^{15}$.&lt;/p>
&lt;p>Tingkat kesalahan keseluruhan dimodelkan secara perkiraan sebagai produk dari kesalahan gerbang individual, kesalahan pengukuran, dan lain-lain.&lt;/p>
$$
\mathcal{F} \approx (1 - e_1)^{N_1}(1 - e_2)^{N_2} \cdots \approx \prod_{g \in 1Q} (1 - e_g) \prod_{g \in 2Q} (1 - e_g) \prod_{q} (1 - e_{RO})
$$
&lt;p>(Keterangan: $e_g$ adalah kesalahan gerbang, $e_{RO}$ adalah kesalahan pengukuran)&lt;/p>
&lt;p>Google mengklaim bahwa butuh sekitar 10.000 tahun bagi superkomputer klasik (Summit) untuk menyimulasikan sirkuit ini. Sebaliknya, Sycamore menyelesaikan pengambilan sampel hanya dalam 200 detik.&lt;/p>
&lt;hr>
&lt;h2 id="4-sanggahan-ibm-dari-keunggulan-menjadi-kegunaan-utility">4. Sanggahan IBM: Dari &amp;ldquo;Keunggulan&amp;rdquo; Menjadi &amp;ldquo;Kegunaan (Utility)&amp;rdquo;
&lt;/h2>&lt;p>Pengumuman Google mengejutkan seluruh dunia, tetapi IBM, pengembang superkomputer terbesar di dunia &amp;ldquo;Summit&amp;rdquo; dan pelopor dalam pengembangan komputer kuantum itu sendiri, segera mempublikasikan makalah yang menyanggah klaim tersebut.&lt;/p>
&lt;h3 id="peningkatan-simulasi-klasik-melalui-kontraksi-jaringan-tensor">Peningkatan Simulasi Klasik melalui Kontraksi Jaringan Tensor
&lt;/h3>&lt;p>Inti dari sanggahan IBM adalah bahwa &amp;ldquo;optimalisasi algoritma dan sumber daya pada sisi komputer klasik masih belum cukup&amp;rdquo;. Google mendasarkan perkiraan 10.000 tahun pada simulator vektor keadaan yang secara langsung menghitung evolusi waktu dari persamaan Schrödinger, tetapi IBM menunjukkan bahwa waktu simulasi dapat dipersingkat secara drastis dengan menggunakan metode yang disebut &amp;ldquo;Jaringan Tensor (Tensor Network)&amp;rdquo;.&lt;/p>
&lt;p>Dalam jaringan tensor, operasi gerbang sirkuit kuantum direpresentasikan sebagai operasi array multidimensi (tensor), dan urutan &amp;ldquo;kontraksi (Contraction)&amp;rdquo; jaringan dioptimalkan. Lebih jauh lagi, mereka mengklaim bahwa dengan memanfaatkan sepenuhnya penyimpanan masif Summit yang mencapai 250 PB (hierarki disk dan memori), simulasi berpresisi lebih tinggi dapat diselesaikan hanya dalam &amp;ldquo;dua setengah hari&amp;rdquo; dengan tetap menyimpan seluruh vektor keadaan.&lt;/p>
&lt;h3 id="quantum-advantage-dan-quantum-utility">Quantum Advantage dan Quantum Utility
&lt;/h3>&lt;p>Perdebatan ini memicu pergeseran tren di seluruh industri, dari kebiasaan terpaku pada &amp;ldquo;melakukan tugas buatan yang mustahil dilakukan secara klasik (Supremacy)&amp;rdquo; menjadi &amp;ldquo;menunjukkan keunggulan praktis yang nyata di atas pendekatan klasik pada masalah dunia nyata yang berguna (Quantum Advantage)&amp;rdquo;, dan bahkan menuju fase di mana &amp;ldquo;komputer kuantum berfungsi sebagai alat baru untuk penemuan ilmiah (Quantum Utility)&amp;rdquo;.&lt;/p>
&lt;p>IBM sendiri menghindari penggunaan istilah &amp;ldquo;keunggulan&amp;rdquo; dan mengusulkan &amp;ldquo;Volume Kuantum (Quantum Volume)&amp;rdquo; serta &amp;ldquo;CLOPS (Circuit Layer Operations Per Second)&amp;rdquo; sebagai metrik kinerja komprehensif dari prosesor kuantum, dan mendorong pengembangan yang berfokus pada keseimbangan antara skala dan kualitas perangkat keras.&lt;/p>
&lt;div class="mermaid">timeline
title "Evolusi Tonggak Sejarah Kuantum"
2019 : "Google Sycamore (53Q)" : "Pengumuman Keunggulan Kuantum"
2019 : "Sanggahan IBM" : "Simulasi superkomputer Summit dalam 2,5 hari"
2021 : "IBM Eagle (127Q)" : "Menembus batas 100 qubit"
2022 : "IBM Osprey (433Q)" : "Meningkatkan skala prosesor"
2023 : "Surface Code Google" : "Menskalakan koreksi kesalahan (d=3 ke d=5)"
2023 : "Quantum Utility IBM" : "Simulasi model spin kompleks pada 127Q"
2024 : "Seterusnya" : "Era Qubit Logis dan Mitigasi Kesalahan"&lt;/div>
&lt;hr>
&lt;h2 id="5-frontier-selanjutnya-mitigasi-kesalahan-error-mitigation-dan-koreksi-kesalahan-kuantum-qec">5. Frontier Selanjutnya: Mitigasi Kesalahan (Error Mitigation) dan Koreksi Kesalahan Kuantum (QEC)
&lt;/h2>&lt;p>Komputer kuantum saat ini disebut &amp;ldquo;NISQ (Noisy Intermediate-Scale Quantum)&amp;rdquo;, rentan terhadap pengaruh noise (kesalahan karena ketidaksempurnaan kontrol atau interaksi dengan lingkungan eksternal), dan hasilnya akan tenggelam dalam noise jika komputasi panjang dilakukan. Pendekatan untuk mengatasi masalah ini secara garis besar terbagi menjadi dua: &amp;ldquo;Mitigasi Kesalahan (Error Mitigation)&amp;rdquo; dan &amp;ldquo;Koreksi Kesalahan Kuantum (Quantum Error Correction)&amp;rdquo;.&lt;/p>
&lt;h3 id="mitigasi-kesalahan-error-mitigation">Mitigasi Kesalahan (Error Mitigation)
&lt;/h3>&lt;p>Mitigasi kesalahan adalah teknik menghilangkan efek noise dari nilai yang diharapkan dari hasil komputasi melalui pemrosesan akhir klasik tanpa mengubah perangkat keras kuantum. Pada tahun 2023, IBM memadukan prosesor &amp;ldquo;Eagle&amp;rdquo; 127 qubit dengan teknik mitigasi kesalahan seperti &amp;ldquo;Ekstrapolasi Nol-Noise (Zero-Noise Extrapolation: ZNE)&amp;rdquo; untuk mencapai akurasi yang melampaui metode jaringan tensor hampiran paling mutakhir dalam simulasi evolusi waktu dari model Ising kompleks, dengan mendemonstrasikan &amp;ldquo;Quantum Utility (Kegunaan Kuantum)&amp;rdquo;.&lt;/p>
&lt;h3 id="koreksi-kesalahan-kuantum-qec-dan-qubit-logis">Koreksi Kesalahan Kuantum (QEC) dan Qubit Logis
&lt;/h3>&lt;p>Namun, untuk pada akhirnya menjalankan algoritma kompleks apa pun (misalnya algoritma faktorisasi Shor atau komputasi kimia kuantum yang kompleks), mitigasi kesalahan saja tidak cukup, dan &amp;ldquo;Koreksi Kesalahan Kuantum (QEC)&amp;rdquo;, yang secara dinamis mendeteksi dan memperbaiki kesalahan, mutlak diperlukan.&lt;/p>
&lt;p>Pendekatan QEC yang paling umum adalah &amp;ldquo;Kode Permukaan (Surface Code)&amp;rdquo;. Ini adalah metode di mana beberapa qubit fisik (qubit data) ditempatkan dalam kisi dua dimensi, dan qubit pengukuran (qubit ancilla) ditempatkan di antara mereka untuk terus-menerus menjalankan pengecekan paritas yang disebut &amp;ldquo;Stabilizer&amp;rdquo;.&lt;/p>
&lt;div class="mermaid">graph LR
Q1["Qubit Data (Data)"] --- M1["Ukur X Stabilizer (Ancilla)"]
Q2["Qubit Data (Data)"] --- M1
Q3["Qubit Data (Data)"] --- M2["Ukur Z Stabilizer (Ancilla)"]
Q4["Qubit Data (Data)"] --- M2
M1 --> EC["Dekode Sindrom Kesalahan (Klasik)"]
M2 --> EC
EC --> LQ["Pembaruan Keadaan Qubit Logis"]&lt;/div>
&lt;h4 id="teorema-ambang-batas-threshold-theorem-dan-jarak-d">Teorema Ambang Batas (Threshold Theorem) dan Jarak $d$
&lt;/h4>&lt;p>Ada &amp;ldquo;Teorema Ambang Batas&amp;rdquo; dalam koreksi kesalahan kuantum. Jika tingkat kesalahan qubit fisik $p$ jatuh di bawah ambang batas tertentu $p_{th}$ (sekitar 1% untuk Surface Code), maka tingkat kesalahan logis $p_L$ dapat diturunkan secara eksponensial dengan meningkatkan jarak kode (Distance) $d$ (mengalokasikan lebih banyak qubit fisik ke dalam satu qubit logis).&lt;/p>
&lt;p>Persamaan hampiran untuk tingkat kesalahan logis dinyatakan sebagai berikut:&lt;/p>
$$
p_L \approx \Lambda \left( \frac{p}{p_{th}} \right)^{\frac{d+1}{2}}
$$
&lt;p>Di sini, $\Lambda$ adalah konstanta. Jika $p &lt; p_{th}$, semakin besar $d$, maka semakin kecil $p_L$. Namun, jika $p > p_{th}$, menambahkan lebih banyak qubit fisik justru akan mengakumulasi noise, dan tingkat kesalahan logis akan memburuk.&lt;/p>
&lt;h4 id="tonggak-sejarah-google-2023-demonstrasi-pengurangan-kesalahan-dengan-memperluas-jarak">Tonggak Sejarah Google 2023: Demonstrasi Pengurangan Kesalahan dengan Memperluas Jarak
&lt;/h4>&lt;p>Pada Februari 2023, Google menerbitkan makalah monumental di jurnal &amp;ldquo;Nature&amp;rdquo;. Menggunakan prosesor Sycamore generasi ke-3, mereka menjadi yang pertama di dunia mendemonstrasikan bahwa saat jarak Surface Code diperluas dari $d=3$ (menggunakan 17 qubit fisik) menjadi $d=5$ (menggunakan 49 qubit fisik), tingkat kesalahan logis sedikit turun dari 3,028% menjadi 2,914%.&lt;/p>
&lt;p>Ini berarti bahwa mereka telah melangkah ke wilayah $p &lt; p_{th}$, dan mengindikasikan bahwa pembuktian konsep (Proof of Concept) yang paling penting menuju FTQC telah diselesaikan: bahwa kinerja akan meningkat seiring dengan penambahan qubit fisik.&lt;/p>
&lt;hr>
&lt;h2 id="6-peta-jalan-dan-prospek-menuju-ftqc-komputasi-kuantum-toleran-kesalahan">6. Peta Jalan dan Prospek Menuju FTQC (Komputasi Kuantum Toleran Kesalahan)
&lt;/h2>&lt;p>Google dan IBM sama-sama terlibat dalam persaingan pengembangan yang sengit menuju tujuan akhir FTQC (Fault-Tolerant Quantum Computing), meskipun masing-masing mengambil arsitektur dan pendekatan yang berbeda.&lt;/p>
&lt;h3 id="pendekatan-ibm-modularisasi-dan-kisi-heavy-hex">Pendekatan IBM: Modularisasi dan Kisi Heavy-Hex
&lt;/h3>&lt;p>Sejalan dengan usahanya untuk secara drastis menurunkan tingkat kesalahan, IBM juga fokus untuk menskalakan prosesornya. Sambil menantang batas-batas chip tunggal dengan &amp;ldquo;Eagle (127Q)&amp;rdquo;, &amp;ldquo;Osprey (433Q)&amp;rdquo;, dan &amp;ldquo;Condor (1121Q)&amp;rdquo;, IBM juga mengumumkan arsitektur modular yang disebut &amp;ldquo;Quantum System Two&amp;rdquo;. Selain itu, untuk topologi pengikatan antar qubit, mereka menggunakan &amp;ldquo;Kisi Heavy-Hex&amp;rdquo; guna mengurangi crosstalk yang tak diinginkan serta meningkatkan stabilitas. Strategi IBM adalah pendekatan hibrida: mengejar kegunaan dalam jangka pendek melalui mitigasi kesalahan mutakhir sambil secara bertahap memperkenalkan QEC.&lt;/p>
&lt;h3 id="pendekatan-google-peningkatan-kualitas-qubit-logis">Pendekatan Google: Peningkatan Kualitas Qubit Logis
&lt;/h3>&lt;p>Strategi Google lebih menekankan pada penurunan tingkat kesalahan satu qubit logis serendah mungkin (misalnya menurunkannya menjadi $10^{-6}$) daripada meningkatkan jumlah qubit fisik secara drastis. Berangkat dari titik tersebut, Google berupaya memapankan teknologi interkoneksi kuantum (Quantum Interconnects) untuk mentransfer keadaan kuantum antar modul, membidik sistem skala besar di mana ribuan hingga puluhan ribu qubit fisik dapat beroperasi secara paralel.&lt;/p>
&lt;p>Implementasi protokol untuk menjalankan gerbang non-Clifford dengan toleransi kesalahan, seperti penyulingan keadaan ajaib (Magic State Distillation), juga akan menjadi rintangan teknologi utama di masa mendatang. Untuk menjalankan algoritma Shor praktis dan memecahkan enkripsi RSA 2048-bit, kabarnya dibutuhkan ribuan qubit logis dengan tingkat kesalahan $10^{-8}$ atau lebih rendah, yang setara dengan jutaan hingga puluhan juta qubit fisik, menandakan bahwa perjalanan masih panjang.&lt;/p>
&lt;hr>
&lt;h2 id="7-penutup">7. Penutup
&lt;/h2>&lt;p>&amp;ldquo;Keunggulan Kuantum&amp;rdquo; adalah tonggak penting dalam sejarah komputer kuantum yang secara fisik membuktikan potensi teoritis dari mesin komputasi. Demonstrasi tahun 2019 oleh Google dan sanggahan konstruktif oleh IBM mendorong seluruh industri dari sekadar pembuktian teoritis menuju pencarian kegunaan (Utility) praktis, dan ke era rekayasa nyata yang diarahkan pada komputasi kuantum toleran kesalahan (FTQC).&lt;/p>
&lt;p>Saat ini kita sedang menyaksikan periode transisi dari perangkat NISQ yang penuh noise ke perangkat qubit logis yang dilengkapi koreksi kesalahan. Dalam beberapa tahun hingga satu dekade ke depan, penemuan baru dalam ilmu material, revolusi dalam proses penemuan obat, dan terobosan dalam masalah optimisasi akan menjadi kenyataan seiring dengan evolusi perangkat keras kuantum ini.&lt;/p>
&lt;p>Kita harus terus mengawasi pergerakan dari Google, IBM, dan para peneliti di seluruh dunia yang sedang membentuk ilmu komputasi masa depan.&lt;/p></description></item></channel></rss>