![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数论
文章平均质量分 82
数论
lazy-sheep
有“痣”不在年高,无“痣”空长百岁。
骄傲使人落后,落后就会失败,失败乃成功之母,所以我要骄傲。
展开
-
【数论】牛顿迭代法
1.引入/简介五次及以上多项式方程没有根式解(就是没有像二次方程那样的万能公式),这个是被伽罗瓦用群论做出的最著名的结论。但是,没有王屠夫难道非得吃带毛猪?工作生活中还是有诸多求解高次方程的真实需求(比如行星的轨道计算,往往就是涉及到很复杂的高次方程),这日子可怎么过下去啊?没有根式解不意味着方程解不出来,数学家也提供了很多方法,牛顿迭代法就是其中一种。本文介绍如何用牛顿迭代法(Newton's method for finding roots)求方程的近似解,该方法于 17 世纪由牛...原创 2020-12-04 16:15:10 · 17684 阅读 · 1 评论 -
【数论】卡特兰数(Catalan数)
递推式该递推关系的解为:原创 2020-11-02 10:44:42 · 1067 阅读 · 0 评论 -
【数论】斯特林公式 ——Stirling公式(取N阶乘近似值)
斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用。从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确。 公式为: 从图中看出,对于足够大的整数n,这两个数互为近似值。更加精确地: 或者 这个公式,以及误差的估计,可以推导如下。我们不直接估计n!,而是考虑它的自然对数: 按一般方法计算N的阶乘,其时间复杂度为O(N): N!= 1...原创 2020-10-24 15:27:06 · 2865 阅读 · 2 评论 -
【数论】范数(norm)
0.范数的定义我们知道距离的定义是一个宽泛的概念,只要满足非负、自反、三角不等式就可以称之为距离。范数是一种强化了的距离概念,它在定义上比距离多了一条数乘的运算法则。有时候为了便于理解,我们可以把范数当作距离来理解。在数学上,范数包括向量范数和矩阵范数,向量范数表征向量空间中向量的大小,矩阵范数表征矩阵引起变化的大小。一种非严密的解释就是,对应向量范数,向量空间中的向量都是有大小的,这个大小如何度量,就是用范数来度量的,不同的范数都可以来度量这个大小,就好比米和尺都可以来度量远近一样;对于矩阵范数,原创 2020-10-10 22:25:59 · 1533 阅读 · 0 评论 -
3211. 【SDOI2013】随机数生成器
Description小 W喜欢读 书,尤其喜欢读 书,尤其喜欢读《约翰克里斯 朵夫》。 最近小 W准备读一本新书,这本一共有 p页, 页码范围为 0..p -1。小 W很忙,所以每天只能读一页书 。为了使事情有趣一些 ,他打算使用 NOI2012上学习的线性同余法生成 一个序列 ,来决定每天具体读哪一页 。我们用 Xi来表示通过这种方法生成出来第 i个数 ,也即小 W第 i天会读 哪一页 。这个方法 需要设置 3个参数 a,b,X1,满足 0≤a,b,X1≤p-1,且 a, b,X1都是整数 。.原创 2020-08-03 20:50:16 · 150 阅读 · 0 评论 -
【数论】狄利克雷卷积
1.定义2.求法对于卷积的第n项可以直接枚举约数,在根号n的时间内计算但是对于狄利克雷卷积的前n项如果一项一项算的话就需要n根号n,但实际上可以优化设x=d,y=i/d分别枚举x,y对于h[x*y]+=f[x]*g[y]即可。时间复杂度O(n log n)CodeF(i,1,n) h[i]=0;F(i,1,n){ F(j,1,n/i) h[i*j]=(h[i*j]+f[i]*g[j]%mod)%mod;}F(i,1,n) printf("%d..原创 2020-08-02 19:42:22 · 1333 阅读 · 0 评论 -
【数论】数学
等比数列等比数列求和公式:设一共n项S=1+k+k^2+k^3+...+k^n将S*k,得:S*k=k+k^2+k^3+k^4+...+k^(n+1)则:排列组合有1,1,2,4,8,8构成的不同的四位数个数是?分类讨论。在这些数中任意选出4个数,再计算总和。第一类:有两个相同的数例:1,1,2,4由4个数构成的四位数为了去重只需处理那...原创 2019-10-15 12:39:13 · 102 阅读 · 0 评论 -
【数论】线性基
所谓线性基,就是线性代数里面的概念。一组线性无关的向量便可以作为一组基底,张起一个线性的向量空间,这个基地又称之为线性基。这个线性基的基底进行线性运算,可以表示向量空间内的所有向量,也即所有向量可以拆成基底的线性组合。在ACM领域,线性基主要用来处理有关异或和的极值问题。根据异或按照二进制数位进行的方式,我们可以把一个数字拆成它的二进制表示形式,而这个二进制形式拆成一位一位...转载 2019-08-22 16:13:50 · 1756 阅读 · 0 评论 -
【数论】Miller_Rabin算法
由费马小定理:若p是质数,p不整除于a,则猜想:若p不整除于a,且,则p是质数显然不一定成立,但多试几个a,好像还挺准的?于是我们可以得出一个伪Miller_Rabin算法对于a={2、3、5、7、11、13、17、19、23、31、101}若都满足或,且则p是质数。实测证明,这种算法在10^18以内不会被卡。但是严谨的我们并不能满足于此,如...原创 2019-08-19 21:32:09 · 185 阅读 · 0 评论 -
浅谈一类积性函数的前缀和
写在前面笔者在刷题过程中遇到一些求积性函数前缀和的问题,其中有一类问题需要在低于线性时间复杂度的算法,今天就来浅析一下这类问题的求解方法,当作以后讲课使用的讲义。若之后有了新的研究,再来继续完善这篇文章。本文会随时更新内容,建议以链接形式转载,或者与笔者保持联系。爬虫转载不标明出处必究。前置技能积性函数的定义若f(n)f(n)的定义域为正整数域,值域为复数,即f:Z+→Cf:Z+→C...转载 2019-08-18 20:47:07 · 310 阅读 · 0 评论 -
【数论】线性筛 [约数个数/约数和]
刚才手动推了一下 用线性筛筛约数个数和约数和,就顺便写篇博客记录一下。不过网上应该也有不少人推过了。根据算术基本定理我们可以知道,每一个大于等于2的正整数,都可以被分解成这种形式。,其中 p 为素数。线性筛就是每一次被最小素因子给筛出。线性筛写法 (只筛素数) [我个人比较常用]const int N=1e5+5;bool mark[N];int prim[N];...转载 2019-08-18 20:31:03 · 295 阅读 · 1 评论 -
【数论】基础数论概念
基础数论概念首先我们来回顾一下基础数论中关于整数集Z={…,-2,-1,0,1,2,…}和自然数集N={0,1,2,3,4,…}的一些概念。整除性与约数一个整数可以被另一个整数整除是数论中的一个关键概念。符号 d|ad|ad|a(读作“d整除a”)的含义是,存在摸个数k,使得a=kd。任何整数均可整除0。如果a>0且d|a,那么|d|&原创 2018-07-30 14:21:55 · 2515 阅读 · 1 评论