第4章 密码学的计算复杂性理论基础.

Slides:



Advertisements
Similar presentations
简单迭代法的概念与结论 简单迭代法又称逐次迭代法,基本思想是构造不动点 方程,以求得近似根。即由方程 f(x)=0 变换为 x=  (x), 然后建立迭代格式, 返回下一页 则称迭代格式 收敛, 否则称为发散 上一页.
Advertisements

天然 養生 樂活 年貨集錦 田森館 - 艾草之家. ‧環保健康生活小常識 : 日常使用的家中日用品,包含各種各樣的化學物質,這些化學物質,有些頗具 毒性,有些雖然沒有急毒性,但暴露日久卻會造成慢性中毒,導致健康受損, 甚至致命。 環境荷爾蒙會影響人類或其他生物的生殖能力與發育,其中一類的「壬基酚 (
防得了嗎 ??!!!. 令人遺憾的例子 2 月 23 日晚間 11 點多,音樂製作人馬兆駿前往超市購物突 然昏倒,送醫急救不治,疑因心臟病發猝死 。 得年 48 歲 3 月 4 日下午,台北市大同警分局偵查隊副隊長馮照明在 中和國小運動時突然昏倒,他生前有高血壓病史,疑因 天冷,加上劇烈運動,心臟不適猝死。得年.
义务教育课程标准实验教科书人教版七年级上册第 24 课 《散文诗两首》之 —— 荷叶 母亲 宁夏彭阳县王洼中学 庞鸿渊 冰 心冰 心.
F 15.1 股票指数的功能 F 15.2 股票指数的分类 F 15.3 股票指数的编制 F 15.4 如何编制不同功能的股票指数 F 15.4 中外主要股票指数.
习 题 课习 题 课. 一、主要内容 导 数 导 数 基本公式 求 导 法 则求 导 法 则 求 导 法 则求 导 法 则 高阶导数 微 分微 分 微 分微 分 高阶微分.
第三节 函数的微分及其应用 一、微分的概念 二、微分的几何意义 三、微分的基本公式及其运算法则 四、微分在近似计算中的应用 五、小结、作业.
2.5 微分及其应用. 三、可微的条件 一、问题的提出 二、微分的定义 六、微分的形式不变性 四、微分的几何意义 五、微分的求法 八、小结 七、微分在近似计算中的应用.
问题 1 :如图,某人由入口 A 进入,顺着道路走到出口 B ,共有几种不同的行走路线 A 桥 B 分析:要从入口 A 走到出口 B ,需要两个步骤 第一步 ; 从入口 A 走到桥上,有两条路线 。 第二步 ; 从桥上走到出口 B 有三条路线 。 结论:从入口 A 走到出口 B 共有 2×3 种不同的行走路线.
落 枕. 疼痛 颈部 活动 不利 概述 以单纯性颈项强痛, 活动受限为主症的病证。 特点: 1 、常为急性起病。 2 、一年四季均可发生。 3 、多见于成年人, 儿童罹患极少。
兵车行 杜甫 福州十一中语文组 林嵘臻.
践行“卓越计划” 推进工程教育 西安电子科技大学 刘乃安.
成才之路 · 语文 中国现代诗歌散文欣赏 路漫漫其修远兮 吾将上下而求索.
高等数学 A (一) 总复习(2).
第十五章 控制方法.
小猪.
专利技术交底书的撰写方法 ——公司知识产权讲座
中华传统文化 ——礼俗、宗法.
复杂性理论.
第四章 搜索策略 4-3 状态空间的启发式搜索.
牛 汉 ——《华南虎》 …… 恍惚之中听见一声 石破天惊的咆哮, 有一个不羁的灵魂 掠过我的头顶 腾空而去, 我看见了火焰般的斑纹
牛 汉 …… 恍惚之中听见一声 石破天惊的咆哮, 有一个不羁的灵魂 掠过我的头顶 腾空而去, 我看见了火焰似的斑纹 火焰似的眼睛,
综合实践活动 设计与实践案例 ——《感恩父母》主题班会.
成语大观园 陆桥中学初二备课组.
知识点一 第五章 理解·教材新知 知识点二 知识点三 把握·命题热点 命题点一 命题点二 课堂回扣练习 应用·落实体验 课下综合检测.
第四节 1.了解现代汉语各类短语的特点及作用 2.掌握层次分析法的三个原则
请说出牛顿第一定律的内容。.
七堵調車場與台鐵平溪線.
数列(一) 自强不息和谐发展 授课教师:喻永明.
武进区三河口中学欢迎您.
福建省厦门市教育局 任 勇 (邮编: 厦门市同安路5号)
病历 本硕042班 黎斐文
第12课 外出用餐 (第一、二课时) 教材:《轻松学汉语》初级综合 课型: 初级综合 学生: 国教院一年级留学生 教师: 冯勍楠.
全力以赴的德忠精神 人力资源部王丽玲主任,从员工关系的工作,到招聘工作,再到现在的薪酬工作,不管在哪个岗位,她总是一丝不苟,尽职尽责。
第八章 光电式传感器 电子信息及电气工程系.
四种命题 班级:C274 指导教师:钟志勤 任课教师:颜小娟.
一、情境设置 思考: 下列语句的表述形式有什么特点? 你能判断它们的真假吗? (1)若直线a//b,则直线a和直线b无公共点;(2)2+4=7; (3)垂直于同一条直线的两个平面平行; (4)若x2=1,则x=1; (5)两个全等三角形的面积相等; (6)3能被2整除.
第三节 细胞外被与细胞外基质 1、胶原 细胞外被(糖萼)指细胞外覆盖的一层粘多糖(糖蛋白或糖脂)
上海交通大学 概率论第一、二章测验题 大学数学教研室 童品苗.
第五章 定积分及其应用.
微积分基本公式 在上一节我们已经看到,直接用定义计算定积分是十分繁难的,因此我们期望寻求一种计算定积分的简便而又一般的方法。我们将会发现定积分与不定积分之间有着十分密切的联系,从而可以利用不定积分来计算定积分。
做好高考试卷分析,让教学精准发力 --近5年新课标高考数学选择题分析及2017年高考备考建议
KERORO 工作室.
2012全国两会 十一届全国人大五次会议-全国政协十一届五次会议.
第7章 相关分析 7.1 相关分析 7.2 相关系数 7.3 线性相关分析.
第七章 单总体假设检验.
灾情巡视问题 陆荻 韩向前 吕慧洁 素材天下 sucaitianxia.com-ppt193.
马克思主义基本原理概论 第三章 人类社会及其发展规律.
走近孔子, 走进《论语》 ——青岛七中“百家讲坛”讲座
题型复习.
西师大版语文五年级上册第七单元 心田上的百合花.
3.1 双极晶体管的基础 1、双极型晶体管的结构 由两个相距很近的pn结组成: 另一侧称为集电区和集电极, 一侧称为发射区,电极称为发射极,
算法的复杂度的渐近表示方法 Big O Notation and More 吕云哲.
第十二章 简单机械 第1节 杠杆 第1课时 杠杆的初步认识及平衡条件.
§7 算符对易关系;两个力学量同时有确定值 的条件;测不准关系
导数的应用 ——函数的单调性与极值.
第二节 极限 一、数列极限 定义:.
铁电体(BaTiO3)极化特性解释 USTC 黄正化 2003.
多媒体教室设备 故障处理方法 Tel: (2367) 北京科技大学现代教育技术中心.
1.為什麼要辦? 2.開辦好處 3.每月該繳多少錢? 4.國民年金計算公式 5.結論 6.資料來源
第3节  认识简单机械.
國民年金 np97006.
孔融《与曹操论盛孝章书》.
我的无穷探索之路  何华灿 向网友们的汇报提纲.
12.4滑轮和滑轮组 滑轮 定滑轮 动滑轮 滑轮组 巩固练习.
《算法设计技巧与分析》 第10章 NP完全问题 朱友文
9.5 函数的幂级数展开式 通过上节的学习知道:任何一个幂级数在其收敛区间 内,均可表示成一个函数(即和函数).但在实际中为了便于
第八章 异步电动机.
第十二章 简单机械 第2节 滑轮 第1课时 定滑轮和动滑轮.
函数与导数 临猗中学 陶建厂.
Presentation transcript:

第4章 密码学的计算复杂性理论基础

4.1 问题与算法的复杂性 4.1.1 问题与语言 实际应用中的绝大多数问题都可直接或间接地转化为判定问题。 4.1.1 问题与语言 例4.1 . 整数的因子分解问题。 例4.2 . 背包问题。 实际应用中的绝大多数问题都可直接或间接地转化为判定问题。

定义4.1 的任一子集L称为一个B-语言(或简称语言)。语言L中的字称为语言L的成员。 定义4.2 设一个语言 已给定。语言L成员的识别问题可描述为:任给 (参数),问是否x是L语言的成员(是否 )? 定义4.3 设 为一个问题,B为一个字符集。从I到 中的一个映射c,满足条件 (空集),称为问题D的一个B-编码。若c为D的一个编码,集 称为D的一个c-语言。

引理4.1 若c为D的一个编码,则求解问题D和求解语言 的成员识别问题是等价的,即问题D的任一例子 ,其答案与语言 的成员识别问题的例子的答案 是相同的。 一个合理编码还应满足下列两个基本要求: 1) 编码是容易实现的; 2) 求解问题的任一例子的计算复杂性(通常用计算时间来表示)与的长有某种正比关系。

4.1.2 算法与图灵机 有限状态控制器 读写头 图4.1 确定性单带图灵机示意图 …. -5 -4 -3 -2 -1 1 2 3 4 5 1 2 3 4 5 6 7 8 …无限长磁带

定义 4.4 一个确定性单带图灵机由下列集和函数构成。 1. 1)带中所用字符集B,通常可设 ,其中 表示空。 2)读写头所处的可能状态集S,其中包含一个初始状态 和若干个停机状态 。 3)读写头所处状态的转移函数 ,它是读写头现在所处状态s和所读字符b的函数,表示为 。 4)读写头动作的指令函数 ,它也是读写头现在所处状态s和所读字符b的函数,表示为 ,其中 且都不属于B。若 ,则读写头写字符 代替b,且保持原位不动。若 ,则原字符b保持不变,读写头向左(或向右)移动一个小方格。 2. 磁带上的每个小方格用一个整数坐标i表示。小方格i中的字符记作t(i),磁带表示为函数 。

3. 图灵机在某一时刻的形是指一个三元组 ,它们分别表示该时刻读写头所处状态,磁带和读写头所扫描的小方格坐标,t(i)为读写头在该时刻所读字符。 一个图灵机的计算程序(算法)是一个形的有限或无限序列 ,其中 为图灵机在初始时刻的形,即 为初始状态,为初始磁带,它由输入数据(字) 给出,通常存放在 小方格中,其它小方格中为空字符 ,通常 。图灵机在k时刻的形 由下面的递推式给出。 若存在形 使 ,则计算在时刻 终止,同时停机,称 或 为计算的输出结果,K称为图灵机(算法)的运行(计算)时间。否则计算将不终止,不停机,直到无限。

定义 4.5 称一个图灵机 M可解一个语言L 的成员识别问题,若对任一输入数据 ,M在有限时刻 停机,且M的输出 ,若 。否则 。图灵机的计算复杂性定义为 定义 4.6 设f(n)和g(n)为两个正整数函数,若存在正整数 和常数c使当 时有 ,则记作 ;若 , ,则记作

定义4. 7 设 和 为图灵机M和 的计算复杂性,若 ,则称算法 不比算法M有效;若 ,则称算法M和 是等效的;若存在正整数d, 定义4.7 设 和 为图灵机M和 的计算复杂性,若 ,则称算法 不比算法M有效;若 ,则称算法M和 是等效的;若存在正整数d, ,则称M为多项式时间算法,按密码学中的传统观念,认为多项式时间算法为有效算法;若 ,则称M为亚指数时间算法;若 ,则称M为指数时间算法。亚指数和指数时间算法也被称为超多项式时间算法,被认为不是有效算法。

4.2 问题的计算复杂性分类 4.2.1 P,NP,NP完全类问题 定义4.8 一个语言L的成员识别问题属于P类,若存在一个可解该问题的图灵机M和一个正多项式 ,使M的计算复杂性 ,所有P类问题构成的集记作P。 定义4.9 一个语言L的成员识别问题属于NP类,若存在一个 的子集 (称为一个布尔关系)及一个正多项式p(n)满足下列两个条件: 1) 的成员识别问题属于P类; 2) 当且仅当存在一个y,其长 ,且 。这样的y称为是 的证据。所有NP类问题构成的集记作NP。

定义4.9 一个语言的成员识别问题属于NP类,若存在一个的子集(称为一个布尔关系)及一个正多项式(n)满足下列两个条件: 2)当且仅当存在一个,其长,且。这样的称为是的证据。所有NP类问题构成的集记作NP。

定义 4.10 称一个图灵机M可计算一个函数 ,若对任一输入数据 ,M在有限时刻 停机,且M的输出磁带 上的二进数序列(不包含空 ) 。若M是多项式时间算法,则称f(x)是多项式时间可计算的。 定义4.11 一个语言L称为可多项式时间化为另一语言 ,若存在一个多项式时间可计算函数f(x),使 当且仅当 ,这时也称语言L的成员识别问题可多项式时间化为语言 的成员识别问题。 定义 4.12 一个语言L的成员识别问题属于NP完全(NPC)类,若它属于NP类,且每个NP类语言成员识别问题都可多项式时间化为语言L的成员识别问题。所有NP完全类问题构成的集记作NPC。

4.2.2 概率算法与BPP类问题 概率算法就是在执行计算的过程中允许用随机数。 定义 4.13 一个概率算法(图灵机)称为多项式时间概率算法。若存在一个多项式p(n),对任一 ,有 。换句话说,对所有扔硬币结果r(可设 )都有 。

定义 4.14 称一个多项式时间概率算法M可解一个语言L的成员识别问题,若对任一输入数据 ,有 (1)若 ,则 (2)若 ,则 称一个语言L的成员识别问题属于BPP类,若存在一个可解该问题的多项式时间概率算法。所有BPP类问题构成的集记作BPP。

小结 计算复杂性理论是现代密码学的理论基础。 关于算法的时间复杂性有两种定义方法:一是用一个图灵机表示一个算法,该算法的时间复杂性定义为该图灵机运行的步数;二是定义一个算法的时间复杂性为该算法的比特运算次数。本章使用前者。 关于判定问题到语言成员识别问题的合理编码,关于估计算法的比特运算次数的方法,关于NP完全问题。