Aljabar Linear Dengan Matlab dan Octave untuk Quantum Computing

Spread the love

Ketika kita mempelajari Quantum Computing, kita akan menemukan banyak pembahasan mengenai COMPLEX NUMBER dan MATRIKS.
Kalau dihitung manual pakai tangan, capek deh.
Yuk kita coba pakai software Matlab (barangkali di kampusmu ada lisensei matlab) atau Octave (Open Source).
Sebenarnya pakai Octave saja sudah cukup OK.
https://www.gnu.org/software/octave/

# Mendeklarasikan complex number dengan karakter “i” atau “j”:
c = 5 + i
d = 5 + j
re = real(c)
im = imag(c)

# Tambah kurang kali bagi complex number:
s = c + d
p = c * d

# complex conjugate:
c1 = conj(c)

# dari Cartesian representation ke polar representation:
r = abs(c)
angle(c)

# dari polar ke Cartesian:
c1 = r * exp(i * ans)

# visualization:
compass(re, im)

# simple matrix (index dimulai dari 1, bukan 0):
a = [1,2,3]
a(1)

# complex matriks:
bra = [1, 2 – i, 3i]

# operator ‘ pada kompleks matriks M adalah complex conjugate
(Jika matriks angka riil, maka ‘ hanyalah transpose).
ket = bra’

# Dot product:
bra * ket

# norm function:
norm(ket)

# contoh quantum gate: Hadamard matriks
H = 1/sqrt(2) * [1 1; 1 -1]

# inverse:
inv(H)

# trace function:
trace(H)

# identity matrix:
I = eye(size(H))

# vector matrix product:
H * I

# tensor product (kron / Kronecker product):
kron(H, I)

# eigenvalues dan eigenvectors
[V, D] = eig(H)

matrik V yang kolomnya adalah vektor eigen dari H,
dan matriks diagonal D yang elemen diagonalnya adalah eigen value dari H

# documentation:
help

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.