The Genuine Sieve of Erastosthenes पेपर पर, लेखक चलनी के आकार पर पहले एन प्राइम्स की जांच गुणकों को छोड़ने के लिए परिमित आकार के एक चक्र का उपयोग करता है। उदाहरण के लिए, आदेश 2, 3
के गुणकों जाँच से बचने के लिए, आप 5
पर शुरू कर सकते हैं, और बारी-बारी से 2 जोड़ सकते हैं और 4. यह नीचे wheel 2
है:क्या चावल को आलसी बनाना संभव है?
-- wheel 0 = ([2],[1])
-- wheel 1 = ([3,2],[2])
-- wheel 2 = ([5,3,2],[2,4]) -- "start at 5, add 2, 4, 2, 4..."
-- wheel 3 = ([7,5,3,2],[4,2,4,2,4,6,2,6])
उसका पहिया पूरी तरह से sieving प्रक्रिया के स्टार्टअप पर उत्पन्न होता है । यह एक ट्रेडऑफ प्रस्तुत करता है, क्योंकि बड़े पहियों को अधिक स्मृति की आवश्यकता होती है। मुझे पहिया पीढ़ी के पीछे अंतर्निहित तंत्र मिल रहा है, हालांकि। इसकी स्पष्ट रूप से दोहराव वाली प्रकृति को देखते हुए, मुझे आश्चर्य है कि "अनंत चक्र" बनाना संभव होगा, जैसे चलनी की तरह, खुद को एक धारा के रूप में प्रस्तुत किया गया? यह धारा, मुझे लगता है, सूचियों के अनुक्रम की सीमा [1], [2], [2, 4], [4, 2, 4, 2, 4, 6, 2, 6]...
- और शायद primes
के कार्यान्वयन के रूप में कार्य करेगी।
मुझे लगता है कि "अनंत चक्र" अनिवार्य रूप से सिलाई प्रक्रिया है। – ErikR
पेपर से: "* मैं पाठकों के लिए एक मनोरंजक अभ्यास के रूप में उन पहियों को उत्पन्न करने के लिए बड़े पहियों के साथ प्रयोग छोड़कर कोड लिखूंगा। *" - अच्छी तरह से किया गया :-) – Bergi
@ErikR क्या आप निश्चित हैं? यह एक अलग श्रृंखला [1, 2, 2, 4, 2, 4, 2, 4, 6, 2, 6, 4, 2, 4, 6] (https://oeis.org/A001223) जैसा दिखता है, इसलिए यह अलग पैदावार विशेषताओं हो सकता है। – MaiaVictor