Gram–Schmidt işlemi - Vikipedi

Gram–Schmidt işleminin ilk iki adımları

Matematikte, özellikle doğrusal cebir ve sayısal analizde, Gram–Schmidt süreci bir dizi vektörleri bir iç çarpım uzayı içinde ortonormal etmek için kullanılan bir yöntemdir. İç çarpım uzayında olan vektörler, genellikle Öklid uzayında Rn donatılmış olan standart iç çarpım vektörlerdir. Gram–Schmidt süreci bir sonlu, doğrusal bağımsız kümeni, S = {v1, ..., vk}, kn, alıp ve R'in aynı k-boyutlu alt uzayında yayılan ortogonal kümeni, S′ = {u1, ..., uk}, üretmektedir. 

Bu yöntem ismini Jørgen Pedersen Gram ve Erhard Schmidt, den almaktadır. Ancak, daha önce Laplace ve Cauchynin çalışmalarında da ortaya çıkmıştı. Yalan grup parçalanması teorisinde Iwasawa ayrışma tarafından genelleştirilmiş.[1]

Gram–Schmidt işlemi[değiştir | kaynağı değiştir]

Değiştirilmiş Gram-Schmidt süreci üç doğrusal bağımsız olmayan ve R3 için temel olan vektörler için çalıştırılmaktadır. Ayrıntılar için resmin üstüne Tıklayınız. 

Projeksiyon operatörü aşağıdaki gibi tanımlanmaktadır,

u ve v vektörlerin iç çarpımını: (veya  Bu operatör v vektörünü u vektörü üzerine yayılmış olan çizginin üstüne yansıtıyor. Eğer u = 0, . Projeksiyon  sıfır-yansıtma olarak kullanılmaktadır. Bütün vektörleri sıfır vektöre göndermekte.

Gram–Schmidt işlemi aşağıdaki gibi çalışır:

Örnek[değiştir | kaynağı değiştir]

Aşağıdaki vektörler kümesini R2 de düşünün (geleneksel iç çarpımla birlikte)

Şimdi, ortogonal vektörler kümesini elde etmek için, Gram–Schmidt işlemini gerçekleştirin,

u1 ve u2 vektörlerinin gerçekten ortogonal olduğunu kontrol edin:

iki vektörün nokta çarpımının sıfır olduğunda, iki vektörun ortogonal olduğunu biliyoruz.

Sıfır olmayan vektörler için, vektörleri, yukarıda gösterilmiş olan boyutlarına bölünmesi yoluyla vektörleri normalize edebiliriz:

Algoritma[değiştir | kaynağı değiştir]

Aşağıdaki MATLAB algoritma Öklid Vektörler için yazılmış olan Gram–Schmidt ortonormalleştirme yöntemidir. v1, ..., vk vektörleri (V(:,j) j. vektördür) ortonormal vektörler (U'nün sütunleri) tarafından değiştirilmiştir.

function [U]=gramschmidt(V) [n,k] = size(V); U = zeros(n,k); U(:,1) = V(:,1)/norm(V(:,1)); for i = 2:k     U(:,i)=V(:,i);     for j=1:i-1         U(:,i)=U(:,i)-(U(:,j)'*U(:,i))                 /(norm(U(:,j)))^2 * U(:,j);     end     U(:,i) = U(:,i)/norm(U(:,i)); end end 

Bu algoritmanın zaman açısından maliyeti O(nk2) derecesinden dir. Burada n vektörlerin olduğu boyutluluktur (Golub & Van Loan 1996, §5.2.8).

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ Cheney, Ward; Kincaid, David (2009). Linear Algebra: Theory and Applications. Sudbury, Ma: Jones and Bartlett. ss. 544, 558. ISBN 978-0-7637-5020-6. 18 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ocak 2019. 

Bibliyografya[değiştir | kaynağı değiştir]

  • Golub, Gene H.; Van Loan, Charles F. (1996), Matrix Computations, 3rd, Johns Hopkins, ISBN 978-0-8018-5414-9 .