《计算理论导引(原书第3版)》笔记

文章目录

    • @[toc]
    • 第〇章:绪论
      • 0.1|自动机、可计算性与复杂性
        • 计算复杂性理论
        • 可计算性理论
        • 自动机理论
      • 0.2|数学概念和术语
      • 0.3|定义、定理和证明
      • 0.4|证明的类型
        • 构造性证明
          • 示例
            • 定理
            • 证明
        • 反证法
          • 示例
            • 定理
            • 证明
        • 归纳法
          • 示例
            • 定理
            • 证明

第〇章:绪论


0.1|自动机、可计算性与复杂性

计算复杂性理论
  • 某些问题很难计算,某些问题容易计算
可计算性理论
  • 一些基本问题是不能用计算机解决的,例如确定一个数学命题是真或是假
自动机理论
  • 自动机理论阐述了计算的数学模型的定义和性质

0.2|数学概念和术语

集合
  • 如果集合要考虑元素出现的次数,则称作多重集合
关系
等价关系
  • 一种特殊类型的二元关系,满足 3 3 3个条件
    • R R R是自反的,即对每一个 x x x x R x x R x xRx
    • R R R是对称的,即对每一个 x x x y y y x R y x R y xRy y R x y R x yRx
    • R R R是传递的,即对每一个 x x x y y y z z z x R y x R y xRy y R z y R z yRz x R z x R z xRz
简单路径
  • 没有顶点重复的路径
连通图
  • 每一对顶点之间都有一条路径的图
  • 一条起点和终点相同的路径
强连通图
  • 每一个顶点到另一个顶点都有一条有向路径的图
字符串和语言
字母表上的字符串
  • 字母表中符号的有穷序列
空串
  • 记为 ε \varepsilon ε
w w w的反转(倒序)
  • 按照相反的顺序写 w w w所得到的字符串,记作 w R w^{R} wR
x x x y y y的连接
  • y y y附加在 x x x后面得到的字符串
字符串顺序
  • 在字典序基础上将短的字符串排在长的字符串前面
语言
  • 字符串的集合

  • 无前缀语言:如果语言中任何一个成员都不是其他成员的真前缀,那么该语言是无前缀的


0.3|定义、定理和证明

定理
  • 定理:被证明为真的数学命题
证明
P P P仅当 Q Q Q
  • P P P为真,则 Q Q Q为真
P P P Q Q Q
  • Q Q Q为真,则 P P P为真

0.4|证明的类型

构造性证明
示例
定理
  • 如果图中每一个顶点的度数都为 k k k,则称这个图是 k k k正则的
  • 对于每一个大于 2 2 2的偶数 n n n,存在一个有 n n n个顶点的 3 3 3正则图
证明
  • n n n是大于 2 2 2的偶数,现构造有 n n n个顶点的图 G = ( V , E ) G = (V , E) G=(V,E) G G G的顶点集为 V = { 0 , 1 , ⋯ , n − 1 } V = \set{0 , 1 , \cdots , n - 1} V={0,1,,n1},边集为 E = { { i , i + 1 } ∣ 0 ≤ i ≤ n − 2 } ∪ { { n − 1 , 0 } } ∪ { { i , i + n / 2 } ∣ 0 ≤ i ≤ n / 2 − 1 } E = \set{\set{i , i + 1} \mid 0 \leq i \leq n - 2} \cup \set{\set{n - 1 , 0}} \cup \set{\set{i , i + n / 2} \mid 0 \leq i \leq n / 2 - 1} E={{i,i+1}0in2}{{n1,0}}{{i,i+n/2}0in/21}
反证法
  • 假设定理为假,证明这个假设会导致一个明显的错误结论,故而相矛盾
示例
定理
  • 2 \sqrt{2} 2 是无理数
证明
  • 假设 2 \sqrt{2} 2 是有理数, 2 = m n \sqrt{2} = \cfrac{m}{n} 2 =nm m m m n n n都是整数且互质

  • n 2 = m n \sqrt{2} = m n2 =m

  • 2 n 2 = m 2 2 n^{2} = m^{2} 2n2=m2,由于 m 2 m^{2} m2是整数 n 2 n^{2} n2 2 2 2倍,故 m 2 m^{2} m2是偶数,所以 m m m是偶数,对于某个整数 k k k m = 2 k m = 2k m=2k

  • 2 n 2 = ( 2 k ) 2 = 4 k 2 2 n^{2} = (2k)^{2} = 4 k^{2} 2n2=(2k)2=4k2

  • n 2 = 2 k 2 n^{2} = 2 k^{2} n2=2k2,故 n 2 n^{2} n2是偶数,所以 n n n是偶数,于是 m m m n n n都是偶数,与 m m m n n n互质矛盾

  • 所以 2 \sqrt{2} 2 是无理数

归纳法
示例
定理
  • P P P为贷款原始数额, I > 0 I > 0 I>0为贷款的年利率, I = 0.06 I = 0.06 I=0.06表示年利率为 6 % 6 \% 6% Y Y Y为月付款数, M = 1 + I / 12 M = 1 + I / 12 M=1+I/12为月倍增系数, P t P_{t} Pt为在 t t t个月后未偿还清的贷款余额,对于每一个 t ≥ 0 t \geq 0 t0 P t = P M t − Y ( M t − 1 M − 1 ) P_{t} = P M^{t} - Y \left(\cfrac{M^{t} - 1}{M - 1}\right) Pt=PMtY(M1Mt1)
证明
  • 归纳基础
    • t = 0 t = 0 t=0时, P 0 = P M 0 − Y ( M 0 − 1 M − 1 ) = P P_{0} = P M^{0} - Y \left(\cfrac{M^{0} - 1}{M - 1}\right) = P P0=PM0Y(M1M01)=P,成立
  • 归纳步骤
    • 对于每一个 k ≥ 0 k \geq 0 k0,假设当 t = k t = k t=k时公式成立, P k = P M k − Y ( M k − 1 M − 1 ) P_{k} = P M^{k} - Y \left(\cfrac{M^{k} - 1}{M - 1}\right) Pk=PMkY(M1Mk1)
    • P k + 1 = P k M − Y = [ P M k − Y ( M k − 1 M − 1 ) ] M − Y = P M k + 1 − Y ( M k + 1 − M M − 1 ) − Y ( M − 1 M − 1 ) = P M k + 1 − Y ( M k + 1 − 1 M − 1 ) \begin{aligned} P_{k + 1} = P_{k} M - Y = \left[P M^{k} - Y \left(\cfrac{M^{k} - 1}{M - 1}\right)\right] M - Y &= P M^{k + 1} - Y \left(\cfrac{M^{k + 1} - M}{M - 1}\right) - Y \left(\cfrac{M - 1}{M - 1}\right) \\ &= P M^{k + 1} - Y \left(\cfrac{M^{k + 1} - 1}{M - 1}\right) \end{aligned} Pk+1=PkMY=[PMkY(M1Mk1)]MY=PMk+1Y(M1Mk+1M)Y(M1M1)=PMk+1Y(M1Mk+11)
    • 于是,当 t = k + 1 t = k + 1 t=k+1时公式成立

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

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

相关文章

java中AQS的实现原理是怎样的?

AbstractQueuedSynchronizer(AQS)的实现原理主要基于一个FIFO(先进先出)的等待队列和两个原子状态变量(state和exclusiveOwnerThread)。 状态变量: state:表示资源的状态&#xff…

c++--类型行为控制

1.c的类 1.1.c的类关键点 c类型的关键点在于类存在继承。在此基础上,类存在构造,赋值,析构三类通用的关键行为。 类型提供了构造函数,赋值运算符,析构函数来让我们控制三类通用行为的具体表现。 为了清楚的说明类的构…

现代雷达车载应用——第2章 汽车雷达系统原理 2.1节

经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.1 基本雷达功能 雷达系统通过天线或天线阵列向空间辐射电磁能量。辐射的电磁能量“照亮”周围的目标。“被照亮”的目标拦截一些辐射能量&#xff0…

图片帧数超过300帧,调整后重新上传

发表公众号的时候,传了一些 GIF 格式的动图,但是提示:图片帧数超过300帧,调整后重新上传。怎么解决这个问题呢?GIF 格式的图片,是将多个图片保存在一起,并逐帧显示的,帧数越多&#…

java中CAS是什么?

CAS(Compare and Swap)是一种并发编程中常用的原子操作,也称为比较并交换。它是一种无锁算法,用于实现多线程环境下的数据同步。CAS 操作涉及三个操作数:内存位置(通常是某个变量的内存地址)、期…

[NAND Flash 2.2] NAND闪存及控制器的市场趋势 [2023]

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< 一、NAND闪存市场分析 据欧洲知名半导体分析机构Yole发布的报告显示&#xff0c;2020年起&#xff0c;NAND闪存市场发展趋势保持稳定…

【链表】160.相交链表

题目 法1:写法不简练 public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {if (headA null || headB null) {return null;}ListNode curA headA, curB headB;int aMeetNull 0;while (aMeetNull < 2) {if (curA curB) {re…

pillow opencv matplotlib读写图片有什么区别

from PIL import Image import numpy as np import cv2 from matplotlib import pyplot as pltfile_path 1.png 读彩色图像 区别&#xff1a; opencv-python读出来的是BGR颜色通道的PIL读出的是PIL类格式的&#xff0c;而cv和plt是numpy数组 # 读取彩色图像 都是HWC img1 …

Redis中HyperLogLog的使用

目录 前言 HyperLogLog 前言 在学习HyperLogLog之前&#xff0c;我们需要先学习两个概念 UV&#xff1a;全称Unique Visitor&#xff0c;也叫独立访客量&#xff0c;是指通过互联网访问、浏览这个网页的自然人。1天内同一个用户多次访问该网站&#xff0c;只记录1次。PV&am…

Flink之DataStream API的转换算子

简单转换算子 函数的实现方式 自定义类,实现函数接口:编码麻烦&#xff0c;使用灵活匿名内部类:编码简单Lambda:编码简洁 public class Flink02_FunctionImplement {public static void main(String[] args) {//1.创建运行环境StreamExecutionEnvironment env StreamExecut…

二值图像分割统一项目

1. 项目文件介绍 本章为二值图像的分割任务做统一实现&#xff0c;下面是项目的实现目录 项目和文章绑定了&#xff0c;之前没用过&#xff0c;不知道行不行 data 文件夹下负责摆放数据的训练集测试集inference 负责放待推理的图片(支持多张图片预测分割)run_results 是网络训…

centos7 yum安装nginx

1.安装源 rpm -ivh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm 2.安装 (-y 的意思是自动yes) yum install nginx -y 3.查找安装到哪里了 whereis nginx 一般都是在 /etc/nginx下面 4.常用命令 检查配置文件是否正确 …

【华为OD题库-079】周末爬山-Java

题目 周末小明准备去爬山锻炼&#xff0c;0代表平地&#xff0c;山的高度使用1到9来表示&#xff0c;小明每次爬山或下山高度只能相差k及k以内&#xff0c;每次只能上下左右一个方向上移动—格&#xff0c;小明从左上角(0,0)位置出发 输入描述 第一行输入m n k(空格分隔)。代表…

InnoDB的数据存储结构

一 数据库的存储结构&#xff1a;页 索引结构提供了高效的检索方式&#xff0c;不过索引信息和数据记录都是保存在文件上的&#xff0c;确切的说是存储在页结构中。另一方面&#xff0c;索引是在引擎中实现的&#xff0c;MySQL服务器上的存储引擎负责对表中数据的读取和写入。…

R语言学习

Part1阶段1&#xff1a;入门基础 1安装R和RStudio&#xff1a; 下载并安装R&#xff1a;https://cran.r-project.org/ 下载并安装RStudio&#xff1a;https://www.rstudio.com/products/rstudio/download/ 2Hello World&#xff1a; 学习如何在R中输出"Hello, World!"…

软考高项第四版五组十域表+ITTO背诵笔记及助记

基于第四版做的笔记&#xff0c;助记是自己编的 还是得靠理解记忆&#xff0c;下面是文档&#xff0c;也用anki制作了记忆卡片&#xff0c;需要的可以自行导入卡包

高德地图加载三维模型vue(.obj转.gltf)

官方glTF模型案例 obj2gltf 的开发文档 第一步&#xff1a;这里首先要将我们的.obj文件转换为.gltf文件 全局安装 npm install -g obj2gltf终端打开.obj文件所在的文件夹执行 obj2gltf -i model.obj -o model.gltf -t &#xff08;-i model.obj对应你的obj文件的名字&#x…

企业部署Windows活动目录有什么好处?

在一个现代化的企业中&#xff0c;高效、安全地管理公司的IT资源是至关重要的。Windows Active Directory&#xff08;活动目录&#xff09;是一个强大的功能&#xff0c;可以帮助企业实现集中管理用户、计算机、组策略和其他资源的目的。本文将探讨部署Windows AD域即活动目录…

【往届见刊检索速度hin OK】 第五届计算机工程与应用国际学术会议 (ICCEA 2024)

第五届计算机工程与应用国际学术会议 (ICCEA 2024) 2024 5th International Conference on Computer Engineering and Application 2024年4月12-14日 中国-杭州 计算机工程与应用在人工智能、大数据、云计算、物联网、网络安全等领域发挥着重要作用&#xff0c;随着科技日…

[NAND Flash 2.3] 闪存芯片国产进程

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< 目录 前言1 闪存介质1.1 NOR 闪存国产技术发展1.2 NAND 闪存国产技术 2 闪存国产厂商与产品2.1 NOR FLASH 国产厂商与产品2.2 NAND FA…