منطق فازی (Fuzzy Logic) و کاربردهای آن – به زبان ساده


اصطلاح «فازی» (Fuzzy) به معنی گنگ و نامشخص است. در زندگی عادی نیز گاهی با موقعیتیهایی مواجه میشویم که نمیدانیم تصمیم درست یا نادرست کدام است و عملکرد صحیح از چشممان مخفی شده. در این هنگام، «منطق فازی» (Fuzzy Logic) یک پیشنهاد منطعف و با ارزش ارائه میدهد. به این ترتیب برای هر موقعیتی میتوان میزان عدم قطعیتی تعیین کرد. به همین علت گاهی به منطق فازی، منطق مشکک هم میگویند زیرا نتایج آن با شک و تردید ایجاد شدهاند.
منطق فازی، امروزه به حل بسیاری از مسائل مربوط به تصمیمگیری کمک کرده است بطوری که در بیشتر مواقع، بهترین تصمیم براساس ورودیها را تولید میکند. منطق فازی، برمبنای تصمیمگیریهای انسانی پایهریزی شده است و به صورتی میتوان آن را توسعه «منطق ارسطویی» (Aristotle Logic) یا «منطق بولی» (Boolean Logic) دانست. امروزه برمبنای منطق فازی، «اعداد فازی» (Fuzzy Numbers)، «محاسبات فازی» (Fuzzy Arithmetic) و حتی روشهای آماری فازی (Statistical Fuzzy Tools) نظیر خوشهبندی فازی ایجاد شده است. دستگاهها و رایانههایی تولید شده که دارای عملکرد به مراتب بهتر نسبت به دستگاههای مشابه با منطق بولی هستند.
به منظور آشنایی بیشتر با منطق و جبر گزارهها در منطق ارسطویی میتوانید به مطلب ترکیب گزاره های منطقی — به زبان ساده مراجعه کنید. همچنین کاربرد منطق بولی در رایانهها را میتوانید در مطلب منطق دیجیتال — از صفر تا صد مطالعه کنید.
منطق فازی (Fuzzy Logic)
مفهوم و مطالعه در مورد منطق فازی از سال ۱۹۲۰ آغاز شد ولی عبارت منطق فازی اولین بار توسط پروفسور لطفی عسگرزاده (1921-2017) در سال ۱۹۶۵ در دانشگاه برکلی به کار رفت.
ایشان با توجه به منطق به کار رفته در دستگاههای دیجیتال، متوجه شد که این دستگاهها توانایی شبیهسازی تفکرات و ایدههای ذهن انسان را دارا نیستند و نمیتوانند مانند انسان فکر کنند زیرا منطق دیجیتال برای هر تصمیم فقط دو وضعیت «درست» (True) و «غلط» (False) را در نظر میگیرد، در حالیکه تفکر انسانی درجاتی از درستی یا نادرستی را برای تصمیم محسوب میکند.
میتوان رویکرد منطق فازی را به شکلی تصور کرد که به جای در نظر گرفتن دو وضعیت مثلا سیاه یا سفید، طیفی از رنگ خاکستری را جایگزین کرد که از یک طرف به رنگ سفید و از طرف دیگر به رنگ سیاه محدود میشود. در حوزههای مختلفی مانند «هوش مصنوعی» (Artificial Intelligence) و «نظریه کنترل» (Control Theory) از منطق فازی استفاده میشود. بنابراین با استفاده از منطق فازی در این زمینهها، رایانهها قادر هستند براساس دادههای غیرقطعی و غیرصریح، محاسبات و تصمیمسازی کنند.
خصوصیات منطق فازی
بیش از ۵۰ سال از ابداع دکتر لطفی زاده در منطق فازی میگذرد و مقالات بسیاری در این زمینه زیر نظر ایشان یا با ارجاع به مقاله اصلی نوشته شده است و جنبههای مختلف این منطق و محاسبات بر مبنای اعداد فازی مورد بررسی قرار گرفته است. در ادامه این نوشتار به معرفی برخی از خصوصیات منطق فازی میپردازیم.
- پیادهسازی انعطافپذیر و سادگی الگوریتمها در روشهای «یادگیری ماشین» (Machine Learning)
- امکان شبیهسازی منطق و طرز تفکر انسانی
- امکان ایجاد دو راه حل یا پاسخ برای یک مسئله
- مناسب برای حل مسائلی با پاسخهای تقریبی
- نگاه فرآیندی به استنتاج به همراه استفاده از قیدها و شرطهای منعطف در منطق فازی
- امکان ایجاد توابع غیرخطی با پیچیدگیهای دلخواه
- وجود وابستگی شدید به نظر محقق در ایجاد مدلهای منطق فازی
چه مواقعی نباید منطق فازی را استفاده کرد
مشخص است که نمیتوان منطق فازی را یک راه حل جامع برای همه مسائل دانست. بنابراین مهم است که بدانیم در چه مواقعی نباید از منطق فازی استفاده کرد. در لیست زیر به معرفی زمینههایی میپردازیم که بهتر است از منطق فازی استفاده نشود.
- اگر دادهها و فضای نتایج برای منطق فازی مناسب نیستند.
- زمانی که از حواس پنچگانه استفاده میشود، منطق فازی کارساز نیست.
- اگر روشهای کنترل و تصمیمگیری بدون منطق فازی به خوبی کار میکنند، پس احتیاجی نیست که آنها را به منطق فازی تبدیل کنیم.
ساختار منطق فازی
منطق فازی دارای چهار بخش اصلی است که در ادامه معرفی شدهاند. همچنین در نمودار زیر نحوه ارتباط این بخشها به خوبی دیده میشود.
قوانین پایه: این بخش، شامل همه قاعدهها و شرایطی است که به صورت «اگر...آنگاه» توسط یک متخصص مشخص شدهاند تا قادر به کنترل تصمیمات یک «سیستم تصمیمگیری» (Decision-making system) باشند. با توجه به روشهای جدید در نظریه فازی، امکان تنظیم و کاهش قواعد و قوانین بوجود آمده است به طوری که با کمترین قوانین میتوان بهترین نتیجه را گرفت.
فازی سازی: در گام فازی سازی، ورودیها به اطلاعات فازی تبدیل میشوند. به این معنی که اعداد و ارقام و اطلاعاتی که باید پردازش شوند، به مجموعهها و اعداد فازی تبدیل خواهند شد. دادههای ورودی که مثلا توسط حسگرها در یک سیستم کنترل، اندازهگیری شدهاند، به این ترتیب تغییر یافته و برای پردازش برمبنای منطق فازی آماده میشوند.
موتور استنتاج یا هوش: در این بخش، میزان انطباق ورودیهای حاصل از فازی سازی با قوانین پایه مشخص میشود. به این ترتیب براساس درصد انطباق، تصمیمات مختلفی به عنوان نتایج حاصل از موتور استنتاج فازی تولید میشود.
برگرداندن از فازی: در آخرین مرحله نیز نتایج حاصل از استنتاج فازی که به صورت مجموعهها فازی هستند به دادهها و اطلاعات کمی و رقمی تبدیل میشوند. در این مرحله شما با توجه خروجیها که شامل تصمیمات مختلف به همراه درصدهای انتطباقهای متفاوتی هستند، دست به انتخاب بهترین تصمیم میزنید. معمولا این انتخاب برمبنای بیشترین میزان انطباق خواهد بود.
منطق فازی و احتمال
همانطور که گفته شد، در منطقی فازی درجه قطعیت یا میزان درستی یک گزاره توسط یک عدد در فاصله ۰ تا ۱ بیان میشود. در نظریه احتمال نیز برای وقوع یک پیشامد از عددی بین ۰ تا ۱ استفاده میکنیم. به این ترتیب به نظر میرسد که انطباقی بین این دو مفهوم و البته با کاربرد متفاوت وجود دارد. بنابراین اگر با دید نظریه احتمال بگوییم: «با احتمال ۹۰٪، یک فرد، عینکی هستند.»، میتوان آن را در منطق فازی به صورت: «درجه عضویت فردی به گروه افراد عینکی برابر با 0.9 است.» نشان داد.
به این ترتیب میتوان گفت که احتمال، یک مدل ریاضی برای پدیدههای نامشخص و تصادفی است و از طرفی منطق فازی نیز مدلی برمبنای ریاضیات است که برای تعیین حقیقت برای هر پدیده، از مقداری به عنوان «میزان درستی» (Truth Degree) استفاده میکند.
منطق فازی و منطق بولی
در این بخش نیز به مقایسه دو منطق فازی و منطق بولی که گاهی به منطق دیجیتال نیز معروف است، میپردازیم. در منطق بولی درستی هر گزاره براساس دو مقدار «درست» (True) و «نادرست» (False) تعیین میشود. در حالیکه در منطق فازی درستی هر گزاره منطقی براساس «درجه عضویت» (Degree of Membership) مشخص خواهد شد. البته گاهی با تفکیک گزارهها به جملات سادهتر میتوان ارزش درستی را به صورت منطق فازی تغییر دارد ولی نمیتوان ارزش گزارهها را در منطق فازی به صورت فقط دو وضعیت درست یا نادرست تبدیل کرد.
در منطق بولی، درستی یک گزاره و نقیض آن، همزمان برقرار نیست، درحالیکه در منطق فازی میتوان براساس درجه عضویت، درستی هر دو گزاره و نقیض آن گزاره را مشخص کرد. به بیان دیگر به کمک ترکیب گزارهها در منطق بولی گزاره است. به این معنی که ترکیب فصلی هر گزاره با نقیض خودش، یک گزاره همیشه درست یا تاتولوژی ایجاد خواهد کرد. در حالیکه در منطق فازی، ترکیب فصلی هر گزاره با نقیضش دارای درجه قطعیت است که لزوما یک گزاره همیشه درست نخواهد بود.
نظریه فازی و کلاسیک مجموعهها
در نظریه کلاسیک مجموعهها، براساس قانون عضویت مشخص میشود که نشان میدهد هر شئ به یک مجموعه تعلق دارد یا خیر. در نتیجه محدوده یک مجموعه و اعضای آن کاملا شفاف و قابل تعیین است. در حالیکه در نظریه مجموعهها با رویکرد فازی، تعلق هر شئ به یک مجموعه با درجه عضویت که مقداری بین 0 تا 1 است تعیین میشود. برای مثال، اگر a یک شئ باشد، میتواند با درجه عضویت 0.3 به مجموعه A تعلق داشته باشد و با درجه عضویت 0.7 به مجموعه B متعلق باشد. بنابراین کرانهای یک مجموعه فازی به روشن، قابل تعیین نیست و نمیتوان به طور قطع در مورد حدود یا اعضای یک مجموعه قضاوت کرد.
یک مثال مقایسهای برای منطق فازی و منطق بولی
منطق بولی یا دیجیتال، در بسیاری از سیستمهای باینری به کار میرود. البته منطق فازی نیز امروزه در سیستمهای کنترل بسیار کارا و موثر ظاهر شده است. در ادامه به بررسی و مقایسه منطق فازی و منطق بولی با استفاده از یک مثال میپردازیم. فرض کنید یک سیستم فازی طراحی شده است که توسط آن میتوان میزان امانتداری افراد را مشخص کرد. در مقابل براساس یک سیستم دیجیتال یا منطق بولی نیز امانتداری افراد اندازهگیری و تعیین میشود. به نمودار زیر و تفاوت نتایج حاصل از این دو سیستم توجه کنید. مشخص است که نمیتوان در مورد امانتداری افشین در منطق فازی به طور قطع نظر داد در حالیکه در منطق دیجیتال این کار به راحتی امکانپذیر است.
کاربردها و حوزههای کاری برای منطق فازی
در ادامه به معرفی بعضی از شرکتها و زمینهکاری منطق فازی در تولیدات و محصولاتشان میپردازیم.
ردیف | محصول | شرکت | کاربرد منطق فازی |
۱ | ترمز ضد قفل (ABS) | نیسان | کنترل ترمزها با منطق فازی براساس سرعت، شتاب، سرعت و شتاب هر چرخ در خودرو |
۲ | انتقال خودکار | نیسان /NOK | استفاده از منطق فازی در کنترل زمان پاشش سوخت، احتراق و تخلیه براساس دور موتور، دمای رادیاتور و ... برای بالا بردن کارایی موتور خودرو |
3 | موتور خودکار | هوندا/ نیسان | به کارگیری منطق فازی در کنترل تعویض دنده براساس فشار موتور، سبک رانندگی و شرایط جاده برای کنترل راحتتر خودرو توسط راننده |
۴ | دستگاه کپی | کانن | استفاده از منطق فازی برای تنظیم ولتاژ درام در دستگاه فتوکپی، براساس تراکم تصویر، رطوبت و دما |
۵ | کروز کنترل | نیسان، ایسوزو و میتسوبیشی | تنظیم هوای ورودی به موتور با منطق فازی به منظور کنترل سرعت و شتاب خودرو |
۶ | ماشین ظرفشویی | ماتسوشیتا | تعیین نحوه چرخه شستشو (آبکشی و شستن) براساس تعداد ظرف و میزان کثیفی ظروف به کمک منطق فازی در ماشین ظرفشویی |
۷ | کنترل آسانسور | فوجیتک، میتسوبیشی، توشیبا | استفاده از منطق فازی به منظور کاهش زمان انتظار براساس تراکم مسافران هنگام استفاده از آسانسور |
۸ | اجاق مایکرو | میتسوبیشی | تعیین شدت اشعه و تعیین زمان پخت در دستگاه اجاق مایکرویو برای پخت براساس منطق فازی |
۹ | رایانههای دستی | هیتاچی، شارپ، سانیو و توشیبا | تشخیص دست خط در رایانههای دستی و تلفن همراه |
مزایای استفاده از سیستمهای منطق فازی
ساختار سیستمهای منطق فازی، ساده و قابل درک است. همچنین منطق فازی امروزه در مقیاس تجاری و آزمایشگاهی بسیار به کار گرفته میشود. از طرفی کنترل بهتر و موثرتر ماشینها و صرفهجویی در هزینهها را با استفاده از منطق فازی میتوان امکانپذیر کرد. ممکن است به منطق فازی به دلیل نادقیق بودن نتایج حاصل، خرده گرفته شود ولی به دلیل قابل قبول بودن نتایج حاصل شده، میتوان آن را با اطمینان استفاده کرد، بخصوص اگر با ورودیها نادقیق مواجه باشیم.
همچنین در زمینه کنترل میتوان براساس منطق فازی، برنامهریزی را به شکل انجام داد که با از کار افتادن حسگرها فرآیند تولید متوقف نشود. به این ترتیب در همین زمینه، بالا بردن کارایی سیستمها با منطق فازی امکانپذیر است بطوری که با استفاده از حسگرهای ارزان قیمت فرآیند کنترل سیستم به خوبی و با هزینه کم صورت میپذیرد. در انتها، شاید بتوان بهترین دلیل استفاده از منطق فازی را حل مسائل پیچیده با راه حلهای موثرتر و سادهتر در نظر گفت.
معایب سیستمهای منطق فازی
از آنجایی که برمبنای قوانین از پیشتعیین شده، فرآیند تصمیمسازی برمبنای منطق فازی صورت میگیرد، اگر این قوانین دچار نقص یا اشکال باشند، ممکن است نتایج اصلا قابل قبول نباشند. انتخاب تابع عضویت و قوانین پایه از مشکلترین قسمتهای ایجاد سیستمهای فازی است. از طرفی پیاده سازی منطق فازی در سختافزارهای رایج احتیاج به آزمایشها متعدد و زمانبر دارد. متاسفانه کارایی منطق فازی در بازشناسی الگو نسبت به شبکه عصبی در یادگیری ماشین کمتر است. به همین علت در «علم داده» (Data Science) به آن کمتر پرداخته میشود.
خلاصه
- عبارت فازی (مشکک) به معنی چیزی است که واضح یا روشن نیست.
- عبارت فازی اولین بار در سال 1965 توسط پروفسور لطفی زاده (لطفعلی رحیماوغلو عسگرزاده) در دانشگاه برکلی در کالیفرنیا معرفی شد.
- سیستمهای مبتنی بر منطق فازی یک فرایند چهار مرحلهای، شامل قوانین پایه، فازی سازی، موتور استنتاج فازی (هوش) و برگرداندن از فازی است.
- برعکس منطق دیجیتال دو مقداری، منطق فازی درجات درستی به هر گزاره نسبت میدهد.
- در نظریه مجموعههای کلاسیک، حدود هر مجموعه کاملا تعیین شده است در حالیکه برای اعضای یک مجموعه در نظریه فازی، درجه عضویت ملاک تعلق است.
- نظریه مجموعههای کلاسیک در طراحی سیستمهای دیجیتال به خوبی به کار رفته است در حالیکه مجموعههای فازی در بحث سیستمهای کنترل فازی استفاده میشوند.
- حوزههای استفاده از منطق فازی از صنایع سنگین مثل خودرو سازی و سیستمهای کنترل تا دستگاهها و وسایل خانگی گسترده شده است.
- هرچند اولین بار منطق فازی در آمریکا معرفی شد ولی بعدها ژاپنیها آن را توسعه دادند و در بسیاری از صنایع و محصولات خود از آن استفاده کردند.
سلام،
آیا بهتر و مفیدتر نمی باشد که فارسی زبانان کلمه Fuzzy را فوزی و کلمه Phase را فاز ترجمه و تلفظ نمائیم تا معنای این دو کلمه باهم قاطی نشوند ؟ واژه Fuzzy به این دلیل دارای دو حرف z می باشد که از دو کلمه ساخته شده است ؛ یکی Fuz با تلفظ فوز به معنای سراب؛ غبار آلود ؛ گنگ ؛ مست ؛ خلسه و دیگری zy با تلفظ زی که ریشه در مصدر زیستن در زبان فارسی دارد. لذا کلمه ترکیبی Fuzzy در اصل و ریشه به معنای زندگی سراب آلود و یا زندگی بین خواب و بیداری بوده است.
باسلام و احترام من در حال مدلسازی با toolbox fuzzy متلب هستم اما بعد از هر بار که اجرا میکنم بجای اینکه از من ورودی بخواد، profiler رو اجرا میکنه، ممنون میشم علتش رو اگر کسی میدونه بگه؟
با سلام
گفته اید که در حواس انسانی کاربردی ندارد
چرا؟
چون در حواس هم عدم قطعیت داریم. با سپاس
سلام استاد خسته نباشيد
اگه امكانش هست توابع عضويت مثلثي و ذوزنقه اي رو هم توضيح بفرماييد.سپاسگزارم
ممنون از سایت خوب و مطالب علمی تون . نکته ای به نظرم میرسه که شتید در جهت کیفیت بخشی مهم باشه . مطالب بسیار خوب طبقه بندی شده و جذاب هست اما کلیپ های بالا به این خوبی ساخته شده ولی صداگذاری و نوع بیان و صحبت کردن فرد توضیح دهنده اصلا خوب نیست . من که از طرز بیان ، یکنواختی لحن ، لهجه ی ایشون ، نوع بیان کلمات ، شتابزدگی ، تن صداش به حدی کلافه شدم که که کلیپ ها رو سایلنت نگاه کردم . مطلب خوب ، توضیح دهنده بد . این رو دوستانه برای ارتقای کیفی محتوا عرض کردم و بی ربط هم نگفتم در زمینه ی تولید و ارائه ی محتوا یه تحصص هایی دارم . بازم ممنون بابت مطالب علمی و مفیدتون. موفق باشید.
با سلام؛
از بازخورد شما سپاسگزاریم. به زودی آموزکها بهروزرسانی و ضعف آموزکهای قبلی برطرف خواهد شد.
با تشکر از همراهی شما با مجله فرادرس
بسیار عالی من که با منطق کلاسیک و ثبوتی و دیالتیک و جوهری و بوول تا حدودی آشنا بودم متحول و تشنه این بخث کرد
اگر در منطق فازی موضوع رو تجزیه کنیم تا به واحد های مطلق واقعی بررسیم نتیجه مطلق فازی به منطق کلاسیک تبدیل میشود
خیلی خوب بود.
سلام و وقت بخیر خدمت استاد
ببخشید چجوری میتونیم از منطق فازی در جهت تعیین احتمال استفاده کنیم؟
با سلام بنده سه تا سئوال از مجموعه فازی دارم اگه مقدور باشه برام بی زحمت آنها را حل نمایید هزینه اش هم متقبل میشم
سلام
خیلی ممنون از مطالب مفیدتون.
ان شاءالله که زیر سایه امام زمان(عج) بیش از پیش موفقباشید.
سلام مجدد
اول از همه بخاطر توضیحاتتون و صبوریتون ممنونم.
من آیکن منابع پیدا کردم ولی متاسفانه غیر فعال هست.?
سلام
ببخشید شما پاسخ من دادید ولی من متاسفانه طبق فرمایش شما منابع پیدا نکردم، امکانش هست بیشتر راهنمایی بفرمایید.
“منابع تمامی مطالب مجله فراردس در انتهای آنها و بعد از بخش معرفی آموزشها و مطالب مشابه ذکر شدهاند.”
لطفاً یا زیر آخرین ویدیو قرار داده شده در مطلب را مشاهده کنید و یا در صفحه کلیدهای Ctrl+F را بزنید و عبارت منبع را جستجو کنید.
از اینکه با مجله فرادرس همراه هستید از شما بسیار سپاسگزاریم.
با سلام و احترام
خیلی جامع و کامل بود ممنون.فقط من میخواهم از این تعاریف داخل پایان نامه ام استفاده کنم برای نوشتن پایان نامه همبایدبه مقاله ارجاع داده شود. امکانش هست بفرمایید این مطالب از کدامین مقاله ها استخراج فرمودید یا لطفا چندین مقاله برای تعاریف فازی به من بفرمایید. خیلی ممنونم
سلام، وقت شما بخیر؛
منابع تمامی مطالب مجله فراردس در انتهای آنها و بعد از بخش معرفی آموزشها و مطالب مشابه ذکر شدهاند.
از اینکه با مجله فرادرس همراه هستید از شما سپاسگزاریم.
با سلام
استاد محترم، چگونه می توان عدم قطعیت را با منطق فازی بیان کرد؟
مثلا اگه علت رخداد اتفاقی بر اساس احتمال به عللی تقسیم شود، چگونه می توان سهم درصد علت اتفاق را به صورت عدم قطعی بیان نمود؟
با تشکر
سلام بر شما مخاطب گرامی،
از این که همراه مجله فرادرس هستید، سپاسگزاریم.
منطق فازی یا اعداد فازی برای نمایش اندازههایی به کار میروند که در آن قطعیت وجود ندارد. به بیان دیگر اندازه فازی، یک روش انتصاب کمیت به پدیده ها است. جبر فازی، یعنی جمع و تفریق و ضرب و تقسیم نیز به همین علت بوجود آمده اند.
ولی اصل عدم قطعیت به اندازهها نمی پردازد. بلکه مشخص میکند که نمیتوان در مکانیک کوانتمی همه کمیتها را با دقت اندازهگیری کرد. در اینجا بحث دقت و صحت مطرح است.
همیشه تندرست و سربلند باشید.
سلام پس با این وجود منطق فازی مبتنی بر نوعی هستی شناسی فلسفی است که در آن حقیقت امری تشکیکی تلقی می شود.
سلام و درود
بله منطق فازی با منطق ارسطویی در اندازههای تعیین شده برای مقدار حقیقت یک گزاره منطقی متفاوت است. این امر بسیار به نحوه تفکر انسانی شباهت دارد.
از اینکه همراه مجله فرادرس هستید، سپاسگزاریم.
پاینده و پیروز باشید.
با سلام و خسته نباشید. به نظر شما آیا منطق فازی روش مناسبی برای ارزیابی میزان اعتماد بین گرها در شبکه های کامپیوتری می باشد؟ با توجه به این مساله که اعتماد بین دو گره بر اساس یک درجه ای بیان می گردد.
با سلام؛
از همراهی شما با مجله فرادرس سپاسگزاریم. نکتهای که پیش از هر چیز باید به آن توجه داشت، این است که منطق فازی صرف نظر از تعریف ریاضیاتی و علمی خود، یک «مفهوم» است که در دنیای واقعی وجود دارد. مفهومی که بیان میکند آنچه در هستی وجود داد به صورت صد در صد به یک دسته متعلق (۱) یا غیر متعلق (۰) نیست. بلکه با درجه خاصی از عدم قطعیت، به این دستهها متعلق است. پژوهشگر متناسب با رویکردی که برای حل یک مسئله خاص استفاده میکند، میتواند منطق فازی را احتمالا در همه مسائل موجود، تعمیم دهد (چون به نظر میرسد جهانی هستی ذاتا از منطق فازی تبعیت میکند). در مسئله بیان شده توسط شما نیز کاربر میتوند هر گره را با درجه خاصی متعلق به ددسته دارای اعتماد و فاقد اعتماد بگنجاند.
خیلی خوب بود ممنون