1. 程式人生 > >莫比烏茲反演, 尤拉函式等亂七八糟的數論公式推導題

莫比烏茲反演, 尤拉函式等亂七八糟的數論公式推導題

前言

最近學了些數論函式,有了一些小小小小的套路經驗
強烈推薦以下幾個部落格
數論函式變換總結
金策大佬
超詳細 課件

狄利克雷卷積

定義:(f×g)(n)=d|nf(d)g(nd)
方便表示出一些推導過程
隨之而來的是數論的一大波函式
e(n)=[n=1]
id(n)=n
1(n)=1
d(n)=d|n1 (約數個數)
σ(n)=d|nd
....

一些數論函式的常見性質

  • d
    |nϕ(d)=n
    也就是 id=ϕ×1
  • d|nμ(d)=[n=1] 也就是 e=μ×1
  • d(nm)=i|nj|m[gcd(i,j)=1]

    單用這幾個性質,就已經能解決不少問題了
    同時分享一些小套路

Q1

分析過後會發現每個點(i,j)的權值為 gcd(i,j)21
那麼關鍵就是求 i=1nj=1mgcd(i,j)
求某個數的和,考慮第一個性質(每個數都可以被它的所有約數表示出來)

But why??
因為gcd太特殊,沒什麼規律,但gcd的約數就是i, j 的所有約數
根據這一點化式子 (小套路)
i=1nj=1md|i,jϕ(d)
變換列舉順序(重要小套路)(nm, 以下都是整除)
d=1ni=1ndj=1mdϕ(d)
這麼多西格瑪算的其實是一個值,所以再化簡

相關推薦

, 函式亂七八糟數論公式推導

前言 最近學了些數論函式,有了一些小小小小的套路經驗 強烈推薦以下幾個部落格 數論函式變換總結 金策大佬 超詳細 課件 狄利克雷卷積 定義:(f×g)(n)=∑d|nf(d)g(nd)(f×g)(n)=∑d|nf(d)g(nd) 方

BZOJ4804 心算(+函式+線性篩)

  一通套路後得Σφ(d)μ(D/d)⌊n/D⌋2。顯然整除分塊,問題在於怎麼快速計算φ和μ的狄利克雷卷積。積性函式的卷積還是積性函式,那麼線性篩即可。因為μ(pc)=0 (c>=2),所以f(pc)還是比較好算的,討論一波即可。 #include<iostream> #inclu

luogu2658 GCD(/歐函數)

for 初始化 urn 發現 sin org turn 素數 cst link 給定整數N,求1<=x,y<=N且Gcd(x,y)為素數的數對(x,y)有多少對. 1<=N<=10^7 (1)莫比烏斯反演法 發現就是YY的GCD,左轉YY的GCD粘過

[ 積性函式字首和] BZOJ 2693 jzptab

2154的加強版 可以發現 由莫比烏斯函式組成的積性函式 在 prime[j]|i 轉移時 多出來的u(p*p*a)=0部分不記的 只需考慮F(x) 中的x 乘上了p對之前的影響 #inclu

HDU 6134 && 2017 多校訓練:Battlestation Operational(+積性函式

實在太長了直接放題目連結 這題就是求 考慮當Gcd(i, j)==1時,除了j為1的情況,其它時候i/j一定是小數,所以i/j向上取整相當於向下取整的結果+1 那麼有:(其中φ(i)為小於i與i

UVA11426 GCD - Extreme (II) (函式/)

UVA11426 GCD - Extreme (II) 題目描述 PDF 輸入輸出格式 輸入格式: 輸出格式: 輸入輸出樣例 輸入樣例#1: 10 100 200000 0 輸出樣例#1: 67 13015 143295493160 Solution 這道題我用莫比烏斯反演和尤拉函式都寫了一遍,發現

nssl1232-函式數論,函式,

正題 題目大意 ∑d∣nf(d)=n\sum_{d|n}f(d)=nd∣n∑​f(d)=n 對於n個aia_iai​ 求 ∑i=1nf(ai)\sum_{i=1}^nf(a_i)i=1∑n​f(ai​

HDU 6390 GuGuFishtion(函式+

#include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #def

函式&

近幾天做了幾道有關反演的問題,在此集合一下吧。 1、[BZOJ 2301]HAOI2011 Problem b 2、[BZOJ 2440]中山市選2011 完全平方數 3、gcd 4、[BZOJ 2186]SDOI2008 莎拉公主的困惑 5、[BZOJ 3529]SDOI

hdu 6390 (函式+)

給出一個表示式   求解 首先,設p為a,b共同的質因數 phi(n) = p^α = (p-1)*p^(α-1) phi(ab) = (p-1)*p^(α1+α2-1) phi(a) = (p-1)*p^(α1-1) phi(b) = (p-1)*p^(α2-

BZOJ 2818 Gcd(gcd(x,y)為素數/函式/

題目連結: BZOJ 2818 Gcd 題意: x∈[1,N],y∈[1,N],gcd(x,y)=素數的有序對(x,y)的對數。 分析: 對於一個素數p,如果gcd(x,y)=p,那麼相當於x

BZOJ 2818 GCD 【歐函數 ||

true names namespace sin () 莫比烏斯反演 lse tps lin 傳送門:https://www.lydsy.com/JudgeOnline/problem.php?id=2818 2818: Gcd Time Limit: 10 Sec M

[SPOJ VLATTICE]Visible Lattice Points 數論

string rst ase 計算 mod visible font sample poj 7001. Visible Lattice Points Problem code: VLATTICE Consider a N*N*N lattice.

【bzoj4176】Lucas的數論 +杜教篩

wid eight 前綴 .html != brush name load ans 題目描述 去年的Lucas非常喜歡數論題,但是一年以後的Lucas卻不那麽喜歡了。 在整理以前的試題時,發現了這樣一道題目“求Sigma(f(i)),其中1<=i<

【BZOJ2045】雙親數

namespace 一個 ron == true pac 公約數 ostream 都是 【BZOJ2045】雙親數 Description 小D是一名數學愛好者,他對數字的著迷到了瘋狂的程度。 我們以d = gcd(a, b)表示a、b的最大公約數,小D執著的認為,這樣

【bzoj2154】Crash的數字表格

name ros -1 led idt 莫比烏斯 style efi con 題目描述 今天的數學課上,Crash小朋友學習了最小公倍數(Least Common Multiple)。對於兩個正整數a和b,LCM(a, b)表示能同時被a和b整除的最小正整數。例如,LCM

Dirichlet卷積和

如果 bsp 滿足 常見 定義 row chl 莫比烏斯反演 nbsp 半夜不睡寫博客 1.Dirichlet卷積     定義2個數論函數f,g的Dirichlet卷積$(f*g)n=\sum_{d|n}f(d)g(\frac{n}{d})$     Dirichle

isp init 我們 線性 spa 線性篩 之前 element int 莫比烏斯反演在許多情況下可以簡化運算。 定理:F(n)和f(n)是定義在非負整數集合上的兩個函數,並且滿足條件F(n)=∑d|n f(d)。 附:∑d|n 的意思是對所有n的因子d求和。 那麽,我

bzoj 2301 Problem b -

flag class memory sample sin swa scrip return lag Description 對於給出的n個詢問,每次求有多少個數對(x,y),滿足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y