博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些数学上的名词及操作
阅读量:6504 次
发布时间:2019-06-24

本文共 1022 字,大约阅读时间需要 3 分钟。

数论分块:                                              

大致就是求类似于$ \sum\limits_{i=1}^m \left\lfloor\frac{m}{i}\right\rfloor$的值的方法

首先发现$ \left\lfloor\frac{m}{i}\right\rfloor$最多只有$ 2*\sqrt{m}$种取值

观察到对于i,$ \left\lfloor\frac{m}{\left\lfloor\frac{m}{i}\right\rfloor}\right\rfloor$ 是n除i下取整的相同取值的最右位置

那么只要每次跳到当前取值的最靠右位置,计算这个值的贡献,然后跳到下一个取值的最左位置(即之前的最右位置+1),不断做下去即可

复杂度$ O(\sqrt{m})$

 

积性函数:                                               

即满足$ f(1)=1$   $ f(xy)=f(x)f(y)$   $ (gcd(x,y)==1)$的函数

积性函数一定是数论函数,即自变量一定为正整数

常见积性函数:

$ id(i)=i$

$ id_k(i)=i^k$

$ 1(i)=1$

$ e(1)=1, e(n)=0 (n>1)$

$ \mu$(莫比乌斯函数)

$ \phi$(欧拉函数)

$ d(i)=\sum\limits_{d|i} 1$ (约数个数)

$ σ(i)=\sum\limits_{d|i} d$ (约数和)

 

狄利克雷卷积:                                           

对于两个积性函数$ f$和$ g$,卷积结果为函数$ h$,则有

$ h(i)=\sum\limits_{d|i}f(i)g({i\over d})$

狄利克雷卷积满足交换律

不难发现卷积结果$ h$也是一个积性函数

以下用$ *$代替狄利克雷卷积,即$ f*g$ 就是$ f$和$ g$的狄利克雷卷积结果

 

积性函数的性质:                                          

$ e$为单位元,即任何积性函数与$ e$的狄利克雷卷积的结果均等同于自身

$ e(n)=\sum\limits_{d|n}\mu(d)$ (莫比乌斯函数的性质)可得

$ e=1*\mu$

 

$ n=\sum\limits_{d|n}φ(d)$ (欧拉函数的性质)可得

$ id=φ*1$

 

由以上两条加上狄利克雷卷积的性质可得

$ φ=\mu*id$

也就是$ φ(n)=\sum\limits_{d|n}\mu(d){n\over d}$

 

 

转载于:https://www.cnblogs.com/DreamlessDreams/p/8858697.html

你可能感兴趣的文章
C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
查看>>
Tengine-2.1.1 ngx_http_concat_module 400问题
查看>>
Windows中挂载安装ISO文件
查看>>
Wayland 1.0发布
查看>>
golang的goroutine是如何实现的?
查看>>
乐视云基于Kubernetes的PaaS平台建设
查看>>
R 学习笔记《十》 R语言初学者指南--图形工具
查看>>
PHP通过读取DOM抓取信息
查看>>
DICOM医学图像处理:DICOM网络传输
查看>>
nio和传统Io的区别
查看>>
移动端网页布局中需要注意事项以及解决方法总结
查看>>
oracle
查看>>
我也要谈谈大型网站架构之系列(2)——纵观历史演变(下)
查看>>
大话设计模式(Golang) 二、策略模式
查看>>
使用PostgreSQL 9.6 架设mediawiki服务器
查看>>
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>