Perkalian Titik (DOT PRODUCT)#
a. Materi perkalian titik vektor (dot product)#
Definisi#
Perkalian titik (dot product) adalah operasi aljabar antara dua vektor dengan panjang yang sama, menghasilkan sebuah skalar.
Misal dua vektor:
Maka dot product:
Contoh#
Latihan#
Hitung:
Panjang vektor \(\mathbf{v} = \begin{bmatrix} 3 \\ 4 \end{bmatrix}\):
Hitung:
dan bandingkan dengan \(|\mathbf{v}|^2\)
Rotasi vektor \(\mathbf{v}\) sebesar \(90^\circ\) CCW:
Hasil rotasi:
Geometri Perkalian Titik#
Untuk vektor berdimensi \(n\):
Juga dapat ditulis sebagai:
Sifat-Sifat Dot Product#
Komutatif:
Distributif:
Skalar:
Positif semidefinit:
b. Buat program untuk menghitung dot product vektor (perkalian titik dari dua vector)#
# implementasi porgram untuk menghitung dot product vektor
def dot_product(vec1, vec2):
if len(vec1) != len(vec2):
raise ValueError("Vektor harus memiliki panjang yang sama.")
hasil = 0
for i in range(len(vec1)):
hasil += vec1[i] * vec2[i]
return hasil
# Contoh penggunaan:
vektor_A = [3, 4]
vektor_B = [6, 7]
print("Vektor A:", vektor_A)
print("Vektor B:", vektor_B)
hasil_dot = dot_product(vektor_A, vektor_B)
print("Dot Product A · B =", hasil_dot)
Vektor A: [3, 4]
Vektor B: [6, 7]
Dot Product A · B = 46
a. Materi vektor satuan#
Vektor Satuan di \(\mathbb{R}^n\)#
Vektor satuan (unit vector) adalah vektor dengan panjang satu.
Jelas bahwa vektor \(\mathbf{x}\) adalah vektor satuan jika dan hanya jika:
Membentuk Vektor Satuan#
Misalkan \(\mathbf{x}\) adalah vektor tak nol di \(\mathbb{R}^n\). Maka:
adalah vektor satuan.
Bukti:#
Contoh:#
Misalkan \(\mathbf{x} = \begin{bmatrix} 3 \\ 4 \end{bmatrix}\)
Panjang vektor:
Vektor satuan:
Verifikasi:
b. buat program untuk mengkonversi vektor menjadi vektor satuan (vektor memiliki panjang vektor 1)#
# Implementasi kode program untuk mengkoversi vektor menjadi vektor satuan
import numpy as np
def normalisasi_vektor(vektor):
panjang = np.linalg.norm(vektor)
if panjang == 0:
raise ValueError("Vektor nol tidak dapat dinormalisasi.")
vektor_satuan = vektor / panjang
return vektor_satuan
# Contoh penggunaan
vektor = np.array([3, 4])
vektor_satuan = normalisasi_vektor(vektor)
print("Vektor awal:", vektor)
print("Vektor satuan:", vektor_satuan)
print("Panjang vektor satuan:", np.linalg.norm(vektor_satuan))
Vektor awal: [3 4]
Vektor satuan: [0.6 0.8]
Panjang vektor satuan: 1.0