Что такое защищенное разделение? (в отношении генетического программирования и криптографии) - PullRequest
3 голосов
/ 01 сентября 2011

Я получаю ссылки в статье о генетическом программировании на операцию «защищенного деления». Когда я гуглю это, я получаю в основном статьи по генетическому программированию и различные результаты, связанные с криптографией, но ни один из них не объясняет, что это на самом деле. Кто-нибудь знает?

Ответы [ 3 ]

4 голосов
/ 01 сентября 2011

Защищенное деление (часто обозначается%) проверяет, имеет ли второй аргумент значение 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

1 голос
/ 22 сентября 2011

В GP защищенном делении - модифицированный оператор деления, который не сигнализирует об ошибке «деление на ноль», когда знаменатель равен 0 (нулю).Обычно он возвращает 1, когда знаменатель равен нулю.

0 голосов
/ 24 декабря 2014

Делит на пороговую функцию аргумента вместо аргумента.

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

Где Theta () - ненулевой вариант тета-функции.

Возможны другие пороговые функции. Или иногда это просто «эпсилон».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...