मैं नए तरह का हूं, लेकिन कंप्यूटिंग और जटिलता सिद्धांत के क्षेत्र में बहुत दिलचस्पी रखता हूं, और मैं अपनी समझ को स्पष्ट करना चाहता हूं कि कक्षा की समस्याएं कैसे होती हैं, और उन्हें हल करने के लिए उपयोग की जा रही मशीन से संबंधित समस्याएं कितनी दृढ़ता से होती हैं।
मेरी समझ
- स्टैंडर्ड ट्यूरिंग मशीन - एक ट्यूरिंग मशीन जिसमें एक परिमित वर्णमाला, राज्यों की सीमित संख्या और एक एकल दाईं-अनंत टेप होती है
- ट्यूरिंग-समतुल्य मशीन - एक ट्यूरिंग मशीन, जिसका अनुकरण किया जा सकता है, और इसका अनुकरण किया जा सकता है, एक मानक ट्यूरिंग मशीन (एमुलेशन द्वारा प्राप्त अंतरिक्ष और समय के बीच कुछ व्यापार-बंद के साथ अक्सर)
P
- मानक ट्यूरिंग मशीन (ऊपर परिभाषित) का उपयोग करके बहुपद समय में हल की जा सकने वाली समस्याओं का वर्गNP
- समस्याओं का वर्ग जो मानक ट्यूरिंग मशीन का उपयोग करके बहुपद समय में सत्यापित किया जा सकता हैNP-complete
- सबसे कठिन समस्याएं जो अभी भी हैंNP
, जिन्हें सभीNP
समस्याओं को बहुपद समय में परिवर्तित किया जा सकता है
मेरा प्रश्न
एल्गोरिथ्म, या एल्गोरिथ्म और मशीन से संबंधित जटिलता वर्ग ( P
और NP
, NP-complete
आदि) हैं?
एक अन्य तरीके से कहा, अगर आप एक ट्यूरिंग इक्विवलेंट मशीन बना सकते हैं (जो सभी समस्याओं को हल कर सकती है जो एक मानक टीएम कर सकता है, लेकिन एक अलग समय / स्थान में) और यह नई मशीन एक NP-complete
समस्या को हल कर सकती है जो समय के साथ बढ़ती है इनपुट के संबंध में बहुपद, क्या इसका मतलब होगा P=NP
?
या क्या इस NP-complete
समस्या पर विचार करने के लिए बहुपद समय में सभी संभव ट्यूरिंग मशीनों पर हल होना चाहिए P
?
या क्या मैं ऊपर कुछ मूलभूत गलत समझ रहा हूं?
मेरे पास एक नज़र है (शायद सही खोज शब्दों के साथ नहीं, मैं सभी शब्दजाल को अच्छी तरह से नहीं जानता) लेकिन ऐसा लगता है कि अधिकांश व्याख्यान / नोट्स आदि मानक मशीनों पर ध्यान केंद्रित करते हैं, लेकिन कहते हैं कि कस्टम मशीनों में अक्सर कुछ समय / स्थान की गति होती है अंतरिक्ष / समय की कीमत पर, बिना यह कहे कि यह कैसे जटिलता वर्गों पर आधारित है। मैं वास्तव में इस क्षेत्र में शब्दजाल से बहुत परिचित नहीं हूं, फिर भी वे कागजात ढूंढते हैं जो यह बताते हैं।