削除された内容 追加された内容
「断り」はない。lk: +多項式時間, +乱択アルゴリズム。+{{lang-en-short}}
m 廃止された数式構文をmw:Extension:Math/Roadmapに従って置き換える
4行目:
 
==厳密な定義==
<math>{\Bbbmathbb N}</math> で自然数の集合を表す。
&Sigma; = {0, 1} とし、<math>\Sigma^* = \cup_{k\in{\Bbbmathbb N}}\Sigma^k</math>とする。
 
関数 <math>f : \Sigma^* \to \Sigma^*</math> が以下を満たす時、関数 ''f'' は'''一方向性関数'''であるという:
 
# ''f'' は[[多項式時間]]で計算可能。すなわちある多項式時間アルゴリズム ''C'' があって ''C''(''x'') = ''f''(''x'')
# 任意の多項式時間アルゴリズム ''A'' に対し、ある [[negligible]] な関数 &nu; とある <math>k_0 \in {\Bbbmathbb N}</math> が存在して、全ての ''k'' &gt; ''k''<sub>''0''</sub> に対し、
#:<math>Pr\left[x \gets_R \Sigma^k, y \gets f\left(x\right),x' \gets A\left(1^k, y\right) : y=f\left(x'\right)\right] \le \nu\left(l\right) .</math>
 
33行目:
# ''G''<sub>2</sub> は ''n'' &isin; ''I'' を入力すると ''x'' &isin; ''D''<sub>''n''</sub> を出力するアルゴリズム。
# ある多項式時間アルゴリズム ''C'' があって ''C''(''x'', ''n'') = ''f''<sub>''n''</sub>(''x'')。
# 任意の多項式時間アルゴリズム ''A'' に対し、ある negligible な関数 &nu; とある ''k''<sub>0</sub> &isin; <math>{\Bbbmathbb N}</math> が存在して、全ての ''k'' &gt; ''k''<sub>0</sub> に対し、Pr[''x'' &larr; ''A''(''n'', ''y'') | ''n'' &larr; ''G''<sub>1</sub>(1<sup>''k''</sup>), ''x'' &larr; ''G''<sub>2</sub>(''n''), ''y'' &larr; ''f''(''x'')] &lt; &nu;(''l'')。
 
一方向性関数が存在する事は一方向性関数族が存在する事の必要十分条件である事が知られている。
62行目:
==一方向性関数の候補==
 
集合 {(''p'', ''q'') &isin; <math>{\Bbbmathbb N}</math><sup>2</sup> | ''p'', ''q'' は素数で、''p'' のビット数 = ''q'' のビット数} から自然数の集合 <math>{\Bbbmathbb N}</math>への写像 (''p'', ''q'') <math>\mapsto</math> ''pq'' は一方向性関数であると予想されている。
 
==必要十分条件==