Coba jelasin Kubit dari Cirq dong

Kubit merupakan unit dasar dari informasi kuantum, Kubit atau bit kuantum ( atau quantum bit): sebuah sistem dua tingkat yang berada dalam superposisi dari dua keadaan yang mungkin tersebut. Cirq juga mendukung sistem dimensional yang lebih tinggi yang disebut qudit.

Dalam Cirq, sebuah kubit tidak lain adalah sebuah objek abstrak yang memiliki sebuah identifier, cirq.Qid dan beberapa metadata potensial lainnya untuk menyatakan sifat-sifat spesifik perangkat yang dapat digunakan untuk memvalidasi suatu sirkuit. Lain halnya dengan qubit yang sebenarnya, kubit dalam Cirq tidak memiliki keadaan (state) apa pun. Alasannya adalah karena keadaan yang sebenarnya dari qubit dipertahankan dalam prosesor kuantum, atau, dalam kasus simulasi, berada dalam vektor keadaan yang disimulasikan.

Terdapat 3 tipe qubit utama yang ada dalam Cirq:

cirq.NamedQubit - sebuah kubit abstrak yang hanya punya satu nama, tidak ada yang lain. Tipe ini digunakan untuk melabeli kubit menggunakan nama abstrak dan jika pemrogram tidak perlu membuat banyak kubit.

cirq.LineQubit - sebuah kubit yang diidentifikasi dengan sebuah indeks integer dalam satu baris. Beberapa perangkat memiliki berbaris-baris kubit, sehingga LineQubit dapat digunakan untuk merepresentasikannya. cirq.LineQubit.Range(3) merupakan cara yang mudah untuk membuat 3 kubit.

cirq.GridQubit - sebuah kubit yang ditempatkan pada sebuah grid dan diidentifikasi dengan koordinat 2D. Kebanyakan chip Google dinyatakan menggunakan GridQubit s.

Berikut beberapa contoh untuk menentukan setiap tipe kubit.# Using named qubits can be useful for abstract algorithms

# as well as algorithms not yet mapped onto hardware.