あなたの質問に対する1つの可能な答えはこれだと思います:疑似乱数ジェネレータ ます。いくつかの強力な持っている発電機を選んだようにしてください攻撃:それに対しての乱数ジェネレータ攻撃のための(我々の目的のために)で、アルゴリズム、入力プログラムの文字列が与えられたとき、決定シード、そのように。次に、のKCを近似します。G A s A (s )G (A (s ))= s sGGAs A (s )G (A (s ))= ss
input: s
Compute A(s);
if |A(s)| + |G| > |s| output: |s|
otherwise output: |A(s)| + |G|
どこは、を計算するプログラムの長さです線形ジェネレーターの場合、非常に短いことがよくあります)。G (s )| G |G (s )
実際には、乱数ジェネレーターの攻撃は説明されていないことに注意してください。それらは失敗するか、不完全な結果をもたらす可能性があります。その場合、返すようにアルゴリズムを調整できます攻撃の結果が不十分な場合。同じことは、圧縮アルゴリズムにも当てはまります。| s |
圧縮アルゴリズムとは対照的に、このアプローチの注意点は、圧縮アルゴリズムは一般的にKCの計算に適しているため、文字列で動作するように調整されているのに対し、攻撃はがの画像にある場合にのみ機能することです(ありそうにない)。GsG