ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ YÜKSEK LİSANS TEZİ MANYETOTELLÜRİK YÖNTEMDE GENETİK ALGORİTMA İLE PARAMETRE KESTİRİMİ Eren TİFTİK JEOFİZİK MÜHENDİSLİĞİ ANA BİLİM DALI ANKARA 2001 Her hakkı saklıdır. 1 ÖZET Yüksek Lisans Tezi MANYETOTELLÜRİK YÖNTEMDE GENETİK ALGORİTMA İLE PARAMETRE KESTİRİMİ Eren TİFTİK Ankara Üniversitesi Fen Bilimleri Enstitüsü Jeofizik Mühendisliği Anabilim Dalı Danışman: Prof. Dr. Ahmet Tuğrul BAŞOKUR Jeofizik verilerinin değerlendirilmesinde geleneksel ters çözüm yöntemleri sıklıkla kullanılmaktadır. Yinelemeli ters çözüm yönteminde yorumcu parametreler için önkestirim değerleri atar ve gerçek çözümün önkestirim değerine yakın olduğu varsayılır. İlk model her yinelemede değiştirilerek ölçülen veri ile kuramsal veri arasındaki farkların kareleri toplamı küçültülür. Çözüme ulaşma hızı seçilen önkestirim değerine bağlıdır. İyi seçilmemiş bir önkestirim değeri çözüme ulaşılmasını engelleyebilir veya çözüm fazla sayıda yineleme ile elde edilir. Bu yöntemler çok kullanılmalarına rağmen en büyük dezavantajları, matematiksel formülasyonları nedeniyle lokal minimumları çözüm olarak gösterebilmeleridir. Bu çalışmanın amacı global minimumların bulunmasıda daha etkin yöntemlerin araştırılmasıdır. Global optimizasyon yöntemleri bu nedenle kullanılmaya başlanmıştır. Genetik algoritma, simulated annealing yöntemleri global yöntemlerdir. Bu yöntemler yer altı hakkında ön bilgi gerektirmezler ve gerçek çözüme yakın sonuçlar üretirler. Genetik algoritma, bulunan sonuçları global minumum yakınına getirir. Geleneksel yöntemlerde önkestirim değerlerinden hesaplanan kurumsal verinin, ölçülen eğriye benzemesi durumunda yakınsama hızı artmaktadır. Genetik algoritma ile hesaplanan katman parametreleri, yinelemeli (tekrarlanmalı) ters çözüm algoritmasına önkestirim değeri olarak girilir ise gerçek parametre değerlerine az sayıda yineleme ve hızlı bir yakınsama ile ulaşılabilir. Uygulamalar FNI fonksiyonu ve Başokur (1993) görünür özdirenç tanımı üzerinden altı tür eğri (A, Q, H, K, KH, HK) için denenmiştir. Eğrilerdeki çakışma ve parametreler arasındaki bağımlılıklar incelendiğinde FNI bileşenleri üzerinden yapılan ters çözüm işleminin daha başarılı olduğu söylenebilir. Bu işlemlerde FNI fonksiyonundan üretilen bir tanım yerine, FNI fonksiyonunun doğrudan kullanılması çözümün başarısını arttırmıştır. 2002, 135 sayfa ANAHTAR KELİMELER: Manyetotellürik (MT), Genetik algoritma (GA), Ters çözüm, Levenberg-Marquardt türü en küçük kareler yöntemi (LM türü E.K.K.Y.) 3 ABSTRACT Master Thesis PARAMETER ESTIMATION IN MAGNETOTELLURIC METHODS BY GENETIC ALGORITHMS Eren TİFTİK Ankara University Graduate Scholl of Natural and Applied Sciences Department of Geophysical Engineering Supervisor: Prof. Dr. Ahmet Tuğrul BAŞOKUR The least-squares inversion methods have been conventionally used to evaluate geophysical data. In these inversion methods, initial guess values are assigned for parameters and it is assumed that the solution is close to initial guess. The sum of squared difference between measured and theoretical data is reduced by iteration of the initial model. The speed of convergence to the solution is depend on chosen initial guess parameters. The initial guess parameter that is not selected appropriately may cause divercengy from the solution or any solution may not be obtained by excessive iterations. Their disadvantages are that local minimal may be localised as solution because of the mathematical formulation of problem. The purpose of this work is to search an effective method to find out a global minimal. Global optimisation methods have been tested for that reason. Genetic algorithm and simulated annealing methods are known as the global methods. In these methods, a priori information about the underground is not required. Genetic algorithms may help to find out a solution close to global minimum. The speed of the method increases when calculated theoretical values obtained from the initial guess fits approximately measured curve. If layer parameters calculated by genetic algorithms are used as initial guess in inverse algorithms, the real values of parameter may be approached by quick convergence and by lesser iteration. The applications were carried out on the FNI function and Başokur’s (1994) apparent resistivity definitions. Six basic curves types (A, Q, H, K, KH, HK) have been examined. The quality of fit between the theoretical and measured data and the parameter resolution shows that the inversion based on the FNI function produce better results than that of apparent resistivity definitions. 2002, 135 pages KEY WORDS: Magnetotelluric (MT), Genetic algorithms (GA), Inversion, LevenbergMarquardt types least squares (LM types E.K.K.Y.) 4 ÖNSÖZ ve TEŞEKKÜRLER Son yıllarda gelişen bilgi teknolojisi sonucunda uygulamalı bilimlerde bilgisayar kullanımı artmıştır. Ölçülen veriden parametre değerlerinin hesaplanması “ters-çözüm” olarak adlandırılır ve ters-çözüm yöntemleriyle, yerin fiziksel özelliklerinin, gözlem değerlerine etkisini kullanarak parametreleri bulmaya çalışırız. Bu işlemlerin yapılmasında hızlı bilgisayarların kullanımı hem sonuca daha çabuk ulaşmayı sağlamış hem de elde edilen sonuçların duyarlılığını arttırmıştır. Bana araştırma olanağı sağlayan ve çalışmamın her safhasında yakın ilgi ve önerileri ile beni yönlendiren danışman hocam, Sayın Prof. Dr. Ahmet Tuğrul BAŞOKUR‘ a yardımlarını gördüğüm Sayın Nidal Siyam’ a ve aileme teşekkürlerimi sunarım. Eren TİFTİK Ankara, Aralık 2001 5 İÇİNDEKİLER ÖZET...........................................………………...........................................İ ABSTRACT..........................................................……………....................İİ ÖNSÖZ VE TEŞEKKÜR......….…...............……………..........................İİİ İÇİNDEKİLER……………………………………………………………İV SİMGELER DİZİNİ….......................................................……………....Vİİ ŞEKİLLER DİZİNİ...............….........................................……………...Vİİİ ÇİZELGELER DİZİNİ..............…....................................………………Xİİİ 1. GİRİŞ…………………………………………………………………1 2.GENEL KURAM…………………………………………………….3 2.1. MANYETOTELLÜRİK ALAN .................................……………..4 2.2. MANYETOTELLÜRİK YÖNTEMDE ÖLÇÜ ALINMASI...........……………………………...…………..5 2.3. VERİLERİN İŞLENMESİ...................................…................…….5 2.4. ELEKTROMANYETİK DALGA DENKLEMİ..................…........7 2.5. MANYETOTELLÜRİK YÖNTEMDE GÖRÜNÜR ÖZDİRENÇ BAĞINTISI ........................….…….....11 2.6. FREKANS DÜZGÜNLENMİŞ EMPEDANS TANIMI................15 2.7. YATAY KATMANLI ORTAMDA MT EMPEDANS BAĞINTISI………………....................……..17 3. GENETİK ALGORİTMALAR.................................……………..24 3.1. GENETİK ALGORİTMALARIN DAYANAĞI .................….....24 3.2. TEMEL GENETİK ALGORİTMA TASLAĞI..........................….24 3.3. KODLAMA...............................................…..................…………25 3.3.1. BİNARY KODLAMASI.........................…......................……...26 3.3.2. PERMÜTASYON KODLAMASI.............….........................….26 3.4. KROMOZOMUN KODLANMASI...…..................................…...26 6 3.5. ARAŞTIRMA ARALIĞI........................................................……28 3.6. ÇAKIŞMA ÖLÇÜTÜ..........................................................………28 3.7. SEÇİM..........................................................................…………...29 3.7.1. UYUM ORANI SEÇİMİ....................................….........……….29 3.7.2. ŞANS ÇARKI SEÇİMİ...........................…....................……….30 3.7.3. SIRA SEÇİMİ................…..........................................………….30 3.8. GENETİK ALGARİTMA İŞLEÇLERİ….….................................31 3.8.1. ÇAPRAZLAMA........................…..................................……….32 3.8.1.1. TEK NOKTA ÇAPRAZLAMASI.....................................…...32 3.8.1.2. İKİ NOKTA ÇAPRAZLAMASI...............................….......…33 3.8.1.3. ÇOK NOKTA ÇAPRAZLAMASI..........................…......…...34 3.8.1.4. TEK DÜZE ÇAPRAZLAMA...........…..........................……..34 3.8.2. SEÇİLME ......................…........................................…………..34 3.8.3. MUTASYON................................................................………...34 3.9. GENETİK ALGORİTMANIN PARAMETRELERİ.....................36 3.9.1. ÇAPRAZLAMA OLASILIĞI..........................................………36 3.9.2. MUTASYON OLASILIĞI.............................…................……..36 3.9.3. POPÜLASYON GENİŞLİĞİ...........…..............................……..37 3.10. BASİT GENETİK ALGORİTMANIN DURDURMA ÖLÇÜTLERİ……..……………………..............38 3.11. GENETİK ALGORİTMANIN GÜCÜ.....…...................….........39 3.12. MANYETOTELLÜRİK VERİLERİN GENETİK ALGORİTMA VE LEVENBERG –MARQUARDT TÜRÜ E.K.K. YÖNTEMLERİ İLE YİNELEMELİ TERS ÇÖZÜMÜ…………………….…………………………..41 3. MANYETOTELLÜRİK VERİLERİ İÇİN UYGULAMALAR…………...…………………….…….43 4.1. A TÜRÜ MODELİN ÜRETTİĞİ 7 MT VERİSİNİN UYGULAMASI…………….........................…..44 4.2. Q TÜRÜ MODELİN ÜRETTİĞİ MT VERİSİNİN UYGULAMASI..............................................….57 4.3. H TÜRÜ MODELİN ÜRETTİĞİ MT VERİSİNİN UYGULAMASI..............................................…61 4.4. K TÜRÜ MODELİN ÜRETTİĞİ MT VERİSİNİN UYGULAMASI..............…............................….65 4.5. KH TÜRÜ MODELİN ÜRETTİĞİ MT VERİSİNİN UYGULAMASI............…..............................….73 4.6. HK TÜRÜ MODELİN ÜRETTİĞİ MT VERİSİNİN UYGULAMASI................................…........…...85 4. SONUÇLAR ........…..............................………….........................96 KAYNAKLAR ...............................................................…………….........98 EKLER .................................................…...........................……………..100 EK 1 ........................…..........................................................………...101 EK 2 ......…..........................................................................…………..107 ÖZGEÇMİŞ……………………………………………….…………..135 8 SİMGELER DİZİNİ CHI Hesaplanan ve gözlemsel veriler arasındaki uyumsuzluğun ölçüsü D Dielektrik yer değiştirme (Coulomb / m2 ) E Elektrik alan şiddeti (V / m) f Frekans ( Hz ) H Manyetik alan şiddeti J Akım yoğunluğu k Dalga sayısı t Katman kalınlığı Y(F) Frekans düzgünleşmiş empedans bağıntısı Z Elektromanyetik dalga empedansı ε Ortamın elektrik geçirgenliği ( Farad / m ), ( A / m) ( A / m2 ) (m) ( boşluk için ε 0 = 8.854 10 –7 ) δ Etkin derinlik (m) φ(F) Faz µ Ortamın manyetik geçirgenliği ( Henry / m ), ( boşluk için µ 0 = 4 µ 10 –7 ) 9 ŞEKİLLER DİZİSİ Şekil 2.1. Yer manyetik alanının uzaydaki durumu………………………4 Şekil 2.2. Homojen yarı sonsuz ortam ..................................................... 12 Şekil 2.3. İki tabakalı yer modeli ............................................................. 18 Şekil 2.4. Yatay n katmanlı ortam modeli ................................................ 22 Şekil 3.1. Binary kodlaması ile kromozom örneği ................................…26 Şekil 3.2. Permütasyon kodlamasıyla kromozom örneği ..........................26 Şekil 3.3. Model parametrelerinin Binary kodlaması ile gösterimi ..........27 Şekil 3.4. Şans çarkı seçimi ...................................................................…30 Şekil 3.5. Sıralamadan önceki durumda uyum değeri sıralaması ............. 31 Şekil 3.6. Sıralamadan sonraki durum ...................................................... 31 Şekil 3.7. Tek nokta çaprazlaması ........................................................….31 Şekil 3.8. Tek nokta çaprazlaması uygulaması ...…...........................….. 33 Şekil 3.9. İki nokta çaprazlaması ..........................................................….33 Şekil 3.10. Mutasyon .......................………………................................... 35 Şekil 3.11. Mutasyon sonuçları .................................................................. 35 Şekil 3.12. Genetik algoritma ile uygulama örneği .................................... 37 Şekil 4.1. A türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……......…...47 Şekil 4.2. A türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması………...…..47 Şekil 4.3. A türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması…................. ………………………………...48 Şekil 4.4. A türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması …………........................................................ 48 Şekil 4.5. A türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……......…...51 Şekil 4.6. A türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ..………….. 51 Şekil 4.7. A türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin 10 karşılaştırılması……………………............................................52 Şekil 4.8. A türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması .....................................……………................ 52 Şekil 4.9. A türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……......…...55 Şekil 4.10. A türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ....…………..……......55 Şekil 4.11. A türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması………………………………………………. 56 Şekil 4.12. A türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması …………........................................................ 56 Şekil 4.13. Q türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....59 Şekil 4.14. Q türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 59 Şekil 4.15. Q türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 60 Şekil 4.16. Q türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 60 Şekil 4.17. H türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....63 Şekil 4.18. H türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 63 11 Şekil 4.19. H türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 64 Şekil 4.20. H türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 64 Şekil 4.21. K türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....67 Şekil 4.22. K türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 67 Şekil 4.23. K türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 68 Şekil 4.24. K türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 68 Şekil 4.25. K türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....71 Şekil 4.26. K türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 71 Şekil 4.27. K türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 72 Şekil 4.28. K türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 72 Şekil 4.29. KH türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....75 12 Şekil 4.30. KH türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 75 Şekil 4.31. KH türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 76 Şekil 4.32. KH türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 76 Şekil 4.33. KH türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....79 Şekil 4.34. KH türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 79 Şekil 4.35. KH türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 80 Şekil 4.36. KH türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 80 Şekil 4.37. KH türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....83 Şekil 4.38. KH türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 83 Şekil 4.39. KH türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 84 Şekil 4.40. KH türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 84 13 Şekil 4.41. HK türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....86 Şekil 4.42. HK türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 86 Şekil 4.43. HK türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....89 Şekil 4.44. HK türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 89 Şekil 4.45. HK türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 90 Şekil 4.46. HK türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 90 Şekil 4.47. HK türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.....………....93 Şekil 4.48. HK türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması.................................... 93 Şekil 4.49. HK türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması……………..................................................... 94 Şekil 4.50. HK türü modelin Başokur (1993) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y birleşik ters çözümü sonucunda hesaplanan kurumsal veri ile ölçülen verinin karşılaştırılması ………...................................................... 94 14 ÇİZELGELER DİZİNİ Çizelge 4.1. A türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 45 Çizelge 4.2. A türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........45 Çizelge 4.3. A türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....46 Çizelge 4.4. A türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …...................................................... 46 Çizelge 4.5. A türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 49 Çizelge 4.6. A türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........49 Çizelge 4.7. A türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....50 Çizelge 4.8. A türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar ......................................................... 50 Çizelge 4.9. A türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 53 Çizelge 4.10. A türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........53 Çizelge 4.11. A türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....54 Çizelge 4.12. A türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 54 Çizelge 4.13. Q türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 57 15 Çizelge 4.14. Q türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........57 Çizelge 4.15. Q türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....58 Çizelge 4.16. Q türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 58 Çizelge 4.17. H türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 61 Çizelge 4.18. H türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........61 Çizelge 4.19. H türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....62 Çizelge 4.20. H türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 62 Çizelge 4.21. K türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 65 Çizelge 4.22. K türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........65 Çizelge 4.23. K türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....66 Çizelge 4.24. K türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 66 Çizelge 4.25. K türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 69 Çizelge 4.26. K türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........69 Çizelge 4.27. K türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....70 16 Çizelge 4.28. K türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 70 Çizelge 4.29. KH türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 73 Çizelge 4.30. KH türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........73 Çizelge 4.31. KH türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....74 Çizelge 4.32. KHtürü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 74 Çizelge 4.33. KH türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 77 Çizelge 4.34. KH türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........77 Çizelge 4.35. KH türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....78 Çizelge 4.36. KHtürü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 78 Çizelge 4.37. KH türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 81 Çizelge 4.38. KH türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........81 Çizelge 4.39. KH türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....82 Çizelge 4.40. KHtürü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 82 Çizelge 4.41. HK türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 85 Çizelge 4.42. HK türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........85 17 Çizelge 4.43. HK türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 87 Çizelge 4.44. HK türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........87 Çizelge 4.45. HK türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....88 Çizelge 4.46. HK türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 88 Çizelge 4.47. HK türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü ...................... 91 Çizelge 4.48. HK türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar ................….………………………………..........91 Çizelge 4.49. HK türü modele karşılık gelen MT verisinin Başokur (1993) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü ............………………………………………....92 Çizelge 4.50. HK türü model için Başokur (1993) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametreler ve hatalar …..................................................... 92 18 1. GİRİŞ Jeofizikte uygulanan yöntemlerle yeraltı katmanlarına ait bilgiler saptanabilir. Doğru Akım Düşey Elektrik Sondajı (DES) yöntemi jeofizikte kullanılan geleneksel bir yöntemdir ve bu yöntemde araştırma derinliğinin göreceli olarak sığ oluşu, ölçü alım zamanının uzunluğu gibi nedenlerle daha farklı yöntemlerden yararlanılmaya başlanmıştır. Bu yöntemler yer manyetik alanındaki değişimleri kullanan, doğal kaynaklı bir yöntem olan manyetotellürik (MT) ve yapay kaynaklı bir yöntem olan geçici elektromanyetikdir (TEM) . Manyetotellürik (MT) yönteminde, ilk makaleler Tikhonov(1950) ve Cagniard(1953) tarafından hazırlanmıştır. Daha sonraki yıllarda çeşitli yazarlar tarafından kuramsal çalışmalar yapılmaya devam edilmiştir ve yöntem, teknolojik gelişmelere paralel olarak ortaya çıkan ölçüm aygıtları ile yetmişli yıllarda etkin olarak uygulanabilmiştir. Rankin ve Reddy(1967) anizotrop ortamlarda yapılan çalışmalara örnek vermişlerdir. Yatay tabakalı, homojen izotrop ortamlar için ters çözüm bağıntılarını Wu(1968), Nabatini ve Rankin(1969) geliştirmişlerdir ve uygulama örnekleri sunmuşlardır. Silvester ve Haslam(1972) sonlu elamanlar yöntemiyle modelleme yöntemini açıklamışlardır. Kunetz(1972), MT verisinin işlenişi ve yorumlanışı hakkında bilgi vermiştir. Ters çözüm yönteminde, kötüdurumlu (ill-posed) veriler ile karşılaşılması sorunu için Jupp ve Vazoff(1974) öneriler geliştirmişlerdir. Abramovici(1974) homojen ve izotrop olmayan ortamlar için MT bağıntısını çıkarmıştır. Jupp ve Vazoff(1976), MT verisinin iki boyutlu ters çözümü hakkında çalışmışlardır. MT verisinin sönümlü en küçük kareler ile ters çözümünü Pedersen ve Ramussen(1989) gerçekleştirmişlerdir. Manyetotellürik yönteminde, yerin manyetik alanındaki değişimler kullanılarak yeryuvarının özdirence bağlı yapısı çıkartılıp, yer içinde bulunan doğal elektromanyetik dalganın yayınımı incelenir ve yer altındaki katmanların özdirençleri, kalınlıkları bulunur. MT verisinin parametreler ile ilişkisi lineer değildir. Bu nedenle, doğrusal olmayan bir parametre kestirim yöntemi olan Levenberg- Marquardt yinelemeli ters çözüm yöntemi ile sonuca ulaşılır. Bu ters-çözüm yöntemi yorumcu parametreler için önkestirim değerleri atar ve ilk model her bir yinelemede değiştirilerek, yanılgı enerjisi belirli bir düzeyin altına erişinceye kadar işlem sürdürülür. Bu yöntem için çözüm ve çözüme yakınsama hızı seçilen önkestirim değerlerine bağlıdır. Yani iyi seçilmemiş bir önkestirim değeri ile ters-çözüm işlemine başlanılır ise, seçilen 19 önkestirim değeri çözüme ulaşılmasını engelleyebilir yada çok sayıda yineleme ile çözüme ulaşılabilir. Global optimizasyon yöntemlerinden olan Genetik Algoritma ve Simulated Annealing gibi yöntemler aracılığıyla bu tür sorunlar giderilebilinir. Bu yöntemler, Levenberg-Marquardt ters çözüm yönteminden farklı olarak parametreler kümesi ile çalıştığından işlemler çok sayıda yineleme gerektirir ve hızlı bilgisayarlarda daha kolay yürütülür. Genetik algoritmalar yer altı hakkında önbilgi gerektirmezler ve gerçek çözüme yakın sonuçlar üretirler. Genetik algoritmalar sonucunda bulunan katmanlara ait parametreler, yinelemeli ters çözüm algoritmasına giriş değeri olarak verilirse, sonuçta elde edilen parametreler gerçek parametrelere çok daha yakın olacaktır ve yöntem sonuca daha az sayıda yineleme ve hızlı bir yakınsama ile ulaşacaktır. 20 2. GENEL KURAM Elektromanyetik (EM) indüksiyon yöntemleri, elektromanyetik dalganın yer içinde yayınımının incelenmesine dayanır. Bu yöntemde kaynak, yer manyetik alanındaki değişimler veya dipol aracılığı ile yaratılan elektromanyetik dalgadır. Bu şekilde yer manyetik alanındaki değişimleri kullanan doğal kaynaklı yöntemler manyetotellürik (MT) ve jeomanyetik derinlik sondajıdır (GDS). MT yönteminde yerin doğal EM alanı incelenir. Yer manyetik alanındaki değişimlerden kaynaklanan Eddy akımları (tellürik akım) ortamın özdirencinin hesaplanmasında kullanılabilir. Elektromanyetik dalganın bileşenleri olan manyetik ve elektrik alandaki değişimler ile yerin özdirenci arasında bir ilişki kurulabilir. Yöntemin temel ilkeleri Tikhanov (1950) ve Cagniard(1953) tarafından açıklanmıştır. Yer içine doğru yayılan bir elektromanyetik dalganın yüzeydeki empedansı (Z), yatay elektrik alanın (E), buna dik manyetik alana (H) oranı olarak tanımlanır. Yer manyetik alanındaki değişim büyük periyotlardan küçük periyotlara kadar geniş bir aralıktadır ve yer içinde doğal bir elektromanyetik alanın varlığı söz konusudur. Yeryüzünde herhangi bir yerde elektromanyetik dalganın bileşenleri ölçülüp, empedans hesaplanırsa, ölçüm yapılan ortam için belirli bir derinliğe kadar özdirencin değişimi hakkında bilgi edinilir. Bir elektromanyetik dalga yarı sonsuz ve homojen ortam içinde ilerlediğinde, bilginin taşınabileceği derinlik etkin derinliktir. δ; etkin derinlik (m), w; açısal frekans (Hz), ρ; özdirenç (ohm), µ ortamın manyetik geçirgenliğidir (H / m) ve etkin derinlik δ = ( 2ρ / ω µ ) bağıntısı ile geçirgenliği µ = 4 π 10 1/ 2 verilir. (2.1) Yeryüzündeki -7 21 kayaçların ortalama manyetik olduğundan, etkin derinliği şu şekilde ifade edebiliriz: δ = 503 ( ρ / f ) 1/ 2 . (2.2) Etkin derinlik hem frekansa hem de özdirence bağlıdır. 2.1. Manyetotellürik Alan MT alanın bileşenlerini oluşturan alan değişimlerin kaynağı, atmosferde, iyonosferde ve manyetosferdedir. Manyetotellürik alan 10-4 saniyeden birkaç güne kadar olan periyotlarda değişir. MT alandaki değişimlerin kaynağı genel olarak iki ayrı grupta incelenir. Bunlardan yüksek frekanslı etkiler iyonosferde soğurulduğu için 1 Hertz den düşük frekanslar güneşin yarattığı dış alan etkisi ile oluşur. 1 Hertz den yüksek frekanslar ise atmosferin yarattığı iç alan sonucunda oluşur. Şekil 2.1.Yer manyetik alanının uzaydaki durumu, Güneş rüzgarlarının etkisi altında yerin manyetik alanının kuvvet çizgilerinin aldığı şekil. Magnetopoz ile sınırlanmış olan bölgeye Manyetosfer denir. Noktalı bölgeler Van Allen Işınım Kuşaklarıdır. ( Ergin, 1973) 22 Yer manyetik alanının uzaydaki durumu bir dipolün kuvvet çizgileri ile gösterilebilir. Bunu şekil 2.1 ‘de görebiliriz. Bir dipol alanı elektriksel yükü olan ve enerji taşıyan parçacıklardan oluşan güneş rüzgarlarının etkisiyle güneşe bakan taraf belirli bir hacim içine sıkıştırılır. Ters tarafında ise kuvvet çizgileri kuyruk şeklinde uzanır. Manyetik alanın böylece sıkıştırılmış olarak kapladığı hacme Manyetosfer, bunun sınırına ise Magnetepoz denir. Sık noktalarla gösterilen bölgelere ise Van Allen Işınım Kuşakları denir. 2.2. Manyetotellürik Yöntemde Ölçü Alınması MT yönteminde elektrik alanın iki bileşeni ( Ex, Ey ) ve manyetik alanın üç bileşeni (Hx, Hy, Hz ) ölçülür. Elektrik alanın ölçümü iki ucunda polarize olmayan elektrotlar bulunan kablo yardımıyla yapılır. Manyetik alanın ölçümünde indiksiyon türü manyetometre kullanılır. Manyetotellürik araştırmalarda yüksek frekanslardaki araştırma derinliği daha azdır ve nedeni yüksek frekansların yer altında daha çabuk soğurulmasıdır. 2.3. Verilerin İşlenmesi MT yönteminde elektrik ve manyetik alanlar zamanın bir fonksiyonu olarak ölçülürler. Ölçümler zamana karşı yapıldığından, frekans analizini yapabilmek için ölçülen verilerin Fourier dönüşümü alınarak frekans ortamına geçilir: X (f ) = 1 N −1 N n =0 ∑ x ( n ∆t ) e - i 2 π fn ∆t . (2.3) x ( t ) dizisinin Fourier dönüşümü olan X ( f )’ in genlik ve faz spekturumları X(f ) = X (f ) +X (f ) 2 g s 2 1/ 2 23 (2.4) [ Φ (f ) = arctan X ( f ) / X ( f ) s g ] (2.5) bağıntıları ile verilir. X g ( f ) gerçel bileşeni, X s ( f ) sanal bileşeni göstermektedir. Genlik ve fazı bilinen bir karmaşık fonksiyon, genlik ve faz cinsinden X(f )= X(f ) e iΦ(f ) (2.6) olarak yazılabilir. Benzer olarak elektrik ve manyetik alanların Fourier dönüşümü , E H x (f )= E y x (f )= H y (f ) e iΦx(f ) (f ) e (2.7) iΦy(f ) (2.8) şeklindedir. Manyetik alanın zamana göre değişimi, düzlem dalganın manyetik bileşeninin değişimi olarak alınırsa, manyetik alandaki değişimlerle yerkürenin özdirenci ile yerkürede indüklenen gerilimin değişimi arasındaki ilişki hesaplanabilir. Elektrik alan bileşenlerinden birinin ona dik yöndeki manyetik alan bileşenine oranı, elektromanyetik dalga empedansı olarak tanımlanır: Z xy (f )= E H x y (f ) (f ) . (2.9) 24 (2.5), (2.6), (2.7) bağıntılarından yararlanarak empedans bağıntısını düzenlersek, Z xy (f )= E (f ) x H y e i(Φ x (f )-Φ y(f )) (2.10) (f ) elde edilir. Bu bağıntılardan da anlaşılacağı üzere empedans gerçel ve sanal bileşenleri olan karmaşık bir sayıdır ve empedansın genliği elektrik ve manyetik alanların genlikleri oranına eşittir: Z xy (f )= E H x y (f ) . (2.11) (f ) Empedansın fazı da elektrik ve manyetik alanların fazları farkından Φ xy (f )=Φ x (f )-Φ y (2.12) (f ) hesaplanabilir. 2.4. Elektromanyetik Dalga Denklemi Elektromanyetik dalga kaynaktan küresel olarak yayılmaktadır. Yeryüzünde ölçülen elektrik ve manyetik alan periyodik bir karakterdedir ve bu da yeryüzüne doğru yayılan elektromanyetik bir dalgayı ifade etmektedir. Böylece MT yöntemi elektromanyetik dalga kuramı ile açıklanabilir: rot E = - ∂ B / ∂ t , (2.13) 25 rot H = J + ∂ D / ∂ t , (2.14) div D = ρ q , (2.15) div B = 0 . (2.16) Burada, E; elektrik alan şiddetini (V / m), H; manyetik alan şiddetini (A / m), D; dielektrik yer değiştirmeyi (Coulomb / m 2) , B; manyetik indiksiyonu (W / m 2), J; akım yoğunluğunu, ρ ; hacim başına birim yük yoğunluğunu q ve vektör üzerindeki çizgiler ise zaman bölgesini göstermektedir. Homojen izotrop ortamlar için aşağıdaki tanımlar yapılır. ε = ortamın elektrik geçirgenliği ( Farad / m), ( boşluk için ε o = 8.854 10 -7 ) µ = ortamın manyetik geçirgenliği (Henry / m ), ( boşluk için µ o = 4 π 10-7 ) σ = ortamın iletkenliği ( Siemens ) bu tanımlardan aşağıdaki ilişkiler yazılır: D=εE , (2.17) B=µ H , (2.18) J=σE. (2.19) Öziletkenliğin tersi özdirenç olarak ifade edilir: ρ =1 / σ . (2.20) Bu ilişkilerden Maxwell denklemleri yeniden düzenlenir ise 26 rot E = - µ ∂ H / ∂ t (2.21) rot H = J + ε ∂ E / ∂ t (2.22) div D = 0 (2.23) div B = 0 (2.24) J=E/ρ (2.25) bağıntıları yazılabilir. (2.22) denkleminde (2.25) bağıntısı yerine yazılır, zamana göre türev alınır ve daha sonra her iki taraf µ ile çarpılırsa µ ∂ ∂t rot H = µ ∂E ρ ∂t +µ ε ∂E ∂t 2 (2.26) 2 bağıntısı elde edilir. (2.21) bağıntısının her iki tarafının rotasyoneli alınırsa rot rot E = - µ rot ( ∂ H / ∂ t ) (2.27) bağıntısı elde edilir ve buradan eşitlik düzenlenirse 27 rot rot E = −µ ∂ ( rot H ) ∂t (2.28) yazılabilir. (2.26) ve (2.28) bağıntılarından 2 rot rot E = grad div E - ∇ E (2.29) yazılır. grad div E = 0 özelliğinden yararlanarak ∇ 2 E= µ ∂E ρ ∂t +µ ε ∂E ∂t 2 (2.30) 2 elektromanyetik dalga denklemi (2.30) bağıntısı ile gösterebilir. Benzer şekilde manyetik alan içinde ∇ 2 H = µ ∂H ρ ∂t +µε ∂H ∂t 2 (2.31) 2 bağıntısı yazılabilir. (2.30) ve (2.31) bağıntılarının Fourier dönüşümleri ∇ 2 ( E+ µ ε ω 2 ) -i µ σ ω E=0 (2.32) 28 ( 2 ∇ H+ µεω ) 2 -i µ σ ω H = 0 (2.33) olarak alınır. 2 k =-µ ε ω 2 +iµσω (2.34) tanımlaması yapılırsa (2.30) ve (2.31) bağıntıları aşağıdaki gibi 2 2 E= 0 (2.35) 2 2 H =0 (2.36) ∇ E - k ∇ H - k yazılabilir. Burada k dalga boyunun tersidir ve dalga sayısı (wave number) olarak adlandırılır. 10 –5 Hz den küçük frekanslarda µ ε w 2 << µ σ w olduğunda yer değiştirme akımı ihmal edilebilir. Bu durumda 2 k = iµσω (2.37) bağıntısı ile verilir. 2.5. Manyetotellürik Yöntemde Görünür Özdirenç Bağıntısı Homojen ve izotrop yer için dalga denklemi, dik koordinat sisteminde izleyen şekilde yazılabilir: ∂ 2 Ex ∂x 2 + ∂ 2 Ex ∂y 2 + ∂ 2 Ex ∂z 2 = µ σ 29 ∂Ex ∂t , (2.38) ∂ 2 Ey ∂x ∂ 2 2 Ez ∂x 2 + + 2 ∂ Ey 2 ∂y ∂ 2 + Ez ∂y ∂ 2 2 Ey ∂z + ∂ 2 2 Ez ∂z 2 = µ σ ∂Ey ∂t = µ σ ∂Ez ∂t , (2.39) . (2.40) y x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Şekil 2.2. Homojen yarı sonsuz ortam x yönündeki bir elektrik akımı için elektrik alanın x’ e ve y’ ye göre türevleri alınırsa Ey, Ez sıfır olur ve buradan elektrik alan bileşeni Ex, z derinliğine ve t zamanına bağlı olarak ifade edilir: ∂ 2 Ex ∂z 2 =µ σ ∂Ex ∂t . (2.41) 30 Bu denklemi çözebilmek için, k = ( i µ σ w ) 1 / 2 olarak alınır ve A, B’ nin sabit olduğu kabul edilirse, elektrik alan bileşeni Ex=Ae kz + Be -kz (2.42) şeklinde yazılabilir. exp (i w t ) zaman faktörü olarak alınırsa ( Ex = Ae Ex = Ae kz -k z + Be iwt + kz )e + Be iwt (2.43) iw t-k z (2.44) denklemi yazılabilir. Maxwell denklemlerinden yararlanılır ise, ∂ 2 Ex ∂z 2 =-iµ ωH y (2.45) yazılabilir ve manyetik alan denklemi izleyen şekilde bulunabilir: Hy = - k iω µ (A e iwt+kz + Be i w t - kz 31 ). (2.46) Homojen yarı sonsuz ortam için (2.44) ve (2.46) bağıntılarında z A = 0 olduğu görülür. Buna göre bağıntılar yeniden düzenlenir ise E x =Be Hy = - -kz k iωµ ∞ için (2.47) B e -k z (2.48) elde edilir. Elektromanyetik dalga için empedans bağıntısı daha önce gösterilmiştir. (2.47) ve (2.48) bağıntılarının birbirine oranı homojen ortam için empedans bağıntısını verir. Z=iωµ / k k =( iωµ σ (2.49) ) 1/ 2 = ( 1+ i ) ( ω µ σ / 2 ) olarak alınır ve (2.49) bağıntısını yeniden yazarsak Z = ( ω µ / σ ) 1/ 2 e iπ/4 (2.50) homojen izotrop ortam için dalga empedansını buluruz. Empedansın birimi ohm dur. Homojen ortamlarda empedansın fazı (Φz = 45o) sabittir ve tabakalı ortam için empedansın fazı , 32 Φ z = arctan (-Im ( Ex / H y )) Re ( E x / H y ) (2.51) bağıntısı ile verilir. Dalga empedansı bağıntısında, iletkenlik yerine özdirenç yazılır ve bağıntıdan çekilir ise ρ = -i Z ωµ 2 (2.52) elde edilir. Ortamda çok tabakalı olduğunda, (2.52) bağıntısı gerçek özdirenci vermeyeceğinden görünür özdirenç tanımlaması yapılır ve bu ifadenin genliği yazılırsa, ρa = 1 ωµ Z 2 (2.53) Cagniard(1953) görünür özdirenç bağıntısı elde edilmiş olur. 2.6. Frekans Düzgünlenmiş Empedans Tanımı Frekansın azalması ile empedansın genliği de azalır. Empedans genliklerini normalize etmek için bir tanım geliştirilmiştir. Bu yöntem MT sondaj eğrilerinin doğrudan yorumunda kullanılmak üzere Y (f ) = ( i ω µ ) -1 / 2 Z Ex / Hy = iω µ 33 (2.54) tanımlanmıştır ( Frequency Normalized Impedance, FNI, Başokur 1993 ). (2.49) bağıntısını (2.54) de yerine yazarsak Y(f) = ρ (2.55) bağıntısı elde edilir. FNI fonksiyonunun fazı homojen ortamlar için sıfırdır ( Φy = 0 ). (2.54) bağıntısından da görüleceği gibi FNI bağıntısı bir karmaşık sayıdır ve genliği Y(f ) = 1 Ex iωµ Hy = 1 Ex ωµ Hy (2.56) şeklinde yazılır. Homojen ortamda özdirenç bağıntısı ρ = 1 Ex ωµ Hy 2 (2.57) şeklindedir. (2.56) bağıntısının karesi alınırsa , Y(f ) 2 = 1 Ex ωµ Hy 2 (2.58) 34 (2.57) ve (2.58) bağıntıları ρα = Y(f ) 2 (2.59) şeklinde yazılabilir. Y ( f ) karmaşık bir sayıdır ve bu karmaşık sayı gerçel ve sanal kısımlarına ayrılır ise ρα = Y 2 ( f ) + Y 2 ( f ) 1 / 2 s g 2 =Y g 2 (f )+Y s 2 (f ) (2.60) yazılabilir. Başokur (1993 ) tarafından MT verilerin yorumunda kullanılmak üzere yeni bir görünür özdirenç bağıntısı tanımlanmıştır: ρ aF = Y g 2 ( s )Y - sign Y s 2 ( ) / Y + Y g s 2 . (2.61) 2.7. Yatay Katmanlı Ortamda MT Empedans Bağıntısı Yeryuvarının birbirinden farklı özdirençli tabakalardan oluştuğu düşünülür ise, homojen ortamlar için çıkarılan empedans bağıntıları geçersiz olur. Kolaylık açısından ilk önce iki tabakalı ortam için empedans bağıntısını çıkarabiliriz. Şekil 2.3 için ρ 1 birinci tabakanın özdirenci, ρ 2 ikinci tabakanın özdirencidir ve t 1 katman kalınlığıdır. (2.44) ve (2.46) bağıntılarında verilen E ve H değerlerinden 35 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ρ1 . . . . . . . .t1 . ρ2 z Şekil 2.3. İki tabakalı yer modeli Ex Hy = - A e k z + B e- k z A e k z - B e- k z i ωµ k (2.62) bağıntısı bulunur. A ve B bilinmeyen sabitlerdir ve B yerine - C değerini yazabiliriz. (2.54) bağıntısındaki düzenleme (2.62) bağıntısında yapılırsa, Y (f ) = -( ρ ) 1/ 2 A e kz - C e -kz A e kz + C e -k z tabakalı ortam için FNI bağıntısı elde edilir. Burada gösterilir. A/C = e ln ( A/C ) (2.63) ρ 1 / 2 = P ile (2.64) 36 A / C ile bölünüp, denklem düzenlenir yazılabileceğinden pay ve payda ise e k z+Ln( Y( f ) =- P e k z + L n( ) - e - k z -L n ( A / C ) A /C ) - k z - Ln ( A/ C ) +e A /C (2.65) elde edilir. Bu ifadenin trigonometrik bağıntılar aracılığı ile dönüşümü yapılabilir: ( ) Y ( f ) = - P tanh k z + l n Aynı ortamdaki z düzenlenebilir: Y Y z1 z2 ve z 1 ( A/C . 2 (2.66) derinlikleri için empedans bağıntısı yeniden ( f ) = − P tan h k z + ln A / C ), (2.67) ( ) (2.68) 1 ( f ) = − P tan h k z 2 + ln A/C . (2.67) ve (2.68) bağıntılarındaki A ve C sabitleri için ln [ A / C = - tanh -1 ( Y z1 ( f ) / P + k z1 )] 37 (2.69) Y z1 (f ) =-P tanh ( ) ( k z - z - tanh - 1 Y 2 1 z1 (f ) / P ) (2.70) veya Y z1 ( f ) = P tanh ( ) k z - z + tanh 1 2 yazılabilir. Yüzeydeki FNI değeri için, z olacaktır. Y(f ) = P1 ( tanh k t 1 ) + tanh ( Y (Y -1 2 -1 1 z1 (f )/ P = 0, z (f )/P z1 1 ) (2.71) = t 1, ve ρ = ρ 1 ) 1 (2.72) Burada sınır koşullarından yaralanarak Yz1 çözülebilir ve yüzeydeki FNI bağıntısı cinsinden yazılabilir. Y z=0 (f )= P 1 ( tanh k t 1 1 ) + tanh ( Y -1 İkinci katmanın üst sınırındaki FNI ( z katmandaki FNI cinsinden yazılabilir: Y z1 ( f ) = P tanh 1 ( ) k ∞ - t - tanh 1 1 38 = t -1 (f )/ P z1 (Y 1 1 ) (2.73) ) ve bu denklem ikinci ( ∞ ) / P ) z1 1 . (2.74) Burada tanh (∞ ) = 1 Y z1 ( ∞ ) = P 2 (2.75) olarak bulunur. (2.75) bağıntısı (2.72) bağıntısında yerine yazılırsa iki tabakalı ortamdaki FNI bağıntısı elde edilir: ( Y ( f ) = P tanh k t 1 1 1 ) + tanh - 1 ( P /P 2 1 ) . (2.76) Üç tabakalı ortam için yüzeydeki FNI bağıntısı da buradan çıkarılır: Y 1 = P 1 tanh ( ( ( ))) k t + tanh - 1 P / P tanh k t + tanh P / P (2.77) 1 2 2 2 2 3 1 1 ρ1 t1 ρ2 t2 . . . . ρ t n-1 ρ n-1 n Şekil 2.4. Yatay n katmanlı ortam modeli 39 N katmanlı ortamda FNI bağıntısının elde edilmesi için, yarı sonsuz ortam üzerine bir tabaka eklenir ve işlemler yukarı doğru tekrarlanır. U yerine ( i µ ω) 1 / 2 yani k değişkenini açık ifadesi yazılarak kısaltmalar kullanılır ve bunun sonucunda n tabakalı bir ortamda yüzeydeki FNI bağıntısı, ut P ut 2 Pn 1 − 1 2 − 1 (2.78) Y = P tanh tanh + tanh + .. + tanh 1 1 P P1 Pn − 1 P2 1 şeklinde yazılabilir. ut i Y = P tanh i i P i + tanh -1 Yi + 1 i = n-1, ….,2,1 P k (2.79) tabakalı ortamlar için FNI fonksiyonu saptanabilir ( Başokur 1993 ). Hesaplama işlemi , Y fonksiyonunun son katmanın özdirencinin kare köküne eşitlenmesi ile başlar. Yn = Pn (2.80) Yeni Yi fonksiyonu katman dizilimi üzerine yeni bir katman eklenerek hesaplanır. 2.79 denkleminin yinelenmesi birinci katmanın eklenmesi ile son bulur ve yüzeydeki Fnı fonksiyonu hesaplanmış olur. Y= Y1 (2.81) 2.79 bağıntısı eşdeğer şekilde yazılabilir: 40 u tk Yk +1 + P tanh k Pk Y = k Yk +1 u tk 1+ tanh P P k k (2.82) Bu bağıntılar ile yatay ve tek düze katmanlardan oluşan bir yer yuvarı modeli için katman parametrelerine (özdirenç ve kalınlıklar) sayısal değerler atanması durumda frekansın veya u değişkeninin fonksiyonu olarak kuramsal FNI değerlerinin hesaplanmasını olanaklı kılar. 41 3. GENETİK ALGORİTMALAR Genetik algoritmalar araştırma ve optimizasyon problemlerini çözmek için kullanılan uygun yöntemlerdir ve organizmaların genetik süreçlerine benzeşimi üzerine temellen dirilmiştir. Birçok nesil doğal popülasyon, doğal seçim prensibi ve en güçlünün hayatta kalmasına bağlı olarak gelişmektedir. Bu süreci izleyerek genetik algoritmalar uygun şekilde şifrelenebildikleri taktirde jeofiziksel problemler için çözüm geliştirebilirler. John Holland(1975) tarafından tasarlanan genetik algoritma literatürde Basit Genetik Algoritma olarak adlandırılır ve biyolojik evrim çalışmaları ile benzeşim gösterir. Genetik Algoritmalar model popülasyonlarının uygun formlarda kodlanması ile çalışırlar. Bu yöntemi uygulamak için jeofiziksel problemin dayandığı model popülasyonu, başlangıçta geniş bir aralıkta seçilir ve popülasyondaki nesillerin uyumu bir sonraki nesilde geliştirilmeye çalışılır. Sonuç olarak ölçülen veri ile kuramsal veri arasındaki uyum geliştirilir. Genetik algoritmadaki temel adımlar kodlama, seçim, çaprazlama ve mutasyondur. 3.1. Genetik Algoritmanın Dayanağı Genetik Algoritma, Darwin’in evrim teorisinden esinlenmiştir. Algoritmaya kromozomlarla gösterilen çözümlerin kümesi ile başlanır ve bu çözümlerin kümesine popülasyon denir. Bu çözümlerin kümesi problemin olası tüm çözümlerini içermektedir. Algoritma sonucunda popülasyondan elde edilen çözümler yeni popülasyonda kullanılır ve oluşan yeni popülasyonun eskisinden daha iyi olması beklenir. Bundan sonra yeni popülasyondan kendi uyum değerlerine göre model çiftleri seçilir ve uyum değeri iyi olan çiftlerin yeniden seçilme şansı daha yüksektir. Bu işlem, global minimuma ulaşılıncaya kadar tekrarlanır. 3.2. Temel Genetik Algoritma Taslağı Burada, tüm problemlerde Genetik Algoritma uygulanırken hangi işlemlerin yapıldığı sırayla gösterilmektedir. 1. Başlangıç: İlk önce n kromozomdan oluşan rasgele model popülasyonu oluşturulur ve bu model popülasyonu problemin olası çözümlerini içerir. 2. Değerlendirme: Popülasyon içindeki her bir kromozomun f ( x ) uyum fonksiyonu değerlendirmesi yapılır. 42 3. Yeni Popülasyon: Yeni popülasyon oluşana kadar genetik işleçler uygulanır ve yeni popülasyonun oluşturulması sağlanır. 4. Seçim: Model popülasyonundan kendi uyum değerine göre model çiftleri seçilir. En iyi durumdaki modellerin seçilme şansı daha yüksektir. 5. Genetik İşleçler 5.1. Çaprazlama: Yeni model çiftlerinin oluşması için çaprazlamanın yapılması gereklidir. Eğer çaprazlama yapılmazsa yeni oluşan model çiftleri, ebeveynlerin kopyası olur. Çaprazlama ile tüm parametre araştırma uzayı içerisinde geniş bir bölgenin taranması amaçlanır. 5.2. Mutasyon: Model çiftlerine mutasyon işlemi uygulanır. 6. Kabul: Genetik işleçler uygulandıktan sonra elde edilen modellerden uygun olanların popülasyondaki yeri belirlenir. 7. Test: Eğer sonuç başarılı ise işlem durdurulur ve popülasyondaki en iyi çözüme dönülür. 8. Tekrar: İstenilen sonuca ulaşılmadıysa işlem ikinci adıma geri döner ve işlemler tekrarlanır. 3.3. Kodlama Genetik algoritma ile bir problemi çözerken, problemin kromozom kodlaması yapılır. Genetik algoritma yapısının temeli optimizasyon probleminin değişkenlerinin kodlanması mekanizmasıdır. Çözümleri kodlama tekniği problemden probleme çeşitlilik gösterir ve kodlama mekanizması problemin değişkenlerinin yapısına bağlıdır. Yani her bir model parametresi için kodlama düzeni birbirinden farklıdır. Bunun nedeni araştırma aralığının tüm parametreler için birbirinden bağımsız olarak tanımlanmasıdır. Genetik algoritmada model parametreleri binary kodlama düzeni kullanılarak planlanır ve sonuçlar kromozomlarla gösterilir. Biz kodlama yaparak problemin olası çözümlerini oluştururuz. Jeofiziksel uygulamalar bu işlemi takip eder. Jeofiziksel optimizasyon problemlerinde uyum fonksiyonu yerine hata fonksiyonu tanımlanmıştır. Problemlerin gösteriminde kullanılan kodlama çeşitleri izleyen şekildedir. 43 3.3.1. Binary Kodlaması Binary kodlaması en genel kodlamadır ve genetik algoritma hakkındaki ilk çalışmalar bu kodlama tipi kullanılarak yapılmıştır. Basit binary kodlamasında her bir bit bir gene karşılık gelir ve sıfır yada bir değerini alır. Binary kodlamasıyla jeofiziksel problemin olası tüm çözümleri kromozomlar ile verilir. Kromozom A 10101 0001100 Kromozom B 100010010101 Şekil 3.1. Binary kodlaması ile kromozom örneği 3.3.2. Permütasyon Kodlaması Bu kodlama düzenli problemler için kullanılır. Her bir kromozom bir seridir ve ardışık sayılar şeklinde gösterilir. Kromozom A 153264798 Kromozom B 856723149 Şekil 3.2. Permütasyon kodlamasıyla kromozom örneği Permütasyon kodlaması yalnızca düzenli problemler için kullanışlıdır. Değer kodlaması ve ağaç yapısı kodlaması da diğer kodlama teknikleridir. Problemin uygun şekilde kodlanması için birçok yol vardır. Bu yollar çözülecek probleme bağlıdır. Bazı problemler için permütasyon kodlaması yada başka bir kodlama daha kullanışlı olabilir. 3.4 Kromozomun Kodlanması Kromozom bir veya daha çok genin bir araya gelmesiyle oluşan ve problemin çözümü için gerekli tüm bilgiyi içinde taşıyan genetik yapıdır. Yani kromozom problemin değindiği mümkün çözümün kodlanmış halidir, bu kodlama araştırma uzayının tek bir elamanını temsil eden sayılar yada 44 karakterlerin bir serisidir ve her çözüm adayı kromozom olarak bilinen zincirlerle gösterilir. Kromozom üzerindeki değişkenlere gen denir ve genler kromozomların alt ünitesidir. Her kromozom l uzunluğunda bit serisinden oluşur ve birçok geni içerir. Her problem kendine özgü sayıda ve türde kromozoma sahiptir. Kromozomun seçileceği bölge amaç fonksiyonu ile açıklanır. Genetik algoritmada kromozomlar binary kodlamasıyla gösterilir. Bu gösterimdeki her bir bit çözümün özellikleri hakkında bize bilgi verir ve kromozomlar içerisindeki bilgiler değiştirilerek çözüme yaklaşılmaya çalışılır. Jeofizikte farklı jeolojik üniteler farklı fiziksel özelliktedir ve bu özellikler model parametreleri ile gösterilir. Örnek olarak bir sıkışma dalgası hızının binary kodlaması ile gösterimi şöyledir. Bunun için en düşük hız limiti 1700 m/s, en yüksek hız limiti 2010 m/s ve ayrımlılık ise 10 m/s olur ise kromozomun içindeki bit sayısı (L) hesabı izleyen L = ln ((parmax − parmin )/∆∆)/ln2 , (3.1) L = Ln ((2010 − 1700 )/10 )/ln2 , bağıntıları ile hesaplanır. Bu işlem sonucunda kromozom içindeki bit sayısı 5 olarak bulunur. Kromozomun kodlanmış hali şu şekildedir. 00000 V min = 1700 m / s 00001 V min = 1710 m / s 00010 V min = 1720 m / s 00011 V min = 1730 m / s . . 11111 V min = 2010 m / s Şekil 3.3. Model parametrelerinin Binary Kodlaması ile gösterimi 45 Bu gösterimde sıkışma dalgası hızı tüm bitler sıfırken minimum, tüm bitler birken maksimum değeri alır. Genetik algoritma ile bir problemi çözerken, önce model parametreleri için kodlama düzeni seçilir ve tüm fiziksel model parametreleri binary gösterimi ile kodlanarak uzun bir kromozomun içersinde temsil edilir. Birbirinden bağımsız olan bu genetik bilgi algoritma operatörleri ile değiştirilir ve bunu problemin çözümü izler. Sonuçta kuramsal veri ile ölçülen veri arasında özel bir çakışma ölçütü kullanılarak karşılaştırma yapılabilir. 3.5. Araştırma Aralığı Jeofiziksel problemin çözümü için tüm olası çözümlerin bulunduğu aralığa araştırma aralığı denir ve yöntemin uygulanması sırasında diğerlerinden daha iyi olan çözümlere bakılabilir. Araştırma aralığının limitleri tüm fiziksel parametrelerin binary gösterimiyle kodlanmasıyla gösterilir. Bu yüzey içindeki her bir model parametresinin araştırma aralığı birbirinden bağımsız olarak tanımlanmıştır ve ayrımlılıkları da kendine özgüdür. Her bir model için ayrımlılık ve kabul olunabilir model sayısının limitleri tanımlanır. Araştırma aralığındaki her bir nokta problemin mümkün çözümüdür ve bu çözümler uyum değerlerine göre işaretlenir. Ters çözüm sonucunda gerçek çözüme en yakın sonucu aradığımızdan araştırma aralığının tümü araştırılmalıdır. Bu aralık içerisindeki tek bir nokta bize global minimumu yani sonucu verecektir. Araştırma aralığı bilinen tüm çözümleri kapsadığından işlem sonucunda tek bir nokta yani global minimum bulunabilir. Diğer noktalar ise çözümün bulunması ve çalışmanın devam etmesi için kullanılır. Bu tür problemlerde araştırma yapmak son derece karışıktır. Uygun çözümü bulmak için pek çok yol vardır. Örneğin hill climbing, tabu search, genetik algoritma ve simulated annealing gibi. Bu metotlarla geçerli olan en iyi çözümler bululanbilir. 3.6. Çakışma Ölçütü Çakışma ölçütü optimize edilecek fonksiyonun her bir zincirini hesaplamak için gerekli mekanizmayı sağlar. Çakışma ölçütü, genetik algoritma ile çözülecek problem arasındaki tek bağdır. Çakışma ölçütü ölçülen ve veri 46 model yanıtının farklarından hesaplanabilir. Çevre doğal evrimde nasıl bir rol oynuyorsa çakışma ölçütü genetik algoritmada o rolü oynar. Buna bağlı olarak popülasyondaki modellerin çakışabilirliği ne kadar yüksek ise o modele genetik operatörlerin uygulanması ve yeni modellerde bulunma şansı o kadar yüksek olur. 3.7. Seçim Popülasyon içindeki her bir model için uyumun tanımlanmasından sonraki adım, seçim aşamasıdır ve kromozomlar popülasyondan çaprazlamanın uygulanması için seçilirler. Her bir model için seçim kendi uyum değerini temel alır. Problemimiz bu kromozomların nasıl seçileceğidir. Darwin’in evrim teorisine göre en iyi kromozomlar hayatını sürdürür ve yeni döller oluşturur. Genetik algoritmada da en yüksek uyum değerindeki zincirin bir sonraki nesilde bulunma şansı yüksektir. Seçilen modellerden özel bir uyum değerine yakın yada küçük olanlar ihmal edilir. Seçimde fi uyum fonksiyonundaki zincirler Fi / F kadar döl verirler. Burada F, tüm modellerin ortalama uyum değeridir ve model popülasyonundan en iyi kromozomu seçmek için pek çok yol vardır. Bunlar uyum oranı seçimi, şans çarkı seçimi ve yarışma seçimidir. 3.7.1. Uyum Oranı Seçimi En genel seçim metodudur. Her bir modelin uyum fonksiyonunun, tüm modellerin uyum fonksiyonu toplamına oranına göre seçim tanımlanır: n Ps ( mi ) = F ( mi ) / Σ F ( mj ) . (3.2) j=1 Burada n popülasyondaki model sayısıdır. Bu seçim işlemindeki uygulama, başlangıçta seçilen model popülasyonlarının büyük kısmının varlığını diğer işlemlerde sürdürmesine dayanır. Her bir uygulamada birkaç kromozom yeni noktaları araştırmak için seçilir ve seçilen bu kromozomlar diğer kromozomlara göre daha iyi değerde olanlardır. Bu kromozomlar seçildikten sonra hatası büyük olan kromozomlar atılır ve onların yerine daha az hatası olan kromozomlar yerleştirilir. 47 3.7.2. Şans Çarkı Seçimi Bu yöntemde çiftler kendi uyum durumlarına göre seçilirler. Yani en iyi kromozomun seçilme şansı daha yüksektir. Bunun için popülasyondaki tüm kromozomların yerinin olduğu bir şans çarkı düşünülür. Burada her kromozom kendi uyum fonksiyonuna göre bir yer kaplar ve uyum değeri yüksek olan kromozomlar birçok kez seçilir. Bu yöntem uyum değerinin çok farklı olduğu durumlarda bazı problemlere neden olabilir. Örneğin, en iyi kromozomun uyumu tüm şans çarkı içinde %90 ise diğer kromozomların seçilme şansı çok düşük olur. 1 2 3 4 Şekil 3.4. Şans çarkı seçimi 3.7.3. Sıra Seçimi Sıra seçiminde popülasyondaki her bir kromozom uyum değerine göre sıralanır. En kötü uyum değeri 1, ikinci kötü durum 2, ve en iyi uyum değeri N’dir ve popülasyondaki kromozom sayısı kadar sıralama yapılır. Bu yöntemde tüm kromozomların seçilme şansı vardır ve tüm kromozomların seçilme şansının olması problemin çözüm hızını düşürür. Bunun sebebi en iyi kromozomun diğer kromozomlardan çok farklı değerde olmamasıdır. 48 1 2 3 4 Şekil 3.5. Sıralamadan önceki durumda uyum değeri sıralaması 1 2 3 4 Şekil 3.6.Sıralamadan sonraki durum 3.8 Genetik Algoritma İşleçleri Genetik algoritma taslağına bakarsak, çaprazlama ve mutasyonun genetik algoritmanın önemli parçaları olduğunu görürüz. Genetik algoritmanın performansı bu iki işlece bağlıdır. Bu işleçler izleyen şekilde açıklanabilir: 49 3.8.1. Çaprazlama Model çiftleri seçildikten sonra ikinci adım çaprazlama aşamasıdır. Çaprazlama mekanizması genetik bilginin model çiftleri arasında paylaşılmasına izin verir. Jeofiziksel ters çözüm terminolojisinde çaprazlama sebebiyle model parametreleri arasında bazı bilgi değişimleri olur ve böylece eski modellerden yeni model çiftleri oluşur. Çaprazlama tek nokta çaprazlaması, iki nokta çaprazlaması, çok nokta çaprazlaması ve tekdüze çaprazlama şekillerinde uygulanır. 3.8.1.1. Tek Nokta Çaprazlaması Çaprazlamanın uygulanacağı kromozomlar model popülasyonundan rasgele seçilirler. Bu seçilen kromozomlar L uzunluğundadır. Bu kromozomlar üzerinde 1 ile L-1 arasında rasgele bir çaprazlama noktası seçilir. Bu çaprazlama noktası kromozomu baş ve kuyruk kısmı olmak üzere rasgele iki parçaya ayırır. Daha sonra bu kromozomların kuyruk parçaları yeni kromozom oluşturmak için yer değiştirir. Bu çalışma tüm seçilen kromozomlar için uygulanır. Çaprazlama noktası seçilirken kromozom üzerindeki L-1 ihtimalden her biri eşit olasılıktadır ve çaprazlama tüm model parametrelerinin limitlerine ve ayrımlılığına bağlıdır. Şekil 3.7 de tek nokta çaprazlaması gösterilmiştir. Kromozom A 1 1 0 0 1 Döl A 0 1 1 1 0 0 1 1 1 1 1 = Kromozom B 1 1 0 1 1 Döl B 1 1 1 1 1 0 1 1 0 1 1 = Şekil 3.7. Tek nokta çaprazlaması Çaprazlama örneği için daha önce gösterilen sıkışma dalgası örneği ele alınabilir. Şekil 3.8 de bu uygulama gösterilmiştir. 50 000000 V1 = 1710 m / s 54321 111111 V 2 = 2010 m / s Çaprazlama noktaları V1m/s V2m/s 1 1710 2000 2 1730 1980 3 1770 1940 4 1850 1860 5 2010 1700 Şekil 3.8. Tek nokta çaprazlaması uygulaması 3.8.1.2. İki Nokta Çaprazlaması Tek nokta çaprazlamasının genişletilmiş hali iki nokta çaprazlamasıdır. Kromozom üzerinde iki tane çaprazlama noktası seçilir ve kromozom içindeki bitler çaprazlama noktalarında yer değiştirilir. Şekil 3.9 da iki nokta çaprazlaması gösterilmiştir. Kromozom A 1 1 0 0 1 0 Döl A 1 1 1 1 0 1 1 1 1 1 = Kromozom B 1 1 0 1 1 1 Döl B 1 1 1 1 0 0 = Şekil 3.9. İki nokta çaprazlaması 51 1 0 1 1 3.8.1.3. Çok Nokta Çaprazlaması Bu yöntemde kromozom üzerinde çok sayıda çaprazlama noktası seçilir ve bu parçalar birbirleri arasında yer değiştirilir. Bu yöntemin uygulanması sonucunda model parametrelerinde büyük değişimler oluşur. 3.8.1.4. Tekdüze Çaprazlama Tekdüze çaprazlamada kromozom üzerindeki parçaların yer değiştirilmesi yerine, bitler sabit bir olasılıkla yer değiştirirler. Bu çaprazlama çok fazla değişime izin verdiği için yıkıcıdır. Yani yaklaşılan gerçek çözümden uzaklaşma olasılığı vardır. Bunun yanında tek ve iki nokta çaprazlama teknikleri bulunan çözümleri koruyucu durumdadır. Popülasyon genişliğinin az olduğu durumlarda çok nokta çaprazlaması ve tekdüze çaprazlama yöntemleri daha uygundur. Çünkü bu yöntemlerle popülasyondaki çeşitlilik devam edecektir. Ama popülasyon genişliğinin büyük olduğu durumlarda tek ve iki nokta çaprazlama yöntemleri daha uygundur. 3.8.2. Seçilme (elitism): Yeni model popülasyonları oluşurken yeni oluşan kromozomlar nedeniyle en iyi kromozomu kaybedebileceğimiz düşünülebilir. Bunun için seçilme işlemi kullanılır. Bunun anlamı genetik operatörler uygulanarak bulunan yeni nesildeki en iyi çözümler eski neslin içine kopyalanır ve böylece işlemler sırasında en iyi çözümü kaybetme olasılığı ortadan kalkar. Bu işlem genetik algoritmada var olan model parametrelerini değerlendirip, yeni araştırma noktalarındaki başarıyı artırmaya çalışır. 3.8.3 Mutasyon En son genetik operatör mutasyondur ve çaprazlamadan sonra uygulanır. Mutasyon kromozomlarda oluşan rasgele değişimlerdir. Bir başka deyişle mutasyon kromozomun taşıdığı bilgide bir nedene bağlı olmaksızın rasgele bir değişim olmasıdır ve model parametrelerinin kodlanmasına bağlıdır. Mutasyon işlemi ile algoritmadaki çözümlerin çeşitliliği artar ve yeni sonuca doğru küçük adımlar atılır. Mutasyon araştırma uzayındaki her bir noktanın araştırılmadan geçilmemesini sağlar. Bir bitin mutasyonu, seçilen mutasyon noktasında kromozom içindeki bir değerinin sıfıra yada sıfır 52 değerinin bire dönüşmesini içerir. Sonuç olarak mutasyon popülasyondaki çözümlerin lokal minimumların içine düşmesini engeller. Şekil 3.10 da mutasyon uygulaması gösterilmiştir. D öl A M utasyon U ygulanm ış D öl A 1 1 0 0 1 1 1 1 1 1 0 0 1 0 1 1 = D öl B M utasyon U ygulanm ış D öl B 1 1 0 1 1 0 1 1 1 1 0 0 1 1 1 1 = Şekil 3.10. Mutasyon Şekil 3.11 de mutasyon örneği gösterilmiştir. Model parametresi binary kodunda şifrelendikten sonra, seçilen mutasyon noktasında ki bitin değerinin değişmesi sonucunda oluşan yeni kromozomun hızı hesaplanmaktadır. Bu işlem seçilen her bir mutasyon noktasında tekrarlanır ve sonuç hızları gösterilir. 11000 V1 = 1940 m / s Mutasyon bit numarası V1 (m / s) V 2 (m / s) 1 1940 1950 2 1960 3 1980 4 1860 5 1780 Şekil 3.11 Mutasyon sonuçları 53 3.9. Genetik Algoritmanın Parametreleri Genetik Algoritmada kullanılan üç temel parametre vardır. Bunlar çaprazlama ihtimali, mutasyon ihtimali ve popülasyon genişliğidir. Bu oranlar denetleme parametreleridir ve optimizasyon işlemi boyunca sabit tutulurlar. 3.9.1. Çaprazlama Olasılığı Bu oran çaprazlamanın kromozomlara hangi sıklıkta uygulanacağını gösterir. Çaprazlama oranı Pc ile gösterilir ve bu oran sıfır ile bir arasında değişir. Eğer çaprazlama ihtimali % 100 ise tüm kromozomlara çaprazlama uygulanmış ve yeni kromozomlar ebeveyn kromozomlarının parçalarından oluşmuştur. Çaprazlama ihtimali % 0 ise çaprazlama uygulanmamıştır ve yeni nesiller eski popülasyondaki kromozomlarının aynısıdır. Çaprazlama oranıyla popülasyon genişliğinin çarpımı model popülasyonundaki kaç tane kromozoma çaprazlama uygulanacağını gösterir. Örnek olarak Pc = 0.25, popülasyon genişliği 20 ise bu problemde beş kromozoma çaprazlama uygulanacak demektir. Çaprazlama sonucunda oluşan yeni kromozomlar, eski kromozomların iyi kısımlarından oluşmuşlardır. Yani eski popülasyondaki iyi parçalar yeni nesile eklenir. 3.9.2. Mutasyon Olasılığı Pm kromozom içerisindeki bitlerin mutasyona uğrama olasılığını verir. Mutasyon ihtimalinin %100 olması tüm bitlerin değişeceğini gösterirken, %0 olması ise mutasyonun uygulanmayacağı anlamına gelir. Bit mutasyonu genellikle küçük bir Pm değerine sahiptir ve mutasyon yönteminin uygulanması genetik algoritmanın lokal minimumlara düşmesini engeller. Mutasyona uğrayacak bit sayısı ise ‘ Pm * L *popülasyon genişliği ’ çarpımlarına göre kestirilir ve popülasyon içindeki tüm bitlerin mutasyona uğrama şansı eşittir. Tüm bu işlemler uygulandıktan sonra yeni popülasyon tekrardan değerlendirilmeye yani seçim, çaprazlama, mutasyon işlemlerinin yeniden uygulanmasına hazırdır. 54 3.9.3. Popülasyon Genişliği Popülasyon içinde kaç tane kromozom olduğunu gösterir. Popülasyon içinde çok az sayıda kromozom varsa yalnızca küçük bir araştırma aralığında işlemler yapılır ve çaprazlama ihtimali genetik algoritma için az bir olasılık ile gerçekleşir. Popülasyon içerisine çok fazla kromozom dahil edilirse genetik algoritmanın hızı yavaşlar. Bazı limitlerden sonra popülasyonun genişliğini artırmak problemin çözülme hızını yavaşlatır. Bu işlemlerin nasıl uygulandığını bir örnekle daha iyi açıklanabilir.. Örnek: Q(x) = x2 için 0 ≤ x ≤ 127 aralığında Genetik algoritma ile maksimum değere karar verilmesi problemini uygulayalım. Popülasyondaki kromozom sayısı N = 4, Pc = 1 ve Pm = 0 olsun. 1. N E S İL N Xi K rom o zo m Q (x) E b eveyn Ç a p ra zla m a D ö ller Xi 1 15 0 0 0 1 1 1 1 2 25 1 00 0 - 1 11 1 0 000 1 0 1 5 2 70 1 0 0 0 1 1 0 4900 3 1 1 0 -0 1 0 1 11 0 1 1 11 11 1 3 101 1 1 0 0 1 0 1 1 0 20 1 2 1- 000 11 0 11 1 1 0 00 12 0 4 56 0 1 1 1 0 0 0 3136 4 0 - 1 11 0 0 0 0 00 0 1 1 0 6 D ö ller Xi Q (x) to p = 1 8 4 6 2 Q (x) top = 2 67 8 2 Q (x) a v = 46 1 6 Q (x) a v = 6 6 96 2. N E S İL N Xi K rom o zo m Q (x) E b eveyn Ç a p ra zla m a 1 5 0 0 0 0 1 0 1 25 2 1 1 0 1 1 1 -1 11 0 1 1 10 11 0 2 111 1 1 0 1 1 1 1 1 2 32 1 3 11 1 1 0 0-0 11 1 1 0 01 12 1 3 120 1 1 1 1 0 0 0 1 4 40 0 2 1 1 0 1 -1 1 1 11 0 1 0 00 68 4 6 0 0 0 0 1 1 0 36 3 11 1 1 -0 00 11 1 1 1 11 12 7 Q (x) to p = 2 6 78 2 Q (x) top Q (x) a v = 66 9 6 Q (x) a v = 1 1 87 4 L = L n (P a rm a x - P a rm in ) / A P / L n 2 = 47 4 9 4 L = 7 Şekil 3.12.Genetik algoritma ile uygulama örneği 55 Bu uygulama örneğinde popülasyon içerisindeki kromozom sayısı dört tanedir. Çaprazlama olasılığı P c = 1, mutasyon olasılığı ise P m = 0 olarak alınmıştır. Çaprazlama ihtimalinin bir olması popülasyon içerisindeki tüm kromozomlara çaprazlama işlemi uygulanacağını göstermektedir. Mutasyon ihtimali sıfır olduğundan mutasyon işlemi bu örnekte uygulanmayacaktır. Popülasyon içinde yer almak üzere rasgele seçilen kromozomlar binary kodlaması ile kodlanarak gösterilir. Daha sonra çaprazlama işleminin uygulanması için popülasyon içinden iki tane kromozom seçilir. Seçilen bu iki kromozom çaprazlama noktası ile baş ve kuyruk kısmı olmak üzere iki parçaya ayrılır. Çaprazlama noktasından ikiye ayrılan kromozomların kuyruk kısımları birbirleriyle yer değiştirir. Böylece çaprazlama işlemi uygulanan kromozomlar arasında bilgi değişimi olur. Bu bilgi değişimi sonucunda bulunan yeni kromozomların onluk sistemdeki değerleri hesaplanır. Problemimiz 0 ≤ x ≤ 127 aralığında en büyük değeri bulmak olduğundan çaprazlama sonucunda küçük uyum değerine sahip kromozomlar atılır. Bu kromozomların yerine daha iyi uyum değerine sahip kromozomlar getirilir. Örnekte birinci ve dördüncü kromozomun değeri çok düşük olduğundan popülasyon içinden atılır bu kromozomların yerine ikinci ve üçüncü kromozomlar getirilir. Genetik işlemciler çaprazlama sonucunda bulunan yeni popülasyona tekrardan uygulanır ise ikinci tekrarlanmadan sonra yöntem seçilen aralık için en yüksek değeri bulur. Bu örnekteki önemli bir özellik genetik işlemciler uygulanarak problemin çözümü bulunduğu gibi her yeni nesilde model popülasyonundaki bilgi de gelişmektedir. 3.10. Basit Genetik Algoritmanın Durdurma Ölçütleri Basit Genetik Algoritma çalışmasının esası model popülasyonu içindeki kromozomların ikilik sistemde kodlanmasına dayanır. Genetik işlemciler kullanılarak model popülasyonu içindeki bilginin değişimi sağlanır ve yeni model popülasyonları oluşur. Bu nesilsel döngü istenilen bir durdurma ölçütüne gelinceye kadar tekrarlanır. Bu ölçütler; 1. Algoritmanın belirli bir nesil sayısına ulaşması 2. Belirli bir yüksek uyum değerinde zincir bulunması 3. Popülasyon içerisindeki kromozomların belirli bir homojenlik derecesine ulaşması 56 3.11. Genetik Algoritmanın Gücü Genetik algoritmanın jeofiziğe uygulanması Stoffa ve Sen(1991) tarafından açıklanmıştır. Genetik Algoritma ile jeofiziksel verinin lineer ters çözümünün birçok örneği yapılmış ve yöntemin sınırları anlatılmıştır. Genetik algoritma çalışmaları jeofizikte telesismik ölçümleri kullanılarak deprem lokasyonlarının bulunmasında (Kennett ve Sabridge 1992, Sambridge ve Gallagher 1993) uygulanmıştır. Jin ve Madariaga (1993) migrasyon hızı tahmini için yöntemi uygulamışlardır. Ayrıca elektrik yöntem ve manyetotellürik yöntem için genetik algoritma ile örnekler yapılmıştır. Genetik algoritmaların gücü tekniğin sağlamlığı ve diğer metotların çözmesinin zor olduğu problemler de dahil olmak üzere bir çok alandaki problemler için kullanılabilir olmasından kaynaklanır. Genetik algoritmalar model fonksiyonunun dışında problemin başka tanım bilgisine gereksinim duymaz ve çözümü bulmak için taranması gereken parametre uzayının çok büyük olduğu durumlarda da sağlam sonuçlar verebilirler. Genetik algoritma yönteminde tüm model parametreleri için seçilen araştırma aralığının tümü üzerinden arama yaptığından global sonuca ulaşabilir ve hızlı problemler için iyi sonuçlar verir. Belirli problemleri çözmek için özel teknikler olsa da bunlar hem hız hem de sonuçtaki doğruluk açısından genetik algoritmadan daha az başarılıdır. Ters-çözüm yönteminde iyi seçilmemiş bir önkestirim değeri çözüme ulaşılmasını engeller veya çözüm çok sayıda yineleme ile elde edilir. Global optimizasyon yöntemleri ile bu tür sorunların üstesinden gelinebilir. Bu yöntemler yeraltı hakkında ön bilgi gerektirmezler ve sonucu global minimuma yaklaştırırlar. Bu yöntemlerle hesaplanan katman parametreleri, yinelemeli ters çözüm algoritmasına önkestirim değeri olarak girilirse gerçek parametre değerine az sayıda yineleme ve hızlı bir yakınsama ile ulaşılır. Genetik algoritmaların, jeofizikte kullanılan diğer ters çözüm yöntemlerine göre üstünlükleri aralarında bazı farklılıklar olmasındandır. Bu farklılıklar; 1. Genetik algoritmalar parametrelerin kendileriyle değil, bunların kümesinin kodlanmasıyla çalışırlar. Yani genetik algoritma parametre uzayındaki tek bir noktadan değil birçok noktada birden araştırma yapmaya 57 başlar. Geleneksel yöntemde ise verilen parametre üzerinde iyileştirme yapılır. 2. Genetik algoritma yöntemi ile global arama yapılır. Geleneksel yöntemler seçilen başlangıç parametrelerine bağlı olarak lokal minimumları çözüm olarak gösterebilirler. 3. Genetik algoritma problemin çözümü için yardımcı bilgilere gereksinim duymazlar, sadece amaç fonksiyonunun bilgilerini yani çakışabilirlik bilgisini kullanırlar ve geleneksel yöntemlerde hesaplanan Jacobian dizeyinin tersinin alınmasında ortaya çıkan duraysızlıklardan (instabilities) etkilenmezler. 4. Genetik algoritma ilgisiz parametre (irrelevant parameter) ve parametrelerin fazla etkinliği gibi durumlardan etkilenmez (supremacy). 5. Genetik algoritmada parametreler için araştırma aralığı önceden seçildiğinden mantıksız parametreler elde edilmez. Geleneksel yöntemlerde seçilen önkestirim değeri gerçek parametre değerine yakın değilse tersçözüm işlemi sonucunda mantıklı olmayan parametreler bulunabilir. 6. Genetik algoritmalar deterministlik kurallar yerine olasılık kurallarını kullanırlar. Genetik algoritmalar stokastik olduğundan gürültüden daha az etkilenirler. 7. Geleneksel yöntemlerden olan Levenberg-Marquardt türü en küçük kareler yönteminde ilgisiz parametrelerden kaynaklanan parametre eşdeğerliliği problemi vardır. Bu sorun ile genetik algoritma yönteminde daha az karşılaşılır. 8. Genetik algoritma işleminin uygulanması için parametre değişim sınırlarına, popülasyon sayısına, çaprazlama olasılığına ve mutasyon olasılığına önceden karar verilmelidir. Geleneksel yöntemde ise önkestirim parametrelerine karar verilmelidir. Genetik algoritmanın zayıf olduğu durumlar ise, 1. Genetik algoritmada uygulanan tekrarlanma sayısı, geleneksel yöntemlerde kullanılan tekrarlanma sayısında fazladır. Bu nedenle genetik algoritma geleneksel yöntemlere göre daha uzun hesaplama zamanı gerektirir. 58 2. Geleneksel yöntemlerde deterministlik kurallar uygulandığından parametrelerin değişimi daha kontrollü olur. Genetik algoritmada uygulanan çaprazlama ihtimali ve mutasyon ihtimalinin büyük olması parametre değişiminin kontrollü olmasını engeller. 3.12. Manyetotellürik Verilerin Genetik Algoritma ve Levenberg-Marquardt Türü E.K.K Yöntemleri ile Yinelemeli Ters Çözümü MT verilerini de kapsamak üzere tüm jeofizik verilerin değerlendirilmesi aşamasında türeve dayalı olan Gauss-Newton, Steepest Descent, Levenberg-Marquardt gibi geleneksel yöntemler uygulanır. Bu yöntemler çok kullanılmalarına rağmen en büyük dezavantajları, matematiksel formülasyonları nedeniyle lokal minimumları çözüm olarak gösterebilmeleridir. Bu yöntemlerde parametrelerin bulunması işleminde her bir parametrenin geçerli olan değişim aralığında araştırma yapılmaz. Yöntemin uygulanacağı bölge için geçerli olan jeolojik bilgiler yardımıyla, ters-çözüm için sunulan başlangıç parametrelerinin iyileştirilmesi işlemi yapılır. Kullanılan başlangıç parametreleri yanlışsa yada gerçek parametre değerine çok uzaksa yöntem uygulandığında tamamen yanlış sonuçlar bulunabilir. Bu nedenle geleneksel ters çözüm yöntemlerinin başarılı olması için, işleme sokulan başlangıç parametre değerlerinin doğru yada doğruya yakın değerlerde seçilmesi gerekir. Yöntemin hızı ve verimliliği seçilen başlangıç parametrelerine bağlıdır. Genetik algoritma (GA ) bilindiği gibi en iyinin hayatta kalmasına dayanan bir global optimizasyon yöntemidir. Bu yöntemde kullanılan birçok ifade genetik bilim dalından esinlenerek bulunduğundan, genetiğin bir çok kavramını benimsemiştir. Bu yöntemin en belirgin özelliği global bir arama yapılmasıdır. Bu global arama için herhangi bir başlangıç parametresine gereksinim duyulmaz ve her bir parametre için sınırları belirlenen bir parametre aralığında algoritma tarafından arama yapılır. MT verisinin geleneksel ters çözüm yöntemlerinden Levenberg-Marquardt en-küçük kareler yöntemi ile yorumu için başlangıç parametrelerinin gerçek parametrelere yakın olması gerekir. Bu nedenle verilere ilk olarak genetik algoritma yöntemi uygulanarak ters çözüm işlemi yapılır ve bu işlemle elde edilen sonuçlar Levenberg-Marquardt türü en küçük kareler yönteminde başlangıç parametresi olarak kullanılırsa doğru sonuçlara hızlı bir 59 yakınsama ile ulaşılır. Ters çözüm işlemleri Başokur (1993) görünür özdirenç tanımı ve FNI fonksiyonu üzerinden yapılabilir. Bu uygulamaları yapabilmek için MT verilerinin ters çözümünü yapan GA programı FORTRAN dili kullanılarak hazırlanmıştır ve bu program için David L. Caroll (1997) hazırladığı kimyasal optimizasyon programı değiştirilip, jeofiziksel probleme uygun hale getirilmiştir. 60 4. MANYETOTELLÜRİK VERİLERİ İÇİN UYGULAMALAR Başokur (1994) tarafından yayımlanan görünür özdirenç tanımı ve FNI fonksiyonu ile yapılan uygulamalar altı temel eğri türü (A, Q, H, K, KH, HK) için denenmiştir. Tüm uygulamalar gürültü içermeyen MT verisi için yapılmıştır ve tüm yer altı türlerinde Pc ve Pm genetik algoritma için denetleme katsayılarıdır ve bu katsayılar farklı seçilerek farklı sonuçlara ulaşılır biz bu denetleme katsayılarını değiştirerek en az yanılgı enerjisi üreten parametreleri bulmaya çalışırız. Denetleme katsayılarının değişimi problemin birbirine yaklaşma hızını etkiler. Örneğin Pc 0.9 ise çaprazlama olasılığı yüksektir, genetik bilgideki değişim fazladır ve yakınsama hızını düşüktür. Pc 0.6 ise yakınsama hızı biraz artar. Pc 0.3 ise çaprazlama olasılığı düşüktür yani popülasyon içinde az sayıda kromozom çaprazlamaya uğrayacaktır ve yakınsama hızı artacaktır. Bu şekilde kontrol katsayıları oranlarını değiştirerek algoritmanın hangi katsayılarda daha iyi sonuç verdiği gözlenebilir. Buna göre birbirine yaklaşmanın hızlı olması isteniyorsa Pc 0.3 ile 0.6, yavaş olması isteniyorsa Pc 0 .6 ile 0.9 arasında olmalıdır. Mutasyon oranının artması probleme çeşitlilik katar ve yakınsama hızını azaltır. Ayrıca, problemin hızının artmasında model sayısı da etkilidir. Çok sayıda model kullanmak problemi hızını yavaşlatacaktır. Örneğin 200 nesil için 200 model kullanmak 40.000 düz çözüm işlemi gerektirir buda yapılan işlemlerin daha uzun zaman almasına neden olur. Tüm şekiller de kullanılan kısaltmaların açıklaması : Krm-gerçel: FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda elde edilen parametreye karşılık gelen FNI’ın gerçel kısmı. Krm-sanal: FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda elde edilen parametreye karşılık gelen FNI’ın sanal kısmı. 61 Ölç-gerçel: FNI fonksiyonu üzerinden düz çözüm sonucunda bulunan FNI’ın gerçel kısmı. Ölç-sanal: FNI fonksiyonu üzerinden düz çözüm sonucunda bulunan FNI’ın gerçel kısmı. Krm-ga-lm-gçl: FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda bulunan parametrelerin, LM türü E.K.K.Y. ’ne önkestirim değeri olarak alınması sonucunda elde edilen parametrelerin karşılığı olan FNI’ın gerçel kısmı. Krm-ga-lm-snl: FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda bulunan parametrelerin, LM türü E.K.K.Y. ’ne önkestirim değeri olarak alınması sonucunda elde edilen parametrelerin karşılığı olan FNI’ın sanal kısmı. Kuramsal: Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda bulunan parametreye karşılık gelen kuramsal veri. Ölçülen: Başokur (1994) görünür özdirenç tanımı üzerinden düz çözüm sonucunda bulunan veri. Krm-ga-lm: Başokur (1994) görünür özdirenç tanımı üzerinden GA ile paremetre kestirimi sonucunda bulunan parametrelerin LM türü E.K.K.Y.’ ne önkestirim değeri olarak alınması sonucunda elde edilen parametrelerin karşılığı olan kuramsal veri. 4.1. A Türü Modelin Ürettiği MT Verisinin Uygulaması İlk uygulama modeli olarak, bir boyutlu MT verisi için A türü yer altı incelenmiştir. A türü model için parametrelerin gerçek değerleri ρ 1 = 1 ohm-m, ρ 2 = 100 ohm-m, ρ 3 = 1000 ohm-m, T1 = 50 m, T2 = 250 m olarak alınmıştır. Seçilen model parametrelerinin araştırma aralığı ve gerçek değerleri ve birleşik ters çözüm sonuçları Çizelge 4.2. ve 4.4. de verilmiştir. 62 Çizelge 4.1. A türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 1 3 0.99 0.66 Rho2 (Ohm-m) 100 300 363.45 263.45 Rho3 (Ohm-m) 1000 1500 1051.12 5.11 T1 (m) 50 100 48.86 2.27 T2 (m) 250 300 2409.27 863.71 Parametre pfsum 227.04 Çizelge 4.2. A türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Aralığı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 1 0.5-3 1.13 12.99 1.00 0.01 Rho2 (Ohm-m) 100 50-300 144.12 44.12 90.13 9.87 Rho3 (Ohm-m) 1000 500-3000 1013.70 1.37 999.99 0.00 T1 (m) 50 10-100 58.00 16.00 49.88 0.23 T2 (m) 250 100-450 186.47 25.41 233.91 6.44 % Prm-hata 19.98 % Veri-Hata 2.47 63 pfsum 3.31 Çizelge 4.3. A türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 1 3 1.74 74.01 Rho2 (Ohm-m) 100 300 295.22 195.22 Rho3 (Ohm-m) 1000 1500 1101.79 10.18 T1 (m) 50 100 114.47 128.94 T2 (m) 250 300 300.96 20.38 Parametre pfsum 85.75 Çizelge 4.4. A türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 1 0.5-3 1.09 9.06 1.06 6.31 Rho2 (Ohm-m) 100 50-300 40.20 40.20 140.14 40.14 Rho3 (Ohm-m) 1000 500-3000 1.86 1.86 1005.56 0.59 T1 (m) 50 10-100 11.06 11.06 55.88 11.75 T2 (m) 250 100-450 50.12 50.12 124.72 50.11 % Prm-hata 22.46 % Veri-hata 4.05 64 pfsum 21.78 40 FNI 30 20 10 0 -10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.1. A türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 40 FNI 30 20 10 0 -10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.2. A türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 65 10000 1000 100 10 1 0.1 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.3. A türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 10000 1000 100 10 1 0.1 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal-ga-lm Şekil 4.4. A türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 66 İkinci uygulama modeli olarak, bir boyutlu MT verisi için A türü yer altı incelenmiştir. A türü model için parametrelerin gerçek değerleri ρ 1 = 10 ohm-m, ρ 2 = 50 ohm-m, ρ 3 = 100 ohm-m, T1 = 50 m, T2 = 50 m olarak alınmıştır. Çizelge 4.5. A türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü G erçek D eğerler P a ram etre Ö nkestirim LM D eğeri Sonuçları LM H ata R ho1 (O hm -m ) 10 30 10.00 0.00 R ho2 (O hm -m ) 50 100 48.01 3.99 R ho3 (O hm -m ) 100 50 100.00 0.00 T1 (m ) 50 10 49.78 0.44 T2 (m ) 50 10 47.92 4.16 pfsum 1.72 Çizelge 4.6. A türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA GA-LM Hata Sonuçları GA-LM Hata Rho1 (Ohm-m) 10 5-30 9.92 0.79 10.00 0.00 Rho2 (Ohm-m) 50 10-100 29.76 40.47 49.88 0.23 Rho3 (Ohm-m) 100 50-300 100.00 0.00 100.00 0.00 T1 (m) 50 10-100 40.71 18.59 49.99 0.03 T2 (m) 50 10-100 57.65 15.29 49.88 0.25 % Prm-hata 15.03 % Veri-hata 0.39 67 pfsum 0.10 Çizelge 4.7. A türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Parametre Önkestirim LM Değeri Sonuçları LM Hata Rho1 (Ohm-m) 10 30 1.92 80.77 Rho2 (Ohm-m) 50 100 77.86 55.72 Rho3 (Ohm-m) 100 50 99.70 0.30 T1 (m) 50 10 18.13 63.73 T2 (m) 50 10 9.97 80.07 pfsum 56.12 Çizelge 4.8. A türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 10 5-30 10.12 1.18 10.15 1.47 Rho2 (Ohm-m) 50 10-100 30.82 38.35 30.86 38.27 Rho3 (Ohm-m) 100 50-300 100.00 0.00 100.11 0.11 T1 (m) 50 10-100 40.71 18.59 40.68 18.63 T2 (m) 50 10-100 59.76 19.53 59.75 19.49 % Prm-hata 15.53 % Veri-hata 1.06 68 pfsum 15.59 FNI 12 10 8 6 4 2 0 -2 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal FNI Şekil 4.5. A türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 12 10 8 6 4 2 0 -2 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.6. A türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 69 1000 100 10 1 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.7. A türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 1000 100 10 1 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.8. A türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 70 Üçüncü uygulama modeli olarak, bir boyutlu MT verisi için A türü yer altı incelenmiştir. A türü model için parametrelerin gerçek değerleri ρ 1 = 10 ohm-m, ρ 2 = 100 ohm-m, ρ 3 = 1000 ohm-m, T1 = 50 m, T2 = 30 m olarak alınmıştır. Çizelge 4.9. A türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 11.00 10.00 0.00 Rho2 (Ohm-m) 100 65.00 92.56 7.44 Rho3 (Ohm-m) 1000 500.00 1000.00 0.00 T1 (m) 50 57.00 49.88 0.24 T2 (m) 30 10.00 28.75 4.16 Parametre pfsum 2.37 Çizelge 4.10. A türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Sınırları Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 10 5-20 11.50 14.96 10.00 0.00 Rho2 (Ohm-m) 100 50-200 65.69 34.31 94.35 5.65 Rho3 (Ohm-m) 1000 500-2000 979.45 2.05 1000.00 0.00 T1 (m) 50 10-100 56.94 13.88 49.91 0.18 T2 (m) 30 10-60 21.96 26.80 29.06 3.15 % Prm-hata 18.40 % Veri-hata 2.17 71 pfsum 1.79 Çizelge 4.11. A türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 11.00 11.49 14.86 Rho2 (Ohm-m) 100 65.00 64.86 35.14 Rho3 (Ohm-m) 1000 500.00 1000.07 0.01 T1 (m) 50 57.00 56.09 12.18 T2 (m) 30 10.00 10.01 66.64 Parametre pfsum 25.77 Çizelge 4.12. A türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA GA-LM Hata Sonuçları GA-LM Hata Rho1 (Ohm-m) 10 5-20 10.51 5.12 11.05 10.49 Rho2 (Ohm-m) 100 50-200 147.06 47.06 147.32 47.32 Rho3 (Ohm-m) 1000 500-2000 999.02 0.10 1000.09 0.01 T1 (m) 50 10-100 55.18 10.35 54.54 9.08 T2 (m) 30 10-60 28.43 5.23 28.42 5.27 %Prm-hata 13.57 %Veri-hata 3.01 72 pfsum14.43 40 FNI 30 20 10 0 -10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.9. A türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 40 FNI 30 20 10 0 -10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.10. A türü modelin, FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 73 10000 1000 100 10 1 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.11. A türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 10000 1000 100 10 1 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.12. A türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 74 4.2. Q Türü Modelin Ürettiği MT Verisinin Uygulaması İlk uygulama modeli olarak, bir boyutlu MT verisi için Q türü yer altı incelenmiştir. Q türü model için parametrelerin gerçek değerleri ρ 1 = 100 ohm-m, ρ 2 = 50 ohm-m, ρ 3 = 10 ohm-m, T1 = 50 m, T2 = 100 m olarak alınmıştır. Çizelge 4.13. Q türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 100 300.00 100.00 0.00 Rho2 (Ohm-m) 50 10.00 50.00 0.00 Rho3 (Ohm-m) 10 5.00 10.00 0.00 T1 (m) 50 10.00 50.00 0.00 T2 (m) 100 300.00 100.00 0.00 Parametre pfsum 0.00 Çizelge 4.14. Q tipi model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA Değerler Uzayı Sonuçları Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 100 50-300 94.12 5.88 100.00 0.00 Rho2 (Ohm-m) 50 10-100 39.29 21.41 50.00 0.00 Rho3 (Ohm-m) 10 5-30 9.92 0.79 10.00 0.00 T1 (m) 50 10-100 73.88 47.76 50.00 0.00 T2 (m) 100 50-300 80.39 19.61 100 0.00 %Prm-hata 19.09 0.00 %Veri-hata 0.50 pfsum0.00 75 Çizelge 4.15. Q türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 100 300.00 362.92 262.92 Rho2 (Ohm-m) 50 10.00 59.00 17.99 Rho3 (Ohm-m) 10 5.00 7.53 24.71 T1 (m) 50 10.00 16.74 66.52 T2 (m) 100 300.00 289.01 189.01 Parametre pfsum 112.23 Çizelge 4.16. Q türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA GA-LM Değerler Uzayı Sonuçları Hata Sonuçları GA-LM Hata Rho1 (Ohm-m) 100 50-300 85.29 14.71 90.74 9.26 Rho2 (Ohm-m) 50 10-100 44.94 10.12 45.60 8.80 Rho3 (Ohm-m) 10 5-30 10.31 3.15 10.09 0.89 T1 (m) 50 10-100 62.59 25.18 62.65 25.29 T2 (m) 100 50-300 83.33 16 67 84.03 15.97 % Prm-hata 13.96 % Veri-hata 2.90 76 pfsum 12.04 12 10 FNI 8 6 4 2 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal FNI Şekil 4.13. Q türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 12 10 8 6 4 2 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.14. Q türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 77 1000 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.15. Q türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 1000 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.16. Q türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 78 4.3. H Türü Modelin Ürettiği MT Verisinin Uygulaması İlk uygulama modeli olarak, bir boyutlu MT verisi için H türü yer altı incelenmiştir. H türü model için parametrelerin gerçek değerleri ρ 1 = 1000 ohm-m, ρ 2 = 10 ohm-m, ρ 3 = 1000 ohm-m, T1 = 200 m, T2 = 200 m olarak alınmıştır. Çizelge 4.17. H türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 1000 300.00 1000.00 0.00 Rho2 (Ohm-m) 10 3.00 10.00 0.00 Rho3 (Ohm-m) 1000 1500.00 1000.00 0.00 T1 (m) 200 130.00 200.00 0.00 T2 (m) 200 130.00 200.00 0.00 Parametre pfsum 0.00 Çizelge 4.18. H tipi model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 1000 300-1500 870.65 12.94 1000.00 0.00 Rho2 (Ohm-m) 10 3-15 11.03 10.31 10.00 0.00 Rho3 (Ohm-m) 1000 300-1500 973.97 2.60 1000.00 0.00 T1 (m) 200 130-300 188.67 5.67 200.00 0.00 T2 (m) 200 130-300 218.67 9.33 200.00 0.00 % Prm-hata 8.17 % Veri-hata 1.66 79 pfsum 0.00 Çizelge 4.19. H türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 1000 300.00 9481.76 848.18 Rho2 (Ohm-m) 10 3.00 7.25 27.51 Rho3 (Ohm-m) 1000 1500.00 987.11 1.29 T1 (m) 200 130.00 325.45 62.72 T2 (m) 200 130.00 107.00 46.50 Parametre pfsum 197.24 Çizelge 4.20. H tipi model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları Rho1 (Ohm-m) 1000 Rho2 (Ohm-m) 10 Rho3 (Ohm-m) 300-1500 1234.64 GA GA-LM Hata Sonuçları GA-LM Hata 23.46 1013.74 1.37 11.22 12.20 11.48 14.80 1000 300-1500 1035.03 3.50 1000.16 0.02 T1 (m) 200 130-300 206.67 3.33 199.15 0.43 T2 (m) 200 130-300 227.33 13 67 225.79 12.89 3-15 % Prm-hata 11.23 % Veri-hata 4.24 80 pfsum 5.90 40 FNI 30 20 10 0 -10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.17. H türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 40 FNI 30 20 10 0 -10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.18. H türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 81 10000 1000 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.19. H türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 10000 1000 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.20. H türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 82 4.4. K Türü Modelin Ürettiği MT Verisinin Uygulaması İlk uygulama modeli olarak, bir boyutlu MT verisi için K türü yer altı incelenmiştir. K türü model için parametrelerin gerçek değerleri ρ 1 = 10 ohm-m, ρ 2 = 1000 ohm-m, ρ 3 = 1 ohm-m, T1 = 1 m, T2 = 40 m olarak alınmıştır. Çizelge 4.21. K türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 30.00 10.00 0.00 Rho2 (Ohm-m) 1000 3000.00 999.97 0.00 Rho3 (Ohm-m) 1 3.00 1.00 0.00 T1 (m) 40 10.00 40.00 0.00 T2 (m) 1600 1000.00 1600.00 0.00 Parametre pfsum 0.00 Çizelge 4.22. K türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA GA-LM Değerler Uzayı Sonuçları Hata Sonuçları Rho1 (Ohm-m) 10 5-30 10.51 Rho2 (Ohm-m) 1000 Rho3 (Ohm-m) 1 0.5-3 1.01 T1 (m) 40 10-100 43.31 T2 (m) 1600 5.12 10.00 0.00 1000.00 0.00 1.18 1.00 0.00 8.27 40.00 0.00 0.20 1600.00 0.00 500-3000 1370.84 37.08 1000-2000 1596.87 % Prm-hata 10.37 % Veri-hata 0.74 83 GA-LM Hata pfsum 0.00 Çizelge 4.23. K türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden LM E.K.K.Y. ters çözümü G erçek D eğerler Ö nkestirim D eğeri LM Sonuçları LM H ata R ho1 (O hm -m ) 10 30.00 3.23 67.73 R ho2 (O hm -m ) 1000 3000.00 1421.52 42.15 R ho3 (O hm -m ) 1 3.00 3.03 203.13 T1 (m ) 40 10.00 17.78 55.55 T2 (m ) 1600 1000.00 1164.41 27.22 Param etre pfsum 79.16 Çizelge 4.24. K türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları 5-30 11.30 GA Hata GA-LM Sonuçları GA-LM Hata 12.99 11.71 17.06 24.36 1247.10 24.71 Rho1 (Ohm-m) 10 Rho2 (Ohm-m) 1000 Rho3 (Ohm-m) 1 0.5-3 0.95 4.72 0.95 4.99 T1 (m) 40 10-100 46.85 17.13 46.47 16.17 T2 (m) 1600 2.40 1563.63 2.27 500-3000 1243.64 1000-2000 1561.64 % Prm-hata 12.32 % Veri-hata 7 00 84 pfsum 13.04 FNI 14 4 -6 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.21. K türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması FNI 14 4 -6 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.22. K türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 85 1000 100 10 1 0.1 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.23. K türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması Şekil 4.24. K türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 86 İkinci uygulama modeli olarak, bir boyutlu MT verisi için K türü yer altı incelenmiştir. K türü model için parametrelerin gerçek değerleri ρ 1 = 100 ohm-m, ρ 2 = 150 ohm-m, ρ 3 = 100 ohm-m, T1 = 50 m, T2 = 100 m olarak alınmıştır. Çizelge 4.25. K türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 100 200.00 110.41 10.41 Rho2 (Ohm-m) 150 100.00 64.44 57.04 Rho3 (Ohm-m) 100 50.00 100.14 0.14 T1 (m) 50 200.00 484.73 869.46 T2 (m) 100 200.00 42.23 57.77 Parametre pfsum 198.96 Çizelge 4.26. K türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA Değerler Uzayı Sonuçları Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 100 50-200 94.71 5.29 100.00 0.00 Rho2 (Ohm-m) 150 50-300 143.14 4.58 150.00 0.00 Rho3 (Ohm-m) 100 50-200 100.00 0 00 100.00 0.00 T1 (m) 50 25-100 31.18 37.65 50.00 0.00 T2 (m) 100 50-200 113.53 13.53 100.00 0.00 % Prm-hata 12.21 % Veri-hata 0.21 87 pfsum 0.00 Çizelge 4.27. K türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 100 200.00 113.39 13.39 Rho2 (Ohm-m) 150 100.00 117.06 21.96 Rho3 (Ohm-m) 100 50.00 99.47 0.53 T1 (m) 50 200.00 119.63 139.25 T2 (m) 100 200.00 207.24 107.24 Parametre pfsum 56.47 Çizelge 4.28. K türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA GA-LM Değerler Uzayı Sonuçları Hata Sonuçları GA-LM Hata Rho1 (Ohm-m) 100 50-200 90.59 9.41 89.90 10.10 Rho2 (Ohm-m) 150 50-300 135.29 9.80 134.58 10.28 Rho3 (Ohm-m) 100 50-200 97.65 2.35 99.86 0.14 T1 (m) 50 25-100 31.18 37.65 31.19 37.62 T2 (m) 100 50-200 148.82 48.82 148.78 48.78 % Prm-hata 21.61 % Veri-hata 1.70 88 pfsum 21.38 20 FNI 15 10 5 0 -5 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.25. K türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 20 FNI 15 10 5 0 -5 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.26. K türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 89 1000 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.27. K türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 1000 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.28. K türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 90 4.5. KH Türü Modelin Ürettiği MT Verisinin Uygulaması İlk uygulama modeli olarak, bir boyutlu MT verisi için KH türü yer altı incelenmiştir. Çizelge 4.29. KH türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 20.00 10.00 0.01 Rho2 (Ohm-m) 500 1000.00 65210.50 **** Rho3 (Ohm-m) 10 20.00 10.07 0.68 Rho4 (Ohm-m) 1000 3000.00 1000.01 0.00 T1 (m) 25 25.00 25.38 1.53 T2 (m) 50 75.00 48.66 2.67 T3 (m) 100 50.00 101.30 1.30 Parametre pfsum 1849.76 Çizelge 4.30. KH türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 10 5-30 12.28 22.83 10.00 0.00 Rho2 (Ohm-m) 500 250-1000 277.89 44.42 489.14 2.17 Rho3 (Ohm-m) 10 5-30 10.51 5.12 10.00 0.02 Rho4 (Ohm-m) 1000 500-3000 979.45 2.05 1000.00 0.00 T1 (m) 25 5-75 31.46 25.83 24.99 0.03 T2 (m) 50 25-100 38.58 22.83 50.03 0.06 T3 (m) 100 50-300 99.02 98 99.97 0.03 % Prm-hata 17.72 % Veri-hata 5.09 91 pfsum 0.33 Çizelge 4.31. KH türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 20.00 4.13 58.67 Rho2 (Ohm-m) 500 1000.00 919.04 83.81 Rho3 (Ohm-m) 10 20.00 9.27 7.32 Rho4 (Ohm-m) 1000 3000.00 999.88 0.01 T1 (m) 25 25.00 39.44 57.75 T2 (m) 50 75.00 83.42 66.83 T3 (m) 100 50.00 66.07 33.93 Parametre pfsum 44.05 Çizelge 4.32. KH türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1 (Ohm-m) 10 5-30 9.53 4.72 9.87 1.25 Rho2 (Ohm-m) 500 250-1000 260.27 47.95 260.71 47.86 Rho3 (Ohm-m) 10 5-30 17.20 72.05 18.19 81.91 Rho4 (Ohm-m) 1000 5.77 1001.84 0.18 500-3000 1057.73 T1 (m) 25 15-75 43.03 72.13 42.71 70.84 T2 (m) 50 25-100 66.34 32.68 66.32 32.64 T3 (m) 100 50-300 142.16 42.16 140.25 40.25 % Prm-hata 39.64 % Veri-hata 10.21 92 pfsum 39.27 40 FNI 30 20 10 0 -10 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.29. KH türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 40 FNI 30 20 10 0 -10 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.30. KH türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 93 10000 1000 100 10 1 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.31. KH türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 10000 1000 100 10 1 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.32. KH türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 94 İkinci uygulama modeli olarak, bir boyutlu MT verisi için KH türü yer altı incelenmiştir. Çizelge 4.33. KH türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Parametre Gerçek Önkestirim Değerler Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 20.00 10.00 0.00 Rho2 (Ohm-m) 1000 3000.00 8264.12 726.41 Rho3 (Ohm-m) 10 30.00 10.03 0.26 Rho4 (Ohm-m) 1000 2000.00 1000.00 0.00 T1 (m) 50 100.00 50.34 0.69 T2 (m) 100 300.00 98.85 1.15 T3 (m) 200 400.00 201.07 0.53 pfsum 104.15 Çizelge 4.34. KH türü model için FNI fonksiuyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları Rho1 (Ohm-m) 10 Rho2 (Ohm-m) 1000 Rho3 (Ohm-m) 10 Rho4 (Ohm-m) 1000 5-30 9.92 500-3000 1209.39 5-30 15.83 500-3000 1214.29 GA GA-LM Hata Sonuçları GA-LM Hata 0.79 10.00 0.00 20.94 1093.59 9.36 58.27 10.00 0.03 21.43 1000.00 0.00 T1 (m) 50 25-100 63.39 26.77 50.03 0.07 T2 (m) 100 50-300 82.35 17.65 99.89 0.11 T3 (m) 200 100-500 308.63 54.31 200.11 0.05 % Prm-hata 28.59 % Veri-hata 2.24 95 pfsum 1.37 Çizelge 4.35. KH türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 20.00 8.26 17.37 Rho2 (Ohm-m) 1000 3000.00 2957.09 195.71 Rho3 (Ohm-m) 10 30.00 36.49 264.94 Rho4 (Ohm-m) 1000 2000.00 1004.66 0.47 T1 (m) 50 100.00 124.44 148.89 T2 (m) 100 300.00 303.72 203.72 T3 (m) 200 400.00 389.85 94.92 Parametre pfsum132.29 Çizelge 4.36. KH türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA GA-LM Değerler Uzayı Sonuçları Hata Sonuçları Rho1 (Ohm-m) 10 Rho2 (Ohm-m) 1000 Rho3 (Ohm-m) 10 Rho4 (Ohm-m) 1000 5-30 9.92 500-3000 1258.32 5-30 15.83 500-3000 1136.01 GA-LM Hata 0.79 10.26 2.55 25.83 1258.59 25.86 58.27 16.77 67.68 13.60 1000.67 0.07 T1 (m) 50 25-100 68.11 36.22 67.73 35.45 T2 (m) 100 50-300 81.37 18.63 81.47 18.53 T3 (m) 200 100-500 307.06 53.53 303.33 51.66 % Prm-hata 29.55 % Veri-hata 8.13 96 pfsum 28.83 15 10 FNI 5 0 -5 -10 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.33. KH türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 15 FNI 10 5 0 -5 -10 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.34. KH türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 97 10000 1000 100 10 1 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.35. KH türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 10000 1000 100 10 1 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.36. KH türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 98 Üçüncü uygulama modeli olarak, bir boyutlu MT verisi için KH türü yer altı incelenmiştir Çizelge 4.37. KH türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 20.00 10.04 0.36 Rho2 (Ohm-m) 500 1000.00 23.67 95.27 Rho3 (Ohm-m) 10 20.00 15810.90 **** Rho4 (Ohm-m) 500 250.00 499.20 0.16 T1 (m) 50 25.00 28.27 43.47 T2 (m) 100 200.00 466.83 366.83 T3 (m) 150 75.00 1062.26 608.18 Parametre pfsum 22731.90 Çizelge 4.38. KH türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA GA-LM Değerler Uzayı Sonuçları hata Sonuçları Rho1 (Ohm-m) 10 5-30 Rho2 (Ohm-m) 500 Rho3 (Ohm-m) 10 Rho4 (Ohm-m) 500 T1 (m) 50 25-100 T2 (m) 100 T3 (m) 150 GA-LM hata 10.12 1.18 10.00 0.00 250-1000 724.07 44.81 518.46 3.69 7.36 26.38 10.00 0.04 250-1000 500.98 0.20 500.00 0.00 67.52 35.04 50.03 0.05 50-300 126.47 26.47 99.90 0.10 75-450 89.71 40.20 150.11 0.07 5-30 % Prm-hata 24.90 % Veri-hata 3 00 99 pfsum 0.57 Çizelge 4.39. KH türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 10 20.00 5.29 47.13 Rho2 (Ohm-m) 500 1000.00 928.12 85.62 Rho3 (Ohm-m) 10 20.00 6.89 31.08 Rho4 (Ohm-m) 500 250.00 500.21 0.04 T1 (m) 50 25.00 34.65 30.70 T2 (m) 100 200.00 172.53 72.53 T3 (m) 150 75.00 95.02 36.66 Parametre pfsum 43.39 Çizelge 4.40. KH türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları GA hata GA-LM sonuçları GA-LM hata Rho1 (Ohm-m) 10 5-30 10.12 1.18 9.66 3.35 Rho2 (Ohm-m) 500 250-1000 392.37 21.53 391.81 21.64 Rho3 (Ohm-m) 10 5-30 19.17 91.73 18.70 86.97 Rho4 (Ohm-m) 500 250-1000 506.85 1.37 500.29 0.06 T1 (m) 50 25-100 46.26 7.48 46.58 6.84 T2 (m) 100 50-300 67.65 32.35 67.22 32.78 T3 (m) 150 75-450 277.94 85.29 277.11 84.74 % Prm-hata 34.42 % Veri-hata 4.62 100 pfsum 33.77 14 FNI 9 4 -1 -6 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.37. KH türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 14 FNI 9 4 -1 -6 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.38. KH türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 101 1000 100 10 1 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.39. KH türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 1000 100 10 1 100000 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.40. KH türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 102 4.6. HK Türü Modelin Ürettiği MT Verisinin Uygulaması İlk uygulama modeli olarak, bir boyutlu MT verisi için HK türü yer altı incelenmiştir. Çizelge 4.41. HK türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 1000 595.00 350,257.30 *** Rho2 (Ohm-m) 50 100.00 50.73 1.45 Rho3 (Ohm-m) 500 1000.00 2.04 99.59 Rho4 (Ohm-m) 20 50.00 20.01 0.06 T1 (m) 10 30.00 9.15 8.52 T2 (m) 80 25.00 119.10 48.87 T3 (m) 15 30.00 1.08 92.78 Parametre pfsum 5025.29 Çizelge 4.42. HK türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA GA-LM Değerler Uzayı Sonuçları Hata Sonuçları Rho1 (Ohm-m) 1000 500-3000 1546.97 54.70 1006.20 Rho2 (Ohm-m) 50 Rho3 (Ohm-m) 500 Rho4 (Ohm-m) 20 5-50 T1 (m) 10 T2 (m) T3 (m) 25-100 GA-LM Hata 0.62 48.03 3.94 50.00 0 .01 250-1000 724.07 44.81 664.92 32.98 19.53 2.36 20.00 0.00 5-30 12.68 26.77 9.99 0.05 80 25-160 99.12 23.90 80.22 0.27 15 5-35 20.83 38.85 14.71 1.92 % Prm-hata 27.90 % Veri-hata 2.07 103 pfsum 5.12 20 FNI 15 10 5 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.41. HK türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 20 FNI 15 10 5 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.42. HK türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 104 İkinci uygulama modeli olarak, bir boyutlu MT verisi için HK türü yer altı incelenmiştir. Çizelge 4.43. HK türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Parametre Gerçek Önkestirim Değerler Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 4000 7000.00 360779.20 8919.48 Rho2 (Ohm-m) 40 80.00 40.18 0.45 Rho3 (Ohm-m) 500 250.00 1.79 99.64 Rho4 (Ohm-m) 20 50.00 20.01 0.04 T1 (m) 10 20.00 9.80 1.97 T2 (m) 80 25.00 113.71 42.13 T3 (m) 10 5.00 0.76 92.42 pfsum 1308.02 Çizelge 4.44. HK türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA Değerler Uzayı Sonuçları 2000-9000 8089.93 GA LM Hata Sonuçları LM Hata 102.25 4059.82 1.50 Rho1 (Ohm-m) 4000 Rho2 (Ohm-m) 40 25-100 39.76 0.59 40.00 0.00 Rho3 (Ohm-m) 500 250-1000 656.56 31.31 650.95 30.19 Rho4 (Ohm-m) 20 5-50 20.24 1.18 20.00 0.00 T1 (m) 10 5-30 10.51 5.12 10.00 0.02 T2 (m) 80 25-160 73.71 7.87 80.11 0.14 T3 (m) 10 5-30 10.51 5.12 9.85 1.54 % Prm-hata 21.92 % Veri-hata 0.48 105 pfsum 4.77 Çizelge 4.45. HK türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değerler Önkestirim Değeri LM Sonuçları LM Hata Rho1 (Ohm-m) 4000 7000.00 5935.24 48.38 Rho2 (Ohm-m) 40 80.00 37.71 5.74 Rho3 (Ohm-m) 500 250.00 229.13 54.17 Rho4 (Ohm-m) 20 50.00 19.79 1.05 T1 (m) 10 20.00 43.89 338.87 T2 (m) 80 25.00 103.67 29.59 T3 (m) 10 5.00 6.13 38.68 Parametre pfsum 73.78 Çizelge 4.46. HK türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştıma GA GA GA-LM Değerler Uzayı Sonuçları Hata Sonuçları 2000-9000 2589.04 35.27 2519.14 GA-LM Hata Rho1 (Ohm-m) 4000 Rho2 (Ohm-m) 40 25-100 38.58 3.54 39.66 0.85 Rho3 (Ohm-m) 500 250-1000 552.35 10.47 550.90 10.18 Rho4 (Ohm-m) 20 5-50 19.88 0.59 20.02 0.10 T1 (m) 10 5-30 17.80 77.95 14.83 48.29 T2 (m) 80 25-160 82.40 3.00 78.41 1.99 T3 (m) 10 5-30 10.71 7.09 10.54 5.42 % Prm-hata 19.70 % Veri-hata 0.82 106 37.02 pfsum 14.84 20 FNI 15 10 5 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.43. HK türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 20 FNI 15 10 5 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.44. HK türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 107 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) kuramsal Şekil 4.45. HK türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 100 10 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm Şekil 4.46. HK türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 108 Üçüncü uygulama modeli olarak, bir boyutlu MT verisi için HK türü yer altı incelenmiştir. Çizelge 4.47. HK türü modele karşılık gelen MT verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değer Önkestrim Değeri LM Sonuçları LM Hata Rho1(ohm-m) 1000 3000.00 1000.29 0.03 Rho2(ohm-m) 100 200.00 9.89 90.11 Rho3(ohm-m) 1000 500.00 41899.86 4089.99 Rho4(ohm-m) 10 25.00 48.70 386.97 T1 (m) 25 75.00 528.75 2015.00 T2 (m) 50 10.00 1.28 97.44 T3 (m) 100 200.00 395.64 295.64 Parametre pfsum 996.45 Çizelge 4.48. HK türü model için FNI fonksiyonu üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştırma GA Değer Aralığı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1(ohm-m) 1000 500-3000 1625.24 62.52 1000.00 0.00 Rho2(ohm-m) 100 50-300 139.22 39.22 100.00 0.00 Rho3(ohm-m) 1000 500-3000 1126.22 12.62 999.83 0.00 Rho4(ohm-m) 10 5-30 10.12 1.18 10.00 0.00 T1 (m) 25 5-75 17.13 31.50 25.00 0.00 T2 (m) 50 10-100 84.41 68.82 50.00 0.00 T3 (m) 100 50-300 72.55 27.45 100.00 0.00 %Prm-hata 34.76 %Veri-hata 1.10 109 pfsum 0.00 Çizelge 4.49. HK türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden yapılan LM E.K.K.Y. ters çözümü Gerçek Değer Önkestrim Değeri LM Sonuçları LM Hata Rho1(ohm-m) 1000 3000.00 189.66 81.03 Rho2(ohm-m) 100 200.00 117.05 17.05 Rho3(ohm-m) 1000 500.00 155.96 84.40 Rho4(ohm-m) 10 25.00 9.19 8.09 T1 (m) 25 75.00 3.97 84.11 T2 (m) 50 10.00 16.69 66.61 T3 (m) 100 200.00 151.10 51.10 Parametre pfsum 56.06 Çizelge 4.50. HK türü model için Başokur (1994) görünür özdirenç tanımı üzerinden yapılan birleşik ters çözüm sonucunda bulunan parametre ve hatalar Parametre Gerçek Araştırma GA Değer Aralığı Sonuçları GA Hata GA-LM Sonuçları GA-LM Hata Rho1(ohm-m) 1000 500-3000 1121.33 12.13 1083.86 8.39 Rho2(ohm-m) 100 50-300 122.55 22.55 121.61 21.61 Rho3(ohm-m) 1000 500-3000 1732.88 73.29 1762.39 76.24 Rho4(ohm-m) 10 5-30 10.12 1.18 10.14 1.37 T1 (m) 25 5-75 17.68 29.29 15.71 37.17 T2 (m) 50 10-100 75.20 50.39 69.01 38.02 T3 (m) 100 50-300 77.45 22.55 81.23 18.77 %Prm-hata 30.20 %Veri-hata 2.94 110 pfsum 28.79 20 FNI 15 10 5 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-sanal Şekil 4.47. HK türü modelin FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 25 FNI 20 15 10 5 0 10000 1000 100 10 1 0.1 0.01 0.001 Frekans (Hertz) krm-ga-lm-snl Şekil 4.48. HK türü modelin FNI fonksiyonu üzerinden yapılan GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 111 100 10 10000 1000 100 10 1 0.1 0.01 0.001 frekans kuramsal Şekil 4.49. HK türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden genetik algoritma ile parametre kestirimi sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 100 10 10000 1000 100 10 1 0.1 0.01 0.001 frekans krm-ga-lm Şekil 4.50. HK türü modelin Başokur (1994) görünür özdirenç tanımı üzerinden GA-LM E.K.K.Y. birleşik ters çözümü sonucunda hesaplanan kuramsal veri ile ölçülen verinin karşılaştırılması 112 Genetik algoritmada popülasyon içerisindeki her bir neslin üretilmesinde ve Levenberg-Marquardt türü en küçük kareler yönteminde tekrarlanma sırasında parametrelerden elde edilen FNI eğrisinin ölçülen FNI eğrisine çakışabilirliği, bu değerlerin farklarının karelerinin toplamının karakökünü veren CHI = ( Σ ( ln ( FNI G ) – ln (FNI H ) 2 ) ½ / N (4.1) bağıntısı ile kontrol edilir. İlk olarak geleneksel ters çözüm yöntemi olan Levenberg-Marquardt türü en küçük kareler ile manyetotellürik verisinin ters çözümü, Başokur (1994) görünür özdirenç tanımı ve FNI fonksiyonu üzerinden yapılmıştır. Bunun için seçilen yer altı modeline göre her bir parametre için önkestirim değeri atanmış ve bu önkestirim değerine bağlı olan ters çözüm sonuçları bulunmuştur. Yani yöntem sonucunda bulunan parametrelerin doğruluğu, seçilen başlangıç değerlerinin gerçek parametreye yakınlığına bağlıdır. Başokur (1994) görünür özdirenç tanımı ve FNI fonksiyonu üzerinden genetik algoritma ile parametre kestirimi yapılmıştır. Seçilen yer altı modeli için alınan parametrelere düz çözüm işlemi uygulanmış, elde edilen frekans ve kuramsal veriler genetik algoritma ile parametre kestiriminde kullanılmıştır. Ayrıca her bir parametre için araştırma aralığı (search space) birbirinden bağımsız olarak seçilmiştir. Uygulamalar çaprazlama ihtimalinin Pc 0.3- 0.9 arasında olan her değeri için yapılmıştır. Sonuçta bulunan parametrelerde veri hatasının en az olduğu çözüm global çözüm olarak kabul edilmiştir . Genetik algoritma sonucunda bulunan parametreler, Levenberg-Marquardt türü en küçük kareler ters çözümüne önkestirim değeri olarak girilmiştir. Böylece iki yöntem üzerinden birleşik ters çözüm işlemi uygulamıştır. Birleşik ters çözüm sonucunda bulunan parametrelerin gerçek parametreye çok yakın olduğu görülmüştür. 113 5. SONUÇLAR Başokur(1993) görünür özdirenç tanımı ve FNI fonksiyonu üzerinden MT verisinin Levenberg-Marquardt en küçük kareler ters çözümü yapılmıştır. Bu ters-çözüm yönteminde, her bir parametre için önkestirim değeri atanır ve gerçek çözümün seçilen önkestirim değerine yakın olduğu kabul edilir. Amacımız önkestirim değerine uygulanması gereken düzeltmenin hesaplanmasıdır. Geleneksel yöntemlerde seçilen önkestirim değerinin yerel minimumlara yakın olduğu durumlarda yöntem sonuçta global minimuma ulaşamaz ve yerel minimumu sonuç olarak gösterir. Yani geleneksel ters çözüm yönteminin doğruluğu seçilen başlangıç parametresine bağlıdır. Geleneksel yöntemlerin aksine genetik algoritma yöntemi parametrelerin kendisiyle değil parametrelerin kümesinin kodalanmasıyla çalışır. Başokur (1994) görünür özdirenç tanımı ve FNI fonksiyonu üzerinden MT verisine genetik algoritma ile parametre kestirimi yöntemi uygulanmıştır. Genetik algoritma yöntemi ile bulunan sonuçlar global minimum civarına getirilmektedir. Ayrıca genetik algoritmanın eşdeğerlilik, örtme (supression) ve ilgisiz parametre etkilerinden daha az etkilendiği görülmüştür. GA-Levenberg-Marquardt en küçük kareler yöntemlerinin Manyetotellürik verisinin ters çözümünde ardışık olarak kullanılması, her iki yöntemin avantajlarını artırırken, dezavantajlarını en aza indirger. Genetik algoritma ve Levenberg-Marquardt en küçük kareler yöntemlerinin birleşik kullanımı sonucunda bulunan sonuçların, bu yöntemlerin tek başına kullanılması ile elde edilen sonuçlara göre daha iyi olduğu gözlenmiştir. Yapılan uygulamalardan çizelge 4.37. ‘de KH türü modele karşılık gelen manyetotellürik verisinin FNI fonksiyonu üzerinden yapılan LM E.K.K.Y. ters çözümü sonucunda bulunan parametre ve hatalar verilmiştir. Çizelge 4.38. KH türü model için FNI fonksiyonu üzerinden birleşik ters çözüm sonucunda bulunan parametre ve hatalar verilimiştir. Birleşik ters çözüm sonucunda bulunanan parametre hatasının, geleneksel ters çözüm yöntemi sonucunda bulunan parametre hatasına göre daha az olduğu görülmüştür. Birleşik ters çözüm sonucunda bulunan parametreler gerçek parametreleri daha iyi temsil etmiştir. KH türü modele karşılık gelen MT verisinin Başokur (1994) görünür özdirenç tanımı üzerinden LM E.K.K.Y. ters çözümü yapılmış ve sonuçlar çizelge 4.39. ‘da verilmiştir. Yine KH türü model için Başokur (1994) görünür özdirenç tanımı üzerinden birleşik ters çözüm yapılmış ve sonuçlar çizelge 4.40. ‘da verilmiştir. Şekil 4.38. ‘de ki FNI fonksiyonu üzerinden birleşik ters çözüm sonucunda hesaplanan 114 kuramsal veri ile ölçülen verinin uyumunun şekil 4.40. ‘da ki Başokur (1994) görünür özdirenç tanımı üzerinden birleşik ters çözüm sonucunda hesaplanan kuramsal veri ile ölçülen verinin uyumuna göre daha iyi olduğu görülmüştür. Uygulamalar sonucunda hesaplanan kuramsal veri ile ölçülen verinin uyumu incelendiğinde FNI bileşenleri üzerinden yapılan ters çözüm işleminin daha başarılı olduğu söylenebilir. Yöntemin uygulanmasında FNI fonksiyonundan üretilen bir tanım yerine, FNI fonksiyonunun doğrudan kullanılması çözümün başarısını arttırmıştır. 115 KAYNAKLAR Abromovici, F. 1974. The forward magnetotelluric problem for an inhomogeneous and anisotropic structure, Geophysics, 39, 1; 56-68. Başokur, A. T. , 1994. Definitions of apparent resistivity for the presentation of magnetotelluric sounding data, Geophysical Prospecting, 42; 141-149 Cagniard, L. , 1953. Basic theory of the magnetotelluric method of geophysical prospecting. Geophysics, 18; 605-635. Caroll, D. L. , 1997. Genetic algorithms and optimizing chemical oxygeniodine lasers, Developmentes in Theoritical and applied mechanics, 18; 411-424. Ergin, K. , 1973. Uygulamalı Jeofizik, 371s. , İstanbul Faria, E. , Stoffa P. L. , 1994. Traveltime computation in transversely isotropic media, Geophysics, 59; 272-281. Gallagher, K. , Sambridge, M. , 1994. Genetic algorithms: Apoweful tool for large-scale nonlinear optimization problems, Computers& Geosciences, 20; 1229-1236. Goldberg, D. E. , 1989. Genetic Algorithms in search optimisation and machine learning. Addison – Wesley, Reading, Massachusetts, 412 p. Holland, J. , 1975, Adaption in natural and artificial systems. University of Michigan Press, Ann Arbor. Horne, S. , Macbeth, C. , 1994. Inversion for seismic anisotrophy using genetic algorithms, Geophysical Prospecting, 42; 953-974. Jin, S. , Madariaga, R. , 1993. Background velocity inver sion with agenetic algorithm. Geophys. Res. Let. , 20; 93 – 96. Jupp, D. L. , Vazof, K. ,1975. Stable iterative methods for the inversion of geophysical data. Geophys. J. R. Astr. Soc. , 42; 957-976. Jupp, D. L. , Vazof, K. ,1977. Two-dimensional magnetotelluric inversion. Geophys. J. R. Astr. Soc. , 50; 333-352. Kennett, B. L. N. , Sambridge, M. S. , 1992. Earthquake location - genetic algorithms for teleseismic. Phys. Earth and Planet. Int. , 75; 103 110 . Kunetz, G. 1972. Processing and interpretation of magnetotelluric sounndings. Geophysics, 37, 6; 1005-1021. Nabatini, S. , Rankin, D. 1969. An inverse methods of magnetotelluric analysis for a multi layered earth. Geophysics, 34, 1; 75-86. Michalewicz, Z. , 1992. Genetic Algorithms Data Structures Evolution Programs, America. 116 Pedersen, L. B. , Rasmussen, T. M. 1989. Inversion of magnetotelluric data: a non –linearleast squares approach. Geophysical Prospecting, 37; 669-695. Rankin, D. , Reddy, I. K. 1968. A magnetotelluric study of resistivity anisotrophy, 34, 3; 438-449. Sambridge, M. S. , Gallagher, K. , 1993. Earthquake hypocenter location using genetic algorithms, Bull. Seism. Soc. Am. , 83; 1467 - 1491 Silvester, P. , Haslam, R. S. 1972. Magnetotelluric modeling by the finite element methods. Geophysical Prospecting, 20; 872-891. Sen, M. , Stoffa, P. L. , 1995. Global Optimization Methods in Geophysical Inversion, Texas Uni. ,Texas. Stoffa, P. L. , Sen, M. , 1991. Nonlinear multiparameter optimization using genetic algorithms: Inversion of plane-wave seismograms, Geophysics, 56; 1794-1810. Stoffa; P. L. , Sen, M. , 1992. Seismic waveform inversion using global optimization, Journal of seismic exploration, 1; 9-27. Sen, M. K. , Stoffa P. L. , 1992. Rapid sampling of model space using genetic algorithms: Examples from seismic waweform inversion: Geophysical Journal International, 108; 281-292. Tikhonov, A. N. 1950. On the investigation of electrical characteristic of deep strata of earths crust. Dokl. Akad. Nauk. SSSR, 73; 295-297 . Ulugergerli, E. U. , 1993. Manyetotellürik verinin tekil değer ayrışımı yöntemi ile sönümlü en küçük kareler ters çözümü, Yüksek lisans tezi, A. Ü. Fen Bilimleri Enstitüsü, 118s. , ANKARA. Whitley, D. , 1989. The genetic algorithm and selection pressure: Why rank-based allocation of reproductive trials is best. In JD, Schaffer (Ed.), Proceeding of the third international conference on genetic algorithms, 116-123. Wu, F. T. 1968. The inverse problem of magnetotelluric sounding. Geophysics, 33, 6; 972-979. 117 EKLER 118 EK 1 C MT verileri için düz çözüm programı PARAMETER (NDM=160,NPM=160) DIMENSION X(NDM),P(NPM),yc(ndm) character tip OPEN (UNIT=2,FILE='PARAM.DAT',STATUS='old') OPEN (UNIT=1,FILE='CIKTI.DAT') tip='F' read(2,'(A)')tip READ(2,*)NP WRITE(*,*)NP READ(2,*)ND WRITE(*,*)Nd 1 DO 1 I=1,NP READ(2,*)P(I) WRITE(*,*)P(I) PAUSE 11 DO 11 I=1,ND READ (2,12) X(I) WRITE (*,12)X(I) NL=(NP+1)/2 rewind(unit=2) CALL SLFW (YC,P,ND,NP,NDM,NPM,x,tip) WRITE(1,'(A)')TIP if (tip.eq.'f'.or.tip.eq.'F') THEN 31 do 31 i=1,nd write (1,'(3(F12.6,3X))')x(i),yc(i),yc(nd+i) write (*,'(3(F12.6,3X))')x(i),yc(i),yc(nd+i) ELSE do 33 i=1,nd write (1,'(2(F12.6,3X))')x(i),yc(i) write (*,'(2(F12.6,3X))')x(i),yc(i) 119 33 continue ENDIF 12 2 FORMAT(F12.6) FORMAT(a15) STOP END C*********************************************************** C C C C C C C C SLFW This is a forward routine that calculates apparent resistivity curve for a given model rho(1),..,rho(NL),d(1),..,d(NL-1) stored in the vector P. NLAY is the number of layers and must be NL<11. The apparent resistivity, stored in the vector Z, is computed as a function of frequency stored in the vector X, afr..enkucuk frekans hfr..enbuyuk frekans C C*********************************************************** SUBROUTINE SLFW (z,P,NDe,NP,NDM,NPM,F,tip) DIMENSION P(NPM),z(ndm),F(NDM) double precision d(10),rho(10) complex y(70),alfa,alfad,cl,cm,cn complex thad,u,yl,TAH character tip nd=nde nLay=(NP+1)/2. c DO 12 J=1,NP c IF(J-NLAY)91,91,90 c91 P(J)=AXP(P(J)) c GO TO 12 c90 P(J)=EXP(P(J)) c 12 CONTINUE 120 41 do 41 i=1,nlay rho(i)=p(i) 42 do 42 j=nlay+1,np d(j-NLAY)=p(j) pi=3.141592 emu=4.0*pi/10000000.0 NFR=ND do 2 l=1,Nfr w=2.*pi*f(l) cl=1.0/csqrt(cmplx(0.0D0,w*emu/rho(Nlay))) do 3 m=1,Nlay-1 k=Nlay-m alfa=csqrt(cmplx(0.0D0,emu*w/rho(k))) alfad=alfa*d(k) THAD=TAH(ALFAD) cm=cl+thad/alfa cn=1.0+alfa*cl*thad cl=cm/cn u=csqrt(cmplx(0.0,w*emu)) 3 yl=u*cl y(l)=yl ! z(l)=REAL(YL) ! Z(l+ND)=AIMAG(YL) ! write(*,*)f(l),REAL(YL)**2+AIMAG(YL)**2 ************************************************************* IF(TIP.EQ.'C'.or.tip.eq.'c') THEN z(l)=REAL(YL)**2+AIMAG(YL)**2 ! if(abs(real(yl)).eq.0.0)then z(l+nd)=2.*atan(1.) z(l+nd)=-2*atan(1.) else Z(l+ND)=-(ATAN(AIMAG(YL)/REAL(YL))-3.1415/4)-3.1415/2 endif go to 2 121 ELSEIF(TIP.EQ.'B'.or.tip.eq.'b') THEN if(aimag(yl).eq.0.0) then iss=1 else iSS=AIMAG(YL)/ABS(AIMAG(YL)) endif Z(l)=REAL(YL)**2-ISS*AIMAG(YL)**2 Z(l)=Z(l)**2 Z(l)=Z(l)/(REAL(YL)+AIMAG(YL))**2 if(abs(real(yl)).le.1E-18)then z(l+nd)=atan(1.)*2. else Z(l+ND)=atan(AIMAG(YL)/REAL(YL)) endif ELSEIF(TIP.EQ.'F'.or.tip.eq.'f') THEN z(l)=REAL(YL) z(l+nd)=AIMAG(YL) ENDIF ************************************************************* 2 CONTINUE pause RETURN END function tah(z) COMPLEX Z,TAH,PAYDA,pay IF(REAL(Z).GT.20)THEN TAH=CMPLX(1.,0.) RETURN ELSE pay=Cexp(z)-Cexp(-z) payda=Cexp(z)+Cexp(-z) tah=paY/PAyda ENDIF return end 122 function CASH(z) COMPLEX Z,CASH,PAYDA payda=Cexp(z)+Cexp(-z) CASH=PAyda/2. return end function AXP(z) ARG=EXP(Z) AXP=ARG**2 return end function SORT(z) ARG=SQRT(Z) SORT=ALOG(ARG) return end function atah(c) complex z,arg,atah,c,pi ok=real(c)**2+aimag(c)**2 if(ok.gt.1.) then z=1./c else z=c endif if(real(1.-z).eq.0.0.and.aimag(1.-z).eq.0.0) then arg=cmplx(20.,0.) atah=arg return else arg=(1+z)/(1-z) endif gen=real(arg)**2+aimag(arg)**2 gen=sqrt(gen) gen=alog(gen) faz=atan(aimag(arg)/real(arg)) arg=cmplx(gen,faz)/2. if(ok.gt.1.) then 123 pi=cmplx(0.0,3.1415/2.) arg=arg+pi endif atah=arg return end 124 EK 2 C************************************************* program GAMT1 C************************************************* include 'params.for' character*15 outf dimension parent(indmax,nparmax),child(indmax,nparmax) dimension arafark(indmax),nposibl(nparmax),nichflg(nparmax) dimension iparent(indmax,nchrmax),ichild(indmax,nchrmax) dimension g0(nparmax),g1(nparmax),ig2(nparmax) dimension ibest(nchrmax) dimension parmax(nparmax),parmin(nparmax),pardel(nparmax) common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga4 / arafark common / ga5 / g0,g1,ig2 common / ga6 / parmax,parmin,pardel,nposibl common / ga7 / child,ichild common / ga8 / nichflg common /inputga/ pcross,pmutate,pcreep,maxgen,idum,irestrt, + itourny,ielite,icreep,iunifrm,iniche, + iskip,iend,nchild,microga,kountmx common / mt / nd,x(50),ym(100),yc(100),pg(11) character tip OPEN (UNIT=2,FILE='MT.DAT',STATUS='old') READ(2,'(A)')tip READ(2,*)NPARAM READ(2,*)ND READ(2,'(A)')OUTF 1 if (tip.eq.'f'.or.tip.eq.'F')then do 1 i=1,nd READ (2,*)X(I),YM(I),YM(I+ND) write(*,*)X(I),YM(I),YM(I+ND) else do 2 i=1,nd 125 READ (2,*)X(I),YM(I) write(*,*)X(I),YM(I) 2 endif open(9,file=outf) call input c Perform necessary initialization and read the ga.res file. call initial(istart,npossum,ig2sum) c c $$$$$ Main generational processing loop. $$$$$ kount=0 do 20 i=istart,maxgen+istart-1 c write (6,1111) i write (9,1111) i c Evaluate the population, assign arafark, establish the best c individual, and write output information. c write(9,*)'53/************************** 53 ',iskip,iend,ibest c read(*,*)ijk call evalout(iskip,iend,ibest,tip) if(npopsiz.eq.1 .or. iskip.ne.0) then stop endif c c Implement "niching". if (iniche.ne.0) call niche c c Enter selection, crossover and mutation loop. ncross=0 ipick=npopsiz do 45 j=1,npopsiz,nchild c c Perform selection. call selectn(ipick,j,mate1,mate2) c c Now perform crossover between the randomly selected pair. call crosovr(ncross,j,mate1,mate2) 45 continue write(6,1225) ncross 126 c Now perform random mutations. If running micro-GA, skip mutation. call mutate c if (microga.eq.0) call mutate c c Write child array back into parent array for new generation. Check c to see if the best parent was replicated. call newgen(ielite,npossum,ig2sum,ibest) c c Implement micro-GA if enabled. if (microga.ne.0) call gamicro(i,npossum,ig2sum,ibest) c c Write to restart file. call restart(i,istart,kount) 20 continue c ***** End of main generational processing loop. ***** c 999 continue c 12 FORMAT(3(F10.5)) 1050 format(1x,' # Binary Code',16x,'Param1 Param2 arafark') 1111 format(//'*********Generation',i5,' **********) 1225 format(/' Number of Crossovers =',i5) c stop end c c************************************************************ subroutine input c c This subroutine inputs information from the ga.inp file. c include 'params.for' dimension nposibl(nparmax),nichflg(nparmax),fark(indmax) dimension parmax(nparmax),parmin(nparmax),pardel(nparmax) common / ga1 common / ga2 common / ga6 common / ga8 / npopsiz,nowrite / nparam,nchrome / parmax,parmin,pardel,nposibl / nichflg 127 + + common /inputga/ pcross,pmutate,pcreep,maxgen,idum,irestrt, itourny,ielite,icreep,iunifrm,iniche, iskip,iend,nchild,microga,kountmx c + + + 2 namelist / ga / irestrt,npopsiz,pmutate,maxgen,idum,pcross, itourny,ielite,icreep,pcreep,iunifrm,iniche, iskip,iend,nchild,nparam,parmin,parmax,nposibl, nowrite,nichflg,microga,kountmx common / mt / nd,x(50),ym(100),yc(100),pg(11) do 2 i=1,nparam nichflg(i)=0 continue read(2,*)nparam,npopsiz,maxgen,nchild,pcross,pcreep,pmutate write(9,21)nparam,npopsiz,maxgen,nchild,pcross,pcreep,pmutate write(*,21)nparam,npopsiz,maxgen,nchild,pcross,pcreep,pmutate 21 format(4(i3),3(f7.3)) do 20 i=1,nparam read(2,*)parmin(i),parmax(i),pg(i),nposibl(i) write(*,*)parmin(i),parmax(i),pg(i),nposibl(i) write(9,*)parmin(i),parmax(i),pg(i),nposibl(i) parmin(i)=alog (parmin(i)) 20 parmax(i)=alog (parmax(i)) pause rewind(2) irestrt=0 microga=1 idum=-1000 itourny=1 ielite=1 icreep=1 iunifrm=1 iniche=1 iskip= 0 iend= 0 itourny=1 nowrite=1 128 nichflg=1 kountmx=5 itab=3 c c Check for array sizing errors. if (npopsiz.gt.indmax) then write(6,1600) npopsiz stop endif if (nparam.gt.nparmax) then write(6,1700) nparam stop endif c 1600 format(1x,'ERROR: npopsiz > indmax. Set indmax = ',i6) 1700 format(1x,'ERROR: nparam > nparmax. Set nparmax = ',i6) return end c c************************************************************ subroutine initial(istart,npossum,ig2sum) c c This subroutine sets up the program by generating the g0, g1 and c ig2 arrays, and counting the number of chromosomes required for the c specified input. The subroutine also initializes the random number c generator, parent and iparent arrays (reads the ga.res file). c include 'params.for' dimension parent(indmax,nparmax),iparent(indmax,nchrmax) dimension nposibl(nparmax) dimension g0(nparmax),g1(nparmax),ig2(nparmax) dimension parmax(nparmax),parmin(nparmax),pardel(nparmax) c common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga5 / g0,g1,ig2 common / ga6 / parmax,parmin,pardel,nposibl common /inputga/ pcross,pmutate,pcreep,maxgen,idum,irestrt, + itourny,ielite,icreep,iunifrm,iniche, 129 + iskip,iend,nchild,microga,kountmx c 2 do 2 i=1,nparam parmin(i)=exp(parmin(i)) parmax(i)=exp(parmax(i)) do 3 i=1,nparam g0(i)=(parmin(i)) pardel(i)=parmax(i)-parmin(i) g1(i)=pardel(i)/dble(nposibl(i)-1) 1234 format(i2,1x,3(1x,f7.3)) 3 continue 7 8 6 do 6 i=1,nparam do 7 j=1,30 n2j=2**j if (n2j.ge.nposibl(i)) then ig2(i)=j goto 8 endif if (j.ge.30) then write(6,2000) stop endif continue continue continue c Count the total number of chromosomes (bits) required nchrome=0 npossum=0 ig2sum=0 do 9 i=1,nparam npossum=npossum+nposibl(i) ig2sum=ig2sum+(2**ig2(i)) 9 continue 11 do 11 i=1,nparam nchrome=nchrome+nposibl(i) continue 130 if (nchrome.gt.nchrmax) then write(6,1800) nchrome stop endif c if (npossum.lt.ig2sum .and. microga.ne.0) then write(6,2100) endif c c Initialize random number generator call ran3(idum,rand) c if(irestrt.eq.0) then c Initialize the random distribution of parameters in the individual c parents when irestrt=0. c Burasi sadece baslangista calisir. istart=1 do 10 i=1,npopsiz do 15 j=1,nchrome call ran3(1,rand) iparent(i,j)=1 if(rand.lt.0.5) iparent(i,j)=0 15 continue 10 continue if (npossum.lt.ig2sum) call possibl(parent,iparent) else c If irestrt.ne.0, read from restart file. OPEN (UNIT=25, FILE='ga.res', STATUS='OLD') rewind 25 read(25,*) istart,npopsiz do 1 j=1,npopsiz read(25,*) k,(iparent(j,l),l=1,nchrome) 1 continue CLOSE (25) endif if(irestrt.ne.0) call ran3(idum-istart,rand) c 1800 format(1x,'ERROR: nchrome > nchrmax. Set nchrmax = ',i6) 2000 format(1x,'ERROR: You have a parameter with a number of '/ + 1x,' possibilities > 2**30! If you really desire this,'/ 131 + 1x,' change the DO loop 7 statement and recompile.'// + 1x,' You may also need to alter the code to work with'/ + 1x,' REAL numbers rather than INTEGER numbers; Fortran'/ + 1x,' does not like to compute 2**j when j>30.') 2100 format(1x,'WARNING: for some cases, a considerable performance'/ + 1x,' reduction has been observed when running a non-'/ + 1x,' optimal number of bits with the micro-GA.'/ + 1x,' If possible, use values for nposibl of 2**n,'/ + 1x,' e.g. 2, 4, 8, 16, 32, 64, etc. See ReadMe file.') c return end c************************************************************ c ^^ subroutine evalout(iskip,iend,ibest,tip) c c This subroutine evaluates the population, assigns arafark, c establishes the best individual, and outputs information. c implicit double precision (a-h,o-z) c save c c double precision pfsum,arafark,fsum,fark,dm,dc include 'params.for' dimension parent(indmax,nparmax),iparent(indmax,nchrmax) dimension arafark(indmax),p(nparmax),fark(indmax) dimension ibest(nchrmax),pfark(nparmax) c common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga4 / arafark common / mt / nd,x(50),ym(100),yc(100),pg(11) character tip fitsum=0.0 best=1.0d10 jstart=1 jend=npopsiz if(iskip.ne.0) jstart=iskip if(iend.ne.0) jend=iend 132 do 30 j=jstart,jend call decode(j,parent,iparent) if(iskip.ne.0 .and. iend.ne.0 .and. iskip.eq.iend) + write(*,1075) j,(iparent(j,k),k=1,nchrome), + (parent(j,kk),kk=1,nparam),0.0 write(*,*)'Population #=',j write(9,*)'Population #=',j pfsum=0.0 do 24 k=1,nparam p(k)=parent(j,k) pfark(k)=(pg(k)-p(k))/pg(k) pfark(k)=abs(pfark(k)) write(*,25)j,k,parent(j,k),(100.*pfark(k)) write(9,25)j,k,parent(j,k),(100.*pfark(k)) 24 pfsum=pfsum+pfark(k) pfsum=100.*pfsum/real(nparam) write(9,33)Pfsum write(*,33)Pfsum c Call function evaluator, write out individual and arafark. C common / mt / nd,x(50),ym(100),yc(100),fark(100),pg(11) CALL MTFRW (YC,P,ND,NPARAM,INDMAX,NPARMAX,X,tip) 222 c 22 nd=40 fsum=0.0 do 222 i=1,nd fark(i)=100.*abs((ym(i))-(yc(i)))/(ym(i)) fsum=fsum+fark(i) fsum=fsum+fark(i) arafark(j)=fsum/real(nd) write(9,223)arafark(j) write(9,*)' ' write(*,223)arafark(j) write(*,*)' ' fitsum=fitsum+arafark(j) continue 133 c c Check to see if arafark of individual j is the best arafark. if (arafark(j).lt.best) then best=arafark(j) jbest=j do 214 k=1,nchrome ibest(k)=iparent(j,k) 214 continue endif 30 continue c Compute parameter and arafark averages. fbar=fitsum/dble(npopsiz) 23 continue write(6,1100) fbar write(6,1200) best write(9,1200) best write(9,224)jbest write(9,*)'_____________________________________________' write(9,*)'' c c 25 format(' param.(parents)',2i3,1x,f9.2,1X,F8.2) 26 format(3(1x,f9.3)) 33 format(' Parm. Misfit=',f6.2) 223 format(' MT Data Misfit ='1x,F6.2 ) 224 format(' En kucuk farki ureten pop. sayisi=',i2,1x,F6.2 ) 1112 format(i2,1x,5(1x,f7.2)) 1075 format(i3,1x,29i1,5(1x,f6.3)) 1100 format(1x,'Average Function Value of Generation=',f6.3) 1200 format(1x,'En kucuk fark degeri =',f10.2) 1275 format(/' Average Values:',18x,2(2x,f6.3),2x,f6.3/) return end c c************************************************************ subroutine niche c c Implement "niching" through Goldberg's multidimensional phenotypic c sharing scheme with a triangular sharing function. To find the 134 c multidimensional distance from the best individual, normalize all c parameter differences. double precision del,del2,share include 'params.for' dimension parent(indmax,nparmax),iparent(indmax,nchrmax) dimension arafark(indmax),nposibl(nparmax),nichflg(nparmax) dimension parmax(nparmax),parmin(nparmax),pardel(nparmax) c common / ga1 common / ga2 common / ga3 common / ga4 common / ga6 common / ga8 c c c c c c c c c c c c c c c c c c c c / npopsiz,nowrite / nparam,nchrome / parent,iparent / arafark / parmax,parmin,pardel,nposibl / nichflg Variable definitions: alpha = power law exponent for sharing function; typically = 1.0 del = normalized multidimensional distance between ii and all other members of the population (equals the square root of del2) del2 = sum of the squares of the normalized multidimensional distance between member ii and all other members of the population nniche = number of niched parameters sigshar = normalized distance to be compared with del; in some sense, 1/sigshar can be viewed as the number of regions over which the sharing function should focus, e.g. with sigshar=0.1, the sharing function will try to clump in ten distinct regions of the phase space. A value of sigshar on the order of 0.1 seems to work best. share = sharing function between individual ii and j sumshar = sum of the sharing functions for individual ii alpha=1.0 sigshar=0.1 nniche=1 do 33 jj=1,nparam nniche=nniche+nichflg(jj) 33 continue 135 if (nniche.eq.0) then write(6,1900) stop endif do 34 ii=1,npopsiz sumshar=0.0 do 35 j=1,npopsiz del2=0.0 do 36 k=1,nparam if (nichflg(k).ne.0) then del2=del2+((parent(j,k)parent(ii,k))/pardel(k))**2.0 endif 36 continue del=(sqrt(del2))/(nniche) if (del.lt.sigshar) then share=1.0-((del/sigshar)**alpha) else share=0.0 endif sumshar=sumshar+share/dble(npopsiz) 35 continue if (sumshar.ne.0.0) arafark(ii)=arafark(ii)/sumshar 34 continue c 1900 format(1x,'ERROR: iniche=1 and all values in nichflg array = 0'/ + 1x,' Do you want to niche or not?') c return end c c************************************************************ subroutine selectn(ipick,j,mate1,mate2) c c Subroutine for selection operator. Presently, tournament selection c is the only option available. c include 'params.for' dimension parent(indmax,nparmax),child(indmax,nparmax) dimension arafark(indmax) 136 dimension iparent(indmax,nchrmax),ichild(indmax,nchrmax) c + + common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga4 / arafark common / ga7 / child,ichild common /inputga/ pcross,pmutate,pcreep,maxgen,idum,irestrt, itourny,ielite,icreep,iunifrm,iniche, iskip,iend,nchild,microga,kountmx c c If tournament selection is chosen (i.e. itourny=1), then c implement "tournament" selection for selection of new population. if(itourny.eq.1) then call select(mate1,ipick) call select(mate2,ipick) c write(3,*) mate1,mate2,arafark(mate1),arafark(mate2) do 46 n=1,nchrome ichild(j,n)=iparent(mate1,n) if(nchild.eq.2) ichild(j+1,n)=iparent(mate2,n) 46 continue endif c return end c c************************************************************ subroutine crosovr(ncross,j,mate1,mate2) c c Subroutine for crossover between the randomly selected pair. c include 'params.for' dimension parent(indmax,nparmax),child(indmax,nparmax) dimension iparent(indmax,nchrmax),ichild(indmax,nchrmax) c common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga7 / child,ichild common /inputga/ pcross,pmutate,pcreep,maxgen,idum,irestrt, + itourny,ielite,icreep,iunifrm,iniche, + iskip,iend,nchild,microga,kountmx 137 c if (iunifrm.eq.0) then c Single-point crossover at a random chromosome point. call ran3(1,rand) if(rand.gt.pcross) goto 69 ncross=ncross+1 call ran3(1,rand) icross=2+dint(dble(nchrome-1)*rand) do 50 n=icross,nchrome ichild(j,n)=iparent(mate2,n) if(nchild.eq.2) ichild(j+1,n)=iparent(mate1,n) 50 continue else c Perform uniform crossover between the randomly selected pair. do 60 n=1,nchrome call ran3(1,rand) if(rand.le.pcross) then ncross=ncross+1 ichild(j,n)=iparent(mate2,n) if(nchild.eq.2) ichild(j+1,n)=iparent(mate1,n) endif 60 continue endif 69 continue c return end c c************************************************************ subroutine mutate c include 'params.for' dimension nposibl(nparmax) dimension child(indmax,nparmax),ichild(indmax,nchrmax) dimension g0(nparmax),g1(nparmax),ig2(nparmax) dimension parmax(nparmax),parmin(nparmax),pardel(nparmax) c common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga5 / g0,g1,ig2 common / ga6 / parmax,parmin,pardel,nposibl 138 + + c c c c c common / ga7 / child,ichild common /inputga/ pcross,pmutate,pcreep,maxgen,idum,irestrt, itourny,ielite,icreep,iunifrm,iniche, iskip,iend,nchild,microga,kountmx This subroutine performs mutations on the children generation. Perform random jump mutation if a random number is less than pmutate. Perform random creep mutation if a different random number is less than pcreep. nmutate=0 ncreep=0 do 70 j=1,npopsiz do 75 k=1,nchrome c Jump mutation call ran3(1,rand) if (rand.le.pmutate) then nmutate=nmutate+1 if(ichild(j,k).eq.0) then ichild(j,k)=1 else ichild(j,k)=0 endif if (nowrite.eq.0) write(6,1300) j,k endif 75 continue c Creep mutation (one discrete position away). if (icreep.ne.0) then do 76 k=1,nparam call ran3(1,rand) if(rand.le.pcreep) then call decode(j,child,ichild) ncreep=ncreep+1 creep=1.0 call ran3(1,rand) if (rand.lt.0.5) creep=-1.0 child(j,k)=child(j,k)+g1(k)*creep if (child(j,k).gt.parmax(k)) then child(j,k)=parmax(k)-1.0*g1(k) elseif (child(j,k).lt.parmin(k)) then child(j,k)=parmin(k)+1.0*g1(k) 139 endif call code(j,k,child,ichild) if (nowrite.eq.0) write(6,1350) j,k endif 76 continue endif 70 continue write(6,1250) nmutate,ncreep 1250 format(/' Number of Jump Mutations =',i5/ + ' Number of Creep Mutations =',i5) 1300 format('*** Jump mutation performed on individual ',i4, + ', chromosome ',i3,' ***') 1350 format('*** Creep mutation performed on individual ',i4, + ', parameter ',i3,' ***') c return end c c************************************************************ subroutine newgen(ielite,npossum,ig2sum,ibest) c c Write child array back into parent array for new generation. Check c to see if the best parent was replicated; if not, and if ielite=1, c then reproduce the best parent into a random slot. c include 'params.for' dimension parent(indmax,nparmax),child(indmax,nparmax) dimension iparent(indmax,nchrmax),ichild(indmax,nchrmax) dimension ibest(nchrmax) c common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga7 / child,ichild c if (npossum.lt.ig2sum) call possibl(child,ichild) kelite=0 do 94 j=1,npopsiz jelite=0 do 95 n=1,nchrome 140 iparent(j,n)=ichild(j,n) if (iparent(j,n).eq.ibest(n)) jelite=jelite+1 if (jelite.eq.nchrome) kelite=1 95 continue 94 continue if (ielite.ne.0 .and. kelite.eq.0) then call ran3(1,rand) irand=1+dint(dble(npopsiz)*rand) do 96 n=1,nchrome iparent(irand,n)=ibest(n) 96 continue endif c 1260 format(' Elitist Reproduction on Individual ',i4) c return end c c************************************************************ subroutine gamicro(i,npossum,ig2sum,ibest) c c Micro-GA implementation subroutine c include 'params.for' dimension parent(indmax,nparmax),iparent(indmax,nchrmax) dimension ibest(nchrmax) c common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent c c First, check for convergence of micro population. c If converged, start a new generation with best individual and fill c the remainder of the population with new randomly generated parents. c c Count number of different bits from best member in micro-population icount=0 do 81 j=1,npopsiz do 82 n=1,nchrome if(iparent(j,n).ne.ibest(n)) icount=icount+1 82 continue 141 81 continue c c If icount less than 5% of number of bits, then consider population c to be converged. Restart with best individual and random others. diffrac=dble(icount)/dble((npopsiz-1)*nchrome) if (diffrac.lt.0.05) then do 87 n=1,nchrome iparent(1,n)=ibest(n) 87 continue do 88 j=2,npopsiz do 89 n=1,nchrome call ran3(1,rand) iparent(j,n)=1 if(rand.lt.0.5) iparent(j,n)=0 89 continue 88 continue if (npossum.lt.ig2sum) call possibl(parent,iparent) write(6,1375) i endif c 1375 format(//'%%%%%%% Restart micro-population at generation', + i5,' %%%%%%%') c return end c c************************************************************ subroutine select(mate,ipick) c c This routine selects the better of two possible parents for mating. c include 'params.for' common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga4 / arafark dimension parent(indmax,nparmax),iparent(indmax,nchrmax) dimension arafark(indmax) c if(ipick+1.gt.npopsiz) call shuffle(ipick) ifirst=ipick 142 c c isecond=ipick+1 ipick=ipick+2 if(arafark(ifirst).lt.arafark(isecond)) then mate=ifirst else mate=isecond endif write(3,*)'select',ifirst,isecond,arafark(ifirst),arafark(isecond) return end c c************************************************************ subroutine shuffle(ipick) c c This routine shuffles the parent array and its corresponding arafark c include 'params.for' common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent common / ga4 / arafark dimension parent(indmax,nparmax),iparent(indmax,nchrmax) dimension arafark(indmax) c ipick=1 do 10 j=1,npopsiz-1 call ran3(1,rand) iother=j+1+dint(dble(npopsiz-j)*rand) do 20 n=1,nchrome itemp=iparent(iother,n) iparent(iother,n)=iparent(j,n) iparent(j,n)=itemp 20 continue temp=arafark(iother) arafark(iother)=arafark(j) arafark(j)=temp 10 continue c return end 143 c c************************************************************ subroutine decode(i,array,iarray) c c This routine decodes a binary string to a real number. c include 'params.for' common / ga2 / nparam,nchrome common / ga5 / g0,g1,ig2 dimension array(indmax,nparmax),iarray(indmax,nchrmax) dimension g0(nparmax),g1(nparmax),ig2(nparmax) c l=1 do 10 k=1,nparam iparam=0 m=l do 20 j=m,m+ig2(k)-1 l=l+1 iparam=iparam+iarray(i,j)*(2**(m+ig2(k)-1-j)) 20 continue array(i,k)=g0(k)+g1(k)*dble(iparam) 10 continue c return end c c************************************************************ subroutine code(j,k,array,iarray) c c This routine codes a parameter into a binary string. c include 'params.for' common / ga2 / nparam,nchrome common / ga5 / g0,g1,ig2 dimension array(indmax,nparmax),iarray(indmax,nchrmax) dimension g0(nparmax),g1(nparmax),ig2(nparmax) c c First, establish the beginning location of the parameter string of c interest. istart=1 do 10 i=1,k-1 144 istart=istart+ig2(i) 10 continue c c Find the equivalent coded parameter value, and back out the binary c string by factors of two. m=ig2(k)-1 if (g1(k).eq.0.0) return iparam=nint((array(j,k)-g0(k))/g1(k)) do 20 i=istart,istart+ig2(k)-1 iarray(j,i)=0 if ((iparam+1).gt.(2**m)) then iarray(j,i)=1 iparam=iparam-2**m endif m=m-1 20 continue c write(3,*)array(j,k),iparam,(iarray(j,i),i=istart,istart+ig2(k)-1) c return end c c************************************************************ c subroutine possibl(array,iarray) c c This subroutine determines whether or not all parameters are within c the specified range of possibility. If not, the parameter is c randomly reassigned within the range. This subroutine is only c necessary when the number of possibilities per parameter is not c optimized to be 2**n, i.e. if npossum < ig2sum. c include 'params.for' common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga5 / g0,g1,ig2 common / ga6 / parmax,parmin,pardel,nposibl dimension array(indmax,nparmax),iarray(indmax,nchrmax) dimension g0(nparmax),g1(nparmax),ig2(nparmax),nposibl(nparmax) dimension parmax(nparmax),parmin(nparmax),pardel(nparmax) c 145 do 10 i=1,npopsiz call decode(i,array,iarray) do 20 j=1,nparam n2ig2j=2**ig2(j) if(nposibl(j).ne.n2ig2j .and. array(i,j).gt.parmax(j)) then call ran3(1,rand) irand=dint(dble(nposibl(j))*rand) array(i,j)=g0(j)+dble(irand)*g1(j) call code(i,j,array,iarray) if (nowrite.eq.0) write(6,1000) i,j endif 20 continue 10 continue c 1000 format('*** Parameter adjustment to individual ',i4, + ', parameter ',i3,' ***') c return end c c************************************************************ subroutine restart(i,istart,kount) c c This subroutine writes restart information to the ga.res file. c include 'params.for' common / ga1 / npopsiz,nowrite common / ga2 / nparam,nchrome common / ga3 / parent,iparent dimension parent(indmax,nparmax),iparent(indmax,nchrmax) common /inputga/ pcross,pmutate,pcreep,maxgen,idum,irestrt, + itourny,ielite,icreep,iunifrm,iniche, + iskip,iend,nchild,microga,kountmx c kount=kount+1 if(i.eq.maxgen+istart-1 .or. kount.eq.kountmx) then OPEN (UNIT=25, FILE='ga.res', STATUS='OLD') rewind 25 write(25,*) i+1,npopsiz do 80 j=1,npopsiz write(25,1500) j,(iparent(j,l),l=1,nchrome) 146 80 continue CLOSE (25) kount=0 endif c 1500 format(i5,3x,30i2) c return end c c************************************************************ subroutine ran3(idum,rand) c c Returns a uniform random deviate between 0.0 and 1.0. Set idum to c any negative value to initialize or reinitialize the sequence. c This function is taken from W.H. Press', "Numerical Recipes" p. 199. c implicit real*4(m) parameter (mbig=4000000.,mseed=1618033.,mz=0.,fac=1./mbig) c parameter (mbig=1000000000,mseed=161803398,mz=0,fac=1./mbig) c c According to Knuth, any large mbig, and any smaller (but still large) c mseed can be substituted for the above values. dimension ma(55) data iff /0/ if (idum.lt.0 .or. iff.eq.0) then iff=1 mj=mseed-dble(iabs(idum)) mj=mod(mj,mbig) ma(55)=mj mk=1 do 11 i=1,54 ii=mod(21*i,55) ma(ii)=mk mk=mj-mk if(mk.lt.mz) mk=mk+mbig mj=ma(ii) 11 continue do 13 k=1,4 do 12 i=1,55 ma(i)=ma(i)-ma(1+mod(i+30,55)) if(ma(i).lt.mz) ma(i)=ma(i)+mbig 147 12 13 continue continue inext=0 inextp=31 idum=1 endif inext=inext+1 if(inext.eq.56) inext=1 inextp=inextp+1 if(inextp.eq.56) inextp=1 mj=ma(inext)-ma(inextp) if(mj.lt.mz) mj=mj+mbig ma(inext)=mj rand=mj*fac return end c************************************************************ C C MTFRW C C This is a forward routine that calculates apparent resistivity C curve for a given model rho(1),..,rho(NL),d(1),..,d(NL-1) C stored in the vector P. NLAY is the number of layers and must be C NL<11. The apparent resistivity, stored in the vector Z, is C computed as a function of frequency stored in the vector X, c afr..enkucuk frekans hfr..enbuyuk frekans C C*********************************************************** SUBROUTINE MTFRW (z,P,NDe,NP,NDM,NPM,F,tip) DIMENSION P(NPM),z(ndm),F(NDM) double precision d(10),rho(10) complex y(70),alfa,alfad,cl,cm,cn complex thad,u,yl,TAH common / mt / nd,x(50),ym(100),yc(100),pg(11) character tip 148 nd=nde nLay=(NP+1)/2. c c c91 c c90 DO 12 J=1,NP IF(J-NLAY)91,91,90 P(J)=AXP(P(J)) GO TO 12 P(J)=EXP(P(J)) c 12 CONTINUE 41 do 41 i=1,nlay rho(i)=p(i) 42 do 42 j=nlay+1,np d(j-NLAY)=p(j) pi=3.141592 emu=4.0*pi/10000000.0 NFR=ND do 2 l=1,Nfr w=2.*pi*f(l) cl=1.0/csqrt(cmplx(0.0D0,w*emu/rho(Nlay))) do 3 m=1,Nlay-1 k=Nlay-m alfa=csqrt(cmplx(0.0D0,emu*w/rho(k))) alfad=alfa*d(k) THAD=TAH(ALFAD) cm=cl+thad/alfa cn=1.0+alfa*cl*thad cl=cm/cn u=csqrt(cmplx(0.0,w*emu)) 3 yl=u*cl y(l)=yl ! z(l)=REAL(YL) ! Z(l+ND)=AIMAG(YL) c************************************************************ 149 IF(TIP.EQ.'C'.or.tip.eq.'c') THEN z(l)=REAL(YL)**2+AIMAG(YL)**2 ! if(abs(real(yl)).eq.0.0)then z(l+nd)=2.*atan(1.) z(l+nd)=-2*atan(1.) else Z(l+ND)=-(ATAN(AIMAG(YL)/REAL(YL))-3.1415/4)-3.1415/2 endif go to 2 ELSEIF(TIP.EQ.'B'.or.tip.eq.'b') THEN if(aimag(yl).eq.0.0) then iss=1 else iSS=AIMAG(YL)/ABS(AIMAG(YL)) endif Z(l)=REAL(YL)**2-ISS*AIMAG(YL)**2 Z(l)=Z(l)**2 Z(l)=Z(l)/(REAL(YL)+AIMAG(YL))**2 if(abs(real(yl)).le.1E-18)then z(l+nd)=atan(1.)*2. else Z(l+ND)=atan(AIMAG(YL)/REAL(YL)) endif ELSEIF(TIP.EQ.'F'.or.tip.eq.'f') THEN z(l)=REAL(YL) z(l+nd)=AIMAG(YL) ENDIF c*********************************************************** 2 c c c92 c c93 CONTINUE DO 24 J=1,NP IF(J-NLAY)92,92,93 P(J)=SORT(P(J)) GO TO 24 P(J)=ALOG(P(J)) 150 c 24 CONTINUE RETURN END function tah(z) COMPLEX Z,TAH,PAYDA,pay IF(REAL(Z).GT.20)THEN TAH=CMPLX(1.,0.) RETURN ELSE pay=Cexp(z)-Cexp(-z) payda=Cexp(z)+Cexp(-z) tah=paY/PAyda ENDIF return end function CASH(z) COMPLEX Z,CASH,PAYDA payda=Cexp(z)+Cexp(-z) CASH=PAyda/2. return end function AXP(z) ARG=EXP(Z) AXP=ARG**2 return end function SORT(z) ARG=SQRT(Z) SORT=ALOG(ARG) return end function atah(c) complex z,arg,atah,c,pi ok=real(c)**2+aimag(c)**2 if(ok.gt.1.) then 151 z=1./c else z=c endif if(real(1.-z).eq.0.0.and.aimag(1.-z).eq.0.0) then arg=cmplx(20.,0.) atah=arg return else arg=(1+z)/(1-z) endif gen=real(arg)**2+aimag(arg)**2 gen=sqrt(gen) gen=alog(gen) faz=atan(aimag(arg)/real(arg)) arg=cmplx(gen,faz)/2. if(ok.gt.1.) then pi=cmplx(0.0,3.1415/2.) arg=arg+pi endif atah=arg return end 152 ÖZGEÇMİŞ Tokat’da 1976 yılında doğdu. İlk, orta, lise öğrenimini Ankara’da tamamladı. 1993 yılında girdiği Ankara Üniversitesi Fen Fakültesi Jeofizik Mühendisliği Bölümü’nden 1997 yılında Jeofizik Mühendisi ünvanıyla mezun oldu. T.C. Petrol İşleri Genel Müdürlüğü Rafineri ve Petrokimya Dairesi Başkanlığı’nda 1998 yılından bu yana Jeofizik Mühendisi olarak görev yapmaktadır. 153
© Copyright 2024 Paperzz