>Это отображения сюръективно, потому как одной хешстроке может соответствовать не одна исходная строка.
Это не сюръективность, это отсутствие инъективности.
Сюръекция, это когда f: X -> Y и f (X) = Y
Сюръекция, это когда элементу множества Y соответствует хотя бы 1 элемент множества X.
>Качество хеш функции в этом и заключается, чтобы выбрать наиболее качественное отображение, чтобы коллизия была редкая.
«Редкость коллизии» само по себе бесмысленное понятие, т.к. мы отображаем бесконечное множество строк в конечное множество хеш-значений, и количество коллизий всегда бесконечное.
Согласен.
Отсюда вывод, что за хеш функцию можно так же считать и длину строки и количество гласных/согласных и тд
из двух ошибочных утверждений можно вывести абсолютно все что угодно (простое правило импликации), но данное — еще и бессодержательно. Может поясните тогда?
Это уже кал. Если не понимаете мое выражение — вот пример возможной хеш ф-ции: Strlen( str ), отображает строку в множество натуральных чисел (включая ноль)
Хеш функция это отображение множества строк в множество хешстрок.
Это отображения сюръективно, потому как одной хешстроке может соответствовать не одна исходная строка.
Качество хеш функции в этом и заключается, чтобы выбрать наиболее качественное отображение, чтобы коллизия была редкая.
Отсюда вывод, что за хеш функцию можно так же считать и длину строки и количество гласных/согласных и тд
Милиция открыла комнату и увидела 6 трупов. Все умерли, а один застрелился. До этого они играли в карты в блекджек. У того кто застрелился было 21.
вопрос как и где такое могло произойти
Согласен.
Это уже кал. Если не понимаете мое выражение — вот пример возможной хеш ф-ции: Strlen( str ), отображает строку в множество натуральных чисел (включая ноль)
Это отображения сюръективно, потому как одной хешстроке может соответствовать не одна исходная строка.
Качество хеш функции в этом и заключается, чтобы выбрать наиболее качественное отображение, чтобы коллизия была редкая.
Отсюда вывод, что за хеш функцию можно так же считать и длину строки и количество гласных/согласных и тд
<имя файла> параметры
и постоянно подключаю файл который формирует переменную, ее и отдаю на вверх.
Т.е если когда приходит сообщение:
md5 123
формируется код:
$param = 123;
$result = '';
include("md5.php");
$jabber->send($result);
Заменять фукнции так нельзя, но проблему «на лету» решает.
удивлен, что о такой работе пишут на хабре
Сорри за оффтоп )
скажу, что это простовато.
хотя аудитория Хабра наверняка смогла бы вывести страну в число мировых лидеров
Вот вроде бы пошутил, я улыбнулся… а ощущение что подлизнул осталось:)