1 - 0 - 0. ๊ฒ์ดํธ์ ์์ ํ๋ก_A. ๋จ์ผ ํ๋นํธ ๊ฒ์ดํธ - ํ์ธ๋ฆฌ ๊ฒ์ดํธ (Pauli Gates)
# ๋จ์ผ ํ๋นํธ ๊ฒ์ดํธ - ํ์ธ๋ฆฌ ๊ฒ์ดํธ (Pauli Gates)
- ํ์ธ๋ฆฌ ๊ฒ์ดํธ (Pauli Gates)์ ๊ฒ์ดํธ๋ค
x-๊ฒ์ดํธ | y-๊ฒ์ดํธ | z-๊ฒ์ดํธ |
- ๋นํธ ํ๋ฆฝ ๊ฒ์ดํธ (๋นํธ๋ฅผ ๋ค์ง์ด์ฃผ๋ ๊ฒ์ดํธ) |
- ๋นํธ ํ๋ฆฝ ๊ฒ์ดํธ์ด์ ์์ ํ๋ฆฝ ๊ฒ์ดํธ (์์์ ๋ฐ๊พธ์ด์ฃผ๊ณ ๋นํธ๋ฅผ ๋ค์ง๋ ๊ฒ์ดํธ) |
- ์์ ํ๋ฆฝ ๊ฒ์ดํธ (์์์ ๋ฐ๊พธ์ด ์ค) |
Qiskit ์์ ๊ฒ์ดํธ๋ฅผ ์์ ํ๋ก์ ์ถ๊ฐํ๋ ์ฝ๋ | ||
qc.x(qubit) | qc.y(qubit) | qc.z(qubit) |
- X ๊ฒ์ดํธ
: X์ถ์ ๊ธฐ์ค์ผ๋ก π๋งํผ ํ์ . ์์ ๋ณํ๋ ์๊ณ ์ค์ง ๋นํธ์ ๋ณํ๋ง ์กด์ฌ
a. ํ์ฌ ์ํ๊ฐ 0์ธ ํ๋นํธ์ X ๊ฒ์ดํธ๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋นํธ๊ฐ ํ๋ฆฝ๋์ด ์ต์ข ์ ์ผ๋ก ๊ฐ๋ฅํ ์ํ๊ฐ 1์ด ๋จ
b. ์ํ๊ฐ 1์ธ ํ๋นํธ์ X๊ฒ์ดํธ ์ถ๊ฐ --> ์ํ๊ฐ 1์ด์๋ ํ๋นํธ๊ฐ ๋ค์ 0์ผ๋ก ๋์๊ฐ
- Z ๊ฒ์ดํธ
: Z์ถ์ ๊ธฐ์ค์ผ๋ก π๋งํผ ํ์ ํจ. ์ํ์๋ ๋ณํ๋ฅผ ์ฃผ์ง ์๊ณ ์์์๋ง ๋ณํ๋ฅผ ์ค
a. ํ์ฌ ์ํ๊ฐ 0์ธ ํ๋นํธ์ z ๊ฒ์ดํธ๋ฅผ ์ถ๊ฐ --> Q-sphere ์ ๋นํธ์ ํ๋ฆฝ์ด ์ผ์ด๋์ง X + ์์ ๋ณํ๋ X
b. ์ํ๊ฐ 1์ธ ํ๋นํธ์ z ๊ฒ์ดํธ ์ถ๊ฐ --> ๋นํธ ํ๋ฆฝ์ ์ผ์ด๋์ง ์๊ณ , ์์์ π ๋งํผ ๋ณํ๋จ
+ ์ z ๊ฒ์ดํธ๋ ์ํ๊ฐ 0์ธ ํ๋นํธ์์๋ ์๋ฌด๋ฐ ๋ณํ๋ฅผ ์ฃผ์ง ๋ชปํ ๊น?
--> Z ๊ฒ์ดํธ์ ์ํ์ ํํ(ํ๋ ฌ)๊ณผ ๊ด๋ จ์ด ์์
์ฒซ ํ๋นํธ์์๋ ์ด๋ค ๋ณํ๋ ๋ง๋ค์ด๋ผ ์ ์์ง๋ง, ๋ ๋ฒ์งธ์์๋ถํฐ๋ - ๊ฐ ๋ถ์ด ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก์ ํ์ ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ!
- Y ๊ฒ์ดํธ
: Y์ถ์ ๊ธฐ์ค์ผ๋ก π๋งํผ ํ์ ํจ. ์ํ์ ์์์ ๋ชจ๋ ๋ณํ์ํจ๋ค.
a. ํ์ฌ ์ํ๊ฐ 0์ธ ํ๋นํธ์ y ๊ฒ์ดํธ๋ฅผ ์ถ๊ฐ --> ์ํ, ์์์ด ๋ชจ๋ 0์ด์๋ค๊ฐ ์์์ด ใ /2, ์ํ๊ฐ 1์ธ ์ํฉ์ด ๋จ
b. ํ์ฌ ์ํ๊ฐ 1์ธ ํ๋นํธ์ Y ๊ฒ์ดํธ ์ถ๊ฐ --> ์์์ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋์ด 3ใ /2๊ฐ ๋๊ณ , ์ํ๋ 0์ด ๋จ
# ๊ณตํต์ ์ผ๋ก ์ฐ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ
1.
+ << from math import pi, sqrt >>
2.
+ << qc1.draw(output="mpl") >>
: mpl ์ ํํ๋ก ์์ํ๋ก๋ฅผ ์๊ฐํํ์ฌ ์ถ๋ ฅํด์ฃผ๋ ์ฝ๋
+ << qc1.x(0) >>
: qc1์ด๋ผ๋ ์์ ํ๋ก์ 0๋ฒ์งธ ํ๋นํธ์ X ๊ฒ์ดํธ ์ถ๊ฐ
3. ์์ฑํ ์์ ํ๋ก๋ฅผ ์๋ฎฌ๋ ์ด์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์ฝ๋๋ค
+ ํฐ ์ฌ์ง์ q๋ ํ๋นํธ๋ฅผ ์๋ฏธํจ
2. ์๋ฌด ๊ฒ์ดํธ๋ ์ถ๊ฐ๋์ง ์์ ์์ ํ๋นํธ์ ๋ธ๋กํ ๊ตฌ๋ฅผ qiskit์ ์ด์ฉํด์ ๊ตฌํ
+ [4]์ ์ฝ๋
: StatevectorSimulator()์์ qc1 ์์ ํ๋ก๋ฅผ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ป์ ๊ฒฐ๊ณผ๋ค ์ค, ์ํ ๋ฒกํฐ๋ฅผ ๊ณจ๋ผ state0์ ์ง์ ํด์ฃผ๋ ์ฝ๋
+ [5]์ ์ฝ๋๋ ๋ธ๋กํ ๊ตฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์คํ
3. ์์ ๋น ๊ฒ์ดํธ์ X๊ฒ์ดํธ๋ฅผ ์ถ๊ฐํ๊ณ , X๊ฒ์ดํธ๋ฅผ ์ถ๊ฐํ ํ๋นํธ์ ๋ธ๋กํ ๊ตฌ ๊ทธ๋ฆฌ๊ธฐ
+ [6]์ ์ฝ๋
: qc1์ด๋ผ๋ ์์ํ๋ก์ 0๋ฒ์งธ ํ๋นํธ์ X๊ฒ์ดํธ ์ถ๊ฐ
4. ํ๋นํธ๊ฐ ๋ณํํ๋ ์ค๊ฐ ๊ณผ์ ์ ๋ณผ ์ ์๋๋ก ์ ๋๋ฉ์ด์ ์ถ๋ ฅํ๊ธฐ
+ visualize_transition(qc1)
: ๋ณํํ๋ ๊ณผ์ ์ ์๊ฐํํ๊ธฐ ์ํด ํ์ํ ์ฝ๋
'โ๏ธ WISET Qiskit Dev certificate > Main Lecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
< Lecture 1 - 2 - 0 > (0) | 2022.08.29 |
---|---|
< Lecture 1 - 1 > (0) | 2022.08.28 |
< Lecture 1 - 0 - 1 > (0) | 2022.08.24 |