परिभाषा: कार्प रिडक्शन
एक भाषा एक
परिभाषा: लेविन रिडक्शन
एक खोज समस्या V A
⟨ एक्स , वाई ⟩ ∈ वी ए⟹⟨ च ( एक्स ) , जी ( एक्स , वाई ) ⟩ ∈ वी बी
⟨x,y⟩∈VA⟹⟨f(x),g(x,y)⟩∈VB ,X f ( x ) , जेड ⟩ ∈ वी बी⟹⟨ एक्स , ज ( एक्स , जेड ) ⟩ ∈ वी ए
⟨f(x),z⟩∈VB⟹⟨x,h(x,z)⟩∈VA
क्या ये कटौती समान हैं?
मुझे लगता है कि दो परिभाषाएं समान हैं। किसी भी दो N P भाषा A और B के लिए , यदि A , कार्प से B के लिए पुनर्निर्धारण है , तो A
यहाँ मेरा प्रमाण है:
चलो एक्स और ¯ एक्स के मनमाने ढंग से उदाहरण हो एक , जबकि एक्स ' हो की कि बी । मान लीजिए कि V A और V B A और B के सत्यापनकर्ता हैं । चलो y और ¯ y के मनमाने ढंग से प्रमाण पत्र होना एक्स और ¯ एक्स के अनुसार वी ए । चलो जेड की है कि हो सकता है एक्स ' के अनुसार वी बी ।
का निर्माण नए प्रमाणक वी ' एक और वी ' बी नया प्रमाण पत्र के साथ y ' और जेड ' :
वी ' एक ( एक्स , वाई ' ) :
- y ' = ⟨ 0 , ¯ एक्स , ¯ y ⟩ : यदि च ( एक्स ) ≠ च ( ¯ एक्स ) , अस्वीकार करते हैं। अन्यथा उत्पादन वी ए ( ¯ एक्स , ¯ y ) ।
y′=⟨0,x¯¯¯,y¯¯¯⟩ f(x)≠f(x¯¯¯) VA(x¯¯¯,y¯¯¯) - y Output = ′ 1 , z ⟨ : आउटपुट V B ( f ( x ) , z ) ।
y′=⟨1,z⟩ VB(f(x),z)
वी ' बी ( एक्स ' , जेड ' ) :
जेड ' = ⟨ 0 , जेड ⟩ : आउटपुट वी बी ( एक्स ' , z ) ।
z′=⟨0,z⟩ VB(x′,z) जेड ' = ⟨ 1 , एक्स , वाई ⟩ : यदि एक्स ' ≠ च ( एक्स ) , अस्वीकार करते हैं। अन्यथा आउटपुट वी ए ( एक्स)
z′=⟨1,x,y⟩ x′≠f(x) , y ) ।VA(x,y)
बहुपद-काल गणना योग्य कार्य g और h को नीचे के रूप में परिभाषित किया गया है:
जी ( x , y ′ )
y ' = ⟨ 0 , ¯ एक्स , ¯ y ⟩ : आउटपुट ⟨ 1 , ¯ एक्स , ¯ y
y′=⟨0,x¯¯¯,y¯¯¯⟩ ⟩ ।⟨1,x¯¯¯,y¯¯¯⟩ y ' = ⟨ 1 , जेड ⟩ : आउटपुट ⟨ 0 , z
y′=⟨1,z⟩ ⟩ ।⟨0,z⟩
h ( x ′ , z ′ )
जेड ' = ⟨ 0 , जेड ⟩ : आउटपुट ⟨ 1 , जेड
z′=⟨0,z⟩ ⟩ ।⟨1,z⟩ जेड ' = ⟨ 1 , एक्स , वाई ⟩ : आउटपुट ⟨ 0 , एक्स , वाई ⟩ ।
z′=⟨1,x,y⟩ ⟨0,x,y⟩
चलो वाई एक्स के सभी प्रमाण पत्र के सेट हो एक्स के अनुसार वी एक और जेड एक्स ' के सभी प्रमाण पत्र के सेट हो एक्स ' के अनुसार वी बी । तब के सभी प्रमाण पत्र के सेट एक्स के अनुसार वी ' एक है 0 ¯ एक्स वाई ¯ x + 1 जेड च ( एक्स ) ऐसी है कि च ( एक्स ) = च ( ¯ एक्स )
(यह स्वीकार भाषा से लिया गया है वी ' एक और वी ' बी ।)
आइए अब एक्स ' = च ( एक्स ) , बाकी हिस्सा आसान जांच करने के लिए है।