首页 > 其他分享 >欧拉函数

欧拉函数

时间:2024-10-22 14:20:27浏览次数:1  
标签:函数 limits sum varphi nm 欧拉 gcd

欧拉函数通项

\(\varphi(n)=n\prod\limits_{i=1}^n (1- \dfrac{1}{p_i})\)

常用性质

  • 当 \(n\) 为质数时,\(\varphi(n)=n-1\)

  • 当 \(gcd(n,m)=1\) 时 \(\varphi(nm)=\varphi(n) * \varphi(m)\)

  • \(\varphi(p^k)=p^k-p^{k-1}\)


欧拉反演

\(n=\sum\limits_{d|n}\varphi(d)\)

证明:

令 \(f(n)=\sum\limits_{d|n}\varphi(d)\)

$ f(n)* f(m)=\sum\limits_{i|n}\sum\limits_{j|m}\varphi(i)* \varphi(j)
=\sum\limits_{ij|nm}\varphi(ij)=f(nm) $

\(f(p^k)=\varphi(p^0)+\varphi(p^1)+...+\varphi(p^k)\)

\(\qquad\ \ =1+(p^1-1)+...+(p^k-p^{k-1})\)

\(\qquad\ \ =p^k\)

\(f(n)=f(p_1^{k_1})f(p_2^{k_2})...f(p_n^{k_n})=n\)

\(n=\sum\limits_{d|n}\varphi(d)\)


扩展欧拉定理

\( a^b \equiv \begin{cases} a^{b \bmod \varphi(m)}, &\gcd(a,m) = 1, \\ a^b, &\gcd(a,m)\ne 1, b < \varphi(m), \\ a^{(b \bmod \varphi(m)) + \varphi(m)}, &\gcd(a,m)\ne 1, b \ge \varphi(m). \end{cases} \pmod m \)

标签:函数,limits,sum,varphi,nm,欧拉,gcd
From: https://www.cnblogs.com/xingke233/p/18492634

相关文章

  • C语言使用指针作为函数参数,并利用函数嵌套求输入三个整数,将它们按大到小的顺序输出。(
    输入三个整数,要求从大到小的顺序向他们输出,用函数实现。   本代码使用到了指针和函数嵌套。   调用指针做函数ex,并嵌套调用指针函数exx在函数ex中。(代码在下面哦!)一、关于函数 ex  1. 这个函数接受三个指针参数 int*p1 、 int*p2 和 int*p3 ,分别指......
  • GaussDB: db2->gaussdb 函数转换
    一、db2->gaussdb函数转换问题描述:使用GaussDB替代DB2的方案,使用起来还是有些差别,做一下函数的映射转换。 DB2写法GaussDB改写语法日期函数days(OUTWORKDATE)EXTRACT(epochfromoutworkdate)/86400;EXTRACT(DAYFROM(OUTWORKDATE-DATE'0001-01-01'+......
  • JS中什么是回调函数
    JS中的回调函数是一种特殊类型的函数,它作为参数传递给另一个函数,并在该函数的执行过程中被调用执行。这种函数传递的机制使得异步编程成为可能,允许在某个操作完成后执行特定的操作或逻辑。一、JS中回调函数的概念在JavaScript中,回调函数是一种特殊类型的函数,它作为参数传递......
  • 【C语言】文件操作(2)(文件缓冲区和随机读取函数)
    文章目录一、文件的随机读取函数1.fseek函数2.ftell函数3.rewind函数二、文件读取结束的判断1.被错误使用的feof2.判断文件读取结束的方法3.判断文件结束的原因feofferror判断文件读取结束原因示例三、文件缓冲区一、文件的随机读取函数  在上一篇的文章中,我......
  • 第二次考试函数编程
    05类##1publicintsum(double...values)//接受若干个,最后一个为valus##2//构造器条件判断if(x>0&&y>0&&z>0&&p>0)else ##3/数字转化成字符串后返回doublearea=this.width*this.height;returnString.forma......
  • 自动柯里化函数
    functionfoo(x,y,z){console.log(x+y+z)}functionwebKingCurrying(fn){functioncurryFn(...args){//--->这里的...args是剩余参数//两类操作://1.第一类操作:继续返回一个新的函数,继续接受......
  • 【重拾算法第一天】质数&&约数&&欧拉筛 埃氏筛&&GCD
    1.素数素数(PrimeNumber)是指大于1的自然数,只有两个正因数:1和它自身。换句话说,素数是不能被其他自然数整除的数。1.1小素数的判定判定一个数是否为素数,当N≤  时,用试除法,当n>  时,用Miller_Rabin算法根据素数的定义,可以直接得到试除法,用[2,n-1]内的所有数着......
  • 异步函数 async function
    ◼async关键字用于声明一个异步函数:async是asynchronous单词的缩写,异步、非同步;sync是synchronous单词的缩写,同步、同时;◼async异步函数可以有很多中写法asyncfunctionfoo(){}constfoo1=asyncfunction(){}constfoo2=async()=>{}classPerson{asyncfoo......
  • ORACLE 添加自定义函数
    返回一个值createorreplaceFUNCTIONGET_KEY_BY_QUERY(AAAINVARCHAR2)RETURNNUMBERISITEM_VALUENUMBER;BEGINSELECT'TEST'INTOITEM_VALUEFROMDUAL;RETURNITEM_VALUE;END;返回结果集CREATEORREPLACEFUNCTIONGET_LIST_BY_QUERY(......
  • ORACLE 自定义函数,把字符串拆分为列/结果集
    使用REGEXP_SUBSTRSELECTREGEXP_SUBSTR(key,'[^,]+',1,ROWNUM)ASVALUEFROM(select'1,3,4,4'askeyfromdual)CONNECTBYROWNUM<=LENGTH(key)-LENGTH(REPLACE(key,',',''))+1;自定义函数:ODCIVARCHAR2LI......