मैं हैकेल में एक यादृच्छिक प्रस्ताव सूत्र कैसे प्राप्त कर सकता हूं? अधिमानतः मैं CNF में सूत्र की जरूरत है, लेकिन मैंहैकेल में एक यादृच्छिक प्रस्ताव सूत्र (सीएनएफ) कैसे उत्पन्न करें?
मैं निष्पादन परीक्षण है कि भी सैट समाधानकर्ताओं शामिल है के लिए फार्मूले का उपयोग करना चाहते हैं। कृपया ध्यान दें कि मेरा लक्ष्य एसएटी सॉल्वर के प्रदर्शन का परीक्षण नहीं करना है! मुझे बहुत मुश्किल सूत्रों में भी रूचि नहीं है, इसलिए कठिनाई यादृच्छिक होनी चाहिए या अन्यथा केवल आसान सूत्र शामिल हैं।
मुझे पता है कि मेरी असली दुनिया डेटा प्रोपोज़िशनल सूत्रों को सैट समाधानकर्ताओं के लिए मुश्किल नहीं कर रहे हैं की ओर जाता है।
फिलहाल मैं hatt और SBV पुस्तकालयों का उपयोग प्रोपोज़िशनल सूत्रों के साथ काम करने के लिए डेटा संरचनाओं के रूप में करता हूं। मैंने hGen लाइब्रेरी को भी देखा, शायद इसका उपयोग यादृच्छिक सूत्र उत्पन्न करने के लिए किया जा सकता है। हालांकि वहां कोई दस्तावेज नहीं है और hGen के स्रोत कोड को देखकर मैं दूर नहीं आया।
मेरा लक्ष्य n
चुनना है और एक सूत्र वापस प्राप्त करना है जिसमें n
बूलियन चर शामिल हैं।
monadrandom यह वास्तव में बुलाया जाना चाहिए "अनियमितता इकाई" नहीं "nondetermism इकाई" –
@PhilipJF, मैं उस के बारे में सोचा, कि '[]' और सह आमतौर पर कहा जाता है nondeterminism, लेकिन मुझे कोई कारण नहीं दिख रहा है क्यों रैंड को बुलाओ एक nondeterminism monad गलत होगा। यह वही परिवार में है, जो अर्थात् बोल रहा है। क्या आपको एक अच्छा कारण पता है? – luqui
अच्छी तरह से, monadrandom परिणाम की संभाव्यता वितरण उत्पन्न करता है, जो वास्तव में नोडेटर्मिनिज्म जैसी चीज नहीं है, जो अर्थात् बोलने से आपको बस एक सेट देता है। –