Kalkulator Gram-Schmidt

Kalkulator Gram-Schmidt

Masukkan 2 sampai 4 vektor dengan masing-masing 2 sampai 4 angka, dipisahkan koma. Semua vektor harus punya jumlah komponen yang sama. Gunakan titik untuk desimal.

Proses Gram-Schmidt mengubah sebuah daftar vektor menjadi daftar vektor yang saling tegak lurus dan merentang ruang yang sama. Masukkan 2 sampai 4 vektor dengan 2 sampai 4 bilangan pada tiap vektor, pilih hasil ortogonal atau ortonormal, lalu kalkulator menampilkan setiap koefisien proyeksi, vektor u_k yang dibentuk darinya, panjangnya, dan vektor satuan e_k. Perhitungannya eksak, sehingga vektor yang tidak menambah arah baru dilaporkan sebagai bergantung linear dan tidak hilang karena pembulatan.

Cara menggunakan kalkulator Gram-Schmidt

  1. 1

    Ketik vektor Anda

    Tulis satu vektor per baris dengan komponen dipisahkan koma, misalnya 1, 1, 0. Gunakan 2 sampai 4 vektor yang semuanya punya jumlah komponen sama (2 sampai 4). Gunakan titik untuk desimal, maksimal empat angka di belakang titik.

  2. 2

    Pilih hasil

    Pilih vektor ortonormal (panjang satu, desimal) atau vektor ortogonal (desimal ditambah pecahan eksak bila cukup pendek).

  3. 3

    Baca langkah-langkahnya

    Halaman hasil menampilkan basis lebih dulu, lalu setiap langkah: koefisien proyeksi, u_k, kuadrat panjang dan panjangnya, serta e_k. Vektor yang dilewati ditandai sebagai bergantung linear.

Cara kerja proses Gram-Schmidt

Diberikan vektor v_1, v_2, …, v_n, proses ini membentuk vektor ortogonal u_1, u_2, … satu per satu:

  • u_1 = v_1
  • u_k = v_k - c_k1 u_1 - c_k2 u_2 - ... - c_k,k-1 u_k-1
  • setiap koefisien proyeksi adalah c_kj = (v_k · u_j) / (u_j · u_j)

Mengurangkan proyeksi menghilangkan dari v_k semua yang searah dengan u_j sebelumnya, sehingga u_k tegak lurus terhadap semuanya. Membagi setiap u_k dengan panjangnya, |u_k| = √(u_k · u_k), menghasilkan vektor ortonormal e_k yang panjangnya 1.

Contoh soal

Ambil v_1 = (1, 1, 0), v_2 = (1, 0, 1), dan v_3 = (0, 1, 1).

Langkah Perhitungan Hasil
u_1 v_1 (1, 1, 0)
c_21 (v_2 · u_1) / (u_1 · u_1) = 1/2 1/2
u_2 v_2 - 1/2 u_1 (1/2, -1/2, 1)
c_31, c_32 1/2 dan 1/3 1/2, 1/3
u_3 v_3 - 1/2 u_1 - 1/3 u_2 (-2/3, 2/3, 2/3)

Vektor ortonormalnya adalah e_1 ≈ (0,7071; 0,7071; 0), e_2 ≈ (0,4082; -0,4082; 0,8165), dan e_3 ≈ (-0,5774; 0,5774; 0,5774).

Kebergantungan linear

Jika v_k sudah berada dalam rentang vektor-vektor sebelumnya, pengurangan proyeksi menyisakan vektor nol. Kalkulator mendeteksinya secara eksak, karena setiap bilangan diproses sebagai pecahan dan tidak ada toleransi yang dipakai. Vektor itu ditandai bergantung dan dilewati, lalu vektor berikutnya diortogonalkan terhadap vektor bebas yang sudah ditemukan. Jika jumlah vektor melebihi dimensi (misalnya tiga vektor di bidang), setidaknya satu vektor pasti bergantung.

Cakupan kalkulator ini

  • 2 sampai 4 vektor dengan 2 sampai 4 komponen, semuanya sama panjang, dengan nilai mutlak hingga 1.000.000 dan maksimal empat angka desimal.
  • Vektor ortogonal ditampilkan sebagai desimal dan sebagai pecahan eksak bila pecahannya pendek. Vektor satuan ditampilkan sebagai desimal karena memerlukan akar kuadrat.
  • Kalkulator memakai hasil kali titik standar pada bilangan real. Vektor kompleks, hasil kali dalam lain, dan ukuran yang lebih besar tidak didukung.

Pertanyaan yang Sering Diajukan

Vektor ortogonal saling tegak lurus, sehingga hasil kali titik setiap pasangan adalah 0. Vektor ortonormal adalah vektor ortogonal yang juga memiliki panjang 1. Himpunan ortonormal diperoleh dengan membagi setiap vektor ortogonal u_k dengan panjangnya.

Kalkulator menandai vektor yang bergantung, menjelaskan bahwa sisanya u_k adalah vektor nol, lalu melewatinya. Vektor setelahnya diortogonalkan terhadap vektor yang bebas. Halaman hasil juga menyebutkan berapa banyak vektor Anda yang menambah arah baru.

Ya. Gram-Schmidt mempertahankan arah vektor pertama dan menyesuaikan yang lain terhadapnya, sehingga urutan yang berbeda menghasilkan himpunan ortogonal yang berbeda. Setiap himpunan merentang ruang yang sama.

Masukan diubah menjadi pecahan eksak dan proyeksi dihitung tanpa pembulatan, itulah sebabnya kebergantungan terdeteksi dengan andal. Vektor ortogonal ditampilkan dengan pecahan eksak bila cukup pendek untuk dibaca. Vektor satuan memerlukan akar kuadrat, jadi tampil sebagai desimal yang dibulatkan ke empat angka.

Vektor yang Anda ketik dikirim ke server untuk menghitung hasil dan ditambahkan ke tautan halaman saat Anda berpindah antarlangkah, sehingga perhitungan bisa disimpan sebagai markah atau dibagikan. Data itu tidak disimpan di akun atau profil.

Alat Terkait

Alat ini tersedia dalam bahasa lain