День добрый, всем!

> То есть для последнего "поколения" эта работа лишняя.

А что такое последнее поколение, если я строю список всех простых
чисел?

> Наверно, лучше накапливать в виде списка, а при подаче на Filter
> для следующего шага все перемножить.

> Интересно, для Хаскела это тоже актуально, или там умножение pp*n ленивое?

Ленивое, несомненно.

> А еще хотелось бы посмотреть статистику по числу (доле) отсеянных
> (прошедших) через каждый из фильтров (это мне уже как математику
> интересно).

Алик, а мне интересно от математиков (может знакомые есть?) узнать,
есть ли хоть какие-то работы (а если есть, то какие) в этой отрасли,
где используется (\ k -> (gcd pp k) == 1)?

> Нужно спасать рассылку от офтопа.

Спамера забанить!

> Понятно, что вызов <filter (o ((neq 0) (bind-right (Mod s.n))))
> e.ns> на Рефале будет выполняться медленно.

Вот, хочу сказать, что меня удивило:

     ns' = filter (\ k ->  (gcd pp k) == 1) ns

работает немного медленнее, чем

     ns' = filter ((== 1).(gcd pp)) ns

Вот нифига ж себе?

Всего доброго,

Сергей Абрамов

  • Спи... Sergei M. Abramov
    • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
      • ... Arkady Klimov arkady . klimov_AT_gmail . com
        • ... Sergei M. Abramov
          • ... Andrei Klimov andrei_AT_klimov . net
          • ... Sergei M. Abramov
          • ... Arkady Klimov arkady . klimov_AT_gmail . com
            • ... Sergei M. Abramov
              • ... Anton Orlov orlovan_AT_gmail . com
                • ... Sergei M. Abramov
        • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
          • ... Sergei M. Abramov
            • ... Boyko Bantchev boykobb_AT_gmail . com
              • ... Александр Коновалов a . v . konovalov87_AT_mail . ru

Ответить