มักจะเป็นกรณีที่มีการลด NP - มันทำให้รู้สึกถึงการมองหาปัญหาที่คล้ายกัน โดยเฉพาะอย่างยิ่งเป็นการยากที่จะเข้ารหัสเงื่อนไขทั่วโลกเช่น "ได้เห็นบางโหนด" ลงใน PCP (ที่มีหลายพหุนามกระเบื้อง) ซึ่งห้ามใช้ปัญหากราฟปัญหาการบรรจุจะทำให้เราต้องเข้ารหัสตัวเลขที่ไม่แน่นอนใน PCP (การสร้างอินสแตนซ์ขนาดใหญ่ชี้แจง) เป็นต้น ดังนั้นปัญหาเกี่ยวกับสตริงที่มีข้อ จำกัด ในตัวเครื่องเท่านั้นจึงคาดว่าจะทำงานได้ดีที่สุด
พิจารณาเวอร์ชันการตัดสินใจของปัญหาการสลับที่เป็นสามัญที่สั้นที่สุด :
ได้รับสองสาย, ข∈ Σ +กับ| a | = nและ| b | = มและk ∈ Nตัดสินใจว่ามีสตริงค∈ Σ +กับ| c | ≤ kดังกล่าวว่าและBมี subsequences ของค, ข∈ Σ+| a | =n| b | =mk ∈ Nค∈ Σ+| c | ≤kaขค
ความคิดคือการให้ PCP สร้าง supersequences ของและbจากซ้ายไปขวาเข้ารหัสในทับซ้อนของไทล์ที่ตำแหน่งที่เราอยู่ในaและbตามลำดับ มันจะใช้ไทล์เดียวต่อสัญลักษณ์ในcดังนั้นkจึงสอดคล้องกับขอบเขตของ BPCP: ถ้าเราสามารถแก้ PCP นี้ด้วยไพ่≤ kคุณสามารถอ่าน supersequence ทั่วไปที่มีความยาวเท่ากันและในทางกลับกันaขaขคk≤k
การก่อสร้างกระเบื้องค่อนข้างน่าเบื่อ แต่ค่อนข้างชัดเจน โปรดทราบว่าเราจะไม่สร้างกระเบื้องที่ไม่ได้ไปข้างหน้าaหรือ ; สิ่งเหล่านี้ไม่สามารถเป็นส่วนหนึ่งของการมีอำนาจเหนือสามัญที่สั้นที่สุดดังนั้นพวกเขาจึงไม่จำเป็น สามารถเพิ่มได้ง่ายโดยไม่ทำลายคุณสมบัติของการลดข
ตัวเลขในการทับซ้อนนั้นจะถูกเข้ารหัสเป็นเลขฐานสอง แต่การใช้สัญลักษณ์นอกและใส่เข้าไปในความยาวสูงสุดบันทึกทั่วไป( m ,Σ ) ดังนั้นเราจึงมั่นใจได้ว่ากระเบื้องถูกนำมาใช้เป็นกราฟิกแนะนำ (tetris) นั่นคือตัวละครและการซ้อนทับการเข้ารหัสดัชนีไม่รวมกัน (PCP ไม่ได้ป้องกันสิ่งนี้ตามลำดับ) พวกเราต้องการ:logสูงสุด( m , n )
- กระเบื้องเริ่มต้นที่: สามารถเริ่มต้นด้วย1 ,คa1หรือทั้งสองอย่างถ้าพวกเขามีค่าเท่ากันข1
- Intermediate tiles: สามารถดำเนินการกับสัญลักษณ์ถัดไปในa , bหรือทั้งสองถ้ามันเท่ากันคaข
- การยกเลิกไทล์: ลงท้ายด้วยสัญลักษณ์สุดท้ายของa (หากเห็นอันสุดท้ายของbแล้ว), คล้ายกับbหรือด้วยสัญลักษณ์สุดท้ายของทั้งสองคaขข
นี่คือแผนผังของกระเบื้อง โปรดทราบว่ากระเบื้องกลางจะต้องมีการยกตัวอย่างสำหรับทุกคู่ ] ดังที่ได้กล่าวมาแล้วสร้างไทล์โดยไม่มี∗เฉพาะเมื่อตัวละครที่เกี่ยวข้องในการแข่งขันaและb( i , j)∈[n]×[m]∗aข
[ แหล่งที่มา ]
เป็นสัญลักษณ์สำหรับ "ไม่สนใจ"; ในกระเบื้องจริงสัญลักษณ์อื่นจะต้องถูกคัดลอกที่นั่น หมายเหตุว่าจำนวนของกระเบื้องที่อยู่ในΘ ( มn )และกระเบื้องแต่ละคนมีความยาว4 บันทึกสูงสุด( ม. , n ) + 1ดังนั้นเช่น BPCP สร้าง (มากกว่าตัวอักษรΣ ∪ { 0 , 1 }* * * *Θ ( m n)4logสูงสุด( m , n ) + 1Σ ∪ { 0 , 1 }บวกสัญลักษณ์แยก) มีขนาดพหุนาม นอกจากนี้การก่อสร้างของกระเบื้องทุกกระเบื้องเป็นไปได้อย่างชัดเจนในเวลาพหุนาม ดังนั้นการลดลงที่เสนอจึงเป็นการแปลงพหุนามที่ถูกต้องซึ่งจะช่วยลดปัญหา supersequence ทั่วไปที่สั้นที่สุดให้กับ BPCP