मैं खपरैल का छत के एक मामूली संस्करण में रुचि रही है, 'पहेली' पहेली: एक (वर्ग) टाइल में से प्रत्येक के किनारे से एक प्रतीक के साथ लेबल है , और दो टाइल्स आसन्न रखा जा सकता है एक दूसरे के लिए यदि एक टाइल के सामने के किनारे पर प्रतीक और दूसरे टाइल के सामने वाले किनारे पर प्रतीक , तो कुछ । फिर, टाइलों का एक सेट दिया गया , क्या उन्हें सही ढंग से मेल खाते सभी किनारों के साथ वर्ग (घुमाते हुए लेकिन टाइलों को न फहराते हुए) में रखा जा सकता है? (इस समस्या का भी एक प्रकार है जिसमें चार 'फ्रेमिंग' किनारों को प्रदान किया गया है और टुकड़ों को उस फ्रेम में सही ढंग से फिट होना चाहिए)।
मुझे पता है कि यह समस्या पर्याप्त रूप से बड़े लिए एनपी-पूर्ण है , लेकिन मैंने जो सीमाएं पर देखी हैं वे काफी बड़ी प्रतीत होती हैं; मैं n के छोटे मानों के लिए और विशेष रूप से n = 1 के लिए समस्या में दिलचस्पी लेता हूं , 'शून्य-एक' मामला (जहां हर किनारे को 0 या 1 के रूप में लेबल किया गया है और 0 के साथ किनारों को 1 के साथ किनारों से मेल खाना चाहिए)। यहाँ (घूर्णी समरूपता के साथ) सिर्फ छह टाइल प्रकार (ऑल-ज़ीरो टाइल, ऑल-वन टाइल, तीन ज़ीरो के साथ टाइल और एक, तीन लोगों के साथ टाइल और एक शून्य और दो अलग-अलग टाइलें हैं) और दो लोग, '0011' और '0101'), इसलिए एक समस्या उदाहरण मात्र का एक विनिर्देश है और पाँच संख्याओं T 0000 , T 0001 , T 0011 , T 0101 , T 0111 और T 1111 का एक सेट (गिनती का प्रतिनिधित्व करता है) प्रत्येक प्रकार की टाइल) T 0000 + T 0001 + T 0011 + T के साथ । समस्या स्पष्ट रूप से NP में है (unary में दिए गएm केसाथ) क्योंकि किसी समाधान को बस प्रदर्शित किया जा सकता है और फिर बहुपद में (m) समयमें जाँच की जा सकती है, लेकिन क्या यह NP-पूर्ण होने के लिए जाना जाता है, या क्या कोई गतिशील प्रोग्रामिंग एल्गोरिथ्म है यहां लागू किया जाए? 'फंसाए गए' मामले के बारे में क्या है जहां समस्या विनिर्देश में वर्ग के चार किनारों को भी शामिल किया जाना है जो मिलान किए जाने हैं? (जाहिर है कि अगर अपरिचित मामला एनपी-पूरा फंसा हुआ मामला है तो लगभग निश्चित ही है)