gpt4 book ai didi

algorithm - 是否可以在 O(logn) 中测试一个数是否为素数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:56 25 4
gpt4 key购买 nike

我已经阅读了一个月的竞争性编程书籍。这本书是由我国(孟加拉国)的世界决赛入围者之一撰写的。需要注意的是,这本书是用我们的母语(孟加拉语)写的,在世界范围内并不那么流行。由于有孟加拉语的内容,我不能在这里引用它。这就是为什么我首先感到抱歉。

在那本书的数论章节中,给出了许多算法来测试素数。他展示的最优化的是 O(nloglogn) 中的“Eratosthenes 筛法”。但是他写了一行。我正在翻译它。“在 O(logn) 中有一种更有效的测试素数的方法。自己想一想。如果你没有完成,只需谷歌一下!!”

我用谷歌搜索了它。但我没有找到任何令人满意的东西。

真的可以在 O(logn) 中测试一个数的素数吗?? 如果可能,那么可以得出结论的范围是什么??

最佳答案

这个说法是错误的。对于数字 N,位数是 O(log N),因此该语句意味着存在一种算法,其位数线性。最著名的结果是位数的多项式。 (Agrawal–Kayal–Saxena 素性检验,Õ(logN 12)。这是 logN 的十二次方,而不是一。

仍然,Õ(logN 12) ⊂ O(N)

关于algorithm - 是否可以在 O(logn) 中测试一个数是否为素数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56752369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com