Size: a a a

2021 June 27

K

Kotomord_λapki in pro.algorithms
Система непересекающихся множеств?
источник

MB

Mikail Bagishov in pro.algorithms
Запустить обход в глубину/ширину или систему непересекающихся множество на полученном графе
источник
2021 June 28

K

Kelbon in pro.algorithms
в итоге сделал через хеш, не ожидал даже что так быстро будет работать. Правда ещё ресурс для полиморфного аллокатора написал, но в целом ощущения классные ))
источник
2021 June 29

A

Albyc in pro.algorithms
День добрый! А как можно шустро подсчитать контрольную сумму (хэш, например) для матрицы (n, m), где n, m ~ 1000 и все значения в матрице типа float? Нашёл такое - https://codeforces.com/blog/entry/13737?locale=ru, но не уверен, что не будет коллизий при моей размерности
источник

p

ptr in pro.algorithms
Коллизии не зависят от размерности же
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Кажется что флоаты хешировать смысла мало
источник

A

AR in pro.algorithms
Битовый размер хеша просто должен быть больше чем битовый размер адресуемых сущностей. Если матриц всего 10, то достаточно 4-х битов для хеша. И не важно, сколько внутри элементов - это повлияет лишь на скорость вычисления хеша.
источник

D

Dword in pro.algorithms
Ну если юзать обычный полиномиальный хеш, то еще как зависят (при условии неизменности поля), т.к. степень многочлена растет, а вместе с ней и возможное число корней.
источник

p

ptr in pro.algorithms
Вероятность совпадения двух объектов остаётся одинаковой
источник

p

ptr in pro.algorithms
Я не понял, почему не так
источник

D

Dword in pro.algorithms
Почему?
источник

p

ptr in pro.algorithms
Ну вот есть k бит хеша. Тогда вероятность того, что хеш одного объекта совпадет с x - примерно 1/2^k. В этом факте нигде не используется размерность объекта
источник

D

Dword in pro.algorithms
А как вы так лихо посчитали вероятность совпадения?
источник

p

ptr in pro.algorithms
Поправьте меня, где я не прав. Всего возможных хешей - 2^к. Хеш равновероятный. Значит, вероятность - 1/2^к.
источник

D

Dword in pro.algorithms
Полиномиальный хеш, например, не равновероятный
источник

p

ptr in pro.algorithms
Тут ничего не могу сказать, но по моему опыту везде, где полиномиальной хеш используется на практике, предполагается, что он почти равновероятен.
источник

A

AR in pro.algorithms
Это для идеального хеша, а таких не бывает. Но к этой вероятности стремится реальная вероятность.
источник

D

Dword in pro.algorithms
Извините, а с чего вы это взяли? Если у вашего полинома растет степень, то растет и возможное кол-во корней и, соответственно, вероятность получить 0, подставив в него случайную точку поля.
источник

A

AR in pro.algorithms
Возьмите самый неидеальный хеш y(x) = 0. И посчитайте вероятность для двух элементов, а потом для 100, например.
источник

A

AR in pro.algorithms
У идеального хеша должно быть равномерное распределение. У неидеального будут резкие пики и ямы. Если использовать такой хеш, например в качестве генератора шума для изображения - на изображении будет красивая картинка, а не шум. Причем средняя яркость будет плавать в зависимости от хеша. Можно даже получать красивые узоры, темные или светлые.
источник