5

遺伝的プログラミングに関する論文で、「保護された除算」操作への参照を取得しています。私がこれをグーグルで検索すると、遺伝的プログラミングと暗号化に関連するさまざまな結果に関する論文がほとんどですが、それが実際に何であるかを説明するものはありません。誰か知っていますか?

4

4 に答える 4

6

保護された除算(多くの場合、%で表記)は、2番目の引数が0かどうかを確認します。0の場合、%は通常、値1を返します(最初の引数の値に関係なく)。

http://en.wikipedia.org/wiki/Genetic_programming

暗号化では明確に定義されていないようですが、Googleの最大のヒットは、サイドチャネル攻撃から保護することです(この場合、電力の使用を介して-電力を調べることで、部門で使用されている数値を推測できます暗号化を行うハードウェアの消費) http://dl.acm.org/citation.cfm?id=1250996 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.9.7298&rep=rep1&type = pdf

于 2011-09-01T02:29:50.460 に答える
2

GPで保護された除算は、分母が0(ゼロ)の場合に「ゼロによる除算」エラーを通知しない修正された除算演算子です。通常、分母がゼロの場合は1を返します。

于 2011-09-21T20:54:20.633 に答える
0

引数の代わりに引数のしきい値関数で分割します。

Thres(x) = epsilon*Theta(x) if fabs(x)<epsilon.

ここで、Theta()はシータ関数のゼロ以外のバリアントです。

他のしきい値機能も可能です。または、「イプシロン」である場合もあります。

于 2014-12-24T11:33:54.400 に答える
0

遺伝的プログラミング(GP)を使用してプログラムを進化させる場合、生成されたすべてのプログラムは、その適応度の値を取得するためにテストされます。進化したプログラムが数式である場合、保護された除算が必要です。暗号化では、数式を使用して意思決定プロセスをモデル化することができます。評価ステップでは、プログラムがゼロ除算を実行する可能性があり、これによりクラッシュが発生します。これを回避するために、保護された除算は、分母がゼロに等しい場合に特定の値を返すように設定されています。私は3つの設定を見てきました:

  • 分母がゼロに等しい場合は、1を返します
  • 分母がゼロに等しい場合は、0を返します
  • 分母がゼロに等しい場合は、分子を返します

設定は、紙のどこかで指定する必要があります。そうでない場合、最も安全な方法は、保護された除算が分子を返すと想定することです。1が乗法ニュートラルで、0が加法ニュートラルであるとすると、進化中に生成されたプログラムにバイアスが生じる可能性がありますが、それでも一般的に使用されています。

于 2021-06-24T18:35:22.287 に答える