首页 > 其他分享 >算数基本定理

算数基本定理

时间:2023-12-04 10:58:10浏览次数:26  
标签:基本 dots min max 定理 times leq 算数 10

算数基本定理

定理

对于整数 \(a > 1\),必有 \(a=p_1^{a_1}p_2^{a_2}\dots p_s^{a_s}\),其中 \(p_j(1\leq j\leq s)\) 是两两不相等的质数,\(a_j(1\leq j\leq s)\) 表示对应质数的幂次。在不计次序的意义下,该分解式是唯一的。

运用于质因数分解:

int Decomposition(int x, int a[])
{
	int cnt = 0;
    for (int i = 2; i <= x / i; i++)
    {
		for (; x % i ==0; x /= i)
        {
            a[++cnt] = i;
        }
    }
    if (x > 1) a[++cnt] = x;
    return cnt;
}

推论

  1. \(d\) 是 \(a\) 的约数的充要条件是 \(d=p_1^{e_1}p_2^{e_2}\dots p_s^{e_s},0\leq e_j \leq a_j,1\leq j \leq s\),即 \(d\) 中每个质数的幂次都不超过 \(a\) 中每个质数的幂次。

    1. 每个质因子上的幂次直接决定了两数之间的整除性。
    2. \(12=2^2\times 3,72=2^3\times 3^2\),看到 \(12\) 的质因子上的每个幂次都对应地比 \(72\) 小,便可以在进行取模运算的情况下给出 \(12|72\) 的结论。
  2. 若 \(b=p_1^{e_1}p_2^{e_2}\dots p_s^{e_s}\),(这里允许某些 \(a_j\) 或 \(e_j\) 为零),那么 \((a,b) = p_1^{d_1}p_2^{d_2}\dots p_s^{d_s},d_j = \min(a_j,e_j),1\leq j \leq s\),以及\([a,b] = p_1^{y_1}p_2^{y_2}\dots p_s^{y_s},y_j = \min(a_j,e_j),1\leq j \leq s\)

    1. \(10 = 2\times 5,16 = 2 ^ 4\)

      1. \((10,16) = 2^{\min(1,4)} \times 5^{\min(1,0)} = 2^1 \times 5^0 = 2\)

      2. \([10,16] = 2^{\max(1,4)} \times 5^{\max(1,0)} = 2^4 \times 5^1 = 80\)

      3. \[(10,16)[10,16] = 2^{\min(1,4)} \times 5^{\min(1,0)}\times 2^{\max(1,4)} \times 5^{\max(1,0)} \\= 2^{\min(1,4) + \max(1,4)} \times 5^{\min(1,0) + \max(1,0)} \\= 2^{1 + 4} * 5^{1 + 0} \\10 \times 16 = 2 \times 5 \times 2^0 = 2 ^{1 + 4} \times 5^{1+0} \]

      4. 这刚好证明了 \([a_1,a_2](a_1,a_2) = a_1a_2\),本质上是 \(\min(a,b) + \max(a,b) = a + b\)。

  3. 除数函数 \(r(a)\) 表示 \(a\) 的所有正约数的个数,则 \(r(a) = (a_1 + 1)(a_2+1)\dots (a_s+1) = r(p_1^{a_1})\dots r(p_1^{a_s})\)

    1. 即推论1.的推论,对于每个质因子上的幂次,可以取 \(0\) 到 \(a_i\) 中的任意整数,共有 \(a_i + 1\) 个。由乘法原理可以直接得出。
    2. 如 \(a=2^7 \times 3^8\times 5^9\),可以直接写出 \(a\) 的因子个数 \((7 + 1)(8 + 1)(9 + 1) = 720\)
    3. 第二个等号展现了质因子的“独立性”。
  4. 除数和函数 \(o(a)\) 表示 \(a\) 的所有正约数的和,则 \(o(a) = \frac {p_1^{a_1 + 1} - 1} {p_1 - 1}\dots \frac {p_1^{a_s + 1} - 1} {p_1 - 1} = o(p_1^{a_1})\dots o(p_1^{a_s})\)。

    1. 亦为推论1.的推论,对于 \(a=120=2^3\times 3\times 5\) 的因子分别是 \(1,2,3,4,5,6,8,10,12,15,20,24,30,40,60,120\)。

    2. 然后用等比数列求和公式(\(\frac {p_1^{a_1 + 1} - 1}{p_1 - 1} = 1 + p_1 + \dots + p_1^{a_1}\))展开那个算式。

      \(o(120) = \frac {2^4 -1}{2-1} \frac {3^2 -1}{3-1} \frac {5^2 -1}{5-1} = (2^3 + 2^2 + 2^1 + 1)(3^1 + 1)(5^1+1)\)

      最后再展开括号,即为所有因数。

标签:基本,dots,min,max,定理,times,leq,算数,10
From: https://www.cnblogs.com/kdlyh/p/17874403.html

相关文章

  • 整除基本知识
    整除基本知识性质若\(a|b\)且\(b|c\),则\(a|c\)。若\(a|b\)且\(b|c\),则对于任意的整数\(x、y\),有\(a|(bx+cy)\)对于整数\(m\neq0\),\(a|b\leftrightarrowb|a\)寻找约数暴力for(inti=1;i<=n;i++){ if(x%i==0)ans[++cnt]=i;}优化约数肯定......
  • 基本数据类型的内置方法
    基本类型的内置方法数字类型(一)整型int(二)浮点型float(一)整型int#整型#number='111'#print(number,type(number))#111<class'str'>##1.类型强转,符合int类型格式的字符串强转为整型。#print(int(number),type(int(number)))#111<class'int'>##2.十进制转换为其......
  • 学c笔记归纳 第二篇——基本数据类型
    基本数据类型告诉编译器,变量是什么类型,不同类型占内存大小不同,单位:字节char字符型 1short短整型2int整型  4long长整型 4longlong更长的整型 ......
  • 基本定时器TIM6实现精确延时
    1、基本定时器的特点(1)、16位自动重装载累加计数器(2)、16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值!!!注意基本定时器只有向上计数模式,不要被框图和数据手册上的一些描述误导,基本定时器寄存器中根本没有计数模式的配置相关位。2、基本定时器的配......
  • 用零点存在定理看二次方程根的分布
    前言以前写过一篇关于二次方程根的分布问题的博文,感觉思路混乱,也不想再修改,故重新开一篇博文探讨这个问题,初次尝试用零点存在定理来分析二次方程根的分布,自编题目,有待商榷,希望多提宝贵意见。典例分析为了降低思维的难度,我们首先看这个比较特殊的例子,已知函数\(f(x)=-x^2+2x+......
  • HarmonyOS之ArkTS-常用基本数据类型及使用
    ArtTS基本数据类型:包括number、string、boolean、array、枚举类型、unknown等number:数字类型,在程序中定义一个变量指定类型一定要小写number      看了截图大家肯定有点疑惑为什么变量后面要加一个;number这就是TS的缘故,这样是为了防止后面发生变异(可被用来放......
  • C++入门:掌握基本语法和面向对象编程
    C++入门:掌握基本语法和面向对象编程C++是一种通用的、高级的编程语言,广泛应用于开发各种应用程序。对于初学者来说,掌握C++的基本语法和面向对象编程是一个重要的起点。本篇博客将介绍C++的基本语法和面向对象编程的基本概念。了解C++的基本语法注释在C++中,你可以使用两种方式添加注......
  • 【管理信息系统】01.基本概念
    管理信息系统管理信息系统,按照名字就可以理解,它是用于管理的,处理信息的系统。还可以说是用系统的方式,通过信息媒介控制,来达到管理的目的。其中三个要素是个管理、信息、系统。管理信息系统的重要性管理信息系统是先进生产力,是科学发展观。正如IT(信息技术和组织管理)是企业过程重......
  • OKHttp的基本又核心的使用,手把手教程
    真就是手把手教你如何使用OKHTTP进行网络请求先说问题,解疑答惑**1.什么是URL什么是URI**URI:统一资源标识符URL:统一资源定位符范围来说URL<URIURL实际上也是一种资源标识符,只不过长得有点像,用来做区分2.HTTP和HTTPS有什么区别没什么区别,可能HTTPS会加密,其他好像没什么区别3.三次......
  • GraphFrames介绍和基本用法
    阅读本篇博客前需先了解图数据、scala、spark相关知识 GraphFrames是一款图处理类库。该类库构建在DataFrame之上,既能利用DataFrame良好的扩展性和强大的性能,同时也为Scala、Java和Python提供了统一的图处理API。github:https://github.com/graphframes/graphframes官方文档:h......