'Polynomial in number of bits in the input' 是什么意思?

What is meant by 'Polynomial in number of bits in the input'?

所以我有一个课程作业是问一个关于复杂性理论的问题,我遇到了一些问题,PRIMES,它在 NPTime 复杂性中 class。

到目前为止一切都很好。

让我头疼的问题是提出用于计算 (a^p)mod(b) 的多项式时间算法。它必须是输入大小(位数)的多项式。

是后一句让我很困惑

这就是我迷路的地方!当然,假设暴力尝试(2 和 sqrt(n) 之间的所有值),将给出 2^NoBits,这是指数?!

现在我不要答案了!这是我的课程作业,所以我不能要求。我只想弄清楚 'polynomial in the number of input bits' 的含义。像对 child ;)

一样解释它

您有 3 个号码,apb。每一个都可以是任何尺寸。 1. 10. 123_456_789。没有限制。

当我们以 2 为基数编写它们时,每个都是一些位数,然后是该串位。所以 1、110、111010110111100110100010101。每个都是一些位数。 1, 2, 27. 位数之和就是你输入的总大小。 30.

你的算法应该足够高效,以至于有一些多项式 p(x) 其中 x 是输入中位数的总和,这是你的计算将持续多长时间的上限

特别注意,您不想将 a 乘以 p 次!