- 締切済み
この問題はNP?(円周率πの10進展開中に3がx個連続して現れるか?)
以下のような判定問題があります。 <円周率中の3の連続出現> 入力: 正整数x 質問: 円周率を10進で展開した無限数列(3.14159...)に数字3がx個連続して並ぶ箇所があるか? この問題はクラスNPに属するのでしょうか? たとえば「証明」が与えられたとき、その正しさを入力サイズ(この場合はx?)の多項式時間で検証できればNPに属するわけですが、 この場合の「証明」とは円周率中の3がx個並んだ箇所を「ほら、i桁目からj(=i+x-1)桁目に3がx個並んでいるよ」と円周率を小数点以下j桁目まで書いて示すことなのか? ↓ そうだとしたら、その検証は円周率をj桁目まで適当な方法で計算することなのか? ↓ そうだとしたら、xの多項式時間で円周率をj桁目まで計算出来るか? ↓ 計算コストはxとは独立なのでは? などと考えるうちに分からなくなってしまいました。 どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
masa2211様 御教示をありがとうございます。 BBPアルゴリズムのことは知りませんでしたので勉強になりました。 また御礼が大変遅くなりましたことを深くお詫び申し上げます。