長さを維持する一方向関数


7

残念ながら、計算の複雑さに関する私のバックグラウンドはまだ弱いですが、私はそれに取り組んでいます。

私が理解しているように、一方向関数の存在の問題は、この分野では非常に重要です。

一方向関数があると仮定すると、長さを維持する一方向関数が存在することをどのように示すことができますか?

回答:


7

Wlogを強力な一方向関数にして、長さを維持する一方向関数ます。gf

以来、仮定によりPPTの計算は、多項式ある STすべての 定義gp|f(x)|p(|x|)x

g(x)=g(x)||10p(|x|)|g(x)|
この関数には常に。そして、一言で言えば非常に強力です。|g(x)|=p(|x|)

を強制する必要があります 。|x|=|f(x)|

これは、ビットを入力として取得し、のみを取得することで実行できますそれを考慮に入れて、すなわちp(|x|)|x|

f(x||y)=g(x) for。|y|=p(|x|)|x|+1

強い一方向性強い一方向性から、以下の。fg

持っていた強く片道されていない、我々はのPPTの敵問い合わせることができするために 取得戻り、各かどうかを試し、最終的に 無視できない確率で下のプリイメージを多項式時間で見つけます。狂信。ffz=f(y)x=x1||||xnm[n]g(x1||||xm)=zzg

元の証明はこちらをご覧ください。


ここで証明をスケッチしてください。
ラファエル

2
OK。スケッチは今そこにあります。
私。

この証明は少し混乱しています。って何?定義せずにを導入します。ff
DW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.