Как быстро посчитать M! mod N?

Тема в разделе "WASM.A&O", создана пользователем UbIvItS, 16 май 2007.

  1. RElf

    RElf New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2004
    Сообщения:
    159
    UbIvItS
    Во-первых, в предыдущем сообщении вообще нет никаких вычислений символа Якоби.
    Во-вторых, 10 действительно не является квадратом по модулю 91 (в частности также по модулю 7).
     
  2. Solo

    Solo New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2003
    Сообщения:
    131
    RElf
    Если не очень понятно, то речь о том, что количество разложений числа на сумму четырех квадратов равно восьмикратной сумме всех его делителей.
     
  3. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    ссылка хорошая, а формулу (33) они конечно мелковато нарисовали.
     
  4. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    мда.. заклинило меня на x^2-y^2=N в итоге думал, что в x^2==a mod N a обязательно должен быть квадратом:))
     
  5. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    --------------------
     
  6. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    ВОПРОС: Допустим, я могу сократить область поиска факторов в n раз - во сколько уменьшится матрица gnfs??
     
  7. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    в частных случаях, перебирая 2^t-N можно приближённо найти Y^2.....
     
  8. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    Для N = P * Q;
    f(z) = cos(pi * z) * cos(pi * N / z) - 1
    Не турдно догадатся что множители N - корни f(z).

    Пусть g(z) = z*f'(z)/f(z),
    U(delta) = int(x=1+0.5 .. n-0.5, g(x+i*delta))
    то
    P+Q = lim(delta->0, U(delta)-U(-delta))

    хехе..

    П.С.
    int(z=a..b,f(z)) - интеграл для f(z) с пределами от a до b
    lim(z->0, f(z)) предел f(z) при z->0
    pi = 3.14...
    i = мнимая единица

    П.П.С. Я не питаю никаких иллюзий на счет этой задачи :)
     
  9. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    blood
    не совсем понял-ты хочешь изречь, что это нормальное быстрое нахождение факторов???
     
  10. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    Я хотел сказать, что написаное мной не более чем любопытно :)
     
  11. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    blood
    это производная??
     
  12. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    blood
    значит ты один из тех, кто думает, что рса не потопляемый:))
     
  13. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    blood
    Что-то не так с пределами интегрирования, получается, что U зависит от неизвестного параметра n.
     
  14. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    crypto
    вообще, мне в формуле не ясно откуда взяты пределы интегрирования.
     
  15. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    Точно.

    n - это N=P*Q. Очень даже известный параметр ;)

    Пределы должны содержать в своем промежутке P и Q. Для того, чтобы исключить из суммы делители 1 и N прибавил и вычел 0.5
     
  16. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    к тому же при f(z)=0, g(z) неопределена в точки z: по идее, чтобы установить приделы интегр. не затрагивающие точку разрыва нужно знать факторы.
     
  17. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    при достаточно малом delta>0, f(z) всегда(на промежутке интегрирования) не 0

    Немножко ошибся: предел надо еще на 4*pi*i поделить..
     
  18. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    blood
    мда... спасибо повесилил:)) - такой подход на подсосе у товарища брута, короче, фффффффтопку маздая... едем дальше:)))
     
  19. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    blood
    Мы же не на Паскале изъясняемся :)
     
  20. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    можно раскладывать так:
    N mod Z== (p mod Z)*(q mod Z)==(p mod Z)*(q mod Z) mod Z==r
    тогда разложив r можно получит q mod Z=k, и тогда t*Z+k=q (Z~N^.5/10)
    P. S.
    так можно расскатать 1024 бит, если сильно повезёт с остатком:))
    P.P.S.
    если захотите реализовать енту методу - рекомендую внедрить возможность ручного выбора Z: это позволит сделать более хороший сплав вашего шестого чувства и автомата......;))