首页 > 其他分享 >数论基础

数论基础

时间:2023-09-05 21:35:05浏览次数:38  
标签:数论 乌斯 基础 mu 因子 莫比 cases

莫比乌斯反演

定义

先讲讲莫比乌斯函数的定义:

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

我们对 \(n\) 进行质因数分解,

\(n= \prod_{i=1}^k p_i^{c_i}\),其中 \(p_i\) 是质因子,而 \(c_i \ge 1\).

  • \(n=1\),\(\mu(n)=1\),显然这是积性函数都有的性质

  • \(n \ne 1\),

  1. 若存在 \(i\in [1,k]\),使得 \(c_i>1\),那么 \(\mu(n)=0\),平方因子就是次数为 \(2\) 的质因子。若 \(c_i=2\) , 没什么好说的。若 \(c_i>2\) ,可以化成 \(p_i \times p_i^2\) 的形式。
  2. 若不存在 \(i\in [1,k]\),使得 \(c_i>1\),那么 \(\mu(n)=(-1)^k\)

标签:数论,乌斯,基础,mu,因子,莫比,cases
From: https://www.cnblogs.com/reclusive2007/p/17680868.html

相关文章

  • PCL 点云基础
    PCL点云基础: 一、概念1、点云的结构公共字段    PCL包含一个重要的数据结构,被设计成一个模板类,把点的类型当做模板类的参数。    header:pcl::PCLHeader记录了点云的获取时间    points:std::vector<PointT,...>储存所有点的容器    width:指定......
  • 1 C++基础问题总结
    C++基础1C和C++有什么区别?C++是面向对象,C面向过程C++引入new/delete运算符,取代了C中的malloc/free库函数;C++有引用的概念,C没有C++有类的概念,C没有C++有函数重载,C没有2a和&a有什么区别?比如inta[10];int(*p)[10]=&aa是数组名,是数组首元素地址,+1表示地址值加上一......
  • 【C++STL基础入门】队列的基础使用
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@TOC前言C++标准模板库(STL)提供了一系列强大的容器和算法,方便我们在编程中处理数据和实现各种功能。其中,queue(队列)是STL中的一个重要容器,用于按照先进先出(FIFO)的顺序处理元素。本文将介绍queue的基础使用方法,帮助读者初......
  • [编程基础] Python内置模块collections使用笔记
    collections是Python标准库中的一个内置模块,它提供了一些额外的数据结构类型,用于增强Python基础类型如列表(list)、元组(tuple)和字典(dict)等。以下是对collections模块中主要数据结构类的概述:namedtuple:命名元组,创建一个带有名称的tuple,并且可以通过名称访问元素。deque:双端队列,可......
  • Python文件的基础操作(2)
    Python文件的基础操作(2)二进制模式下读写操作练习控制文件内指针(光标)的移动文件的修改函数的介绍练习#小练习:编写拷贝工具 1.让用户输入被拷贝的文件路径(源文件路径)2.输入即将要拷贝的文件路径(目标文件路径)3.以读的模式打开源文件,以写的模式打开目标......
  • 数论其一
    一、质数1.质数的定义:如果一个正整数无法被除了1和它本身以外的任何自然数整除,那么这个数是质数。否则,这个数是合数。需要注意的是,1既不是质数也不是合数。2.埃筛:2.埃筛:问题:给定一个正整数\(n\),找到\(1\simn\)中的所有质数。思路:我们可以从\(2\)开始,从小到大扫描每个......
  • 【JAVA基础】基本数据类型
    Java数据类型简介Java语言中的数据类型分为两大类,分别是基本类型和引用类型。程序中需要处理许多数据,对于不同数据都有其对应的数据类型,其实就是在内存中开辟一个存储空间来存放数据,不同数据所开辟的内存大小也会不一样。Java基本数据类型Java基本类型共有八种,基本类型可以分为......
  • 让AI辅助您做数字营销-AI基础系列文章第22篇
    您的关注是对我最大的支持......
  • 1,mysql基础:mysql的安装,mysql的基本数据类型
    第一章安装1,windows安装https://dev.mysql.com/downloads/mysql/如果是msi的安装包,一步步安装就可以,如果是zip包,解压后需要设置在存在有bin文件夹的同目录新建一个my.ini文件加入一下代码:[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=C:\ProgramFi......
  • 【matplotlib基础】--刻度
    Matplotlib中刻度是用于在绘图中表示数据大小的工具。刻度是坐标轴上的数字或标签,用于指示数据的大小或值,通常以整数或小数表示,具体取决于坐标轴的类型和限制。1.主次刻度默认的绘制时,坐标轴只有默认的主要刻度,如下所示:frommatplotlib.tickerimportMultipleLocatorx=......