Picproje Elektronik Sitesi

SERBEST BÖLGE => Programlama ve Algoritma => Konuyu başlatan: z - 06 Şubat 2019, 11:37:04

Başlık: 64 bilinmeyenli 64 denklem cozumu
Gönderen: z - 06 Şubat 2019, 11:37:04
Aslinda bu kadar boyulu olanina ihtiyacim yok ama olursa iyi olur.

64x64 matrisin tersini hesaplayacak program yazmak gozumde buyuyor. Hazirda yazilmis hatasiz bir bir program ariyorum.

Ancak programin kaynak kod yada kutuphane fonksiyonu seklinde olmasi lazim yoksa ekranda matrisi klavye ile doldurmak isime yaramiyor. Matris verilerini programim uretecek ardindan denklemi cozdurecegim.

Bilen duyan varmi?

Tercihen Delphi yada C.

Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: vsalma - 06 Şubat 2019, 13:33:43
Elimdekini paylasamam ama

Numerical_Recipes in C kitabinda degisik metodlar olmasi lazim.

Embedded degilde bilgisayarda kullanacaksaniz ben olsam matlabda yapar c den onu cagirirdim.

Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: muhittin_kaplan - 07 Şubat 2019, 22:09:23
böyle birşey mi ?
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.linalg.inv.html
Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: Ziya - 08 Şubat 2019, 09:47:02
Gauss Elimination Methodu kullanın.
http://utkudeniz.com/?p=90 (http://utkudeniz.com/?p=90)
Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: z - 08 Şubat 2019, 10:26:16
Alıntı yapılan: muhittin_kaplan - 07 Şubat 2019, 22:09:23böyle birşey mi ?
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.linalg.inv.html

Aynen oyle bir sey fakat matris boyutunun 64x64 olmasi gerekiyor.
Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: apsis - 08 Şubat 2019, 10:52:17
Gauss eliminasyonda LU ayrıştırma kullanmak determinasyonu hesaplamakta kolaylık sağlar.
Ben hızlı bir çözüm arayacak olsam matlab'de yazar daha sonra C coder ile C koduna dönüştürürüm. Matlab, yapmak istediğiniz işlemi kütüphane ve fonksiyon olarak oluşturuyor zaten.
Bu benim bir çok zaman kullandığım yöntemdir.
Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: z - 08 Şubat 2019, 11:12:35
MATLAB kullanmiyorum. Makinemde de yok zaten. Eger matlab 64x64 cozumu icin C kutuphane fonksiyonu olusturabiliyorsa bu kutuphaneyi kim olusturup bir yere yukleyebilir?

Istedigim fonksiyonu daha dogrusu matris tersini kofaktorlerden yararlanarak hesaplayabilirim. Fakat buna ait kodu yazip test etmem hatalarini gidermem cok fazla zamanimi alir. Su an  ugrastigim isten uzaklasmak istemiyorum. O yuzden hazir kutuphane ariyorum.

Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: apsis - 08 Şubat 2019, 16:26:58
Hocam yarın bir deneme yaparım. Yapabilirsem size gönderirim.
Başlık: Ynt: 64 bilinmeyenli 64 denklem cozumu
Gönderen: Ziya - 08 Şubat 2019, 16:44:23
Alıntı yapılan: z - 08 Şubat 2019, 11:12:35MATLAB kullanmiyorum. Makinemde de yok zaten. Eger matlab 64x64 cozumu icin C kutuphane fonksiyonu olusturabiliyorsa bu kutuphaneyi kim olusturup bir yere yukleyebilir?

Istedigim fonksiyonu daha dogrusu matris tersini kofaktorlerden yararlanarak hesaplayabilirim. Fakat buna ait kodu yazip test etmem hatalarini gidermem cok fazla zamanimi alir. Su an  ugrastigim isten uzaklasmak istemiyorum. O yuzden hazir kutuphane ariyorum.


20x20 kare matrisin determinantını kramer kuralına göre yaparsanız, mikrokontrolörünüz hesabı bitirdiğinde kıyamet kopmuş, haşir meydanı açılmış olabilir.

Gaus eleme metodu en garanti ve hızlı sonuç veren metottur. Köşegen altındaki değerleri sıfırladığınızda, en son eleman 64. bilinmeyenin bulunmasını sağlar. 64. hesaplandıktan sonra sondan bir önceki satır 63 ve 64. bilinmeyenlerin eşitliği olup, 64. yü hesapladığınız için yerine koyar 63. yü hesaplarsınız. işlem böyle devam eder ve en son birinci bilinmeyen hesaplanan 2 .. 64. bilinmeyenlerin yardımıyla bulunur.