संदिग्ध दिमाग वाले लोगों के लिए, यह होमवर्क नहीं है, केवल उत्सुक है।अनंत काउंटरों की अनंत सूची
एक सीमित वर्णमाला को देखते हुए, क्या रिवर्स लेक्सोग्राफिक ऑर्डर में वर्णमाला से बने असीमित लंबे शब्दों की सूची बनाना संभव है?
अर्थात वर्णमाला "ab"
दिया यह संभव सूची का निर्माण करने के लिए है:
["aaaaaa...", "baaaaa...", "abaaaa...", "bbaaaa...", "aabaaa...", ...]
जहां ...
सूची (और सूचियों की सूची) अनंत लंबाई करने के लिए प्रदान प्रतिनिधित्व करता है।
एक भोली प्रयास है:
counters alphabet = [c:ounter | ounter <- counters alphabet, c <- alphabet]
लेकिन जब से यह पुनरावर्ती छोड़ दिया है यह काम नहीं करता।
बेशक, एक कार्य संस्करण के साथ, यदि आपने परिणाम मुद्रित करने का प्रयास किया है, तो आप केवल वर्णमाला से पहले तत्व की अनंत सूची के रूप में मुद्रित पहला तत्व देखेंगे।
mapM_ (print . take 2) . take 4 . counters $ "ab"
और आउटपुट देखें:: हालाँकि, यदि आप ऐसा करने में सक्षम होना चाहिए
aa
ba
ab
bb
जैसा कि आप जानते uncountably कई शब्दों देखते हैं हैं, तो सूची उन सभी को शामिल नहीं किया जाएगा? – sdcvvc
सकारात्मक पूर्णांक के सेट पर कोई आइसोमोर्फिज्म नहीं है? आखिरी बी के दाईं ओर वाला एक पूर्णांक – pat
हां में अग्रणी शून्य की तरह है, लेकिन आपने "सभी असीमित लंबे शब्दों" प्रश्न में लिखा है; यह सब कुछ नहीं है, केवल वे जो कुछ बिंदु से "ए" से बना है। – sdcvvc