ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
152445 Топик полностью
Рэйлвэй Каген (01.04.2009 13:33, просмотров: 171) ответил Сергей Борщ на Не все ходят на Электроникс, продублирую: надо найти преобразование, обратное y = (x * (x+1) / 2) mod N. N- степень двойки.
Для (x*(x+1)/2)>=N не существует взаимно однозначного обратного преобразования.  Вы бы хоть область определения указали, что-ли. Приведённые Вами таблицы - лишь частный случай для x<<N(в смысле "сильно меньше"). Но самое интересное, если (x*(x+1)/2)<N и отрицательные корни не имеют физического смысла в исходной задаче, то x=floor(sqrt(2*y)). p.s.: для справки - отрицательный корень будет (-1)*ceil(sqrt(2*y)). pps: убрал гундёж - невнимательно читал корневой пост.