1 - 2 - 0. 배리μ΄μ μμ νλ‘μ νΉμ±
# 배리μ΄μ 배리μ΄μ μ°μ
1. νλ‘λ₯Ό μκ°μ μΌλ‘ λΆλ¦¬νκΈ° μν΄ μ¬μ©
2. νΈλμ€νμΌμ λ κ°μ νλ€λ§λ κ²μ΄νΈκ° μ΅μ’ μ μΌλ‘ μ΄λ€ κΈ°λ₯λ νμ§ μμ κ²μ μκΈ°μ, λ κ°μ νλ€λ§λ κ²μ΄νΈλ₯Ό μμ μν€λ λ±μ μ΅μ ν μμ μ ν΅ν΄ μμ νλ‘μ μ±λ₯μ ν₯μμν΄
--> μ΄λ° μ΅μ ν μμ μ΄ νΈλμ€νμΌλ¬μμ μ§νλλ κ²μ λ§κΈ° μν΄ μ¬μ©
# Qiskitμμμ λ°°λ¦¬μ΄ μ¬μ©λ²
1. μλ μ½λλ€μ ν΅ν΄ qiskit λΌμ΄λΈλ¬λ¦¬, μν λ²‘ν° λΌμ΄λΈλ¬λ¦¬, math λΌμ΄λΈλ¬λ¦¬μ piλ₯Ό λΆλ¬μ€κΈ°
2. κ²μ΄νΈλ₯Ό μμ±νκ³ μνλ μμΉμ qc.barrier() μ½λλ₯Ό ν΅ν΄ 배리μ΄λ₯Ό μΆκ°νκΈ°
# 배리μ΄μ μΈμ
- μλμ²λΌ 배리μ΄μ μΈμλ₯Ό μ§μ νμ§ μμ κ²½μ°(qc.barrier() μμ κ΄νΈ μ¬μ΄μ κ°μ΄ μλ κ²½μ°) 배리μ΄κ° λͺ¨λ νλΉνΈμ μΆκ°λ¨
- νλΌλ―Έν°λ‘ 배리μ΄μ μΈμλ₯Ό μ§μ ν΄μ£Όλ©΄ μνλ νλΉνΈμλ§ λ°°λ¦¬μ΄λ₯Ό μΆκ°ν μ μμ
# μμ νλ‘μ νΉμ±λ€
Size(κ·λͺ¨) | Width(λμ΄) | Depth(κΉμ΄) | νλΉνΈ μ (Number of Qubits) |
Operation μ’ λ₯ λ° κ°μ |
# μμ νλ‘μ κ·λͺ¨ ( Size )
: μμ νλ‘μμμ μ§μ(instruction)μ κ°μ
+ μ£Όμ!
배리μ΄λ μ§μ κ°μλ₯Ό μ λ ν¬ν¨νμ§ X
ex) 3κ°μ νλΉνΈλ₯Ό κ°μ§κ³ μλ μμ νλ‘μ κ·λͺ¨ κ³μ°
+ μμ νλ‘μ κ·λͺ¨
= νλ€λ§λ κ²μ΄νΈ x 2
+ X κ²μ΄νΈ x 1
+ Toffoli κ²μ΄νΈ x 1
+ Ry κ²μ΄νΈ x 1
+ RH κ²μ΄νΈ x 1
+ CX κ²μ΄νΈ x 1
+ T λκ±° κ²μ΄νΈ x 1
+ μΈ‘μ λͺ λ Ή x 3
= 2 + 1 + 1 + 1 +1 + 1 + 1+ 3
= 11
- μμνλ‘ κ·λͺ¨μ size 맀μλ
: Qiskit μμ μμνλ‘μ size 맀μλλ₯Ό μ¬μ©νμ¬ μμνλ‘ κ·λͺ¨ κ³μ° κ°λ₯
# μμ νλ‘μ λμ΄ ( Width )
: μμ λΉνΈ( = νλΉνΈ )μ κ³ μ λΉνΈμ κ°μ
ex) μλ μμ νλ‘μ λμ΄
+ νλ‘μ λμ΄
= μμ λΉνΈ x 3 (q0, q1, q2)
+ κ³ μ λΉνΈ x 3 ( 맨 μλ meas μμ μ‘°κ·Έλ§ν 3)
= 3 + 3
= 6
- μμλΉνΈ, κ³ μ λΉνΈμ κ°μμ num_qubits, num_clbits 맀μλ
: Qiskit μμ μμνλ‘μ num_qubits, num_clbits 맀μλλ₯Ό μ¬μ©νμ¬ κ°κ° μμ λΉνΈμ κ³ μ λΉνΈμ κ°μ νμ κ°λ₯
- μμ νλ‘μ λμ΄μ width 맀μλ
: μμ νλ‘μ λμ΄λ width 맀μλλ₯Ό ν΅ν΄ νμΈ κ°λ₯
# μμ νλ‘μ κΉμ΄ ( Depth )
: μμ νλ‘μμ μμ κ²μ΄νΈλ₯Ό λ³λ ¬λ‘ μ€ν κ°λ₯ν νμ
+ μ£Όμ!
배리μ΄κ° νΈλμ€νμΌλ¬μμμ μ€νμ μν₯μ μ£Όμ΄ κΉμ΄μ μμ λ³νμν¬ μλ μμ§λ§, λ°°λ¦¬μ΄ μ체λ μΉ΄μ΄νΈ X
ex) μλ μμ νλ‘μ κ²½μ° μ΅μ 5κ°μ λ³λ ¬ μ€νμ΄ μ§νλ¨
- μμ νλ‘μ κΉμ΄μ depth 맀μλ
: μμ νλ‘μ κΉμ΄λ depth 맀μλλ₯Ό ν΅ν΄ νμΈ κ°λ₯
# νλΉνΈμ κ°μ ( Number of Qubits )
: νλΉνΈμ κ°μλ num_qubits 맀μλλ₯Ό, νλΉνΈμ μ 보λ qubits 맀μλλ₯Ό ν΅ν΄ νμΈ κ°λ₯
# μμ νλ‘μ Operations μ’ λ₯μ κ°μ
: μμ νλ‘μ Operations μ’ λ₯ λ° κ°μλ count_ops 맀μλλ₯Ό μ΄μ©νμ¬ μΆλ ₯ κ°λ₯
+ μ½λ μ€ν μ 배리μ΄, μΈ‘μ , κ²μ΄νΈλ₯Ό ν¬ν¨ν μμ νλ‘μ μ¬μ©λ Operation κ°μ λ° μ’ λ₯λ₯Ό μ μ μμ
# μ°Έκ³ μλ£
: Qiskit-Dev-Cert-lectures + μ£ΌνΌν° λ ΈνΈλΆ μλ£ ( https://github.com/QuantumComputingKorea/Qiskit-Dev-Cert-lectures )
'βοΈ WISET Qiskit Dev certificate > Main Lecture' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
< Lecture 1 - 1 > (0) | 2022.08.28 |
---|---|
< Lecture 1 - 0 - 1 > (0) | 2022.08.24 |
< Lecture 1 - 0 - 0 > (0) | 2022.08.23 |