一方向性関数
関数値は容易に計算できるが逆関数の計算は非常に困難である関数を指す。暗号理論などで用いられる概念
逆関数? 一対一対応なの?
多を 1 つのタプルにまとめれば一対一になるからどうでもいいかもしれない
厳密な定義
$ \Sigma=\{0,1\}とし、$ \Sigma^*=\bigcup_{k\in\N}\Sigma^kとする
関数$ f:\Sigma^*\rightarrow\Sigma^*が以下を満たす時、関数$ fは一方向性関数であるという:
ある多項式時間アルゴリズム$ Cがあって$ C(x)=f(x)
$ {\rm Pr}\left[x\leftarrow_R\Sigma^k,y\leftarrow f(x), x'\leftarrow A(1^k,y):y=f(x')\right]\le\nu(l)