اختصار التوابع المنطقية بطريقة كوين ماكلوسكي  طريقة كوين – ماكلوسكي في اختصار التوابع المنطقية (The Quine – Mc Cluskosy Minimization). هي طريقة لاختصار المعادلات المنطقية ولها مجال واسع في علم الحاسوب وذلك لسهولة دمجها في خوارزميات الحاسوب ولما تحققه من تبسيط للمعادلات المنطقية المركبة وبذلك تقليل التكلفة. قام ماكلوسكي بتعميم طريقة كوين للتعامل مع عدد أكبر من المتغيرات وذلك باستخدام الحدود الدنيا للتابع (minterms) وبمراعاة ترميز غراي (Gray Coding).  تتضمن طريقة كوين – ماكلوسكي ثلاثة مراحل ، هي: في المرحلة الأولى نكتب الأعداد بالصيغة الثنائية (0,1) ونرتبها حسب القيم الدنيا بمعنى وفق عدد خانات العدد (1) (minterms) فيها تصاعدياً (الخطوتين الأولى والثانية في المثال).  تتمثل الخطوة الثانية بإيجاد التوابع الرئيسية (prime implicants), وهي التي لا يمكن اختصارها. من أجل ذلك نقوم بجمع كل القيم الدنيا (minterms) حتى يتبقى في النهاية ما لا يمكن جمعه. عملية الجمع تتم بمراعاة ترميز غراي (Gray Coding) وينص على أن الجمع بين تابعين (عددين) مسموح فقط إذا ما اختلفا في قيمة واحدة في نظام العد الثنائي، بمعنى أن يختلفا في قيمة بت واحد فقط. لذلك كان لا بد من ترتيب التوابع الدنيا (minterms) حسب عدد خانات (1) فيها. سيتم شرح هذا بالتفصيل في المثال. نقوم في هذه الخطوة الأخيرة بإيجاد مدى التغطية الأصغر للتوابع المختصرة (minimum cover)، بمعنى انه يتم إيجاد أقل عدد من المعادلات المنطقية لكي تعطينا المطلوب، فالهدف هو اختصار عدد كبير من المعادلات المنطقية بعدد أقل بشرط أن يعطيا نفس النتيجة.  في هذا المثال يتضح كيف يتم اختصار التوابع المنطقية بطريقة كوين ماكلوسكي. الهدف ان نبحث عن معادلة تعطينا مجموع الاعداد 0,4,5,7,8,11,12 بأقل قدر من البوابات المنطقية، ما يعني أقل تكلفة وأكثر سرعة في الدوائر الإلكترونية المدمجة ([1]).  الجمع طبعا يجب أن يكون جمعا منطقيا (0,1)، ولذلك نكتب القيمة المنطقية للأعداد المذكورة (نظام عد ثنائي) وبما أن أكبر عدد عندنا هو 15: (1111 بالعد الثنائي)، هذا يعني أن أكبر عدد من المداخل نحتاجه هو 4 مداخل وهو عدد خانات الرقم الأكبر (15) ليحقق المطلوب. المداخل يرمز لها في هذا المثال بالأحرف w,x,y,z والتي تمثل القيم المنطقية للأعداد العشرية.  يتم ترتيب الأعداد بحسب عدد خانات ال (1) فيها، فيكون أعداد ال (1) للرقم صفر هو 0 وللرقمين أربعة (0100) وثمانية (1000) هو 1، ولهذا تكتب تحت بعضها، وهكذا دواليك للأرقام التي تحتوي على خانتين (11) للرقمين 5 و 12 وثلاث خانات (111) للرقمين 7 و 11 كما أن الرقم الأخير وهو 15 يحتوي على أربع خانات (1111) ولهذا يتم ترتيبه أسفل الجدول: بعد ترتيب الأرقام حسب أعداد خانات ال (1) (prim terms) نجمع كل عددين يختلفان في بت (bit) واحد فقط وهو ما يعرف بترميز غراي (Gray Coding) ونضع شَرطة (-) مكان الخانة التي فيها الاختلاف، فيتم الجمع كالتالي: | 0 || 0 || 0 || 0 || 0  نفس الأمر ينطبق على العددين 0 و 8، حيث يختلفان في مكان البت الرابع. | 0 || 0 || 0 || 1 || 8  الاختلاف واضح في 2 بت: الأول والثالث ولهذا لا يمكن الجمع بينهما.  فيكون الناتج كالآتي: نقوم بجمع الأزواج الناتجة من الخطوة السابقة والتي ينطبق عليها ترميز غراي ونضع إشارة✓ بجانب النواتج التي ينطبق عليها هذا بحيث تُستثنى من النتيجة النهائية. في الخطوة قبل الأخيرة نرسم خريطة كارنوف لما وجدناه (يشير إلى الخانات التي لا تحتوي على إشارة ✓) في الجدولين السابقين (الخطوتين الثالثة والرابعة) ونضع إشارة x وتعني (dont care) هنا. لكل ما تحتوي عليه المعادلة المرادفة.  فمثلاً (formula_2) تكون من جمع الأرقام (0,4) مع (8,12) ولهذا نضع إشارة x تحت هذه الخانات الأربعة وهكذا مع باقي المعادلات الناتجة. أيضا يمكن اختصار المعادلتين الثانية والرابعة لانه يمكن الوصول إلى قيمها من المعادلات الأخرى.  بهذا تكون المعادلات المنطقية المطلوبة لإتمام عملية جمع الأرقام في المثال مختصرة بشكل كبير (مما يعني الحاجة إلى بوابات منطقية أقل) وتكون على الشكل النهائي التالي:  formula_2 + formula_4 + formula_5