次のアルゴリズムは、数値が素数であるかどうかをチェックします。
Given a number n,loop over all numbers smaller than n and check whether they divide n.
If one of them divides n, answer no. Otherwise, answer yes.
ここで、次の2つの場合に、入力の長さの関数としてアルゴリズムによって実行される除算演算の数を分析する必要があります。
1)数値は単項でエンコードされます(つまり、4は1111です)。分割数が多項式であることをどのように示しますか?
2)数値は2進数でエンコードされます(つまり、4は100です)。分割数が指数関数的であることをどのように示すことができますか?