莫比乌斯反演

莫比乌斯反演入门讲解 莫比乌斯反演实际上是一两个公式定理的运用,自认为想要掌握它的话,其中的证明还是有必要了解的。看过网上一些博客,感觉都只证明了一半,没看到有人将这个定理完全证明出来。然而我最近在正好在学习初等数论,发现完全证明这个定理实际上并不需要很多知识,特此填坑。另外加上一些应用以构成完整的讲解。 实际上,这个定理的证明用到了一点数论函数相关知识。前置技能在此 https://blog.youkuaiyun.com/t... 阅读详情

莫比乌斯反演

当满足以下求和函数: 


可以得到:

F(1)=f(1)                 F(2)=f(1)+f(2)

F(3)=f(1)+ f(3)           F(4)=f(1)+f(2)+f(4)                      F(5)=f(1)+f(5)


推出:

f(1)=F(1)                 f(2)=F(2)-f(1)=F(2)-F(1)

f(3) =F(3)-F(1)           f(4)=F(4) -f(2)- f(1) =F(4)-F(2)

f(5) =F(5)-F(1)


可以反推出求f(x)的式子:

  


在上面的公式中有一个函数,它的定义如下:

 

    (1)若,那么

    (2)若,均为互异素数,那么

    (3)其它情况下


而函数可以通过筛选求出:

void Moblus()
{
    tot = 0;
    memset(is_prime,0,sizeof(is_prime));
    mu[1] = 1;
    for(int i = 2; i <= maxn; i++)
    {
        if(!is_prime[i])
        {
            prime[tot++] = i;
            mu[i] = -1;
        }

        for(int j = 0; j < tot; j++)
        {
            if(prime[j]*i>maxn)
                break;
            is_prime[i*prime[j]] = 1;
            if(i % prime[j])             //prime[j]不重复
            {
                mu[i*prime[j]] = -mu[i];
            }
            else
            {
                mu[i*prime[j]] = 0;
                break;
            }
        }
    }
}

然后是关于莫比乌斯求GCD的原理,当时看了很久感觉并无法满足上面公式,后来才发现还有公式2(╯▽╰)


即F[n]等于n的倍数d,f[d]的和,然后可以反演出后面公式


对于GCD(x,y) = k

设f[d]: GCD(x,y) = k  ,即最大公约数为k的(x,y)的对数   

  F[n]: n|GCD(x,y) ,即最大公约数是n的倍数的(x,y)的对数


所以:F{1] = f[1] + .... + f[n]

     F[2] = f[2] + f[4] + ....f[2*i]...

可以发现完全满足上面的公式

而且对于F[n],可以求出F[n] = (a/n)*(b/n)

因此我们可以再利用反演求f[d]

 

题:hdu1695,spoj vlattice

 

 

关于优化:

在计算中,我们是枚举1->n计算,每次ans+= mu[i] * (a/i) * (a/i)

我们可以发现,由于是除法计算,所以经常出现a/i = a/(i+1) = .... = a/(i+k)  例如:8/3 = 8/4

所以每次循环我们可以计算出,相等值的长度,然后在用sum保存mu的和,一次循环便能计算出一段数的值

hzoj 2301

ll gett(int n,int m)        //分块优化  
{  
    ll ret = 0;  
    int i,last;  
    if(n > m)  
        swap(n,m);  
    for(i = 1,last = 0;i<=n;i=last+1)  
    {  
         last = Min(n/(n/i),m/(m/i));      //求为n/i时的最远位置  
         ret += (ll)(n/i)*(m/i)*(sum[last]-sum[i-1]);  
    }  
   return ret;  
}  


 

 

参考文章:

莫比乌斯反演 popoqqq

POI XIV Stage.1 Queries Zap


/************************************************分界线*******************************************************/

①:求GCD                  /*个人理解

对于求GCD,我们可以看成先求出所有选择的情况,然后减去GCD不为1(即把数分成各个因子的集合)

例:num[2]能被2约去的数,然后减去这些数,我们会发现减去了2,3后,6会被多减,所有需要加上,于是满足了

莫比乌斯函数.大致思路:

C(n,k) - C(gcd只含奇数个质数的个数,k) + C(gcd只含偶数个质数的个数,k),前面的符号就是莫比乌斯函数


一种是求1≤x≤n,1≤y≤m中多少对(x,y)满足gcd(x,y) = 1,  /*比如上面的hdu1695

推出公式:for(i->min(n,m)) ans += mu[i]*(n/i)*(m/i),

完全可以看成在i = 1时求出所有情况,然后2的倍数(即可能gcd = 2的情况),减去3的倍数...加上6的倍数......。


另一种是给你特定的几个数,让你求他们互质的情况(其中k个数互质)。

我们也是先计算出总的情况,而且筛选出,每个这些数中,是i的倍数的个数,用num保存。

因为是在一个集合中,加上num[i] = x,则选出gcd = i的情况:x*(x-1)

poj 3904


②:完全平方数的问题

例如求不是完全平方数的倍数,我们要减去比如4,9,16什么的,刚好和他们根号下的莫比乌斯函数符号相同。

利用这个性质可以很愉快的算出。

bzoj 2440


/*新手一个,若有错误还请见谅 ,^O^,

/*尽管很弱,真的真的很想参加区域赛!!

[莫比乌斯反演]莫比乌斯函数 μn1n1−1knp1p2p3pk0p2∣nμn⎩⎨⎧​1−1k0​n1np1​p2​p3​pk​p2∣n​其中所有的ppp都是关于nnn的质因数。 阅读详情

相关推荐

莫比乌斯反演(宋新波)

莫比乌斯反演(宋新波)

莫比乌斯反演—详解

介绍 1、莫比乌斯反演是组合数学中很重要的内容,可以用于解决很多组合数学的问题。 2、莫比乌斯反演是数论中的重要内容,在许多情况下能够简化运算。 3、是个个很神奇的东西。 引入 考虑以下求和函数 fn=∑d|ngdf_n=\sum_{d|n}g_d 那么根据定义我们可以知道 f1f_1=g1g_1 f2f_2=g1g_1+g2g_2 f3f_3=g1g_1+g3g_3

XianHaoMing的博客 9039

Matlab实战:用Transformer+LSTM+SVM搞定股票价格预测(附完整代码)

本文介绍了一种基于Transformer、LSTM和SVM的混合建模方法,用于股票价格预测。该方法结合了Transformer的全局依赖捕捉能力、LSTM的时序特征提取优势以及SVM的非线性回归能力,有效应对金融时间序列的非平稳性和噪声问题。文章提供了完整的Matlab实现代码,并展示了混合模型在实盘测试中的优异表现,方向预测准确率达62%,最大回撤控制在3.2%以内。

milk8的博客 254

【数论】莫比乌斯函数/莫比乌斯反演

本篇介绍了莫比乌斯函数的定义、性质及证明、线性筛模板,莫比乌斯反演公式及证明,给出入门例子和实战题目及详解,适合莫比乌斯函数/莫比乌斯反演的入门学习。

Wmiracle的博客 4229

RTKLIB模糊度固定实战:三种模式对比与部分模糊度固定代码解析

本文深入解析RTKLIB中模糊度固定的三种核心模式(continuous、instantaneous、fix and hold),对比其性能与适用场景,并详细拆解了部分模糊度固定技术的源码实现。通过实战案例与代码级解析,为GNSS高精度定位开发者提供了在不同数据特性下提升固定成功率的优化思路与配置建议。

efc1234567的博客 470

深度学习赋能胶囊内镜:AI如何实现胃肠道出血的自动检测与分割

在计算机视觉领域,图像分类与目标检测是处理医学影像分析的核心技术。其原理在于通过卷积神经网络(CNN)自动学习图像中的多层次特征表示,实现对特定目标的识别与定位。这项技术的价值在于能够将医生从海量、重复的阅片工作中解放出来,提升诊断效率与一致性,尤其在处理如胶囊内镜产生的数万张连续图像时优势显著。其应用场景广泛覆盖了医学影像的辅助诊断,例如在消化内科,对胃肠道出血的早期发现与精准定位具有重要临床意义。本文聚焦于利用深度学习模型,如U-Net和EfficientNet,构建一个能够从复杂多变的胶囊内镜图像中,

weixin_42533910的博客 377

浅谈算法——莫比乌斯反演

前言 莫比乌斯反演(又称懵逼钨丝繁衍),那种让人看了就懵逼的东西(其实是我太菜了) 莫比乌斯反演在知道之后对解题十分有帮助,\(O(n)\)的柿子分分钟化成\(O(\sqrt n)\) 那么,什么是莫比乌斯反演呢? 莫比乌斯反演 1.莫比乌斯反演 如果说,有\(f(n)\)和\(g(n)\)是定义在正整数集合上的两个函数,并且满足 \[f(n)=\sum\limits_{d|n} g(d...

a5163273的博客 802

LVGL8.x 实体按键与Keypad驱动的无缝对接实战

本文详细解析了LVGL8.x中实体按键与Keypad驱动的两种对接方案:坐标映射的Button方式与事件驱动的Keypad方式。重点阐述了如何模块化裁剪lv_port_indev.c模板文件,并深入讲解了Keypad驱动与Group焦点管理系统的核心协作机制,为无触摸屏的嵌入式设备提供流畅的UI交互解决方案。

weixin_29164497的博客 446

莫比乌斯函数、莫比乌斯反演

莫比乌斯函数 在学习这个函数之前,最好先了解欧拉函数 莫比乌斯函数:数论函数,由德国数学家和天文学家莫比乌斯(Möbius ,1790–1868)提出。梅滕斯(Mertens)首先使用μ(n)作为莫比乌斯函数的记号。而据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数。莫比乌斯函数在数论中有着广泛应用。 莫比乌斯函数完整定义的通俗表达: 1)莫比乌斯函数μ(n)的定义域是N 2)μ(1)=1 3)当n存在平方因子时,μ(n)=0 4)当n是素数或奇数个不同素数之积时,μ(n)= -1 5)当n

blaze003003的博客 9230

C++高级数据结构算法 | 二叉树的四种遍历算法详解(递归与非递归实现)

二叉树遍历方法 、前序遍历算法 、中序遍历算法 、后序遍历算法 、层序遍历算法

ZY-JIMMY 2562

Oracle EBS(R12+)通过Multi-Org 多组织架构、Multi-Ledger 多账簿、SLA 子分类账会计、多币种引擎、多会计政策并行五大核心能力,为跨国企业提供一体化、自动化、合规的

Oracle EBS(R12+)提供全球会计核算解决方案,通过Multi-Org多组织架构实现跨国集团数据隔离与共享,支持四层组织结构(业务组→法律实体→经营单位→库存组织)。Multi-Ledger多账簿功能允许一笔业务多准则自动核算,包含主账簿、辅助账簿和报告币种。系统内置多币种处理引擎,覆盖全流程货币业务,支持自动重估、再计量和折算。通过SLA子分类账会计实现多会计政策并行处理,满足不同国家会计准则和税制要求。该方案可同时支持本地法定、集团合并及管理分析需求,实现全球财务数据集中管理,提升合规性和运营

金牌架构师 553

【数论】莫比乌斯反演

莫比乌斯反演是数论重要工具,通过莫比乌斯函数实现求和变换,常用于GCD计数等问题,结合线性筛与数论分块可高效求解。

zhangmohan123321的博客 1226

太美了!现代女主jk海军风穿搭四视图

哪个女孩子初高中的时候不买几套JK衣服啊,穿上完全是青春女孩。那还愣着干啥,不得也给你的漫剧女主也穿上!直接就是分享三套JK穿搭,红棕双麻花辫配经典水手服,是那种乖乖巧巧的元气学妹;粉色羊毛卷双马尾,搭配蝴蝶结和小挎包甜度直接拉满;还有灰棕色侧麻花辫,浅蓝上衣配黑色百褶裙,温柔里又带点小酷。下面把这三套角色的完整提示词分享出来,喜欢哪套就拿去参考,改改发型和配色,还能继续解锁新角色!

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 50

数论-莫比乌斯反演

1.这可能是数论里面比较难的一个地方,但是我觉得只要你认真把这篇博客读完,就会有新的认识。 2.首先,我是凭借这自己的理解写下了这篇博客,疏漏之处还请各位julao指出来。嗯,那么我要开始了。 3.说道莫比乌斯反演,我们就不得不说一个东西:狄利克雷卷积。什么叫做卷积?这是一个问题,其实卷积就是一种求和(个人观点)再概率论中,也有卷积公式。我觉得和这里的卷积是一个意思,只不过概率论中是积分,也就...

YG爱木木 4362

用生成式AI自动生成测试用例的完整教程

本文旨在帮助测试工程师、开发人员快速掌握“生成式AI自动生成测试用例”的核心技术,覆盖从概念理解、工具选择到实战落地的全流程。无论是Web应用、API接口还是移动端功能测试,你都能找到可复用的方法。本文将按照“概念→原理→实战→避坑”的逻辑展开:先通过生活案例理解生成式AI如何生成测试用例,再拆解核心算法原理,接着用Python代码演示完整生成流程,最后分享实际应用中的优化技巧和未来趋势。生成式AI:能“创造内容”的AI模型(如ChatGPT、CodeLlama),像会写作文的智能笔。测试用例。

AIGC应用创新大全的博客 1580

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

莫比乌斯反演总结

一.莫比乌斯反演基础 1.莫比乌斯函数 定义: μ(x):μ(x):\mu(x): 若x为1,则μ(x)=1若x为1,则μ(x)=1若x为1,则\mu(x)=1; 若x=p1p2p3p4...pk,即每一项的指数都不超过1,那么μ(x)=(−1)k若x=p1p2p3p4...pk,即每一项的指数都不超过1,那么μ(x)=(−1)k若x=p_1p_2p_3p_4...p_k,即每一项的指数...

G20202502的博客 2259

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

莫比乌斯反演入门

这个算是竞赛中用到的组合数学里最多的知识点,也是比较难理解的,在被将近一个星期的折磨后总算是理解了一些。 其实莫比乌斯反演就只有两个重要的公式,而且用到的最多的也只有一个(其实都差不多),但是需要一些预备知识。 莫比乌斯函数,质数线性筛,整除分块,积性函数以及一些其他的数论知识,下面会将其中一部分重要的算法, 目录 1.莫比乌斯函数 2.莫比乌斯函数的线性筛 3.整除分块 4....

mumei的博客 1229

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

莫比乌斯函数与莫比乌斯反演

以下笔记整理自:《算法设计编程实验》吴永辉 1.结论 1.1 莫比乌斯函数:莫比乌斯函数可以看做一个辅助函数,它在莫比乌斯反演公式中用到。 1.2 莫比乌斯反演:莫比乌斯反演公式是 根据和函数来求算数函数的一个公式。 1.3 算数函数:所有在正整数上运算的函数称为算数函数。 1.4 和函数:设 f 是算数函数,f 的和函数为。其中d为n的约数,所以 f 的和函数F(n)就是n的所有约数的...

帅比王的博客 1096

莫比乌斯函数和莫比乌斯反演

关于莫比乌斯函数和莫比乌斯反演的介绍

DY-hzx的博客 2277
上一篇: HDU 5506(GT and set)
下一篇: hdu1695 莫比乌斯反演
Tyuio28
博客等级 码龄11年 12粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值