首页 > 其他分享 >数论函数

数论函数

时间:2024-02-23 22:23:59浏览次数:26  
标签:phi frac 函数 数论 sum mu id gcd

数论函数

常见数论函数

  1. \(\epsilon(n)=[n=1]\)
  2. \(I(n)=1...\)
  3. \(id(n)=n\)
  4. \(id^k(n)=n^k\)
  5. \(\mu\)莫比乌斯函数
  6. \(\phi\)欧拉函数
  7. \(\tau\)约数个数
  8. \(\sigma\)约数和

欧拉函数

\(\phi(n)\)表示的是小于等于n和n互质的数的个数,是积性函数

\(\phi(p^k)=p^k-p^{k-1}\)

\(n=\sum_{d|n}\phi(d)\)

莫比乌斯函数

\[\mu(n)= \begin{cases} 1&n=1\\ 0&n\text{ 含有平方因子}\\ (-1)^k&k\text{ 为 }n\text{ 的本质不同质因子个数}\\ \end{cases} \]

\[\sum_{d\mid n}\mu(d)=\epsilon(n) \]

常见关系

  • \(\mu*I=\epsilon\)
  • \(\phi*I=id\)
  • \(\mu*id=\phi\)
  • \(I*id=\sigma\)
  • \(I*I=\tau\)

杜教筛常用

  • \(f(n)=n^k\mu(n),f*id^k=\epsilon\)
  • \(f(n)=n^k\phi(n),f*id^k=id^{k+1}\)
  • \(f(n)=\sum_{d|n}d\mu(d),f*\phi=\epsilon\)

证明:

\[\begin{aligned} (f*\phi)(n)&=\sum_{i|n}\sum_{d|i}d\mu(d)\phi(\frac ni)\\ &=\sum_{d|n}d\mu(d)\sum_{i|\frac nd}\phi(i)\\ &=\sum_{d|n}d\mu(d)\frac nd\\ &=\sum_{d|n}\mu(d)\\ &=\epsilon(n) \end{aligned} \]

tricks

1

已知 \(S\) 为积性函数,求

\[\sum_i^n\sum_j^nS(ij) \]

我们考虑枚举一个 \(gcd(i,j)=g\)

\[\sum_g^n\sum_i^{\lfloor\frac ng\rfloor}\sum_j^{\lfloor\frac ng\rfloor}S(ijg^2)[\gcd(i,j)==1] \]

我们令 \(H(i)=\frac{S(ig^2)}{S(g^2)}\) ,那么原式为

\[\sum_g^nS(g^2)\sum_i^{\lfloor\frac ng\rfloor}\sum_j^{\lfloor\frac ng\rfloor}h(ij)[\gcd(i,j)==1] \]

可以证明 \(H\) 为积性函数,后面部分可以简单的求出

证明如下:

令 \(\gcd(a,b)=1,g^2=x_1x_2x_3\),

使得 \(\gcd(a,x_2)=\gcd(a,x_3)=\gcd(a,x_1)=\gcd(a,x_2)=\gcd(x_1,x_2,x_3)=1\)

那么

\[\begin{aligned} H(a)H(b) &=\frac{S(ag^2)S(bg^2)}{S^2(g^2)} \\ &=\frac{S(ax_1x_2x_3)S(bx_1x_2x_3)}{S^2(g^2)}\\ &=\frac{S(ax_1)S(x_2)S(x_3)S(bx_3)S(x_1)S(x_2)}{S^2(g^2)}\\ &=\frac{S(ax_1)S(bx_3)S(x_2)}{S(g^2)}\\ &=\frac{S(abg^2)}{S(g^2)}\\ &=H(ab) \end{aligned} \]

证毕

2

给定序列 \(A,B,C\),求

\[\sum_{i=1}^n\sum_{j=1}^nA(i)B(j)C(gcd(i,j)) \]

先枚举gcd

\[\sum_{g=1}C(g)\sum_{i=1}^{n/g}\sum_{j=1}^{n/g}A(ig)B(jb)[gcd(i,j)==1]\\ \sum_{g=1}C(g)\sum_{i=1}^{n/g}\sum_{j=1}^{n/g}A(ig)B(jb)\sum_{t|i,t|j}\mu(t)\\ \sum_{t=1}^n\sum_{g=1}^{n/t}C(g)\mu(t)\sum_{i=1}^{n/tg}\sum_{j=1}^{n/tg}A(ig)B(jb)\\ \]

标签:phi,frac,函数,数论,sum,mu,id,gcd
From: https://www.cnblogs.com/zhy114514/p/18028187

相关文章

  • 关于Linux中so显式链接(dlopen)找不到函数符号地址的问题
    摘自:https://blog.csdn.net/qq_27281753/article/details/127202676问题背景在做项目的时候,遇到一个so调用问题,既别人提供了一些so库,其中一个so库包含了给我调用的函数,而这个库里面的函数又调用了其他库的函数,这些所有的库都是linux下编译出来的,而项目则是需要在windows下用Qt交......
  • react类组件和函数组件的区别
    1.类组件importTarofrom'@tarojs/taro';import{Component,useState}from'react'classClasstestextendsComponent{constructor(props){super(props);this.state={count:0};}//组件挂载到DOM后立即调用,也就是在组件的......
  • 在mapper.xml中编写sql规则和常见函数写法
    在mapper.xml中编写规则和常见函数写法目录在mapper.xml中编写规则和常见函数写法service传到mapper.xml常见查询语句的写法group_concatcasewhenelseendCOALESCEDUAL模糊查询写法关于where1=1xml中不能存在的特殊字符——特殊转义或<![CDATA[]]>sql编写的一些......
  • 七、通过"#define"预定义函数
    七、通过#define预定义函数我们在初学C语言的时候知道,可以通过#definePI3.1415926545来在程序中预定义变量。实际上,在C++语言当中,#define也可以预定义函数,以下是一段示例函数:#include<iostream>#defineMAX(a,b)(a>b)?a:b//预定义取两个数最大值的函数using......
  • python特殊的函数
    一、文件操作1.操作googlesheetcredentials_file_path=os.path.abspath("./credentials.json")#授权:authorize():这是pygsheets库中的一个函数,用于授权对GoogleSheets的访问。为了使用GoogleSheetsAPI,你需要有一个有效的OAuth2.0凭据,这个凭据通常是一......
  • 可变参数函数
    目录一、可变参数函数1.概念2.语法3.工作原理二、创建一个可变参数函数三、给可变参数函数传入切片1.错误示范2.正确写法一、可变参数函数1.概念可变参数相当于python中定义的函数它的参数中args的功能,用来接收多个参数,而参数中带有可变参数的函数就叫可变参数函数2.......
  • 【文化课学习笔记】【数学】函数(上)
    【数学】函数(上)概念【本质】唯一确定的对应。【定义】一般地,设\(A,B\)是非空的实数集,如果对于集合\(A\)中的任意一个数\(x\),按照某种确定的对应关系\(f\),在集合\(B\)中都有唯一确定的数\(y\)和它对应,那么就称\(f:A\toB\)为从集合\(A\)到集合\(B\)的一个函数......
  • linux 中 awk 之 sub、gsub、substr、index、match函数的用法
     001、awk中sub函数的用法:sub用于替换,其语法如下:a、[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试数据abcdxabcdabcdxyzqmnopqriytyxabcdunyeenabcdkabcdeabcabcabc[root@pc1test1]#awk'{sub("abc","QQQ&......
  • C++ 第四节课 C和C++指针的区别 C的宏函数和C++内联函数的优缺点
    #include<iostream>//定义一个宏函数#defineADD(x,y)x+y;//宏函数具有速度快等特点但是写代码有些业务比较繁琐,所以C++中使用了内联函数优化//在定义函数前面添加一个inline把这个函数变成内联函数inlineintmax(intx,inty){returnx>y?x:y;}usi......
  • Java 构造函数与修饰符详解:初始化对象与控制权限
    Java构造函数Java构造函数是一种特殊的类方法,用于在创建对象时初始化对象的属性。它与类名相同,并且没有返回值类型。构造函数的作用:为对象的属性设置初始值执行必要的初始化操作提供创建对象的多种方式构造函数的类型:默认构造函数:无参数的构造函数,如果用户没有明......