算法模板(5):数学(1):数学知识(1)

news2024/11/25 0:44:00

数论

整数的整除性

  1. [x]表示不超过x的最大整数,叫做取整函数或高斯函数。
  2. 设整数a,b不同时为零,则存在一对整数m,n,使得 ( a , b ) = a m + b n (a, b) = am + bn (a,b)=am+bn。注:a和b的最大公因数会写成 (a, b) 的形式,最小公倍数会写成 [a, b] 的形式。
  3. a   ∣   b c a\ |\ bc a  bc,且 ( a , b ) = 1 (a, b) = 1 (a,b)=1,则 a   ∣   c a\ |\ c a  c
  4. 设p为素数,若 p   ∣   a b p\ |\ ab p  ab,则 p   ∣   a p\ |\ a p  a,或 p   ∣   b p\ |\ b p  b。推论:设p为素数,若 p   ∣   a 1 a 2 . . . a k p\ |\ a_1a_2...a_k p  a1a2...ak,则存在 a i ( 1 ≤ i ≤ k ) a_i(1\le i \le k) ai(1ik),使得 p   ∣   a i p\ |\ a_i p  ai
  5. ( a , b ) [ a , b ] = ∣ a b ∣ (a, b)[a, b] = |ab| (a,b)[a,b]=ab.
  6. 求多个整数的最大公因数,可以这样转化:(a, b, c) = ((a, b), c)。求多个整数的最大公倍数,可以转化为:[a, b, c] = [[a, b], c]。
  7. 算术基本定理:任何大一1的整数可以分解成素因数乘积的形式,并且,如果不计分解式中素因数的次序,这种分解式是惟一的。
  8. 一般地,对给定的两个大于1的整数a, b,找出它们所有的互异素因数,然后将a, b表示成这些素因数的幂的乘积,如果其中一个素因数在a或b中不出现,就将这个素因数的幂指数写作0,那么(a, b)可以表示成这些素因数的幂的乘积,每个素因数的幂指数为其在a与b中的幂指数的最小者,而[a, b]也可以表示成这些素因数幂的乘积,每个素因数的幂指数为其在a与b的幂指数的最大者.

同余

  1. a ≡ b ( m o d   n ) ⇔ n ∣ a − b a\equiv b(mod\ n)\Leftrightarrow n|a-b ab(mod n)nab.
  2. a ≡ b ( m o d   n ) a\equiv b(mod\ n) ab(mod n),且 c ≡ d ( m o d   n ) c\equiv d(mod\ n) cd(mod n),则
  • a + c ≡ b + d ( m o d   n ) a+c\equiv b+d(mod\ n) a+cb+d(mod n);
  • a c ≡ b d ( m o d   n ) ac\equiv bd(mod\ n) acbd(mod n)
  • k a ≡ k b ( m o d   n ) ka\equiv kb(mod\ n) kakb(mod n),k为任意整数
  • a m ≡ b m ( m o d   n ) a^m \equiv b^m(mod\ n) ambm(mod n),m为正整数
  1. a b ≡ a c ( m o d   n ) ab\equiv ac(mod\ n) abac(mod n),且 ( a , n ) = 1 (a, n) = 1 (a,n)=1,则 b ≡ c ( m o d   n ) b\equiv c(mod\ n) bc(mod n).
  2. 我们把所有与整数a模n同余的整数构成的集合叫做模n的一个剩余类,记作[a],并把a叫做剩余类[a]的一个代表元。
  3. a ≡ b ( m o d   n ) ⇔ [ a ] = [ b ] . a\equiv b(mod\ n) \Leftrightarrow [a] = [b]. ab(mod n)[a]=[b].
  4. 剩余类加法: [ a ] + [ b ] = [ a + b ] [a] + [b]=[a+b] [a]+[b]=[a+b]。剩余类乘法: [ a ] [ b ] = [ a b ] [a][b]=[ab] [a][b]=[ab]
  5. [0]叫剩余类环的零元,[1]叫剩余类环的单位元。若 [ a ] + [ b ] = [ b ] + [ a ] = [ 0 ] [a]+[b]=[b]+[a]=[0] [a]+[b]=[b]+[a]=[0],则称[b]为[a]的负元。若 [ a ] [ b ] = [ b ] [ a ] = [ 1 ] [a][b]=[b][a]=[1] [a][b]=[b][a]=[1],则称[b]为[a]的逆元。
  6. 非零元[a]有逆元的充要条件是 ( a , n ) = 1 (a, n)=1 (a,n)=1。n就是剩余类定义里面的那个n。
  7. 在模n的剩余类环中,若[a]存在逆元,则它的逆元仅有一个。
  8. 无零因子:任意两个非零整数的乘积不等于0。但是,剩余类乘法中并不都满足这个条件。比如模6的剩余类乘法, [ 2 ] [ 3 ] = 0 [2][3]=0 [2][3]=0。但是模5的剩余类环无零因子。
  9. 设m为素数,a为任意整数,且 ( a , m ) = 1 (a, m)=1 (a,m)=1,则 a m − 1 ≡ 1 ( m o d   m ) a^{m-1}\equiv 1(mod\ m) am11(mod m).
  10. 欧拉定理:设 m 为正整数,a 为任意整数,且 ( a , m ) = 1 (a, m) = 1 (a,m)=1,则: a ϕ ( m ) ≡ 1 ( m o d   n ) a^{\phi(m)}\equiv 1(mod\ n) aϕ(m)1(mod n),其中 ϕ ( m ) \phi(m) ϕ(m)表示1,2,3,…,m 中与m互素的正整数的个数。若在算数基本定理中, N = p 1 a 1 ∗ p 2 a 2 ∗ … ∗ p m a m N=p_1^{a_1}*p_2^{a_2}*…*p_m^{a_m} N=p1a1p2a2pmam,则: φ ( N ) = N ∗ p 1 − 1 p 1 ∗ p 2 − 1 p 2 ∗ … ∗ p m − 1 p m \varphi(N)=N*\frac{p_1 - 1}{p_1}∗\frac{p_2−1}{p_2}∗…∗\frac{p_m−1}{p_m} φ(N)=Np1p11p2p21pmpm1。不过要指出的是, φ ( 1 ) = 1 \varphi(1)=1 φ(1)=1
  11. 一次同余方程 a x ≡ b ( m o d   n ) ax\equiv b(mod\ n) axb(mod n)有解,则 ( a , n ) ∣ b (a, n)|b (a,n)b。反过来,当 ( a , n ) ∣ b (a, n)|b (a,n)b,一次同余方程 a x ≡ b ( m o d   n ) ax\equiv b(mod\ n) axb(mod n)恰有(a, n)个解。
  12. b a   %   p = b ∗ a − 1   %   p = b ∗ a p − 2   %   p \frac{b}{a} \ \% \ p = b * a^{-1} \ \% \ p = b * a^{p-2} \ \% \ p ab % p=ba1 % p=bap2 % p

一次不定方程

  1. 二元一次不定方程 a x + b y = c ax+by=c ax+by=c有解,等价于 ( a , b ) ∣ c (a, b)|c (a,b)c
  2. ( a , b ) = 1 (a, b)=1 (a,b)=1,则不定方程ax+by=c的整数通解为 { x = x 0 + b t y = y 0 − a t \begin{cases}x=x_0+bt\\y=y_0-at\end{cases} {x=x0+bty=y0at其中t为任意整数, x = x 0 , y = y 0 x=x_0,y=y_0 x=x0,y=y0为不定方程 a x + b y = c ax+by=c ax+by=c的一个特解。
  3. 三元一次不定方程 a x + b y + c z = d ax+by+cz=d ax+by+cz=d有整数解的充要条件是 ( a , b , c ) ∣ d (a,b,c)|d (a,b,c)d

原根与指数

原根

  1. 设(a,m) = 1,则
    (i)存在正整数n, 1 ≤ r < m 1≤ r< m 1r<m,使 a n = 1 a^n= 1 an=1(mod m);
    (ii)设n为(i)中最小的正整数,则对整数k和l,同余式 a k = a l ( m o d   m ) a^k=a^l(mod\ m) ak=al(mod m) 成立的充分必要条件是 k ≡ l ( m o d   n ) k\equiv l(mod\ n) kl(mod n).特别地, a k = 1 ( m o d   m ) a^k= 1(mod\ m) ak=1(mod m)成立的充分必要条件为n|k.
  2. 对与m互素的整数a,满足 a n = 1 ( m o d   m ) a^n= 1(mod\ m) an=1(mod m)的最小正整数n,称为a模m的阶.

组合数学

组合数

  • 一个组合数是否为奇数: C ( n , k ) C(n,k) C(n,k)为奇数时, n & k = k n\&k=k n&k=k
  • a n = ∑ x = 0 N C N x ∗ 2 x a_n =\sum_{x=0}^NC_N^x*2^x an=x=0NCNx2x a 0 = 1 a_0 =1 a0=1 a n = 3 ∗ a n − 1 a_n = 3*a_{n-1} an=3an1

求和公式

1.平方和公式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SemLiPww-1686468029027)(null)]

2.立方和公式

∑ i = 1 n i 3 = 1 3 + 2 3 + . . . + n 3 = n 2 ( n + 1 ) 2 4 = [ n ( n + 1 ) 2 ] 2 \sum\limits_{i = 1}^{n} i^3= 1^3 + 2 ^ 3 + ... + n^3 = \frac{n^2(n+1)^2}{4}=[\frac{n(n+1)}{2}]^2 i=1ni3=13+23+...+n3=4n2(n+1)2=[2n(n+1)]2

微积分

积分表

  • 积分表1:

在这里插入图片描述

  • 积分表2:

在这里插入图片描述

  • 积分表3:

在这里插入图片描述

π \pi π 的值

  • 不用记住准确值,一行代码就可以了呀。把这个放在main函数外面也是没问题的。
const double PI = acos(-1);

其他

  1. 在数学中,以Kenneth E. Iverson命名的“艾佛森括号”,是一种用方括号记号,如果方括号内的条件满足则为1,不满足则为0。
  2. 格雷码规则:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NC5Ypxxs-1686468028452)(file:///D:\1398687709\1398687709\Image\C2C\3144C8683FBA94C26F58702AA73A398E.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/635542.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3中使用Vuex

目录 什么是Vuex安装和配置Vuex安装Vuex配置Vuex 使用VuexState定义State访问State MutationsMutations 的特点定义Mutations触发Mutations 修改State中的状态 ActionAction 的特点和作用定义Action触发Action GetterGetter 的特点和作用定义Getter获取Getter ModuleModule 的特…

ARM基础(4):L1 Cache之I-Cache和D-cache详解

在上一篇文章ARM基础(3)&#xff1a;MPU内存保护单元详解及例子中&#xff0c;我介绍了MPU&#xff0c;我们知道MPU允许按区域修改一级Cache的属性&#xff0c;这个Cache一般为L1 Cache&#xff0c;它位于CPU的内部&#xff0c;用来加快指令和数据的访问速度。同时&#xff0c;…

chatgpt赋能python:如何在Python和Java之间进行整合

如何在Python和Java之间进行整合 在现在这个编程的时代里&#xff0c;使用一种编程语言或一种技术通常不能满足所有的需求。因此&#xff0c;当你需要在Python和Java之间进行整合时&#xff0c;这篇文章就为你介绍了一些解决方案。 为什么需要Python和Java进行整合 Python和…

redis 字典的实现

1.数据结构 节点数据结构 因为是基于开链法的哈希表实现&#xff0c;所以需要维护了一个next节点 typedef struct dictEntry {void *key;union {void *val;uint64_t u64;int64_t s64;double d;} v;struct dictEntry *next; } dictEntry; 复制 哈希表数据结构 其中size是当…

景区旅游多商户版小程序v14.3.1+前端

&#x1f388; 限时活动领体验会员&#xff1a;可下载程序网创项目短视频素材 &#x1f388; &#x1f389; 有需要的朋友记得关赞评&#xff0c;文章底部来交流&#xff01;&#xff01;&#xff01; &#x1f389; ✨ 源码介绍 【新增】全新授权登录支持取消登录 【新增】商…

3.12生产者消费者模型 3.13条件变量 3.14信号量 C++实现生产者消费者模型

3.12生产者消费者模型 生产者消费者模型中的对象&#xff1a; 1、生产者 2、消费者 3、容器 若容器已满&#xff0c;生产者阻塞在这&#xff0c;通知消费者去消费&#xff1b;若容器已空&#xff0c;则消费者阻塞&#xff0c;通知生产者去生产。生产者可以有多个&#xff0c;消…

RK3588平台开发系列讲解(USB篇)Linux Android USB软件架构

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、高通平台USB软件架构二、USB 设备侧软件组成2.1、OTG driver2.2、Device controller driver2.3、Gadget framework2.4、Function drivers三、USB 主机侧软件3.1、Host controller driver3.2、USB core3.3、USB PHY…

chatgpt赋能python:Python取消断点的方法

Python取消断点的方法 在Python开发过程中&#xff0c;我们经常需要设置断点来帮助我们调试代码。但是&#xff0c;有时候我们可能需要取消已设置的断点。本文将介绍如何取消Python中的断点。 1. 什么是断点 在Python中&#xff0c;断点是为了帮助调试代码而设置的一个标志。…

网络层:IPv4地址

网络层&#xff1a;IPv4地址 笔记来源&#xff1a; 湖科大教书匠&#xff1a;IPv4地址概述 湖科大教书匠&#xff1a;分类编址的IPv4地址 湖科大教书匠&#xff1a;划分子网的IPv4地址 湖科大教书匠&#xff1a;无分类编址的IPv4地址 IPv4地址就是给因特网(Internet)上的每一…

零售场景梳理和运筹优化工作经验总结

文章目录 亡羊补牢不为迟零售行业规模大卷出零售新高度运筹优化实践经验 亡羊补牢不为迟 由于工作岗位变动的缘故&#xff0c;暂时要告别零售场景了。当初自己没想太多就一头扎进了“新”零售这个场景&#xff0c;迄今为止都没有针对零售场景做一个通盘的梳理&#xff0c;现在…

御2pro,带屏遥控器航测设置

御2遥控器航测设置 0 前言1 遥控器设置2 航测软件设置3 航测设置 0 前言 无人机&#xff1a;御2 或者御2 pro&#xff0c;非变焦版本遥控器&#xff1a;大疆带屏控器 RM500 1 遥控器设置 默认的遥控器控制软件CONNECT只能航拍&#xff0c;无法航测&#xff0c;必须调节为航…

Docker常用基本命令

一、docker的基础命令 1、启动docker systemctl start docker 2、关闭docker systemctl stop docker 3、重启docker systemctl restart docker 4、设置docker开机自启动 systemctl enable docker 5 &#xff0c; 查看docker运行状态&#xff08;显示绿色代表正常启动…

类和对象(再谈构造函数)

文章目录 1.再谈构造函数1.1构造函数的赋值1.2初始化列表1.3 explicit关键字 2. static成员2.1概念2.2特性2.3例题 3 .友元3.1 友元函数3.2友元类 4.内部类5.匿名对象6.拷贝对象时编译器的一些优化 1.再谈构造函数 1.1构造函数的赋值 在创建对象时&#xff0c;编译器通过调用…

使用自签发CA证书为EMQX开启双向认证

文章目录 背景信息1、CA证书信任模型2、创建证书2.1 Root CA 证书创建2.2 emqx 服务端证书签发2.3 中间CA证书签发2.4 设备证书签发 3、配置EMQX服务端证书4、客户端使用TLS连接EMQX 背景信息 本文主要介绍了通过建立三层CA证书链&#xff0c;为EMQX集群提供PKI服务&#xff0c…

STM32基于库函数新建工程模板

基于库函数版本 准备资料&#xff1a; a) V3.5 固件库包&#xff1a;STM32F10x_StdPeriph_Lib_V3.5.0 这是 ST 官网下载的固件库完 整版&#xff0c;我们光盘目录&#xff1a; 软件资料\STM32 固件库使用参考资料\STM32F10x_StdPeriph_Lib_V3.5.0 我们官方论坛下载地址&#…

C++入门(嵌入式学习)

C入门学习 前言C概述C和C的区别 引用引用概念引用性质引用的应用 C输入和赋值string字符串函数提高函数的默认值默认值的注意事项函数的重载函数重载可能产生的问题扩充 内联函数 前言 C概述 C是一种通用的高级编程语言&#xff0c;它是由Bjarne Stroustrup于20世纪80年代初在…

论文笔记:MEASURING DISENTANGLEMENT: A REVIEW OF METRICS

0 摘要 学习解缠和表示数据中的变化因素是人工智能中的一个重要问题。虽然已经取得了许多关于学习这些表示的进展&#xff0c;但如何量化解缠仍然不清楚。 虽然存在一些度量标准&#xff0c;但对它们的隐含假设、真正衡量的内容以及限制了解甚少。因此&#xff0c;当比较不同的…

睡眠脑电中的神经跨频率耦合函数

导读 人类大脑是一个紧密连接的复杂系统。虽然其结构比较固定&#xff0c;但它可以实现很多不同的功能。其中一个重要的功能是自然睡眠过程&#xff0c;这个过程可以改变意识和随意肌肉活动。在神经层面上&#xff0c;这些改变会伴随着大脑连接的变化。为了揭示这种与睡眠相关…

推荐一个好用的开发工具百宝箱

随着科技不断发展&#xff0c;越来越多的工具在网络上应运而生&#xff0c;方便我们更加高效地完成各种任务。今天我要向大家介绍一款在线工具——码加在线工具 - 做更好的工具&#xff0c;它可以帮助你轻松完成许多繁琐、复杂的工作。 首先&#xff0c;码加在线工具 是一款非…

一维信号进行小波去噪(python)

目录 小波变换小波去噪的原理小波阈值去噪的三个主要方面pywt.threshold函数进行小波去噪对ecg信号进行小波阈值去噪关于阈值输出参考 小波变换 小波变换是一种信号的时间——尺度&#xff08;时间——频率&#xff09;分析方法&#xff0c;它具有多分辨分析的特点&#xff0c…