MATLAB Lineer Sistemler: LU, QR ve Condition Number’ı Görün

MATLAB ile lineer sistem çözümü, PALU, QR, Cholesky, least squares, residual ve condition number kavramlarını görselleştirerek öğrenin.

📅2026-08-25
Harun BüyükçolakHarun Büyükçolak, Full Stack Developer
MATLAB Lineer Sistemler: LU, QR ve Condition Number’ı Görün

Yazı içeriği

MATLAB ile lineer denklem çözmek çoğu zaman x = A\b kadar kısa görünür. Fakat güvenilir bir sonuç için matrix structure, pivoting, factorization, residual ve condition number birlikte değerlendirilmelidir. Solver’ın verdiği sayı ile problemin gerçekten iyi çözülmüş olması aynı şey değildir.

Websoftik Academy Linear Systems & Conditioning Lab; Gaussian elimination, PALU, QR, Cholesky, least squares ve conditioning süreçlerini factor, geometry, residual ve forward error üzerinden görünür kılar.

1. Lineer Sistem Nedir?

Bir lineer sistem Ax=b biçiminde yazılır. A coefficient matrix, x bilinmeyen vector, b ise right-hand side’dır. Square ve nonsingular A için tek çözüm vardır; rank koşulları bozulduğunda çözüm olmayabilir veya sonsuz sayıda çözüm oluşabilir.

Problem yalnızca çözümü bulmak değildir. Input küçük ölçüde değiştiğinde çözümün ne kadar değiştiği de bilinmelidir. Numerical linear algebra, exact formülden çok finite precision ortamında güvenilir ve verimli hesaplamaya odaklanır.

2. Linear Systems & Conditioning Lab Nasıl Çalışıyor?

Linear Systems & Conditioning Lab, sekiz modülde elimination matrix’lerini, permutation’ı, triangular factor’ları, projection geometry’yi ve error sinyallerini aynı problem üzerinde bağlar.

Her trace; aktif pivot, yapılan row operation, factor’ın değişen bölgesi, residual norm ve tahmini sensitivity değerini gösterir. Böylece A\b arkasındaki solver kararını yorumlayabilirsiniz.

3. Ax=b Geometrik Olarak Ne Anlatır?

Row view’de her equation bir hyperplane tanımlar ve çözüm bu yüzeylerin ortak kesişimidir. Column view’de ise x coefficient’ları, A’nın column’larının b’yi üreten linear combination’ını belirler.

Rank deficiency durumunda column’lar bütün target space’i kapsamayabilir. b column space dışında kalırsa exact çözüm yoktur. Lab row ve column yorumlarını senkronize ederek algebraic rank koşullarını görsel sonuca bağlar.

4. Gaussian Elimination ve Pivoting Nasıl Çalışır?

Gaussian elimination, pivot altındaki elemanları sıfırlayarak A’yı upper triangular yapıya dönüştürür. Ardından back substitution ile bilinmeyenler sondan başa çözülür. Dense n×n problem için factorization maliyeti yaklaşık O(n³)’tür.

Sıfır veya çok küçük pivot division’ı imkânsız ya da kararsız kılabilir. Partial pivoting, aktif column’daki büyük magnitude’lu öğeyi pivot konumuna taşır. Row swap işlemleri permutation matrix P içinde kaydedilir.

5. PALU Factorization Nedir?

Pivoting kullanan elimination genellikle PA=LU olarak ifade edilir. P row permutation’ları, L elimination multiplier’larını, U ise upper triangular sonucu tutar. Aynı A için farklı b vector’ları çözülecekse factor’lar bir kez hesaplanıp tekrar kullanılabilir.

Lab her elimination adımında L’ye yazılan multiplier ile U’daki row update’i eşleştirir. Son kontrolde norm(PA-LU) factorization residual’ı ölçülür; matrix’leri görsel olarak benzetmek doğrulama için yeterli değildir.

6. Forward ve Back Substitution Nasıl Çalışır?

PALU sonrasında önce Ly=Pb forward substitution, ardından Ux=y back substitution ile çözülür. Triangular solve maliyeti O(n²)’dir; pahalı factorization tekrar edilmediği için çoklu right-hand side problemlerinde büyük kazanç sağlanır.

Her unknown, daha önce hesaplanan değerleri kullanır. Lab dependency yönünü triangular matrix üzerinde oklarla gösterir ve zero diagonal gibi geçersiz durumları daha division yapılmadan işaretler.

7. QR Factorization Ne Zaman Kullanılır?

QR factorization A=QR biçimindedir; Q orthonormal column’lara, R upper triangular yapıya sahiptir. Square sistemlerde çözüm Rx=Qᵀb olarak yazılır. Orthogonal transformation’lar norm’u koruduğu için numerical stability açısından değerlidir.

QR özellikle least squares ve overdetermined sistemler için temel araçtır. Householder reflections pratikte klasik Gram–Schmidt’e göre daha stabil bir construction sunar. Orthogonality temelini Matrix Operations rehberinde inceleyebilirsiniz.

8. Cholesky Neden Daha Verimlidir?

A symmetric positive definite ise A=LLᵀ Cholesky factorization kullanılabilir. Symmetry’den yararlandığı için general LU’ya göre yaklaşık yarı storage ve daha az arithmetic operation ister.

Cholesky’nin çalışması için yalnızca symmetric görünmek yetmez; bütün eigenvalue’ların positive olması gerekir. Lab quadratic form ve leading principal minor sinyalleriyle positive definiteness koşulunu test eder, başarısız pivot’u açıkça gösterir.

9. Least Squares Nasıl Çalışır?

Overdetermined Ax≈b sisteminde çoğunlukla exact çözüm yoktur. Least squares, residual norm’u ||b-Ax||₂ en küçük yapan x’i bulur. Geometrik olarak Ax, b’nin column space üzerine orthogonal projection’ıdır.

Normal equations AᵀAx=Aᵀb teorik bağlantıyı gösterir; fakat condition number’ı yaklaşık karesine çıkarabilir. QR veya problem yapısına göre SVD daha güvenilir çözüm sunar. Lab üç yöntemin residual ve forward error sonuçlarını aynı input üzerinde karşılaştırır.

10. Residual ve Error Arasındaki Fark Nedir?

Residual r=b-Ax̂, hesaplanan çözümün equation’ı ne kadar iyi sağladığını ölçer. Forward error x̂-x ise hesaplanan çözümün gerçek çözüme uzaklığıdır. Gerçek x çoğu pratik problemde bilinmediği için error doğrudan hesaplanamaz.

Küçük residual her zaman küçük forward error garanti etmez. Ill-conditioned sistemde A, farklı x vector’larını birbirine çok yakın b sonuçlarına taşıyabilir. Bu yüzden residual, condition number ile birlikte yorumlanmalıdır.

11. Condition Number Nedir?

2-norm condition number, nonsingular A için en büyük singular value’nun en küçüğe oranıdır. Değer 1’e yakınsa problem iyi conditioned; çok büyükse input perturbation’ları çözümde büyüyebilir. cond(A) problemi, solver’dan bağımsız olarak ölçer.

Condition number yaklaşık kaç digit güven kaybı yaşanabileceğine dair sinyal verir. Bu bir hata değeri değil, worst-case sensitivity bound’dur. Lab küçük bir b perturbation’ının solution vector üzerindeki gerçek amplification’ını condition bound ile yan yana gösterir.

12. Inverse ile Çözüm Neden Önerilmez?

Matematiksel olarak x=A⁻¹b doğrudur; numerical computation’da explicit inverse oluşturmak gereksiz işlem ve storage üretir. MATLAB’da A\b, matrix structure’a göre uygun factorization ve solver’ı seçer.

Inverse’e gerçekten tüm elemanlarıyla ihtiyaç duyulan özel durumlar ayrıdır. Yalnızca sistemi çözmek için inv(A)*b kullanmak yerine backslash operator tercih edilmelidir. Lab iki yaklaşımın operation count ve residual sonuçlarını karşılaştırır.

13. Doğru Solver Nasıl Seçilir?

  • General square: pivoting içeren LU/PALU.
  • Symmetric positive definite: Cholesky.
  • Least squares: QR; rank deficiency’de SVD.
  • Triangular: doğrudan forward veya back substitution.
  • Büyük sparse: structure’a uygun sparse direct ya da iterative method.

Solver seçmeden önce size, symmetry, sparsity, rank ve conditioning sinyallerini kontrol edin. MATLAB backslash çoğunu otomatik yönetir; fakat raporlama ve sınav sorularında seçimin nedenini açıklamak gerekir.

14. Linear Systems Lab Nasıl Çalışılmalı?

  1. Ax=b problemini row ve column geometry ile ayrı ayrı yorumlayın.
  2. Pivot seçilmeden önce en güvenli row’u tahmin edin.
  3. PA=LU residual’ını hesaplayarak factorization’ı doğrulayın.
  4. Aynı A için birden fazla b çözerek factor reuse kazancını ölçün.
  5. Least squares sonucunda residual’ın column space’e orthogonal olduğunu test edin.
  6. Well-conditioned ve ill-conditioned iki sistemi aynı perturbation ile karşılaştırın.

Linear Systems & Conditioning Lab’i açın ve çözümle birlikte güven sinyalini de takip edin. Rank ve conditioning’in spektral kaynağını görmek için Eigenvalues & SVD rehberine geçin.

Sonraki Adim: Bunlari da Oku

Bu yaziyi tamamladiysan, bir sonraki seviyeye gecmek icin su iceriklerle devam etmeni oneririz:

Ucretsiz Seviye Analizi ile Baslayalim

Mevcut seviyenizi hizlica analiz edip size en uygun ders planini birlikte cikaralim.

WhatsApp