b ビット数が整数の 2 乗であるかどうかを判断する公開された O(log b) アルゴリズムはありますか?
(この質問がこのサイトの範囲を超えている場合はお詫び申し上げます。そうであれば、喜んで取得します)
更新: 私の質問が不合理であることは理解しています。ですから、b の部分多項式演算であるアルゴリズムを求めることで修正させてください。定数 k に対して必ずしも O(log^kb) ではなく、「妥当な」空間の複雑さがあります。操作は通常の意味で定義されます。つまり、目の前のタスクに適したもの (たとえば、加算、否定、xor、および、またはなど) です。
追記: 今、私の質問がナンセンスであることに気づきました。n ビット数の平方根を計算するコストは、2 つの n ビット数を乗算するよりも少なくなります。