原文:NTT中可用素数模数原根表

...

2018-02-06 14:24 1 2998 推荐指数:

查看详情

素数

因为在模意义下需要各种素数。 如果$r \cdot 2^k + 1 $ 是个素数,那么在\(\bmod r \cdot 2^k + 1\)意义下,可以处理 \(2^k\)以内规模的数据。 记录一下 \(a*2^k + 1\)型素数 \(g\)。 \(a*2^k ...

Wed May 30 18:27:00 CST 2018 0 1005
NTT

  使用NTT需要保证模数mod 为质数。   通过以下代码求得一个模数 , 常见的质数的 998244353 -> 3 1e9+7 -> 5 #include<bits/stdc++.h> #define ll long long ...

Wed Aug 22 01:37:00 CST 2018 0 1031
求解算法 && NTT算法

求解算法: 获取一个数\(N\)的\(root\)的算法 快速数论变换算法: 计算多项式\(f_1*f_2\)在模\(P\) (\(P\)为质数) 意义下的卷积。 讲真的,只要把\(FFT\)的单位复数换成就行了。 注意要提前用上面的算法把模数算出来。 ...

Sat Jan 27 07:28:00 CST 2018 0 1212
素数p的

)=1 定理:模m有的充要条件是m=2,4,,其中p为奇质数,n为任意正整数 定理:素数必有 ...

Thu Dec 06 19:30:00 CST 2018 0 654

幸运的如下: 有质数 \(p = k\cdot 2^r + 1\), 为 \(g\): 判断代码: \(p\) \(r\) \(k\) \(g\) 81788929 21 39 ...

Mon Dec 24 19:42:00 CST 2018 0 619
任意模数NTT

任意模数\(NTT\) 众所周知,为了满足单位的性质,\(NTT\)需要质数模数,而且需要能写成\(a2^{k} + 1\)且\(2^k \ge n\) 比较常用的有\(998244353,1004535809,469762049\),这三个都是\(3\) 如果要任意模数怎么办? \(n ...

Thu Jul 12 16:45:00 CST 2018 2 1505
、与的应用(更新)

阶:设a,p是整数,a和p互素,那么:使 成立的最小正整数n叫做a模p的阶. :设m是正整数,a是整数,若a mod m的阶等于φ(m),则称a为模m的一个.(其中φ(m)表示m的欧拉函数) 假设一个数g是质数P的 ...

Mon Aug 06 00:18:00 CST 2018 0 1471
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM