سؤال

أنا أعمل مع اثنين من خوارزميات منظمة العفو الدولية في المدرسة وأجد أشخاصا يستخدمون عبارة منطق غامض لشرح أي موقف يمكنهم حله بضع حالات. عندما أعود إلى الكتب، قرأت للتو عن كيف بدلا من الدولة التي تم إجراؤها من خارجها خط قطري وشيء ما في كلا الدولتين ولكن في مختلف المستويات ".

لقد قرأت إدخال ويكيبيديا واثنين من البرامج التعليمية وحتى الاشياء المبرمجة التي "تستخدم المنطق الغامض" (كاشف حافة وروبوت واحد تسيطر ذاتيا) وما زلت أجد أنه مربك للغاية في الذهاب من النظرية إلى الكود .. . بالنسبة لك، في تعريف أقل تعقيدا، ما هو المنطق الغامض؟

هل كانت مفيدة؟

المحلول

المنطق الغامض هو المنطق حيث تكون عضوية الدولة، أساسا، تعويم مع النطاق 0..1 بدلا من INT 0 أو 1. الأميال التي تخرج منها هي أن الأمور مثل، على سبيل المثال، التغييرات التي تقوم بها في نظام تحكم يتم ضبطها بشكل طبيعي إلى حد ما مما تحصل عليه مع المنطق الثنائي الساذج.

قد يكون مثالا أن يكون المنطق الذي يخون نشاط النظام يعتمد على اتصالات TCP النشطة. قل أنك تحدد "بعض وصلات TCP" قليلا "على جهازك على جهازك 1000 و" الكثير من الكثير "كأعمل 2000. في أي وقت معين، يحتوي نظامك على حالة" اتصالات TCP كثيرة "من 0 (<= 1000) إلى 1 (> = 2000)، والتي يمكنك استخدامها كمعامل في تطبيق ما هي آليات الاختناق التي توفرها. هذا أكثر من المسامحة واستجابة لسلوك النظام أكثر من المنطق الثنائي الساذج يعرف فقط كيفية تحديد "الكثير"، والخنق تماما، أو "ليس الكثير"، وليس الخانق على الإطلاق.

نصائح أخرى

أود أن أضيف إلى الإجابات (التي تم تعديلها) ذلك، طريقة جيدة لتصور المنطق الغامض كما يلي:

تقليديا، مع المنطق الثنائي، سيكون لديك رسم بياني له وظيفة عضويته صحيحة أو خاطئة في نظام منطق غامض، وظيفة العضوية ليست كذلك.

1 | | /  |. /  |. /  0 | /  ------------ ABCD

افترض لمدة ثانية أن الوظيفة هي "يحب الفول السوداني"

أ. كيندا يحب الفول السوداني ب. يحب حقا الفول السوداني ج. كيندا يحب الفول السوداني د. لا يحب الفول السوداني

لا يجب أن تكون الوظيفة نفسها الثلاثية وغالبا ما لا يكون (من الأسهل فقط عن فن ASCII).

غامض النظام من المحتمل أن يكون لديك الكثير من هذه، حتى بعضها متداخلة (حتى الأضداد) مثل ذلك:

1 | AB | /  /   A = الإعجابات الفول السوداني | /  /  B = لا يحب الفول السوداني | / /   0 | / /  -------------- ABCD

لذلك الآن C هو "نوع يحب الفول السوداني، كيندا لا يحب الفول السوداني" و d "حقا لا يحب الفول السوداني"

ويمكنك البرنامج وفقا لذلك على هذه المعلومات.

آمل أن يساعد هذا على المتعلمين البصريين هناك.

يتم إعطاء أفضل تعريف لمنطق غامض من قبل المخترع الخاص به لطفي زاده:

"الوسائل المنطقية الغامضة لتمثيل مشاكل لأجهزة الكمبيوتر بطريقة تشبه الطريقة التي يحلها الإنسان وجوهر المنطق الغامض هو أن كل شيء مسألة درجة."

يمكن بسهولة شرح معنى حل المشكلات التي تحتوي على أجهزة الكمبيوتر على الطريقة التي يمكن تفسيرها بسهولة مع مثال بسيط من لعبة كرة السلة؛ إذا أراد اللاعب حراسة لاعب آخر أولا، فيجب أن يفكر في كم هو طويل القامة وكيف هي مهارات لعبه. ببساطة إذا كان اللاعب الذي يريد حارسه طويل القامة ويلعب بطيئا جدا بالنسبة له، فسوف يستخدم غريزته لتحديد النظر في ما إذا كان ينبغي عليه حراسة هذا اللاعب لأنه عدم اليقين بالنسبة له. في هذا المثال، فإن النقطة المهمة هي الخصائص نسبة إلى اللاعب وهناك درجة للارتفاع ومهارة اللعب لاعب المنافوس. يوفر Fuzzy Logic طريقة حتمية لهذا الموقف غير المؤكد.

هناك بعض الخطوات لمعالجة المنطق الغامض (الشكل 1). هذه الخطوات هي؛ أولا، يتم تحويل المدخلات الهشة إلى مدخلات غامضة ثانيا هذه المدخلات تتم معالجة هذه المدخلات مع قواعد غامضة لإنشاء إخراج غامض وأخيرا من النزيف الذي ينتج عنه درجة النتيجة كما هو الحال في المنطق الغامض، يمكن أن يكون أكثر من نتيجة واحدة مع درجات مختلفة.

image004

الشكل 1 - خطوات عملية غامضة (David M. Bourg P.192)

لإثارة خطوات عملية غامضة، يمكن استخدام وضع لعبة كرة السلة السابقة. كما ذكرنا في المثال، فإن اللاعب المتنافس طويل القامة مع 1.87 مترا طويل القامة بالنسبة لاعبنا ويمكنه سال لعابه مع 3 أمتار / ثانية وهو بطيء بالنسبة لاعبنا. بالإضافة إلى هذه البيانات هناك حاجة إلى بعض القواعد للنظر في ما يسمى قواعد غامضة مثل؛

if player is short but not fast then guard,
if player is fast but not short then don’t guard
If player is tall then don’t guard
If player is average tall and average fast guard

image005

الشكل 2 - كم طوله

image007

الشكل 3 - مدى سرعة

وفقا للقواعد والبيانات الإدخال سيتم إنشاء إخراج بواسطة نظام غامض مثل؛ درجة الحرس هي 0.7، درجة للحماية في بعض الأحيان هو 0.4 وليس الحرس أبدا هو 0.2.

image009

الشكل 4-إخراج مجموعات غامض

في الخطوة الأخيرة، defuzhication., ، يستخدم لإنشاء إخراج هش وهو رقم قد يحدد الطاقة التي يجب أن نستخدمها لحماية اللاعب أثناء اللعبة. مركز الكتلة هو طريقة شائعة لإنشاء الإخراج. في هذه المرحلة، تعتمد الأوزان لحساب النقطة المتية تماما على التنفيذ. في هذا التطبيق، يعتبر الوزن العالي للحماية أو عدم الحرس ولكن انخفاض الوزن في بعض الأحيان للحماية في بعض الأحيان. (ديفيد م. بورغ، 2004)

image012

الشكل 5- الإخراج غامض (ديفيد م. بورغ P.204)

  Output = [0.7 * (-10) + 0.4 * 1 + 0.2 * 10] / (0.7 + 0.4 + 0.2) ≈ -3.5

نتيجة لذلك، يستخدم المنطق الغامض تحت حالة عدم اليقين لاتخاذ قرار ومعرفة درجة القرار. مشكلة المنطق الغامض هي أن عدد المدخلات يزيد عدد القواعد زيادة الأسي.

لمزيد من المعلومات وتطبيقها المحتمل في لعبة كتبت مقالة صغيرة تحقق من هذا

لبناء إجابة الفوضى، فإن المنطق الرسمي ليس سوى مجموعة محددة محوسة توضح الجمل إلى التقييم. على الأقل، هذا هو كيف يفكر النظرة النموذجية في المنطق. في حالة منطق منطقي الأستالية:

 (basis clause) For all A, v(A) in {0,1}
 (iterative) For the following connectives,
   v(!A) = 1 - v(A)
   v(A & B) = min{v(A), v(B)}
   v(A | B) = max{v(A), v(B)}
 (closure) All sentences in a boolean sentential logic are evaluated per above.

سيتم تحديد تغييرات منطق غامضة محوس:

 (basis clause) For all A, v(A) between [0,1]
 (iterative) For the following connectives,
   v(!A) = 1 - v(A)
   v(A & B) = min{v(A), v(B)}
   v(A | B) = max{v(A), v(B)}
 (closure) All sentences in a fuzzy sentential logic are evaluated per above.

لاحظ الفرق الوحيد في المنطق الأساسي هو الإذن لتقييم الجملة على أنها وجود "قيمة الحقيقة" من 0.5. سؤال مهم لنموذج منطق غامض هو العتبة التي تهم لرضا الحقيقة. هذا هو أن نسأل: للحصول على تقييم V (A)، لأي قيمة D، هو الحال هو V (A)> D يعني أن A راض.

إذا كنت ترغب حقا في اكتشاف المزيد حول المنطق غير الكلاسيكي مثل المنطق الغامض، فسوف أوصي بذلك مقدمة في المنطق غير الكلاسيكي: من إذا كان هو أو الاحتمالات والتناقصات

وضع قبعة المبرمجة الخاصة بي مرة أخرى، سأكون حريصا على استخدام المنطق الغامض في البرمجة العالمي الحقيقي، بسبب الميل إلى منطق غامض لتكون غير قابلة للكشف. ربما يكون هناك الكثير من التعقيد للحصول على مكسبات قليلة. على سبيل المثال، قد يكون منطق الإشراف على ما يرام لمساعدة عملية غموض نموذج البرنامج. أو ربما الاحتمال سيكون جيدا بما فيه الكفاية. باختصار، يجب أن أكون مقتنعا بأن نموذج النطاق تفسير مع منطق غامض.

ربما يميل المثال ما يمكن أن تكون الفوائد:

دعنا نقول أنك تريد أن تصنع ترموستات وتريد أن تكون 24 درجة.


هذه هي الطريقة التي ستنفذها باستخدام منطق منطقي:

  • SURN1: تسخن بقوة كاملة عندما تكون أكثر برودة من 21 درجة.
  • المادة 2: تبرد بقوة كاملة عندما تكون أكثر دفئا من 27 درجة.

لن يكون هذا النظام مرة واحدة فقط وأثناء 24 درجة، وسوف يكون غير فعال للغاية.


الآن، باستخدام المنطق الغامض، سيكون مثل شيء مثل هذا:

  • Sure1: لكل درجة أنه أكثر برودة من 24 درجة، وتحضر سخان واحد منحة واحدة (0 في 24).
  • المادة 2: لكل درجة أنه أكثر دفئا من 24 محطما، قم بتحويل أكثر برودة الشق (0 في 24).

سيكون هذا النظام دائما في مكان ما حوالي 24 درجة، وله مرة واحدة فقط وستكون مرة واحدة فقط وأحسب أثناء إجراء تعديل صغير. سيكون أيضا أكثر كفاءة في استخدام الطاقة.

حسنا، يمكنك قراءة أعمال بارت كوسكو, ، واحدة من "الآباء المؤسسين". 'التفكير الغامض: العلوم الجديدة من المنطق الغامض"من عام 1994 قابلة للقراءة (ومتاحة غير متوفر بشكل رائع جدا عبر Amazon). على ما يبدو، لديه كتاب أحدث 'ضوضاءمن عام 2006 وهو أمر مناسب أيضا.

بشكل أساسي (في إعادة صياغة - عدم قراءة أول تلك الكتب منذ عدة سنوات)، فإن المنطق الغامض يتعلق بكيفية التعامل مع العالم حيث يكون هناك شيء رائع 10٪، و 50٪ دافئة، و 10٪ حار، حيث يختلف قد يتم اتخاذ القرارات على درجة الدول المختلفة الحقيقية (ولا، لم يكن مجرد حادثا كليا أن هذه النسب المئوية لا تضيف ما يصل إلى 100٪ - على الرغم من أنني أقبل التصحيح إذا لزم الأمر).

تفسير جيد جدا، بمساعدة غسيل غسيل غسيل.

أعرف ما تعنيه عن صعوبة الذهاب من المفهوم إلى التعليمات البرمجية. أكتب نظام التهديف الذي ينظر إلى قيم Sysinfo و / Proc على أنظمة Linux ويأتي عددا بين 0 و 10، 10 كونه الأسوأ المطلق. مثال بسيط:

لديك 3 متوسطات تحميل (1، 5، 15 دقيقة) مع (على الأقل) ثلاث دول ممكنة، جيدة، والحصول على سيئة، سيئة. توسيع ذلك، هل يمكن أن يكون لديك ست دول ممكنة في المتوسط، مضيفا "على وشك" إلى الثلاثة التي لاحظتها للتو. ومع ذلك، فإن نتيجة جميع الاحتمالات ال 18 لا يمكن فقط خصم 1 من النتيجة. كرر ذلك مع مبادلة الذاكرة المستهلكة، VM المخصصة (الملتزمة) الفعلي (الملتزم) وغيرها من الأشياء .. ولديك وعاء واحد كبير من السباغيتي الشرطية :)

إنه من تعريفه كما هو الحال، وكيف تنفذ عملية صنع القرار دائما أكثر إثارة للاهتمام من النموذج نفسه .. في حين في عالم منطقي، قصها إلى حد ما وجاف.

سيكون من السهل جدا بالنسبة لي أن أقول إذا load1 <2 خصم 1، ولكن ليس دقيقا جدا على الإطلاق.

إذا تمكنت من تعليم برنامج للقيام بما ستفعله عند تقييم بعض الظروف والحفاظ على قراءة التعليمات البرمجية، فقد نفذت مثالا جيدا على المنطق الغامض.

Logic Fuzzy هي منهجية حل المشكلات التي تضفي نفسها على التنفيذ في الأنظمة التي تتراوح من وحدات التحكم الصغيرة البسيطة والغنية والمضمنة إلى أنظمة الاستحواذ على الكمبيوتر والتحكم في البيانات الكبيرة أو الشبكية متعددة القنوات الكبيرة أو متعددة القنوات. يمكن تنفيذها في الأجهزة أو البرامج أو مزيج من الاثنين. يوفر Fuzzy Logic طريقة بسيطة للوصول إلى نتيجة محددة بناء على معلومات غامضة أو غامضة أو غير دقيقة أو صاخبة أو مفقودة. نهج المنطق الغامض للسيطرة على المشاكل يحاكي كيف سيقدم الشخص قرارات، أسرع بكثير.

أثبت المنطق الغامض أنه مفيد بشكل خاص في نظام الخبراء وتطبيقات الاستخبارات الاصطناعية الأخرى. يتم استخدامه أيضا في بعض الداما الإملائي لاقتراح قائمة بالكلمات المحتملة لاستبدال رسالة إملائية.

لمعرفة المزيد، فقط تحقق من: http://en.wikipedia.org/wiki/fuzzy_logic..

ما يلي هو نوع من الإجابة التجريبية.

إجابة بسيطة (ربما تكون مبسطة) هي أن "المنطق الغامض" هو أي منطق يرجع القيم بخلاف مباشرة صحيح / خطأ، أو 1 / 0. هناك الكثير من الاختلافات الموجودة في هذا وتميل إلى أن تكون خاصة المجال الخاصة.

على سبيل المثال، في حياتي السابقة، قمت بمحركات البحث التي استخدمت "البحث عن التشابه المحتوي" بدلا من "البحث المنطقي" المشترك بعد ذلك. يستخدم نظام التشابه لدينا معامل جيب التمام في متجهات السمة المرجحة التي تمثل الاستعلام والمستندات والقيم المنتجة في النطاق 0..1. سيوفر المستخدمون "ملاحظاتهم الملاءمة" التي تم استخدامها لتحويل متجه الاستعلام في اتجاه المستندات المرغوب فيه. يرتبط هذا إلى حد ما بالتدريب الذي تم القيام به في أنظمة منظمة العفو الدولية بعض الأنظمة التي يحصل فيها المنطق "مكافأة" أو "معاقب" لنتائج تدير المحاكمة.

الآن تقوم Netflix بتشغيل مسابقة للعثور على خوارزمية اقتراح أفضل لشركتهم. يرى http://www.netflixprize.com/. وبعد بفعالية يمكن وصفها جميع الخوارزميات بأنها "منطق غامض"

منطق غامض يحسب الخوارزمية بناء على طريقة تفكير الإنسان مثل الإنسان. إنه مفيد بشكل خاص عندما يكون هناك عدد كبير من متغيرات المدخلات. يتم تقديم آلة حاسبة منطق غامضة واحدة على الإنترنت لمدخلين للمتغيرين:

http://www.cirvirlab.com/simulation/fuzzy_logic_calculator.php.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top