清华大学 计算机科学与技术系 李恺威 chnlkw@gmail.com 简单数理逻辑及其应用 清华大学 计算机科学与技术系 李恺威 chnlkw@gmail.com.

Slides:



Advertisements
Similar presentations
1 消費貸款及建築貸款統計表 填報說明 中央銀行經濟研究處 99 年 12 月 9 日. 2 壹、大綱 一、項目定義 二、填報常見錯誤 三、與其他單位報表之關係 四、填報注意事項 五、資料追溯修正注意事項 貳、問題與回答.
Advertisements

中国电子学会 SMT 专业技术资格认证委员会. 彭志聪 广东省电子学会 副理事长兼秘书长 高级工程师 成果曾获 国家科技进步三等奖,广东省科技进步二等奖 国家科委优秀科技成果二等奖,广东省科委一等奖 承担并主持经国家科协批准,中国电子学会在全国开展 的电子表面组装( SMT )专业技术资格社会化认证体系建.
XX啤酒营销及广告策略.
說 劍 《莊子‧雜篇》─ 第 一 組 賴泊錞 謝孟儒 張維真 羅苡芸
贴着生活写作 慈溪中学 黄宏武.
专题培训 企业所得税汇算清缴 (2015年度).
第四章:长期股权投资 长期股权投资效果 1、控制:50%以上 有权决定对方财务和经营.
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
第十二章 小组评估 本章重点问题: 评估的设计 测量工具的选择和资料的收集 与分析.
2 遺傳.
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
合 同 法 主讲人: 教材:《合同法学》(崔建远) 2017/3/10.
《老年人权益保障》 --以婚姻法.继承法为视角
营改增税负分析 之 税负分析测算表 青岛市国税局货物和劳务税处 二○一六年五月 1.
十二年國民基本教育 年度中投區免試入學 超額比序與志願選填宣導說明
9 有理数的乘方.
第四章 现代汉语语法.
2014年初中生物学业水平抽测分析.
巧用叠词,妙趣横生.
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
欢迎大家来到生命科学课堂.
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
请同学们思考下列问题:.
第Ⅲ部分 知识、推理与规划 第7章 逻辑Agent 中国科大 计算机学院.
第4讲 充分条件和必要条件.
1.1.2 四 种 命 题.
高一数学 充分条件与必要条件 教育科学学院03级教育技术2班 刘文平.
第一篇:静力学 1 、研究的主要问题:力,力系的简化原理 及物体在力系作用下的平衡问题。 2 、研究方法:对物体(或物体系)进行受
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
面向海洋的开放地区——珠江三角洲 山东省高青县实验中学:郑宝田.
第四章 时间序列的分析 本章教学目的:①了解从数量方面研究社会经济现象发展变化过程和发展趋势是统计分析的一种重要方法;②掌握时间数列编制的基本要求;③理解和掌握水平速度两方面指标的计算及运用④理解和掌握长期趋势分析和预测的方法。 本章教学重点:现象发展的水平指标和速度指标。 本章教学难点:现象变动的趋势分析。
从双基到四基,从两能到四能 ——学习《义务教育数学课程标准(2011版)》
对程序进行推理的逻辑 计算机科学导论第二讲
第五章 定积分及其应用.
离散数学 Discrete mathematics
一、液压与气压传动的控制元件分类 1、按用途分类 根据控制元件在系统中的作用,可分为下几类: 方向控制阀 压力控制阀 3) 流量控制阀
第1节 光的干涉 (第2课时).
第4章 种群和群落 第3节 群落的结构 自主学习案   合作探究案 课后练习案. 第4章 种群和群落 第3节 群落的结构 自主学习案   合作探究案 课后练习案.
北师大版七年级数学 5.5 应用一元一次方程 ——“希望工程”义演 枣庄市第三十四中学 曹馨.
苏教版小学数学六年级(下册) 认识正比例的量 执教者:朱勤.
海洋存亡 匹夫有责 ——让我们都来做环保小卫士 XX小学三(3)班.
XX信托 ·天鑫 9号集合资金信托计划 扬州广陵
第十三章 收入和利润.
狂賀!妝品系同學美容乙級通過 妝品系三甲 學號 姓名 AB 陳柔諺 AB 陳思妤 AB 張蔡婷安
平興國中數學週記 作者:孫藝庭 班級:817 指導老師: 阿寶老師.
Chapter 4 歸納(Induction)與遞迴(Recursion)
主讲人: 吕敏 { } Spring 2012 ,USTC 算法基础 主讲人: 吕敏 { } Spring 2012 ,USTC.
SAT and max-sat Qi-Zhi Cai.
如何寫工程計畫書 臺北市童軍會考驗委員會 高級考驗營 版.
語法與修辭 骨&肉 老師:歐秀慧.
数字电子技术 Digital Electronics Technology
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
SAT问题.
第7章 程序验证 内容概述 程序逻辑:描述和论证程序行为的逻辑 从程序到定理 从定理到证明 循环不变式的推断
青眼究極龍 之 賓果連線 簡豪天、宋華敏製作.
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
大綱:整數的加法 整數的減法 蘇奕君 台灣數位學習科技股份有限公司
本节内容 Lua基本语法.
实际问题与一元二次方程.
线段 射线 直线.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
第一章 集合论 集合是最基本的数学概念,没有定义 集合是所有数学的基础 两种集合论 朴素集合论:直观描述集合的概念,有悖论
職業學校群科課程綱要規劃原理及修訂重點 報告人:鄭慶民
概率论与数理统计 第1章 随机事件与概率.
數線上兩點的距離.
美丽的旋转.
请大家起立,练习“站桩”:两手平伸,两脚与肩间宽,双脚尽量下蹲,上身保持平直。
平面向量的数量积.
第二章 柯西不等式与排序不等式及其应用.
Presentation transcript:

清华大学 计算机科学与技术系 李恺威 chnlkw@gmail.com 简单数理逻辑及其应用 清华大学 计算机科学与技术系 李恺威 chnlkw@gmail.com

概述 数理逻辑 命题 联结词 合式公式 等值公式、定理 范式 SAT问题 2-SAT DPLL算法 SMT问题 分类 应用

命题 定义 一个非真即假的陈述句 例子 李恺威是学霸 郭家宝太牛啦! 我在说的是假话

命题变项 命题符号化 P表示“李恺威是学霸” 命题变项P :表示任意命题

简单命题和复合命题 P:雪是白的且“1+1=2” 可分割为 R:雪是白的 S:1+1=2

命题联结词 p  p 1 非¬ 与∧ 合取 或∨ 析取 p q p∧q p∨q 1

推断 因果关系 等价 P Q PQ P Q F T

合式公式 Well-formed formula 命题变项和连接词的组合 定义 简单命题是合式公式 如果A是合式公式,那么¬A也是合式公式 如果A, B是合式公式,那么(A ∧ B), (A ∨ B), (A  B)和(A  B)是合式公式 当且仅当经过有限次地使用1,2,3所组成的符号串才是合式公式

合式公式 合式公式简称公式 例子 p∧(pq)q If A then B else C 能用合式公式表示吗?

合式公式分类 永真式:在任何解释I下都为真(T) 可满足式:在某个解释I0下为真(T) 矛盾式:在任何解释I下都为假(F) 例 P ∨ ¬P I0=(T) I1=(F) P ∧ ¬Q I0=(T, F) P ∨ ¬P 矛盾

三种公式关系 A永真,当且仅当¬A永假 A可满足,当且仅当¬A非永真 A不可满足,当且仅当A永假

等值公式 两个公式A和B, P1,…,Pn是所有A和B中的命题变项 A和B有2n个不同的解释 在任何解释下,A和B的真值都相等

等值定理 对公式A和B,A=B的充分必要条件是AB是永真式 不要将“=”视作连结词 A=B表示公式A与B的一种关系 自反性:A=A 对称性:若A=B,则B=A 传递性:若A=B,B=C,则A=C

等值公式 双重否定律 ¬¬ P = P 结合律 (P ∨ Q) ∨ R = P ∨ (Q ∨ R) (P ∧ Q) ∧ R = P ∧ (Q ∧ R) (P  Q)  R = P  (Q  R) 交换律 P ∨ Q = Q ∨ P P ∧ Q = Q ∧ P P  Q = Q  P

4.分配律 P ∨ (Q ∧ R) = (P ∨ Q) ∧ (P ∨ R) P ∧ (Q ∨ R) = (P ∧ Q) ∨ (P ∧ R) P → (Q → R) = (P → Q) → (P → R) 5. 等幂律 P ∨ P = P P ∧ P = P P → P = T P  P = T

6. 吸收律 P ∨ (P ∧ Q) = P P ∧ (P ∨ Q) = P 7 6.吸收律 P ∨ (P ∧ Q) = P P ∧ (P ∨ Q) = P 7.摩根(De Morgan)律: ¬ (P ∨ Q) = ¬P ∧ ¬Q ¬ (P ∧ Q) = ¬P ∨ ¬Q

命题公式与真值表 给出公式,列写真值表很容易 反过来呢? 尝试写出A,B由P,Q表达的公式 P Q A B F T

从T列写 A=(¬P∧¬Q)∨(¬P∧Q)∨(P∧Q) B=(¬P∧¬Q)∨(¬P∧Q) P Q A B F T

从F列写 A=(¬P∨Q) B=(¬P∨Q)∧(¬P∨¬Q) P Q A B F T

范式 列写方法多样,是否有标准形式? 定义: 文字:简单命题P及其否定式¬P 合取式:一些文字的合取 析取式:一些文字的析取 析取范式:形如A1∨A2∨……∨An(其中Ai为合取式) 合取范式:形如A1∧A2∧……∧An(其中Ai为析取式)

范式 范式定理:任意命题公式都存在有与其等值的合取范式和析取范式 求范式 AB = ¬A∨B A  B = (¬A∨B)∧(A∨¬B)

小结 命题 联结词 合式公式 等值公式、定理 范式

SAT问题 Boolean satisfiability problem 给出一个合式公式,判断其是否可满足 将合式公式化成合取范式 A1∧A2∧……∧An Ai=(Pi1∨Pi2∨…Pim) 求解办法?

2-SAT 特殊情况 合取式的每一项Ai最多只有2个变量析取(m<=2) (X0∨X2)∧(¬ X0∨X3) ∧(X1∨¬X3) T T T T T T

构图法 N个变项,2N个节点 (Ai与¬ Ai为对偶点) A∨B = ¬A  B 对每一项(A∨B) 从¬A向B连一条边 若存在A到¬A存在路径,则无解

寻找可行解 有向图 强连通分量缩环 给个对偶分支取一条

3-SAT 析取式中某些项包含的变量为3个 上述算法不成立 第一个所知的NP完全问题 1971年由史提芬·A·古克(Stephen A. Cook)提出的古克定理证明 一般SAT问题,搜索!

DPLL算法 Davis-Putnam-Logemann-Loveland 它在1962年由Martin Davis, Hilary Putnam, George Logemann 和 Donald W. Loveland 提出,作为早期Davis-Putnam 算法的一种改进。Davis-Putnam 算法是Davis 与 Putnam在1960年发展的一种算法 50年来最有效的算法

Φ:一系列析取式的集合(表示它们合取) Function DPLL(Φ) if Φ 为空集 then return true if Φ 只含一个析取式 then for Φ 中的每个析取式l do 如果析取式l只含有一个变量,直接确定其值使析取结果为True for Φ 中每个未定变量x do 如果x出现的形式相同,确定其值使结果为True 选择Φ中一个未定变量y return DPLL(Φ∧y) or DPLL(Φ∧not y) //搜索

SAT问题扩展? 一系列约束条件取并 判断是否可满足 SAT:约束条件为布尔变量的析取 布尔整数、实数? 析取数学运算?

SMT 可满足模块理论 Satisfiability Modulo Theories 在不同论域上的约束判定问题 论域举例 Boolean (SAT问题) Integers Real numbers Arrays Bit vectors

解线性比特向量算法 (3 位宽) 3x + 4y + 2z = 0 X在第一个方程中的解 2x + 2y + 2 = 0 4y + 2x + 2z = 0 X在第一个方程中的解 3-1 mod 8 = 3, (3 位宽) 2y + 4z + 2 = 0 4y + 6z = 0 带入x x = 4y + 2z

解线性比特向量算法 (3 位宽) 所有系数为偶数 2y + 4z + 2 = 0 4y + 6z = 0 (2 位宽) 除以2 忽略最高位高位比特

解线性比特向量算法 带入y[1:0] (2 位宽) y[1:0] + 2z[1:0] + 1 = 0

解线性比特向量算法 (2 位宽) 3z[1:0] + 2 = 0 求解 z[1:0] 结果(3 位宽): z[1:0] = 2 y[1:0] = 2z[1:0] + 3 = 3 y = y’ @ 2 z = z’ @ 3 x = 4y + 2z (2 位宽) z[1:0]=2

研究两大方向 数学计算 整数域、实数域 线性、非线性 计算机运算 比特向量 数组

应用场景(1) 方程求解

应用场景(2) 程序bug扫描 int two-hop(int x) { int a[4] = {3, 0, 2, 1}; if(x < 0 or x > 3) return -1; return a[a[x]-1]; //out of range while x = 1 ! }

Reference 《数理逻辑与集合论》清华大学出版社 石纯一 2000 《2-SAT解法浅析》 赵爽 http://en.wikipedia.org/wiki/Boolean_satisfiability_problem http://en.wikipedia.org/wiki/DPLL_algorithm http://en.wikipedia.org/wiki/Satisfiability_Modulo_Theories Cristian Cadar, Vijay Ganesh, Peter Pawlowski, David Dill, and Dawson Engler.EXE: Automatically generating inputs of death. In Proceedings of the 13th ACM Conference on Computer and Communications Security, October-November 2006. DECISION PROCEDURES FOR BIT-VECTORS, ARRAYS AND INTEGERS. Vijay Ganesh.September 2007

谢谢大家!