Projenin Amacı: Rasyonel terimi her hangi bir 3x3 matrisin tersi bulunurken çözüm basamaklarının da gösterildiği yeni bir yöntem geliştirmek.



Benzer belgeler
matrisleri bulunmuş olur. X A. B yardımıyla değişkenlere ulaşılır. Bu yolda A ne ulaşmak güç olduğu gibi A ni bulamama durumunda söz konusudur.

ÖRNEKLER-VEKTÖR UZAYLARI 1. Çözüm: w=k 1 u+k 2 v olmalıdır.

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

DERS BİLGİ FORMU. Zorunlu Ders X. Haftalık Ders Saati Okul Eğitimi Süresi

Matris İşlemleri Uygulaması

Lineer Denklem Sistemleri Kısa Bilgiler ve Alıştırmalar

4. BÖLÜM DOĞRUSAL DENKLEM SİSTEMLERİ

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

x 1,x 2,,x n ler bilinmeyenler olmak üzere, doğrusal denklemlerin oluşturduğu;

AOSB 2017 EĞİTİM PROGRAMI

YAZILI SINAV SORU ÖRNEKLERİ MATEMATİK

Doğrusal Denklem Sistemleri ve Matrisler

Elementer matrisler, ters matrisi bulmak, denk matrisler

Doğrusal Denklem Sistemleri ve Matrisler

Şayet bir lineer sistemin en az bir çözümü varsa tutarlı denir.

Motivasyon Matrislerde Satır İşlemleri Eşelon Matris ve Uygulaması Satırca İndirgenmiş Eşelon Matris ve Uygulaması Matris Tersi ve Uygulaması Gauss

Matrislerde Gauss Jordan Yöntemi ve Eşelon Matris Biçimlerinin Performans Ölçümü

Çözüm: Z 3 = 27 = 27CiS( +2k ) Z k =3CiS ( ) 3 3 k = 0 için z 0 = 2 k=1 için z 1 = 3

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

Minör nedir? Genel olarak, n. mertebeden bir kare matris olan A matrisinin, a ij öğesinin minörünü şöyle gösterebiliriz:

GEO182 Lineer Cebir. Matrisler. Matrisler. Dersi Veren: Dr. İlke Deniz Derse Devam: %70. Vize Sayısı: 1

Yrd. Doç. Dr. A. Burak İNNER

Sayısal Yöntemler (COMPE 350) Ders Detayları

ELE 371 SİNYALLER VE SİSTEMLER PROJE 1 - RAPOR

Yrd. Doç. Dr. A. Burak İNNER

MAK 210 SAYISAL ANALİZ

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

Matrisler Matris Tanımı m satır ve n sütundan oluşan tablosuna matris adı verilir.

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

VEKTÖR UZAYLARI 1.GİRİŞ

Ders 04. Determinantlar,Cramer Kuralı,Leontief girdiçıktı. 4.1 Çözümler:Alıştırmalar 04. Prof.Dr.Haydar Eş Prof.Dr.Timur Karaçay. 1.

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Matris Cebiriyle Çoklu Regresyon Modeli

İkinci dersin notlarında yer alan Gepetto Marangozhanesi örneğini hatırlayınız.

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir? Örnek...4 : Genel terimi w n. Örnek...1 : Örnek...5 : Genel terimi r n

Hatalar ve Bilgisayar Aritmetiği

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Şekil Tanıma Final Projesi. Selçuk BAŞAK

Math 103 Lineer Cebir Dersi Ara Sınavı

TUNCELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ LİNEER CEBİR DERSİ 2012 GÜZ DÖNEMİ ÇIKMIŞ VİZE,FİNAL VE BÜTÜNLEME SORULARI ÖĞR.GÖR.

PARALOG SÜT PROGRAMLARINDA ROTA ĐCMALĐ

İleri Diferansiyel Denklemler

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Ayrık Fourier Dönüşümü

DOĞRUSAL OLMAYAN PROGRAMLAMA -I-

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

sonlu altörtüsü varsa bu topolojik uzaya tıkız diyoruz.

OYUN TEORİSİ. Özlem AYDIN. Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü

7. Kafes sistem sayısal örnekleri

İÇİNDEKİLER. Bölüm 2 CEBİR 43

GÖRÜNTÜ İŞLEME - (7.Hafta) KENAR BELİRLEME ALGORİTMALARI

Chapter 9. Elektrik Devreleri. Principles of Electric Circuits, Conventional Flow, 9 th ed. Floyd

5. Salih Zeki Matematik Araştırma Projeleri Yarışması PROJENİN ADI DİZİ DİZİ ÜRETEÇ PROJEYİ HAZIRLAYAN ESRA DAĞ ELİF BETÜL ACAR

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

UYGULAMALI DAVRANIŞ ANALİZİNDE VERİLERİN GRAFİKSEL ANALİZİ

Dizey Cebirinin Gözden Geçirilmesi

Yapı 1: Doğal Sayıları Okuma ve Yazma

Dizey Cebirinin Gözden Geçirilmesi

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

GÖRÜNTÜ İŞLEME - (4.Hafta)

Bilgisayar Programlamaya Giriş I KAREKÖK BULMA Acaba hesap makinesi bir sayının karekökünü nasıl buluyor? başlangıç değeri olmak üzere,

Karakter Değişkenlere İlişkin Komutlar

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Bu durumda ya cozum yoktur veya sonsuz cozum vardir. KIsaca cozum tek degildir. Veya cozumler birbirine lineer bagimlidir.

Adi Diferansiyel Denklemler (MATH 262) Ders Detayları

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir?

SAYILAR SAYI KÜMELERİ

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

SAYILAR SAYI KÜMELERİ

Ders 02. Gauss-Jordan Yok Etme Yöntemi. 2.1 Çözümler:Alıştırmalar 02. Prof.Dr.Haydar Eş Prof.Dr.Timur Karaçay. 1. Soru

2017 MÜKEMMEL YGS MATEMATİK

Genel Matematik (MATH 103) Ders Detayları

ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI:

p 2 p Üçgen levha eleman, düzlem şekil değiştirme durumu

Matrislerde Gauss Jordan Yöntemi ve Eşelon Matris Biçimlerinin Performans Ölçümü

DERS BİLGİLERİ. Ders Kodu Yarıyıl T+U Saat Kredi AKTS. İşletme Matematiği MATH ) Matris hesaplamayı öğrenir.

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

Problem Çözme

MT 373 Visual Basic Programlama Dersi

ÖZEL AKASYA İLKÖĞRETİM OKULU 2011/2012 ÖĞRETİM YILI SINAV ÇİZELGESİ 2A SINIFI

İleri Diferansiyel Denklemler

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İki Boyutlu Yapılar için Doğrudan Rijitlik Metodu (Direct Stiffness Method) (İleri Yapı Statiği II. Kısım)

Polinomlar, Temel Kavramlar, Polinomlar Kümesinde Toplama, Çıkarma, Çarpma TEST D 9. E 10. C 11. B 14. D 16. D 12. C 12. A 13. B 14.

MATEMATİK BİLİM GRUBU III KURS PROGRAMI

Math 103 Lineer Cebir Dersi Ara Sınavı

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/

Teknik Çizim II (ICM 112) Ders Detayları

Matlab da Dizi ve Matrisler. Mustafa Coşar

Matematik I: Analiz und Lineer Cebir I Sömestr Ders Saati D 2 U 2 L 1 AKTS 6 Lisans/ Yüksek Lisans Lisans Dersin Kodu MAT 106 Sömestr 2

Mustafa Sezer PEHLİVAN. Yüksek İhtisas Üniversitesi Beslenme ve Diyetetik Bölümü

kpss Önce biz sorduk 50 Soruda SORU Güncellenmiş Yeni Baskı ÖABT LİSE MATEMATİK SOYUT CEBİR LİNEER CEBİR

Lineer Bağımlılık ve Lineer Bağımsızlık

Çok terimli bir ifadeyi iki ya da daha çok ifadenin çarpımı şeklinde yazmaya çarpanlara ayırma denir.

6. Sistemin toplam potansiyeli, rijitlik matrisi ve kurulması

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

DYNED RECORDSMANAGER RESİMLİ KULLANIM KILAVUZU (GRUP VE EĞİTMEN ŞİFRELERİ)

Transkript:

PROJE RAPORU Projenin Adı: 3x3 Matrisin Tersinin Satır İndirgeme (Row Reduced Echelon Form) İşlemleri ile Tersinin Bulunması ve Çözüm Basamaklarının Gösterilmesine Dair Yeni Bir Uygulama Projenin Amacı: Rasyonel terimi her hangi bir 3x3 matrisin tersi bulunurken çözüm basamaklarının da gösterildiği yeni bir yöntem geliştirmek. Giriş: 3x3 matrisin tersi satır indirgenme (Row Reduced Echelon Form) işlemleri ile bulunabilmektedir. Bu yöntem oldukça uzun, zaman alan ve işlem hatası yapmaya müsait bir yöntemdir. Bununla ilgili bir program araştırdığımda [1,2,3] bulduğum programların tümünün, ters matrisi rasyonel terimli olarak bulduğunu ancak işleminin ara basamaklarını göstermediğini fark ettim. Geliştireceğim programında rasyonel terimli matrisleri desteklemesi için internette araştırma yaptım ve Delphi programında çalışan bir rasyonel sayı class ının olduğunu gördüm [4]. Okuldaki kulüp çalışmalarında matematik öğretmenimin açtığı Delphi Kulübünde bulunman ve bu kulüpte 2 seneden beri program yazma konusunda edindiğim tecrübe ile bu projeyi gerçekleştirebileceğime karar verdim. Bu projede rasyonel terimli her hangi bir 3x3 matrisin tersi bulunurken çözüm basamaklarının hepsinin detaylı olarak gösterilmesi ve matrisin tersinin terimlerinin kesirli olarak (a/b şeklinde) ifade edilmesini amaçladım. Ayrıca, 3x3 matrisin tersinin bulunması konusu işlenirken işlemler için harcanan sürenin kısaltılması amaç edinilmiştir. Son olarak, öğrencilerin bu konu üzerinde yaptığı bireysel çalışmalarda sağlama yapma imkânı sunulması amaçlanmıştır. Yöntem: Algoritmanın nasıl çalıştığını göstermek için kaynak koddan örnek bir kesit aldım. {Katsayı matrisi tanımlanıyor} if Define_A and Define_B then Print_Mesaj('A matrisi:'+#9+#9+#9+'a matrisinin tersi:'); {1. Sütundaki 0'dan farklı ilk değere sahip satır ilk satıra getiriliyor} A_Row:=FindNonZero(1); if A_Row>1 then Print_Mesaj('1. Satır ile '+inttostr(a_row)+'. Satır yer değiştirildi.'); Exchange_Rows_A(1,A_Row); 1

end else if A_Row=0 then goto atla2; {A11 1 olacak şekilde 1. satır bir rasyonel sayı ile çarpılıyor} if not A[1][1].IsOne then DummyRat.AsString:=A[1][1].AsString; DummyRat.Reciprocal; Print_Mesaj('1. Satır '+DummyRat.Asstring+' ile çarpıldı.'); Multiply_Row(DummyRat,A[1]); Multiply_Row(DummyRat,B[1]); {1. satır A21'yi 0'layacak şekilde bir sayı ile çarpılıp 2. satıra ekleniyor} if not A[2][1].IsZero then DummyRat.AsString:=A[2][1].AsString; Print_Mesaj('1. Satır '+DummyRat.AsString+' ile çarpıldı ve 2. Satıra eklendi.'); Minus_Rxy_To_Row(1,1,2); {1. satır A31'i 0'layacak şekilde bir sayı ile çarpılıp 3. satıra ekleniyor} if not A[3][1].IsZero then DummyRat.AsString:=A[3][1].AsString; Print_Mesaj('1. Satır '+DummyRat.AsString+' ile çarpıldı ve 3. Satıra eklendi.'); Minus_Rxy_To_Row(1,1,3); atla2: 2

{2. Sütundaki 0'dan farklı ilk değere sahip olan satır ikinci satıra getiriliyor} A_Row:=FindNonZero(2); if A_Row=3 then Print_Mesaj('2. Satır ile '+inttostr(a_row)+'. Satır yer değiştirildi.'); Exchange_Rows_A(2,A_Row); end else if A_Row=0 then goto atla3; {A22 1 olacak şekilde 2.satır bir rasyonel sayı ile çarpılıyor} if not A[2][2].IsOne then DummyRat.AsString:=A[2][2].AsString; DummyRat.Reciprocal; Print_Mesaj('2. Satır '+DummyRat.Asstring+' ile çarpıldı.'); Multiply_Row(DummyRat,A[2]); Multiply_Row(DummyRat,B[2]); {2. satır A12'yi 0'layacak şekilde bir sayı ile çarpılıp 1. satıra ekleniyor} if not A[1][2].IsZero then DummyRat.AsString:=A[1][2].AsString; Print_Mesaj('2. Satır '+DummyRat.AsString+' ile çarpıldı ve 1. Satıra eklendi.'); Minus_Rxy_To_Row(2,2,1); {2. satır A32'yi 0'layacak şekilde bir sayı ile çarpılıp 3. satıra ekleniyor} if not A[3][2].IsZero then DummyRat.AsString:=A[3][2].AsString; 3

Print_Mesaj('2. Satır '+DummyRat.AsString+' ile çarpıldı ve 3. Satıra eklendi.'); Minus_Rxy_To_Row(2,2,3); atla3: {3. Sütundaki 0'dan farklı ilk değere sahip olan satır üçüncü satıra getiriliyor} A_Row:=FindNonZero(3); if A_Row=0 then goto atla4; {A33 1 olacak şekilde 3. satır bir rasyonel sayı ile çarpılıyor} if not A[3][3].IsOne then DummyRat.AsString:=A[3][3].AsString; DummyRat.Reciprocal; Print_Mesaj('3. Satır '+DummyRat.Asstring+' ile çarpıldı.'); Multiply_Row(DummyRat,A[3]); Multiply_Row(DummyRat,B[3]); {3. satır A13'ü 0'layacak şekilde bir sayı ile çarpılıp 1. satıra ekleniyor} if not A[1][3].IsZero then DummyRat.AsString:=A[1][3].AsString; Print_Mesaj('3. Satır '+DummyRat.AsString+' ile çarpıldı ve 1. Satıra eklendi.'); Minus_Rxy_To_Row(3,3,1); {3. satır A23'ü 0'layacak şekilde bir sayı ile çarpılıp 2. satıra ekleniyor} if not A[2][3].IsZero then DummyRat.AsString:=A[2][3].AsString; 4

Print_Mesaj('3. Satır '+DummyRat.AsString+' ile çarpıldı ve 2. Satıra eklendi.'); Minus_Rxy_To_Row(3,3,2); atla4: Print_Sonuc; Örnek: [ 1 4 5 2 3 1 1 2 3 ] Çözüm: Varolan programlar: 1. Program: matrisinin tersini bulunuz. 2. Program: 5

3. Program: Bizim Programımız: Sonuçlar: Sonuç 1: Geliştirdiğimiz program rasyonel terimli 3x3 verilen bir matrisin tersini buldu. Sonuç 2: 3x3 matrisin tersinin bulunurken uygulanan satır indirgenme işlemleri adım adım gösterildi. Tartışma ve Öneri: Yapılan program 4x4 ve daha büyük boyutlu matrislerde geliştirilip, sistem çözümlerinde de kullanılabilir. 6

Kaynaklar: 1. http://www.bluebit.gr/matrix calculator/ 2. http://www.mathportal.org/calculators/matrices calculators/matrix calculator.php 3. http://ncalculators.com/matrix/inverse matrix.htm 4. http://fundementals.sourceforge.net 7