Anasayfa

Dersler -> Php -> Php ile Bir Matrisin Determinantını Almak

Taglar : determinant, matematik işlemleri, matematik,

Bir matrisin determinantı php ile hesaplanabilir. Determinant şöyle hesaplanır. 2x2 lik bir matrisimizin olduğunu farzedersek Bu A matrisi a,b,c,d elemanlarından oluşuyorsa biz burdaki her bir elemanı daha doğrusu her bir satırıdiz imizde bir eleman olarak tanımlarız. Yalnız her bir satır kendi içerisindede 2 tane sütun barındırdığı için Her bir satır tanımımızında yine satır şeklinde bir dizi olması gerekir. İşte bu her bir elemanın bir dizi olması o diziyi matrise dönüştürür. Daha sonra bu tanımladığımız matrisin determinantını alırken a ile d yi çarpıp bundan c ile b nin çarpımının farkını alırsak matrisin determinantını hesaplamış oluruz.

Hesap işlemi için ilk başta matrisimizi tanımlayalım. Şimdi rastgele bir sayı verdiğimizi Matrisimizin 5 - 6 - 7 ve 8 elemanlarından oluştuğunu farzedelim. Bu durumda A matrisimiz eşittir. Bu şekilde matrisimizi tanımlayabiliriz.

A = | 5  6 |
       | 7  8 |

Matrisimizin determinantını hesaplayacak olursak determinant A
det A = 5 x 8 - 7x6 dır

Bu mantıkla ilk başta matrisimizi tanımlamamız gerekir php de bir matris tanımlarken bu bir dizi olacağı için dizi şeklinde belirtmiş oluruz. Bunun içindeki elemanlarda her bir satır bir dizi olduğu için bu şekilde iç içe iki dizi olması gerekir.

Yani matrisimizin birinci elemanı yani satırı yani 5 ve 6 iken ikinci elemanı 7 ve 8 yine bir dizi şeklindedir.

Buraya 5,6 buraya 7,8 yazdığımız zaman Matrisimizi tanımlamış oluruz. Şimdi echo diyerek matris sıfır $matris[0][0] böyle bir ifadeyle
<?php
$matris = array(
     array(5,6)
    ,array(7,8)
);
echo $matris[0][0];
?>

Bu tanımladığımız matriste dikkat edersek burdaki ilk dizimiz elemanın sıfırıncı objesidir. Bu dizide ise yine sıfırıncı obje 5 sayısıdır. Bu durumda biz matrisin sıfırıncı sıfır dediğimizde sıfırıncı, sıfırdan başladığı için php de sıfırıncı elemanın sıfırıncı elemanı demiş oluyoruz. Yani ilk satırın ilk sütunu bundan dolayı sayfamızı çağırdığımızda 5 değerini yazdırdığını görüyoruz.

İşte biz matrisin determinantını hesaplarken ise 5 ile 8 i çarpacaktık bu durumda sekiz e erişmek için matrisin birinci elemanının birinci elemanı dememiz lazım. çarpı matrisin birinci elemanını birinci elemanı eksi daha sonra 7 çarpı 6 ifadesini oluşturmamız lazım yedi ifadesi için daha doğrusu 6 ifadesi için sıfırıncı satırın birinci elemanı yedi ifadesi için ise birinci satırın sıfırıncı elemanı demeliyiz. Bu durumda zaten mantık olarak hesaplarsak şuradan kırk şuradan ise 42 geldiğine göre sonucun eksi 2 çıkması lazım. Programımızı çağırdığımızda eksi 2 sonucunu görüyoruz.
<?php
$matris = array(
     array(5,6)
    ,array(7,8)
);
$detMatris = $matris[0][0]*$matris[1][1] - $matris[0][1]*$matris[1][0];
echo "matrisin determinanti $detMatris";
?>
İşte bu mantıkla php ile bir matrisi tanımlayıp bu matrisin determinantını hesaplattırdık.Burdaki değerler değişirse matris sonucumuzda herhangi bir değişim olmadığı için sayfayı çağırdığımızda determinantın hesaplandığını görüyoruz

<?php
$matris = array(
     array(9,1)
    ,array(5,1)
);
$detMatris = $matris[0][0]*$matris[1][1] - $matris[0][1]*$matris[1][0];
echo "matrisin determinanti $detMatris";
?>

ve programımızı bitirip son haline dönüştürdüğümüzde Matrisin determinantını bir değişkene atayip daha sonra yazdırarak işlemi bitirmiş olduk

Bu mantıkla php ile bir matris tanımlanabilir ve matris üzerinde istediğimiz işlemleri yapabiliriz.


Sitenize Aşağıdaki kodlari ekleyerek videoyu izletebilirsiniz
Bu Sayfayı İmleyebilirsiniz : Bookmark and Share
Videoya Henüz Yorum Yazılmamış
İlgili Dosya Bulunmamaktadır
Adınız, Soyadınız
Mail
Telefon
Adres
Referans
Sitede bulunan Tüm dökümanların izinsiz kopyalanması yasaktır. ProgramlamaTv.com 2008
Hizmet Sözleşmesi - Gizlilik İlkesi