Masonlar.org - Harici Forumu

 

Gönderen Konu: Bulanık Mantık (Fuzzy Logic)  (Okunma sayısı 7928 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Nisan 03, 2008, 08:26:04 ös
  • Ziyaretçi

Bulanık mantık (Fuzzy Logic) kavramı ilk kez 1965 yılında California Berkeley Üniversitesinden Prof. Lotfi A.Zadeh' in bu konu üzerinde ilk makallelerini yayınlamasıyla duyuldu. O tarihten sonra önemi gittikçe artarak günümüze kadar gelen bulanık mantık, belirsizliklerin anlatımı ve belirsizliklerle çalışılabilmesi için kurulmuş katı bir matematik düzen olarak tanımlanabilir. Bilindiği gibi istatistikte ve olasılık kuramında, belirsizliklerle değil kesinliklerle çalışılır ama insanın yaşadığı ortam daha çok belirsizliklerle doludur. Bu yüzden insanoğlunun sonuç çıkarabilme yeteneğini anlayabilmek için belirsizliklerle çalışmak gereklidir.


Bulanık mantık ile klasik mantık arasındaki temel fark bilinen anlamda matematiğin sadece aşırı uç değerlerine izin vermesidir. Klasik matematiksel yöntemlerle karmaşık sistemleri modellemek ve kontrol etmek işte bu yüzden zordur, çünkü veriler tam olmalıdır. Bulanık mantık kişiyi bu zorunluluktan kurtarır ve daha niteliksel bir tanımlama olanağı sağlar. Bir kişi için 38,5 yaşında demektense sadece orta yaşlı demek bir çok uygulama için yeterli bir veridir. Böylece azımsanamayacak ölçüde bir bilgi indirgenmesi söz konusu olacak ve matematiksel bir tanımlama yerine daha kolay anlaşılabilen niteliksel bir tanımlama yapılabilecektir.

Bulanık mantıkta fuzzy kümeleri kadar önemli bir diğer kavramda linguistik değişken kavramıdır. Linguistik değişken "sıcak" veya "soğuk" gibi kelimeler ve ifadelerle tanımlanabilen değişkenlerdir. Bir linguistik değişkenin değerleri fuzzy kümeleri ile ifade edilir. Örneğin oda sıcaklığı linguistik değişken için "sıcak", "soğuk" ve "çok sıcak" ifadelerini alabilir. Bu üç ifadenin her biri ayrı ayrı fuzzy kümeleri ile modellenir.

Bulanık mantığın uygulama alanları çok geniştir. Sağladığı en büyük fayda ise "insana özgü tecrübe ile öğrenme" olayının kolayca modellenebilmesi ve belirsiz kavramların bile matematiksel olarak ifade edilebilmesine olanak tanımasıdır. Bu nedenle lineer olmayan sistemlere yaklaşım yapabilmek için özellikle uygundur.

Bulanık mantık konusunda yapılan araştırmalar Japonya' da oldukça fazladır. Özellikle fuzzy process controller olarak isimlendirilen özel amaçlı bulanık mantık mikroişlemci çipinin üretilmesine çalışılmaktadır. Bu teknoloji fotoğraf makineleri, çamaşır makineleri, klimalar ve otomatik iletim hatları gibi uygulamalarda kullanılmaktadır. Bundan başka uzay araştırmaları ve havacılık endüstrisinde de kullanılmaktadır. TAI' de araştırma gelişme kısmında bulanık mantık konusunda çalışmalar yapılmaktadır. Yine bir başka uygulama olarak otomatik civatalamaların değerlendirilmesinde bulanık mantık kullanılmaktadır. Bulanık mantık yardımıyla civatalama kalitesi belirlenmekte, civatalama tekniği alanında bilgili olmayan kişiler açısından konu şeffaf hale getirilmektedir. Burada bir uzmanın değerlendirme sınırlarına erişilmekte ve hatta geçilmektedir.

Fuzzy kuramının merkez kavramı fuzzy kümeleridir. Küme kavramı kulağa biraz matematiksel gelebilir ama anlaşılması kolaydır. Örneğin "orta yaş" kavramını inceleyerek olursak, bu kavramın sınırlarının kişiden kişiye değişiklik gösterdiğini görürüz. Kesin sınırlar söz konusu olmadığı için kavramı matematiksel olarak da kolayca formüle edemeyiz. Ama genel olarak 35 ile 55 yaşları orta yaşlılık sınırları olarak düşünülebilir. Bu kavramı grafik olarak ifade etmek istediğimizde karşımıza şekil deki gibi bir eğri çıkacaktır. Bu eğriye "aitlik eğrisi" adı verilir ve kavram içinde hangi değerin hangi ağırlıkta olduğunu gösterir.

Bir fuzzy kümesi kendi aitlik fonksiyonu ile açık olarak temsil edilebilir. Şekilde görüldüğü gibi aitlik fonksiyonu 0 ile 1 arasındaki her değeri alabilir. Böyle bir aitlik fonksiyonu ile "kesinlikle ait" veya "kesinlikle ait değil" arasında istenilen incelikte ayarlama yapmak mümkündür.

Bulanık mantık, ingilizcesiyle fuzzy logic, adından anlaşılabileceği gibi mantık kurrallarının esnek ve bulanık bir şekilde uygulanmasıdır. Klasik (boolean) mantıkta bildiğiniz gibi, "doğru" ve "yanlış" yada "1" ve "0"lar vardır, oysa bulanık mantıkta, ikisinin arasında bir yerede olan önermeler ve ifadelere izin verilebilir ki, gerçek hayata baktığımızda hemen hemen hiçbir şey kesinlikle doğru veya kesinlikle yanlış değildir. Gerçek hayatta önermeler genelde kısmen doğru veya belli bir olasılıkla doğru şeklinde değerlendirilir. Bulanık mantığa da zaten klasik mantığın gerçek dünya problemleri için yeterli olmadığı durumlar dolayısıyla ihtiyaç duyulmuştur.

Bulanık mantığın sistemi şu şekildedir. Bir ifade tamamen yanlış ise kalsik mantıkta olduğu gibi 0 değerindedir, yok eğer tamamen doğru ise 1 değerindedir. (Ancak bulanık mantık uygulmalarının çoğu bir ifadenin 0 veya 1 değerini almasına izin vermezler, veya sadece çok özel durumlarda izin verirler.) Bunların dışında tüm ifadeler 0 dan büyük 1 den küçük reel değerler alırlar. Yani değeri 0.32 olan bir ifadenin anlamı %32 doğru %68 yanlış demektir.

Bulanık mantığın da klasik mantıkta olduğu gibi işleçleri (operator) vardır, örneğin and, or, not ... ancak bunlar kendine has işlemlerdir mesela -başka yaklaşımlarda olmasına rağmen and işlemi- genelde çarpma olarak ifade edilir veya not işlemi de birden çıkarma şeklinde ifade edilir. Bunlar;

AND: A=0.2 B=0.8 => A and B = (A) * (B) = 0.2 * 0.8 = 0.16

NOT: A=0.4 => not A = 1-(A) = 1 - 0.4 = 0.6

şeklinde örneklenebilir. Ancak bunlar en basit yaklaşımlardır.

YSA ve Fuzzy Logic tekniklerinin beraber kullanımı ile daha etkili sistemler dizayn etmek mümkündür, ancak bu işlem ortaya çıkan sitemi çok yavaşlatmaktadır ve henüz bu tekniklerin birleştirilmesi yöntemi geliştirme ve test aşamalarındadır, aslında YSA algoritmaları da her gün hızla güncellenmektedir. Yani bu konuların -mesela özyineleme ya da search gibi- tam olarak oturdukları söylenemez, fakat başarılı uygulamaları da mevcuttur.

Kaynak: http://www.bendevar.com/v3/makale_590.html


Nisan 04, 2008, 03:30:42 ös
Yanıtla #1
  • Ziyaretçi

Bulanık mantık (Fuzzy Logic)
Bulanık mantığın da klasik mantıkta olduğu gibi işleçleri (operator) vardır, örneğin and, or, not ... ancak bunlar kendine has işlemlerdir mesela -başka yaklaşımlarda olmasına rağmen and işlemi- genelde çarpma olarak ifade edilir veya not işlemi de birden çıkarma şeklinde ifade edilir. Bunlar;

AND: A=0.2 B=0.8 => A and B = (A) * (B) = 0.2 * 0.8 = 0.16

NOT: A=0.4 => not A = 1-(A) = 1 - 0.4 = 0.6

şeklinde örneklenebilir. Ancak bunlar en basit yaklaşımlardır.

Sn.blossom and carpim not  cikarma islemlerini temsil ediyor dediniz peki or neyi temsil ediyor toplama mi yoksa bolme mi....
Saygilarimla....


Nisan 04, 2008, 03:33:42 ös
Yanıtla #2
  • Ziyaretçi

bu arada Sn.blossom verdiginiz bilgiler icin tesekkurler cok degisik ve aciklayici bilgiler bunlar.Matematik veya mantik ile ilgilisiniz galiba...


Nisan 04, 2008, 08:18:57 ös
Yanıtla #3
  • Ziyaretçi

Sn. DaVinci, matematikten sizde hatırlarsınız "and" yani "ve" işlemi küme işlemlerinde kesişim olarak algılanır. Fakat işin içinde bulanık mantık olunca ve üyelik derecesinden söz edince, olasılıktan bahsediyor olursunuz. Bu bağlamda and, çarpım olarak algılanıyor. Çünkü iki olayı (A ve B) bağımsız düşünüp, olasılıklarını çarpıyor. "not" işlemi ise aslına bakarsanız kümenin tümleyenidir. Eğer bir olay, 0.4 olasılık ile gerçekleşirse 1-0.4=0.6 olasılık ile gerçekleşmez. Yine işin içinde olasılık teorisinin aksiyomları var.
Sorunuza gelince "or" işlemi, matematikte birleşimdir. Fakat yine olasılıktan bahsettiğimiz için, iki olayın birleşiminin olasılığı şu şekilde ifade edilir:
P(AUB)=P(A)+P(B)-P(AnB)
P(AnB)=P(A)*P(B)=0.2 * 0.8 = 0.16
P(AUB)=0.2+0.8-0.16=0.84


Nisan 04, 2008, 08:27:39 ös
Yanıtla #4
  • Ziyaretçi

bu arada Sn.blossom verdiginiz bilgiler icin tesekkurler cok degisik ve aciklayici bilgiler bunlar.Matematik veya mantik ile ilgilisiniz galiba...

Sn. DaVinci, hepsini içeren bir bilim dalı ile çok ilgiliyim :) Hoşunuza gitmesi beni gerçekten sevindirdi. Çok teşekkür ederim ilginize. Aslına bakarsanız bulanık mantık şuanda çok önemli bir alt bilim dalı haline geldi ve bir çok disiplinde kullanmanız mümkün. Özellikle endüstri mühendisleri çok kullanıyorlar.


Nisan 04, 2008, 11:17:16 ös
Yanıtla #5
  • Ziyaretçi

Sn.blossom o zaman yaptiginiz islem sonucunda or islemi and ve not un cikarimi oluyor.Yani anladigim kadari ile yanlis isem lutfen duzeltin yaptıgınız ıslemın sonucu %84 dogru %16 yanlıs oluyor galıba ve gene anladıgım kadarı ıle ve tekrar yanlısım varsa duzeltın ıslemın sonucunun 1 den buyuk cıkma ıhtımalı yok....


Nisan 04, 2008, 11:26:52 ös
Yanıtla #6
  • Ziyaretçi

Sn.blossom o zaman yaptiginiz islem sonucunda or islemi and ve not un cikarimi oluyor.Yani anladigim kadari ile yanlis isem lutfen duzeltin yaptıgınız ıslemın sonucu %84 dogru %16 yanlıs oluyor galıba ve gene anladıgım kadarı ıle ve tekrar yanlısım varsa duzeltın ıslemın sonucunun 1 den buyuk cıkma ıhtımalı yok....

Kısmen dediğiniz gibi açıklanabilir. Fakat sonuçtaki yorumunuz doğru değil. Yani A veya B olayının gerçekleşme olasılığı %84, bağımsız A ve B olaylarının birlikte olma olasılığı %16' dır. Ve evet, olasılıklar 0' dan küçük, 1' den büyük olamaz.


Nisan 04, 2008, 11:33:27 ös
Yanıtla #7
  • Ziyaretçi

anladım galıba yanı or oldugu ıcın olayın gerceklesmesı yuzdelıgı verılıyor ama dıger ıslemler olsaydı yanı and ve ya  not o zaman dogru ve yanlıs olarak ıfade edılecektı galıba.eger yanlıs anladıysam duzeltırsenız sevınırım Sn.blossom...

Saygılarımla...


Nisan 04, 2008, 11:44:49 ös
Yanıtla #8
  • Ziyaretçi

"and"->  A "ve" B olayının aynı anda olması olasılığını

"not"->  Bir A olayının olmaması olasılığını

"or"  ->  A "veya" B olayının olması olasılığı

A- Bir paranın atılması sonucu tura gelmesi ->  P(A)=1/2=0.50 (%50)
B- Bir zarın atılması sonucu 6 gelmesi ->   P(B)=1/6

Örnek olsun diye verdim. Gördüğünüz gibi bu iki olay birbirinden bağımsız olarak gerçekleşir.

Biraz daha açıklayıcı oldu mu Sn. DaVinci? 


Nisan 04, 2008, 11:50:27 ös
Yanıtla #9
  • Ziyaretçi

evet anladım Sn.blossom tesekkurler umarım sızı sıkmamısımdır sorularımla...


 

Benzer Konular

  Konu / Başlatan Yanıt Son Gönderilen:
0 Yanıt
5066 Gösterim
Son Gönderilen: Mayıs 30, 2009, 02:52:05 ös
Gönderen: ozkann
11 Yanıt
9259 Gösterim
Son Gönderilen: Kasım 10, 2011, 09:33:53 öö
Gönderen: enelsır
8 Yanıt
3850 Gösterim
Son Gönderilen: Temmuz 23, 2014, 10:48:32 ös
Gönderen: Tubalkain