Pivot ya da pivot element algoritmaların bir matris, dizi veya bir tür içinden, bir hesaplamada (ör. Gauss eliminasyonu, Hızlı Sıralama, Simpleks algoritması vb.) kullanılmak üzere seçtiği ilk elemandır. Matris algoritmaları için pivotun en azından sıfırdan farklı olması istenir ve genellikle sıfırdan uzak bir değer seçilir. Bu durumda algoritmanın düzgün çalışması için uygun pivot seçiminde satır veya sütunlar aralarında yer değiştirtilebilir.
Hızlı Sıralamada pivot eleman bölümleme için seçilen sınır değeridir. Algoritma tüm elemanları pivota göre özyineleme yaparak sıralar.
Pivot seçimi algoritmaya daha fazla işlem ekler ve hesaplama maliyetini artırır. Eklenen bu işlemler bazı durumlarda algoritmanın çalışması için olmazsa olmazdır. Diğer durumlarda da eklemeler, ulaşılan sonuçlarda sağladığı için değerlidir.
Pivot seçimi gerektiren sistem örnekleri
Gauss eliminasyonunda algoritma sıfırdan farklı bir pivot elemana ihtiyaç duyar. Pivotun sıfıra eşit olmasını engellemek için satır ve sütunlarda yer değişimi gerekli hale gelebilir. Örneğin aşağıdaki sistem eliminasyonun yapılabilmesi için 2. ve 3. satırların birbiriyle değiştirmesini gerektirmektedir.
Değişimden sonra oluşan sistem eliminasyon algoritmasının çalışmasına ve ters alma işleminin sonuca ulaşmasına olanak tanır. Satır değişiminden sonra sistem aşağıdaki hali alır.
Bunlara ek olarak, Gauss eliminasyonunda genellikle pivot elemanının mutlak değerinin büyük olması istenir. Bu artırır. Örneğin aşağıdaki sisteme Gauss eliminasyonu ve oranlama uygulandığında büyük yuvarlama hataları alınmaktadır.
Bu sistemin tam çözümleri x1 = 10,00 and x2 = 1,000'dir; fakat dört basamakla eliminasyon ve geri oranlama yapıldığında a11'in küçük olması yuvarlama hatalarını ortaya çıkarır. Uygun pivot seçimi yapılmadan algoritmanın ulaştığı sonuçlar x1 ≈ 9873,3 and x2 ≈ 4'tür. Bu durumda iki satır yer değiştirilerek a21'in pivot pozisyonuna gelmesi tercih edilir.
Değişim sonucu oluşan sistem ele alındığında, dört değerle algoritma uygulandığında doğru sonuçlar olan x1 = 10,00 ve x2 = 1,000 elde edilmektedir.
Kısmi ve tam pivot seçimi
Kısmi pivot seçiminde algoritma matrisin sütunundaki en yüksek mutlak değere sahip girişi pivot eleman olarak belirler. Bu tür seçim yuvarlama hatalarının kabul edilebilir düzeye düşürülmesinde genellikle yeterli olur. Ancak bazı sistemler ve algoritmalarda gerekli değerlere ulaşabilmek için tam pivot seçimi (ya da maksimum pivot seçimi) kullanılmak zorunda kalınabilir. Bu seçimde ise matrisin tüm elemanları değerlendirilir, satır ve sütunlar gerekirse değiştirilerek en yüksek doğruluğu verecek değer pivot olarak seçilmeye çalışılır. Çoğu zaman sonuçlarda kararlılığı sağlamak tam pivot seçimine gerek yoktur. Tam seçim daha fazla işlem gerektirdiğinden her durumda kullanılması gereken bir strateji değildir.
Ölçekli pivot seçimi
Kısmi seçimin bir türüne ölçekli pivot seçimi denir. Bu yaklaşımda algoritma, girişler içinde satırdaki diğer elemanlara kıyasla en büyük elemanı pivot olarak seçer. Bu metot girişlerin büyüklükleri arasında yuvarlama hatalarına yol açacak büyük farklar varsa tercih edilir. Ölçekli seçim aşağıdaki gibi satır girişleri arasında ciddi farklar olan sistemlerde kullanılmalıdır. Örnekte 30 girişi 5,291'den büyüktür ama iki satırın yer değiştirmesi istenir. Çünkü 5,291 değeri ölçekli seçime uygun şekilde satırdaki diğer elemanlara göre daha büyük farklar yaratır. Satırlar değiştirilmeden seçim yapılırsa önceki sistem gibi yuvarlama hataları görülecektir.
Kaynakça
Bu makale PlanetMath'deki Pivoting maddesinden lisansıyla faydalanmaktadır.
- R. L. Burden, J. D. Faires, Numerical Analysis, 8th edition, Thomson Brooks/Cole, 2005.
- G. H. Golub, C. F. Loan, Matrix Computations, 3rd edition, Johns Hopkins, 1996. .
- Fukuda, Komei; Terlaky, Tamás (1997). Thomas M. Liebling and Dominique de Werra (Ed.). "Criss-cross methods: A fresh view on pivot algorithms". Mathematical Programming: Series B. 79 (Papers from the 16th International Symposium on Mathematical Programming held in Lausanne, 1997). Amsterdam: North-Holland Publishing Co. ss. 369—395. doi:10.1016/S0025-5610(97)00062-2. MR 1464775. Postscript preprint.
- Terlaky, Tamás; Zhang, Shu Zhong (1993). "Pivot rules for linear programming: A Survey on recent theoretical developments". Annals of Operations Research. 46–47 (Degeneracy in optimization problems). Springer Netherlands. ss. 203-233. doi:10.1007/BF02096264. ISSN 0254-5330. MR 1260019. PDF file of (1991) preprint.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Pivot ya da pivot element algoritmalarin bir matris dizi veya bir tur icinden bir hesaplamada or Gauss eliminasyonu Hizli Siralama Simpleks algoritmasi vb kullanilmak uzere sectigi ilk elemandir Matris algoritmalari icin pivotun en azindan sifirdan farkli olmasi istenir ve genellikle sifirdan uzak bir deger secilir Bu durumda algoritmanin duzgun calismasi icin uygun pivot seciminde satir veya sutunlar aralarinda yer degistirtilebilir Hizli Siralamada pivot eleman bolumleme icin secilen sinir degeridir Algoritma tum elemanlari pivota gore ozyineleme yaparak siralar Pivot secimi algoritmaya daha fazla islem ekler ve hesaplama maliyetini artirir Eklenen bu islemler bazi durumlarda algoritmanin calismasi icin olmazsa olmazdir Diger durumlarda da eklemeler ulasilan sonuclarda sagladigi icin degerlidir Pivot secimi gerektiren sistem ornekleriGauss eliminasyonunda algoritma sifirdan farkli bir pivot elemana ihtiyac duyar Pivotun sifira esit olmasini engellemek icin satir ve sutunlarda yer degisimi gerekli hale gelebilir Ornegin asagidaki sistem eliminasyonun yapilabilmesi icin 2 ve 3 satirlarin birbiriyle degistirmesini gerektirmektedir 1 12800 1 1102 1 3 displaystyle left begin array ccc c 1 amp 1 amp 2 amp 8 0 amp 0 amp 1 amp 11 0 amp 2 amp 1 amp 3 end array right Degisimden sonra olusan sistem eliminasyon algoritmasinin calismasina ve ters alma isleminin sonuca ulasmasina olanak tanir Satir degisiminden sonra sistem asagidaki hali alir 1 12802 1 300 1 11 displaystyle left begin array ccc c 1 amp 1 amp 2 amp 8 0 amp 2 amp 1 amp 3 0 amp 0 amp 1 amp 11 end array right Bunlara ek olarak Gauss eliminasyonunda genellikle pivot elemaninin mutlak degerinin buyuk olmasi istenir Bu artirir Ornegin asagidaki sisteme Gauss eliminasyonu ve oranlama uygulandiginda buyuk yuvarlama hatalari alinmaktadir 0 0030059 1459 175 291 6 13046 78 displaystyle left begin array cc c 0 00300 amp 59 14 amp 59 17 5 291 amp 6 130 amp 46 78 end array right Bu sistemin tam cozumleri x1 10 00 and x2 1 000 dir fakat dort basamakla eliminasyon ve geri oranlama yapildiginda a11 in kucuk olmasi yuvarlama hatalarini ortaya cikarir Uygun pivot secimi yapilmadan algoritmanin ulastigi sonuclar x1 9873 3 and x2 4 tur Bu durumda iki satir yer degistirilerek a21 in pivot pozisyonuna gelmesi tercih edilir 5 291 6 13046 780 0030059 1459 17 displaystyle left begin array cc c 5 291 amp 6 130 amp 46 78 0 00300 amp 59 14 amp 59 17 end array right Degisim sonucu olusan sistem ele alindiginda dort degerle algoritma uygulandiginda dogru sonuclar olan x1 10 00 ve x2 1 000 elde edilmektedir Kismi ve tam pivot secimiKismi pivot seciminde algoritma matrisin sutunundaki en yuksek mutlak degere sahip girisi pivot eleman olarak belirler Bu tur secim yuvarlama hatalarinin kabul edilebilir duzeye dusurulmesinde genellikle yeterli olur Ancak bazi sistemler ve algoritmalarda gerekli degerlere ulasabilmek icin tam pivot secimi ya da maksimum pivot secimi kullanilmak zorunda kalinabilir Bu secimde ise matrisin tum elemanlari degerlendirilir satir ve sutunlar gerekirse degistirilerek en yuksek dogrulugu verecek deger pivot olarak secilmeye calisilir Cogu zaman sonuclarda kararliligi saglamak tam pivot secimine gerek yoktur Tam secim daha fazla islem gerektirdiginden her durumda kullanilmasi gereken bir strateji degildir Olcekli pivot secimiKismi secimin bir turune olcekli pivot secimi denir Bu yaklasimda algoritma girisler icinde satirdaki diger elemanlara kiyasla en buyuk elemani pivot olarak secer Bu metot girislerin buyuklukleri arasinda yuvarlama hatalarina yol acacak buyuk farklar varsa tercih edilir Olcekli secim asagidaki gibi satir girisleri arasinda ciddi farklar olan sistemlerde kullanilmalidir Ornekte 30 girisi 5 291 den buyuktur ama iki satirin yer degistirmesi istenir Cunku 5 291 degeri olcekli secime uygun sekilde satirdaki diger elemanlara gore daha buyuk farklar yaratir Satirlar degistirilmeden secim yapilirsa onceki sistem gibi yuvarlama hatalari gorulecektir 305914005917005 291 6 13046 78 displaystyle left begin array cc c 30 amp 591400 amp 591700 5 291 amp 6 130 amp 46 78 end array right KaynakcaBu makale PlanetMath deki Pivoting maddesinden GFDL lisansiyla faydalanmaktadir R L Burden J D Faires Numerical Analysis 8th edition Thomson Brooks Cole 2005 ISBN 0534392008 G H Golub C F Loan Matrix Computations 3rd edition Johns Hopkins 1996 ISBN 0801854148 Fukuda Komei Terlaky Tamas 1997 Thomas M Liebling and Dominique de Werra Ed Criss cross methods A fresh view on pivot algorithms Mathematical Programming Series B 79 Papers from the 16th International Symposium on Mathematical Programming held in Lausanne 1997 Amsterdam North Holland Publishing Co ss 369 395 doi 10 1016 S0025 5610 97 00062 2 MR 1464775 Postscript preprint KB1 bakim Editorler parametresini kullanan link Terlaky Tamas Zhang Shu Zhong 1993 Pivot rules for linear programming A Survey on recent theoretical developments Annals of Operations Research 46 47 Degeneracy in optimization problems Springer Netherlands ss 203 233 doi 10 1007 BF02096264 ISSN 0254 5330 MR 1260019 PDF file of 1991 preprint