Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Алгоритм интерполяции полиномами так чтобы все |
Автор: sergejzr 14.2.2007, 04:24 |
Значится я продолжаю хранить чужие секреты. ![]() Выдумал систему: секрет - полином. Одна половина коэффициентов хранится на сервере А, другая на сервере Б. Только имея доступ к обеим серверам юзер может достать секрет. В принципе система неплохая. Например чтобы проверять, содержит ли секрет определённое число n. Для этого надо просто сконструировать полином так, чтобы он пересекал ось X в нужных местах. Юзер посылает n на оба сервера, те решают каждый со своими коеффициентами. юзер складывает ответы и если сумма 0, число n содержится. Но это всё присказка. Я хочу закодировать полиномом несколько значений. Каждое - точка на плоскости. Стандартные методы интерполяции дают полином с ужасными дробными коеффициентами. В идеале мне нужны целые числа т.к и решать быстрее и хранить удобнее. Существует ли вообще метод для подобной интерполяции? Или она технически невозможна в общем виде? Кто чего знает? ![]() Что-то я никак мыслями не соберусь. |
Автор: sergejzr 14.2.2007, 12:31 |
Блин... вроде по-русски полином называется многочленом.. |
Автор: esperant0 14.2.2007, 17:28 |
0.5x+1\3x^2 = 6*(3x+x^2) |
Автор: sergejzr 14.2.2007, 17:58 |
Логично ![]() |
Автор: sergejzr 15.2.2007, 23:39 |
А вот ещё ![]() f(x)=K+a1x+a2x^2+...+an*x^n (mod p) Вот и интегеры ![]() |