مجموعه فازی (Fuzzy Set) — به زبان ساده
شاید با اصطلاح منطق فازی (Fuzzy Logic) در نوشتار منطق فازی (Fuzzy Logic) و کاربردهای آن — به زبان ساده آشنا شده باشید. در آنجا اشاره کردیم که رویکرد منطق فازی را میتوان به شکلی تصور کرد که به جای در نظر گرفتن دو وضعیت مثلا سیاه یا سفید، طیفی از رنگ خاکستری را جایگزین نتایج منطقی کرد که از یک طرف به رنگ سفید و از طرف دیگر به رنگ سیاه محدود میشود. اگر همین ایده را برای تعریف مجموعهها و اعداد نیز به کار ببریم، مجموعه فازی و اعداد فازی ایجاد خواهند شد. در این نوشتار به بررسی مجموعه های فازی و خصوصیاتشان خواهیم پرداخت و در مورد شیوه ترکیب این مجموعهها نیز بحث خواهیم کرد.
برای آشنایی با مفهوم مجموعه و اعضای آن بهتر است نوشتار مجموعه ها در ریاضیات – مفاهیم پایه را مطالعه کنید. همچنین برای شیوه استفاده از گزارهها و روابط بین گزارهها خواندن مطلب گزاره ها و سورهای منطقی — به زبان ساده خالی از لطف نیست.
مجموعه فازی (Fuzzy Set)
همانطور که میدانید، مجموعه، گردایهای از اشیا است. هر یک از اشیا درون مجموعه را یک عضو (Element) مینامند. به این ترتیب مشخص است که یک مجموعه با اعضای آن تعیین میشود. معمولا مجموعهها را با حروف بزرگ و اعضای آن را با حروف کوچک لاتین نشان میدهند.
برای نشان دادن تعلق یک شئ به یک مجموعه از علامت استفاده میکنیم. برای مثال اگر بخواهیم نشان دهید که شئ در مجموعه است از عبارت ریاضی زیر کمک میگیریم.
و میخوانیم « در است» یا « عضو است». همچنین اگر شئ در مجموعه نباشد، از عبارت استفاده میکنیم و میخوانیم « در مجموعه قرار ندارد» یا « عضو نیست». حال فرض کنید برای نشان دادن عضویت یک شئ در مجموعه از یک تابع استفاده کنیم. به این ترتیب اگر تابع نشانگر بیانگر تعلق شئ به مجموعه باشد، آنگاه خواهیم داشت:
در این حالت تابع را تابع عضویت مجموعه مینامیم. برای مثال اگر آنگاه مقدار تابع عضویت برای برابر با ولی برای به صورت است. ولی در منطق فازی، شیوه نمایش تابع عضویت متفاوت است. در ادامه به بررسی تابع عضویت و در نتیجه معرفی مجموعههای فازی میپردازیم.
مجموعه فازی و تابع عضویت (Fuzzy Set and Membership function)
در منطق فازی به جای استفاده از یک تابع نشانگر به عنوان تابع عضویت مجموعه از یک تابع با شرایط زیر استفاده میشود. فرض کنید در اینجا تابع عضویت فازی باشد.
- اگر شامل مجموعه فازی نباشد، آنگاه . در این حالت عضو نیست.
- اگر به صورت جزئی شامل مجموعه فازی باشد، آنگاه . دراین حالت را عضو فازی میگوییم.
- اگر عضو قطعی مجموعه فازی باشد، آنگاه . مشخص است که باز هم در این حالت عضو فازی نامیده میشود.
بنابراین به نظر میرسد برای مشخص کردن مجموعه فازی باید از دو مولفه استفاده کرد به این معنی که ابتدا عضو و سپس درجه عضویت آن عضو را نام برد. به همین علت مجموعههای فازی مثل را به صورت زوج مرتب نشان میدهند که مولفه اول اعضا و مولفه دوم نیز درجه عضویت را نشان میدهد. هنگامی که مجموعه متناهی باشد، معمولا مجموعه فازی را به صورت زیر نشان میدهند.
مشخص است که منظور از کسرها، اعداد کسری نیست.
نکته: گاهی مجموعه فازی را به صورت زیر نیز نشان میدهند. باز هم باید دقت شود که منظور از علامت +، جداسازی اعضا از یکدیگر است، همچنین کسرهای نیز به معنی کسر عددی نیستند.
اگر مجموعه نامتناهی باشد، مجموعه فازی را نامتناهی گویند. در این حالت مجموعه فازی را به جای استفاده از علامت با نشان میدهند. برای مثال اگر در فاصله ۰ تا ۲ باشد، آنگاه مجموعه فازی را برحسب تابع عضویت به صورت زیر نشان میدهند.
همانطور که میبینید در اینجا منظور از «انتگرال» نیست زیرا اثری از دیده نمیشود.
معمولا برای نمایش مجموعههای فازی، از نموداری در مختصات دکارتی استفاده میکنند. محور افقی در این نمودار، مقدارهای مربوط به مجموعه و محور عمودی نیز درجه عضویت برای اعضای مجموعه را نشان میدهد. فرض کنید که میخواهیم مجموعهای از طول قد افراد بالای ۱۸۰ و کمتر از آن بسازیم. نمودار زیر تفاوت بین این مجموعه در حالت فازی و عادی را نشان میدهد.
مجموعه فازی و چند تعریف
فرض کنید و دو مجموعه فازی باشند. آنگاه روابط زیر برقرار است.
- اگر درجه عضویت تمام اعضای برای مجموعه فازی برابر با صفر باشد، مجموعه را تهی گویند. البته عکس این رابطه نیز صحیح است. یعنی اگر مجموعه فازی تهی باشد، درجه عضویت همه اعضای در آن برابر با صفر است. به بیان ریاضی خواهیم داشت:
برای مثال اگر مجموعه به صورت زیر باشد، آنگاه تهی خواهد بود:
- دو مجموعه و را برابر گویند اگر درجههای عضویت آن یکسان باشد. به بیان ریاضی خواهیم داشت:
- مجموعه فازی زیر مجموعه یا مشمول مجموعه فازی است () اگر درجه عضویت برای همه اعضای مجموعه فازی از کمتر یا مساوی باشد. این گزاره را به زبان ریاضی به صورت مینویسیم.
- اگر عضوی از مجموعه فازی مثل وجود داشته باشد که آنگاه را «نقطه گذر» (Crossover) مینامند.
- مجموعه اعضای که برای آنها مقدار درجه عضویت در مجموعه فازی A بزرگتر از صفر باشد، تکیهگاه (Support) مجموعه نامیده میشود. به این ترتیب
- -برش مجموعه ، که خود یک مجموعه فازی است، شامل اعضایی از مجموعه فازی با درجه عضویت بزرگتر از خواهد بود. این مجموعه را به صورت نشان میدهند. تعریف ریاضی این مجموعه به صورت زیر نوشته میشود.
نکته: اگر در تعریف -برش، از علامت < (بزرگتر اکید) استفاده کنیم، مجموعه حاصل را مجموعه، «-برش قوی» (Strong -cut) میگویند. با این بیان میتوان گفت، تکیهگاه مجموعه فازی ، یک -برش قوی به ازاء است. پس میتوان نوشت: .
- منظور از هسته (Kernel) یا (Core) مجموعه فازی ، زیر مجموعهای از آن است که اعضای آن دارای درجه عضویت ۱ هستند، به این معنی که هسته مجموعه فازی A همان -برش مجموعه A به ازای است. بیان ریاضی این گزاره به صورت نوشته میشود.
- ارتفاع (Height) مجموعه فازی را سوپریمم (کوچکترین کران بالا) برای درجه عضویت مجموعه مینامیم. به این ترتیب خواهیم داشت:
- براساس مفهوم ارتفاع، یک مجموعه فازی را نرمال مینامند، اگر ارتفاع آن برابر با ۱ باشد. بنابراین مجموعه نرمال است، اگر .
نکته: اگر حداکثر درجه عضویت (ماکزیمم) یک مجموعه فازی غیر نرمال (زیر نرمال) یعنی $$\max{\big{(}\mu(x_i)\big{)}}$$
- عدد اصلی یک مجموعه فازی مجموع درجههای عضویت آن مجموعه است. به این ترتیب برای مجموعه فازی A عدد اصلی که به صورت نشان داده میشود به صورت محاسبه میشود.
- عدد اصلی نسبی برای یک مجموعه فازی نیز از تقسیم عدد اصلی بر تعداد اعضای مجموعه U ساخته میشود. پس اگر عدد اصلی نسبی را به صورت نشان دهیم خواهیم داشت: . در اینجا منظور از ، تعداد اعضای مجموعه است.
مثال ۱
فرض کنید که مجموعه , و به صورت زیر نوشته شده باشند.
آنگاه، مشخص است که و تکیهگاه برای نیز به صورت است. همچنین -برش مجموعه به ازای برابر است با . برهمین اساس، هسته برای مجموعه فازی برابر است با . مشخص است که در مجموعه عضو نقطه گذر محسوب میشود.
نکته: بدیهی است که مجموعههای فازی -برش از مجموعه فازی همگی زیرمجموعههای محسوب میشوند.
رابطه مجموعههای فازی با یکدیگر
همانطور که در نظریه کلاسیک، «اشتراک» (Intersection)، «اجتماع» (Union) و همچنین «متمم» (Complement) دو مجموعهها را معرفی کردیم، برای مجموعههای فازی نیز این مفاهیم تعریف شده و به کار میروند. در ادامه به بررسی این روابط بین مجموعههای فازی میپردازیم. در این قسمت فرض کنید که و دو مجموعه فازی باشند.
اشتراک دو مجموعه فازی
منظور از اشتراک دو مجموعه و ، مجموعهای فازی از اعضای دو مجموعه است که درجه عضویت برای هر یک از اعضای آن حداقل درجه عضویتی است که در بین دو مجموعه و دارند. به این ترتیب خواهیم داشت:
اجتماع دو مجموعه فازی
منظور از اجتماع دو مجموعه فازی و ، مجموعهای فازی از اعضای دو مجموعه است که درجه عضویت برای هر یک از اعضای آن حداکثر درجه عضویتی است که در بین دو مجموعه و دارند. به این ترتیب خواهیم داشت:
متمم مجموعه فازی
منظور از متمم مجموعه فازی ، باز هم یک مجموعهای فازی مثل است که تابع عضویت برای اعضای آن به صورت زیر نوشته میشود.
نکته: باید توجه داشت که برای محاسبه اشتراک، اجتماع دو مجموعه فازی و ، مجموعه باید یکسان باشد. به این ترتیب امکان مقایسه درجههای عضویت وجود داشته و میتوان اشتراک و اجتماع را محاسبه کرد. در بیشتر موارد مجموعه را اعداد حقیقی در نظر میگیرند.
مثال ۲
فرض کنید که مجموعههای فازی و مربوط به مثال ۱ را در اختیار داریم. بنابر تعریفهای گفته شده برای اشتراک، اجتماع و متمم مجموعههای فازی خواهیم داشت:
نکته: در این مثال دیده میشود که اشتراک دو مجموعه فازی، زیرمجموعه اجتماع آن دو مجموعه محسوب میشود، زیرا اعضای مجموعه اشتراک دارای درجه عضویت کمتری نسبت به مجموعه اجتماع هستند. میتوان به صورت کلی نیز این قانون را بیان کرد که اشتراک دو مجموعه فازی زیر مجموعه اجتماع آنها است. این وضعیت، به عنوان یک قضیه در نظریه مجموعههای کلاسیک نیز وجود دارد.
متمم مجموعه A و B به ترتیب برابر هستند با:
همانطور که میبینید اشتراک مجموعه فازی با متممش یعنی برخلاف تئوری کلاسیک مجموعهها نیست. زیرا برای مثال
و همچنین اجتماع مجموعه با متممش نیز مجموعه مرجع یعنی U را نمیسازد.
نکته: همانطور که به یاد دارید اجتماع و اشتراک مجموعهها در نظریه کلاسیک قابلیت جابجایی دارد. در اینجا نیز با توجه به رابطهای که برای اشتراک و اجتماع دو مجموعه فازی بیان شد، میتوان خاصیت جابجایی را برای این عملگرها روی مجموعههای فازی نیز اثبات کرد. همچنین مشخص است که اگر از مجموعه فازی دوبار متمم گرفته شود با مجموعه فازی برابر خواهد بود، یعنی .
دو مجموعه فازی جدا از هم (Disjoint)
اگر دو مجموعه فازی دارای تکیهگاههای متفاوت باشند، آنگاه «مجزا» (Disjoint) هستند. به این ترتیب میتوان رابطه زیر را بین دو مجموعه فازی جدا از هم مشاهده کرد.
انواع مجموعههای فازی
براساس مجموعه مقدارها و شکل نمودار عضویت مجموعههای فازی آن را به چند دسته طبقهبندی میکنند. برای مثال اگر تابع درجه عضویت برای مجموعه فازی به شکل یک مثلث ترسیم شود، آن مجموعه را «مجموعه فازی مثلثی» (Triangle Fuzzy Set) مینامند.
همانطور که میبینید، در تصویر سمت راست، فقط برای تعداد محدودی از نقاط اعداد حقیقی در محور افقی تابع عضویت مخالف صفر است. در نتیجه تکیهگاه این مجموعه متناهی است. از آنجایی که شکل این تابع به صورت مثلث ظاهر شده آن را مجموعه فازی متناهی مثلثی مینامند. برای این حالت میتوان مجموعه فازی A را به صورت زیر نوشت:
همچنین در سمت چپ برای محدود اعداد حقیقی در فاصله ۲- تا ۲ تابع عضویت مشخص شده که به صورت یک تابع پیوسته است. بنابراین تکیهگاه مجموعه فازی دارای نامتناهی عضو است. به همین علت مجموعه را فازی نامتناهی نامیدهاند. به این ترتیب مجموعه فازی A را به صورت انتگرال زیر نشان میدهیم.
مشخص است که تابع عضویت برای مقدارهای کمتر از ۰ دارای شیب مثبت و برابر 0.5 و برای مقدارهای بزرگتر از ۰ دارای شیب منفی و برابر 0.5- است. به همین علت خطوط مثلث با محور افقی زاویه ۴۵ درجه و 135 درجه میسازند.
همینطور توابع عضویت «ذوزنقهای» (Trapezoid) و «نمایی» (Exponent) نیز برای مجموعههای فازی وجود دارد. تصویر زیر این گونه مجموعهها را معرفی کرده است.
این مجموعهها را میتوان به صورت انتگرال نیز معرفی کرد. برای مثال در تصویر سمت چپ مجموعه فازی ذوزنقهای را به صورت زیر نشان میدهیم.
همچنین مجموعه فازی نمایی طبق رابطه زیر شناخته میشود.
مشخص است که حداکثر این تابع در نقطه رخ داده و مقدار آن نیز برابر با ۱ است.
برای نمایش مجموعههای فازی بخصوص مجموعههای نامتناهی فازی، انتخاب تابع عضویت بسیار متنوع است و در هر شاخه ممکن است تابع خاصی را در نظر بگیرند.
در صورت علاقهمندی به مباحث مرتبط با مبانی و کاربردهای منطق فازی در حوزههای مختلف، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه فیلم های آموزشی سیستمهای فازی
- آموزش طراحی و تنظیم ضرایب کنترل کننده PID با منطق فازی
- محموعه آموزشهای دروس مهندسی کنترل
- آموزش کنترل فعال سازه با رویکرد فازی با میراگر (ATMD)
- آموزش کاربرد فازی در سیستمهای قدرت
- منطق دیجیتال — از صفر تا صد
- گزاره و سورهای منطقی — به زبان ساده
^^
سلام
ممنون از عوامل فرادرس آموزش ها عالی هست
فقط ای کاش در ادامه در مورد روابط فازی و غیر فازی و ترکیب روابط فازی هم مطالبی قرار میدادید.
عالی بود ممنونم از شما❤
سلام ممنون از آموزش خوبتون
توی مثال یک، برش آلفا=0.5 برای مجموعه A،نباید x2,x3,x4 میشد؟
با سلام و احترام؛
صمیمانه از همراهی شما با مجله فرادرس و ارائه بازخورد سپاسگزاریم.
این مورد اصلاح شد.
برای شما آرزوی سلامتی و موفقیت داریم.
سلام استاد، وقتی برای یک یال یک درخت دو پارامتر فازی غیر هم جنس(مثلا یکی از جنس زمان و یکی از جنس هزینه) در نظر میگیریم در نهایت عدد فازی نهایی یال چگونه بدست می آید؟؟
عالی بود ممنون
سلام نرمافزار ی برای کنترلر های فازی هست؟
چیزی غیر از متلب
سلام و عرض ادب و احترام
کیفیت و محتوا ی مطالب آموزشی بسیار عالیه . از عوامل فرادرس بسیار ممنونیم.
واقعا ممنونم خیلی عالی بود اگر ممکنه بقیه مباحث فازی رو هم پوشش دهید واقعا عالی توضیح داده بودید
سلام
خیلی خیلی ممنون از مطالب شما
آموزش خوبی ه. اگر مثال های بیشتری ارایه میشد بهتر بود.
خیلی عالی من که برای اولین بار مبحث مجموعه فازی را خوندم مطالب را یادگرفتم