يتركليكن أبجدية تحتوي على رمزين على الأقل. يتكون مدخل المسألة من قائمتين محدودتينومن الكلمات أكثريتمثل حل هذه المشكلة في سلسلة من المؤشراتمعوللجميعبحيث
إذن، تكمن مشكلة القرار في تحديد ما إذا كان هذا الحل موجودًا أم لا.
تعريف بديل
وهذا يؤدي إلى تعريف بديل مكافئ غالباً ما يوجد في الأدبيات، والذي بموجبه يمكن اعتبار أي تماثلينتشكل المجالات المشتركة والمجالات المقابلة المشتركة حالة من مشكلة تطابق بوست، والتي تسأل الآن عما إذا كانت هناك كلمة غير فارغةفي المجال بحيث
.
يُمكن تعريف هذه المسألة بسهولة على أنها نوع من أنواع الألغاز. نبدأ بمجموعة من قطع الدومينو، تحتوي كل قطعة على خيطين، واحد على كل جانب. تبدو قطعة الدومينو الواحدة كالتالي:
ومجموعة من قطع الدومينو تبدو كالتالي
.
المطلوب هو إنشاء قائمة بقطع الدومينو هذه (مع السماح بالتكرار) بحيث يكون التسلسل الناتج عن قراءة الرموز في الأعلى مطابقًا لتسلسل الرموز في الأسفل. تُسمى هذه القائمة "تطابقًا". أما مسألة مطابقة بوست، فتتمثل في تحديد ما إذا كانت مجموعة من قطع الدومينو تحتوي على تطابق. على سبيل المثال، القائمة التالية تُمثل تطابقًا لهذا اللغز.
.
بالنسبة لبعض مجموعات الدومينو، قد لا يكون العثور على تطابق ممكناً. على سبيل المثال، المجموعة
.
لا يمكن أن يحتوي على تطابق لأن كل سلسلة علوية أطول من السلسلة السفلية المقابلة لها.
أمثلة على المشكلة
المثال 1
انظر إلى القائمتين التاليتين:
α 1
α 2
α 3
أ
أب
بكالوريوس إدارة الأعمال
β 1
β 2
β 3
باء
aa
ب ب
أحد حلول هذه المشكلة هو المتتالية (3، 2، 3، 1)، لأن
علاوة على ذلك، بما أن (3، 2، 3، 1) هو حل، فإن جميع "تكراراته" كذلك، مثل (3، 2، 3، 1، 3، 2، 3، 1)، إلخ؛ أي أنه عندما يوجد حل، يكون هناك عدد لا نهائي من الحلول من هذا النوع المتكرر.
لكن، لو كانت القائمتان تتألفان من فقطومن تلك المجموعات، لم يكن هناك حل (الحرف الأخير من أي سلسلة α ليس هو نفسه الحرف الذي يسبقه، بينما β لا يقوم إلا بإنشاء أزواج من نفس الحرف).
إحدى الطرق الملائمة لعرض مثال على مشكلة مراسلة بوست هي اعتبارها مجموعة من الكتل على النحو التالي:
α i
β i
وجود كمية غير محدودة من كل نوع من أنواع الكتل. وبالتالي، يُنظر إلى المثال أعلاه على أنه
أ
باء
i = 1
أب
aa
i = 2
بكالوريوس إدارة الأعمال
ب ب
i = 3
حيث يمتلك برنامج الحل عددًا لا نهائيًا من كل نوع من أنواع الكتل الثلاثة. ويُقصد بالحل طريقة وضع الكتل بجانب بعضها بحيث تتطابق السلسلة النصية في الخلايا العلوية مع السلسلة النصية في الخلايا السفلية. وبالتالي، فإن حل المثال السابق يُطابق ما يلي:
بكالوريوس إدارة الأعمال
ب ب
i 1 = 3
أب
aa
i 2 = 2
بكالوريوس إدارة الأعمال
ب ب
i 3 = 3
أ
باء
i 4 = 1
المثال 2
باستخدام الكتل مرة أخرى لتمثيل حالة من حالات المشكلة، فيما يلي مثال يحتوي على عدد لا نهائي من الحلول بالإضافة إلى النوع الذي يتم الحصول عليه بمجرد "تكرار" الحل.
ب ب
ب
1
أب
با
2
ج
قبل الميلاد
3
في هذه الحالة، كل تسلسل من الشكل (1، 2، 2، ...، 2، 3) هو حل (بالإضافة إلى جميع تكراراته):
بتفصيلٍ أكثر، تكمن الفكرة في أن السلسلة النصية في الأعلى والأسفل تمثل سجلًا تاريخيًا لعمليات حساب آلة تورينج. وهذا يعني أنها ستسرد سلسلة نصية تصف الحالة الابتدائية، تليها سلسلة نصية تصف الحالة التالية، وهكذا حتى تنتهي بسلسلة نصية تصف حالة القبول. تُفصل سلاسل الحالات برمز فاصل (يُكتب عادةً #). ووفقًا لتعريف آلة تورينج، تتكون الحالة الكاملة للآلة من ثلاثة أجزاء:
على الرغم من أن الشريط يحتوي على عدد لا نهائي من الخلايا، إلا أن جزءًا محدودًا منها فقط سيكون غير فارغ. نسجل هذه الخلايا كجزء من حالة النظام. لوصف حالة التحكم المحدود، نُنشئ رموزًا جديدة، مُرقمة من q1 إلى qk ، لكل حالة من حالات آلة الحالة المحدودة k . نُدرج الرمز الصحيح في السلسلة التي تصف محتويات الشريط عند موضع رأس القراءة/الكتابة، مما يُشير إلى كلٍ من موضع رأس القراءة/الكتابة والحالة الحالية للتحكم المحدود. بالنسبة للأبجدية {0,1}، قد تبدو الحالة النموذجية كالتالي:
101101110 q 7 00110.
سيبدو سجل العمليات الحسابية البسيط على النحو التالي:
q 0 101#1 q 4 01#11 q 2 1#1 q 8 10.
نبدأ بهذه الكتلة، حيث x هي سلسلة الإدخال و q 0 هي حالة البداية:
q 0 x #
يبدأ الجزء العلوي متأخرًا عن الجزء السفلي بمرحلة واحدة، ويحافظ على هذا التأخر حتى المرحلة النهائية. بعد ذلك، لكل رمز a في أبجدية الشريط، بالإضافة إلى #، لدينا وحدة "نسخ" تنسخه دون تعديل من مرحلة إلى أخرى.
أ
أ
لدينا أيضًا قسم لكل انتقال موضع يمكن أن تقوم به الآلة، يوضح كيفية تحرك رأس الشريط، وكيف تتغير الحالة المحدودة، وماذا يحدث للرموز المحيطة. على سبيل المثال، هنا يكون رأس الشريط فوق الرقم 0 في الحالة 4، ثم يكتب الرقم 1 ويتحرك إلى اليمين، لينتقل إلى الحالة 7:
س 4 0
1 س 7
أخيرًا، عندما يصل الجزء العلوي إلى حالة قبول، يحتاج الجزء السفلي إلى فرصة للحاق به وإتمام المطابقة. وللسماح بذلك، نُوسّع الحساب بحيث بمجرد الوصول إلى حالة قبول، تتسبب كل خطوة لاحقة في الجهاز في اختفاء رمز بالقرب من رأس الشريط، واحدًا تلو الآخر، حتى لا يتبقى أي رمز. إذا كانت q f حالة قبول، فيمكننا تمثيل ذلك باستخدام كتل الانتقال التالية، حيث a هو رمز أبجدي للشريط:
q f a
q f
aq f
q f
نحتاج إلى تعديل أخير لكي ينجح البرهان: كما ذُكر أعلاه، يمكن استخدام الكتلة التي تحمل الرمز a بشكل منفرد لتحقيق الحل. إحدى طرق تعديلها هي استخدام نسختين مختلفتين من كل رمز شريط، مع اشتراط تناوبهما من حالة إلى أخرى. مع هذا التغيير، تصبح البلاطة الأولية هي البلاطة الوحيدة التي يمكن أن تبدأ بها عملية المطابقة. يمكننا أيضًا فرض حالة النهاية النهائية للحساب، على سبيل المثال باستخدام رمز آخر (يُشار إليه هنا بـ # end ) لإنهاء العملية بأكملها.
q f ## نهاية
# نهاية
يوضح هذا كيف يمكن للعبة ألغاز البلاط الثابتة أن تحاكي عملية حسابية لآلة تورينج.
المثال السابق
q 0 101#1 q 4 01#11 q 2 1#1 q 8 10.
يتم تمثيلها كحل لمشكلة مراسلات البريد على النحو التالي:
q 0 101#
س 0 1
1 q 4
0
0
1
1
8
8
1
1
س 4 0
1 q 2
1
1
8
8
1
1
1 q 2 1
س 8 10
8
8
1 س 8
س 8
1
1
0
0
8
8
س 8 1
س 8
0
0
8
8
س 8 0
س 8
8
8
س 8
8
8
...
المتغيرات
لقد تم النظر في العديد من صيغ مسألة PCP. أحد الأسباب هو أنه عندما يحاول المرء إثبات عدم قابلية حل مشكلة جديدة عن طريق الاختزال من مسألة PCP، فغالباً ما يحدث أن يكون الاختزال الأول الذي يجده المرء ليس من مسألة PCP نفسها، بل من نسخة أضعف ظاهرياً.
يمكن صياغة المسألة بدلالة التشكلات الأحادية f و g من الأحادية الحرة B * إلى الأحادية الحرة A * حيث B من الحجم n . وتتمثل المسألة في تحديد ما إذا كانت هناك كلمة w في B + بحيث يكون f ( w ) = g ( w ). [ 3 ]
الشرط الذي تنص عليه الأبجديةيشترط وجود رمزين على الأقل لأن المسألة قابلة للحل إذايحتوي على رمز واحد فقط.
يتمثل أحد البدائل البسيطة في تثبيت قيمة n ، أي عدد البلاطات. هذه المسألة قابلة للحل إذا كانت n ≤ 2، [ 4 ] ولكنها تبقى غير قابلة للحل إذا كانت n ≥ 5. من غير المعروف ما إذا كانت المسألة قابلة للحل إذا كانت 3 ≤ n ≤ 4. [ 5 ]
تطرح مسألة مراسلات البريد الدائرية سؤالاً حول ما إذا كانت الفهارسيمكن إيجادها بحيثوالكلمات المترافقة ، أي أنها متساوية بتردد الدوران. هذا النوع غير قابل للتقرير. [ 6 ]
أحد أهم متغيرات مسألة التوافق المحدود (PCP) هو مسألة التوافق المحدود (Post correspondence problem )، التي تتساءل عما إذا كان بالإمكان إيجاد تطابق باستخدام ما لا يزيد عن k من البلاطات، بما في ذلك البلاطات المكررة. يحل البحث الشامل هذه المسألة في زمن O(2^ k )، ولكن قد يصعب تحسين هذا الزمن، لأن المسألة مصنفة ضمن فئة NP-complete . [ 7 ] على عكس بعض مسائل NP-complete مثل مسألة الإرضاء المنطقي ، فقد ثبت أن أحد المتغيرات البسيطة للمسألة المحدودة هو مسألة NP-complete أيضًا، مما يعني أنها تظل صعبة حتى لو تم اختيار المدخلات عشوائيًا (فهي صعبة في المتوسط على المدخلات الموزعة توزيعًا منتظمًا). [ 8 ]
هناك نوع آخر من مشكلة PCP يُسمى مشكلة المراسلة البريدية المميزة ، حيث كليجب أن تبدأ برمز مختلف، وكليجب أن يبدأ أيضًا برمز مختلف. وقد أثبت كلٌّ من هالافا وهيرفينسالو ودي وولف أن هذا التباين قابل للحسم في زمن أُسّي . علاوة على ذلك، أثبتوا أنه إذا تم تخفيف هذا الشرط قليلًا بحيث يكفي أن يختلف أحد الحرفين الأولين فقط (ما يُعرف بمسألة تطابق بوست ذات العلامتين)، فإن المسألة تصبح غير قابلة للحسم مرة أخرى. [ 9 ]
تضيف مسألة التناظر اللاحق القيد الإضافي التالي لكل زوج:زوجوهو موجود أيضاً. هذا المتغير غير قابل للحسم. [ 10 ]
مشكلة تضمين المنشورات هي شكل آخر من أشكال البحث عن الفهارس.بحيثهي كلمة فرعية (متناثرة) منهذا النوع من المسائل سهل الحسم، لأنه عندما توجد بعض الحلول، يوجد على وجه الخصوص حل بطول واحد. أما مسألة تضمين المنشورات المنتظمة فهي أكثر إثارة للاهتمام ، وهي نوع آخر يبحث فيه المرء عن حلول تنتمي إلى لغة منتظمة معينة (مقدمة، على سبيل المثال، في شكل تعبير منتظم على المجموعة).لا تزال مسألة تضمين المنشورات المنتظمة قابلة للحل، ولكن بسبب القيد المنتظم المضاف، فإن تعقيدها مرتفع للغاية لدرجة أنه يهيمن على كل دالة تكرارية متعددة. [ 11 ]
تُطرح مسألة تطابق الهوية (ICP) لسؤال ما إذا كان بإمكان مجموعة منتهية من أزواج الكلمات (على أبجدية مجموعة) توليد زوج هوية من خلال سلسلة من عمليات الربط. هذه المسألة غير قابلة للحل، وهي مكافئة لمسألة المجموعة التالية: هل شبه المجموعة المولدة بواسطة مجموعة منتهية من أزواج الكلمات (على أبجدية مجموعة) هي مجموعة؟ [ 12 ]
تمت دراسة هذه المسألة في سياق المجموعات، باستخدام صياغة مشابهة للغة مورفيزم المونويد . تأخذ مسألة التناظر للمجموعات لبوست كمدخل زوجًا من تشاكلات المجموعات.من المجموعة المجانيةإلى المجموعةويحاول تحديد ما إذا كانت هناك كلمةفيبحيثمن المعروف أنه قابل للحسم عندماهي مجموعة عديمة القوة تقريبًا ، وغير قابلة للحسم بالنسبة لـمجموعة زائدية . [ 13 ] من المعروف أيضًا أن نظير مسألة التناظر بوست المميزة قابل للتقرير بالنسبة للمجموعات. [ 14 ]
↑ مايكل سيبسر (2005). "مسألة بسيطة غير قابلة للحل". مقدمة في نظرية الحوسبة ( الطبعة الثانية). تومسون كورس تكنولوجي. الصفحات 199-205 . ISBN0-534-95097-3.
↑ سالوما، أرتو (1981). جواهر نظرية اللغة الرسمية . دار نشر بيتمان. الصفحات 74-75 . ISBN0-273-08522-0. Zbl 0487.68064 .
↑ ف. هالافا؛ م. هيرفينسالو؛ ر. دي وولف (2001). "مسألة PCP الموسومة قابلة للتقرير". مجلة علوم الحاسوب النظرية 255 ( 1-2 ) . دار نشر إلسيفير للعلوم: 193-204 . doi : 10.1016/S0304-3975(99)00163-2 .
↑ جيه سي بيرجيت؛ إيه إل تالامبوتسا (2022). "مسألة التناظر اللاحق، وتصويبات لمسألة الحرية لمجموعات المصفوفات شبهية". المجلة الدولية للجبر والحوسبة . 32 (06): 1261-1274 . doi : 10.1142/S0218196722500540 .
↑ بول سي. بيل؛ إيغور بوتابوف (2010). "حول عدم قابلية حسم مسألة تطابق الهوية وتطبيقاتها على أنصاف الزمر اللفظية والمصفوفية". المجلة الدولية لأسس علوم الحاسوب . 21 (6). وورلد ساينتيفيك: 963-978 . arXiv : 0902.1975 . doi : 10.1142/S0129054110007660 .
↑ لورا سيوبانو؛ أليكس ليفين؛ آلان د. لوغان (2024). "مسألة بوست للمراسلة للمجموعات الزائدية والمجموعات شبه الصفرية". نشرة جمعية لندن الرياضية . 56 (1). وايلي: 159-175 . arXiv : 2211.12158 . doi : 10.1112/blms.12921 .
↑ لورا سيوبانو؛ آلان د. لوغان (2020). "مشكلة تطابق بوست والمعادلات لبعض التشكلات الحرة للمجموعات والوحدات الأحادية". المؤتمر الدولي السابع والأربعون حول الأوتوماتا واللغات والبرمجة . ICALP 2020. المجلد 168. قصر داغشتول. مركز لايبنتز للمعلومات، فاديرن. الصفحات 120:1–120:16. arXiv : 2002.07574 . doi : 10.4230/LIPIcs.ICALP.2020.120 .
روابط خارجية
إيتان م. غوراري. مقدمة في نظرية الحوسبة ، الفصل 4، مسألة تطابق بوست . برهان على عدم قابلية حسم مسألة تطابق بوست استنادًا إلى قواعد تشومسكي من النوع 0 .
دونغ، جينغ. "تحليل وحل مسألة PCP". المؤتمر الوطني لتكنولوجيا المعلومات وعلوم الحاسوب لعام 2012. تصف هذه الورقة البحثية قاعدة استدلالية لحل بعض مسائل PCP المحددة.