数据结构 数学知识复习

2023-11-16

指数

X A X B = X A + B X^AX^B=X^{A+B} XAXB=XA+B

X A X B = X A − B \frac{X^A}{X^B}=X^{A-B} XBXA=XAB

( X A ) B = X A B (X^A)^B=X^{AB} (XA)B=XAB

X N + X N = 2 X N ≠ X 2 N X^N+X^N=2X^N\neq X^{2N} XN+XN=2XN=X2N

2 N + 2 N = 2 N + 1 2^N+2^N=2^{N+1} 2N+2N=2N+1

定理1.1

log ⁡ A B = l o g C B l o g C A ; C > 0 \log_AB=\frac{log_CB}{log_CA};\enspace C>0 logAB=logCAlogCB;C>0

定理1.2

对数

l o g A B = l o g A + l o g B logAB=logA+logB logAB=logA+logB

l o g A / B = l o g A − l o g B log{A/B}=logA-logB logA/B=logAlogB

l o g A B = B l o g A log{A^B}=BlogA logAB=BlogA

l o g X < X ( 对 所 有 的 X > 0 成 立 ) logX<X (对所有的X>0成立) logX<X(X>0)

l o g 1 = 0 , l o g 2 = 1 , l o g 1024 = 10 , l o g 1048576 = 20 , log\enspace 1=0,\enspace log\enspace 2=1,\enspace log\enspace 1024=10,\enspace log\enspace 1048576=20, log1=0,log2=1,log1024=10,log1048576=20,

级数

最容易记忆的公式是
∑ i = 0 N 2 i = 2 N + 1 − 1 \sum_{i=0}^{N}2^i=2^{N+1}-1 i=0N2i=2N+11

∑ i = 0 N A i = A N + 1 − 1 A − 1 \sum_{i=0}^{N}A^i=\frac{A^{N+1}-1}{A-1} i=0NAi=A1AN+11
在第二个公式中,若0<A<1,则
∑ i = 0 N A i ≤ 1 1 − A \sum_{i=0}^{N}A^i\le\frac{1}{1-A} i=0NAi1A1
当N趋于∞时该和趋向于1/(1-A),这些公式就是“几何级数”公式。

任何这样的级数都可以通过基本公式计算其值。
∑ i = 1 N i = N ( N + 1 ) 2 ≈ N 2 2 \sum_{i=1}^{N}i=\frac{N(N+1)}{2}\approx\frac{N^2}{2} i=1Ni=2N(N+1)2N2
下面这两个公式相对没有那么常见
∑ i = 1 N i 2 = N ( N + 1 ) ( 2 N + 1 ) 6 ≈ N 3 3 \sum_{i=1}^{N}i^2=\frac{N(N+1)(2N+1)}{6}\approx\frac{N^3}{3} i=1Ni2=6N(N+1)(2N+1)3N3

∑ i = 1 N i k = N k + 1 ∣ k + 1 ∣ , k ≠ − 1 \sum_{i=1}^{N}i^k=\frac{N^{k+1}}{|k+1|} ,\enspace k\neq-1 i=1Nik=k+1Nk+1,k=1

当k=-1时,第二个公式不成立,此时需要下面这个公式。数HN叫做调和数,其和叫做调和和。下面近似公式中的误差趋向于 γ ≈0.57721566 ,这个值称为欧拉常数(Euler’s constan)。
H N = ∑ i = 1 N 1 i ≈ l o g e N H_N=\sum_{i=1}^{N}{\frac{1}{i}}\approx log_eN HN=i=1Ni1logeN

以下是一般的代数运算
∑ i = 1 N f ( N ) = N f ( N ) \sum_{i=1}^{N}f(N)=Nf(N) i=1Nf(N)=Nf(N)

∑ i = n 0 N f ( i ) = ∑ i = 1 N f ( i ) − ∑ i = 1 n 0 − 1 f ( i ) \sum_{i=n_0}^{N}f(i)=\sum_{i=1}^{N}f(i)-\sum_{i=1}^{n_0-1}f(i) i=n0Nf(i)=i=1Nf(i)i=1n01f(i)

模运算

​ “模”是“Mod”的音译,Mod的含义为求余。

​ 若N整除A-B,那么我们就说A与B模N同余(congruent),记为A≡B(mod N)。

具有以下主要性质

1、自反性:a≡a(mod m)。

2、对称性:若a≡b(mod m),则b≡a(mod m)。

3、传递性: 若a≡b(mod m),b≡c(mod m), 则a≡c(mod m)。

证明方法

​ 证明数据结构分析中的结论的两个最常用的方法是归纳法和反证法。证明一个定理不成立的最好的方法是举出一个反例。

归纳法证明

​ 由归纳法进行的证明有两个标准的部分。第一步是证明基准情形(base case),就是确定定理对于某个(某些)小的(通常是退化的)值的正确性;这一步几乎总是很简单。接着,进行归纳假设(inductive hypothesis)。一般来说,这意味着假设定理对直到某个有限数k的所有情况都是成立的,然后使用这个假设证明定理对下一个值(通常是k+1)也是成立的。至此,证明定理得证(在k是有限的情形下)。

反例法证明

​ 返例法证明是通过假设定理不成立,然后证明该假设导致某个已知的性质不成立,从而说明原假设是错误的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据结构 数学知识复习 的相关文章

  • CUDA并行库Cooperative Groups

    1 Cooperative Groups 在 CUDA 编程中 高效的并行算法往往需要线程协作 threads cooperate 以及共享数据 share data 来完成集体计算 collective computations 要共享数
  • 数据结构经典面试题:多种方法实现字符串循环移位

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 12 问题描述 要求在时间复杂度和空间复杂度分别为O n 和O 1 的条件下把一个长度为N的字符串循环左移M位 例如将长度为9的字符串 123

随机推荐

  • C语言中的警告overflow in implicit constant conversion

    程序很简单 1 include
  • Docker容器与虚拟化技术:Docker架构、镜像操作

    目录 一 理论 1 Doker概述 2 Docker核心概念 3 Docker安装 4 Docker的镜像管理命令 二 实验 1 Docker安装 2 查看Docker信息 3 Docker的镜像管理命令 三 问题 1 如何注册Docker
  • C++友元声明与定义依赖关系

    ifndef A H define A H include
  • 小程序日期(日历)时间 选择器组件

    封装一个小程序日期 日历 时间 选择器组件 简要说明 一共两个版本 date time picker 和 date time picker plus date time picker 弹窗层是 基于 vant weapp 的 van pop
  • 机器学习之数据预处理

    1 导入需要的库 Numpy Pandas 2 导入数据集 3 处理丢失数据 数据可能是因为各种原因丢失 未了不降低机器学习模型的性能 需要处理数据 我们可以用整列的平均值 或中间值替换丢失的数据 我们用sklearn preprocess
  • STM32F103-定时器

    STM32F103系列的单片机一共有11个定时器 其中 1个系统嘀嗒定时器 2个看门狗定时器 2个基本定时器 TIM6和TIM7 4个通用定时器 TIM2 TIM5 2个高级定时器 TIM1和TIM8 基本定时器 TIM6和TIM7 只具有
  • springmvc+mongodb+maven 项目搭建配置

    操作步骤我就不再细化了 项目能运行 测试过了 先上配置 另一篇文章上代码 源码地址 http pan baidu com s 1pJslZ0v 项目结构 pom xml
  • react井字棋---最全井字棋小游戏教程

    上一期我们利用create react app搭建了好了一个react项目 这期我们通过跟随React官方教程 编写一个 井字棋 小游戏 来熟悉react的基本用法 首先来看下 井字棋 的最终实现效果 从演示中我们可以看到 这个游戏大致有以
  • JavaScript Math

    JavaScript Math 算数 对象 Math 算数 对象的作用是 执行常见的算数任务 在线实例 round 如何使用 round random 如何使用 random 来返回 0 到 1 之间的随机数 max 如何使用 max 来返
  • 14.进程间通信

    一 进程间通信概述 1 目的 1 数据传输 一个进程需要将它的数据发送给另一个进程 2 资源共享 多个进程之间共享同样的资源 3 通知事件 一个进程需要向另一个或一组进程发送消息 通知它们发生了某种事件 4 进程控制 有些进程希望完全控制另
  • 再谈Linux epoll惊群问题的原因和解决方案

    差别是什么 差别只是西装 缘起 近期排查了一个问题 epoll惊群的问题 起初我并不认为这是惊群导致 因为从现象上看 只是体现了CPU不均衡 一共fork了20个Server进程 在请求负载中等的时候 有三四个Server进程呈现出比较高的
  • Git进行pull时,出现please enter the commit message for your changes...

    在服务端更新代码时 git pull时总是出现需要编辑一个commit message git status 查看了下 原来是服务端有部分代码需要commit后尚未push导致 这种问题 解决办法如下 如果你本地仓库不需要push 这里编辑
  • 自定义指令、具名卡槽的使用与演示

    目录 一 v model简化代码 二 sync修饰符 三 ref 与 refs 四 自定义指令 五 插槽 默认插槽 六 具名卡槽 一 v model简化代码 1 目标 父组件通过v model简化代码 实现子组件和父组件数据双向绑定 2 如
  • np.array()函数

    函数调用方法 numpy array object dtype None 各个参数意义 object 创建的数组的对象 可以为单个值 列表 元胞等 dtype 创建数组中的数据类型 返回值 给定对象的数组 普通用法 import numpy
  • 【C语言】用迭代法求平方根。

    include
  • jar包启动、停止、重启脚本

    启动命令 sh start sh start 停止命令 sh start sh stop 重启命令 sh start sh restart 注意 1 把test jar改成自己的jar包名 2 把文件命名为start sh 在linux环境
  • JavaScript(7)本地存储,函数深入理解

    1 本地存储 1 1本地存储特性 数据存储在用户浏览器中 设置和读取数据方便 而且页面刷新不丢失数据 容量较大 sessionStorage约5M localStorage约20M 只能存储字符串 可以将对象JSON stringify 编
  • css - 选择器

    css 选择器 css选择器用于选择html元素 为其设置css样式 选择器不会选择纯文本 只选择html元素 ID选择器 html标签的唯一编号由id属性指定 通过使用id的形式可以选择指定的元素对象 慎用id选择器 因为css不会检测i
  • 我所理解的DRM显示框架

    什么是DRM DRM全称是DirectRenderingManager 是linux主流的一种显示框架 支持多图层合成 为用户图层提供统一的API libdrm 来访问GPU 实现统一管理 它是为了解决多个程序对video card访问协同
  • 数据结构 数学知识复习

    文章目录 指数 对数 级数 模运算 证明方法 归纳法证明 反例法证明 指数 X A X B