सेट सिद्धांत में, प्राकृतिक संख्याएं को आमतौर पर शुद्ध सेट के रूप में एन्कोड किया जाता है , वह सेट होता है जिसमें केवल खाली सेट या अन्य सेट होते हैं जो शुद्ध होते हैं । हालांकि, सभी शुद्ध सेट प्राकृतिक संख्याओं का प्रतिनिधित्व नहीं करते हैं। यह चुनौती यह तय करने के बारे में है कि क्या दिया गया शुद्ध सेट प्राकृतिक संख्या के एन्कोडिंग का प्रतिनिधित्व करता है या नहीं।
प्राकृतिक संख्या की एन्कोडिंग निम्नलिखित तरीके से काम करता है 1 :
- शून्य खाली सेट है:
- संख्या :
इस प्रकार, पहले कुछ प्राकृतिक संख्याओं के एनकोडिंग हैं
काम
- एक शुद्ध सेट का प्रतिनिधित्व करने वाले स्ट्रिंग को देखते हुए, यह निर्धारित करें कि क्या यह सेट उपरोक्त निर्माण के अनुसार एक प्राकृतिक संख्या को एन्कोड करता है।
- ध्यान दें, हालांकि, एक सेट के तत्वों का आदेश नहीं दिया गया है, इसलिए का एकमात्र वैध प्रतिनिधित्व नहीं है, जैसे कि एक ही सेट का प्रतिनिधित्व करता है।
- आप उपयोग कर सकते हैं
[]
,()
या<>
इसके बजाय{}
। - आप मान सकते हैं कि सेट
,
विभाजक के बिना दिए गए हैं । - आप मान सकते हैं कि इनपुट में कोई डुप्लिकेट तत्व नहीं होंगे, उदाहरण के
{{},{}}
लिए एक वैध इनपुट नहीं है, और यह कि इनपुट अच्छी तरह से बना है, उदाहरण के लिए नहीं{{},
,{,{}}
या इसी तरह का।
परीक्षण के मामलों
सच:
{}
{{}}
{{},{{}}}
{{{}},{}}
{{},{{}},{{},{{}}}}
{{{},{{}}},{},{{}}}
{{{{}},{}},{{}},{}}
{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
{{{{{}},{}},{{}},{}},{{}},{},{{},{{}}}}
{{},{{}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{{}},{}},{{},{{}},{{},{{}}}}}
{{{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}}
असत्य:
{{{}}}
{{{{}}}}
{{{{}},{}}}
{{},{{}},{{{}}}}
{{{},{{}}},{{}}}
{{{{{}}},{}},{{}},{}}
{{},{{}},{{},{{}}},{{},{{}},{{{}}}}}
{{{{{}},{}},{{{}}},{}},{{}},{},{{},{{}}}}
{{{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}},{{{{{}},{}},{{}},{}},{{{}},{}},{{}}},{{{{}},{}},{{}},{}},{{{}},{}},{{}},{}}
संबंधित: प्राकृतिक निर्माण (किसी दिए गए प्राकृतिक संख्या के सेट एन्कोडिंग का उत्पादन।)
1 https://en.wikipedia.org/wiki/Set-theoretic_definition_of_natural_numbers देखें