The Genuine Sieve of Erastosthenes kağıdında, yazar elek konstrüksiyonundaki ilk N primerlerinin katlarını kontrol etmek için sonlu boyutlu bir tekerlek kullanır.Tekerleği tempolu üretmek mümkün mü?
-- 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])
Her tekerlek tamamen eleme sürecinin başlangıcında oluşturulur: Örneğin, 2, 3
katlarını kontrol önlemek için, sen bu aşağıda wheel 2
olan 5
başlayacak ve dönüşümlü 2 ekleyin ve 4. edebilirsiniz . Bu daha büyük tekerlekler daha fazla bellek gerektirdiğinden, bir tradeoff sunar. Yine de, jenerasyonun arkasındaki temel mekanizmayı kendi başına ilginç buluyorum. Açıkça tekrarlanan doğası göz önüne alındığında, elek gibi kendini bir akım olarak sunan bir “sonsuz tekerlek” yaratmanın mümkün olup olmadığını merak ediyorum. Bu akış, sanırım, [1], [2], [2, 4], [4, 2, 4, 2, 4, 6, 2, 6]...
listelerinin sırasının sınırı - ve muhtemelen primes
'un kendisinin bir uygulaması olarak çalışır.
Bence "sonsuz tekerlek" esasen eleme sürecinin kendisidir. – ErikR
Kâğıttan: “* Büyük tekerleklerle deneyler bırakacağım ve bu tekerlekleri okuyucu için bir eğlence egzersizi olarak oluşturacak şekilde kod yazacağım. *" - iyi bitti :-) – Bergi
@ErikR emin misin? Farklı bir diziye benziyor [1, 2, 2, 4, 2, 4, 2, 4, 6, 2, 6, 4, 2, 4, 6] (https://oeis.org/A001223) Farklı üretim özelliklerine sahip olabilir. – MaiaVictor