Predicate Logic Dr.Yodthong Rodkaew.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
Advertisements

John Rawls  John Rawls is the most famous American social contract theorist argued that “Justice is fairness” He Thought human natural have a appropriate.
Probabilistic Robotics
Set is a basic term in Mathematics. There is no precise definition for term “set”, But roughly speaking, a set is a collection of objects, Things or symbols,
Finite and Infinite Sets, Null set
ไวยกรณ์ไม่พึงบริบท CONTEXT-FREE GRAMMARS
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
INTELLECTUAL CAPITAL : IC Group 3: Tipada Subhasean Nongluk Charoeschai Nerisa Wangkarat
นางสาวอุทัยวรรณ ชัยมงคล กลุ่มสาระการเรียนรู้ภาษาต่างประเทศ
Conic Section.
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
Chapter 5: Functions of Random Variables. สมมติว่าเรารู้ joint pdf ของ X 1, X 2, …, X n --> ให้หา pdf ของ Y = u (X 1, X 2, …, X n ) 3 วิธี 1. Distribution.
Data Structures and Algorithms
โครงสร้างข้อมูลแบบรายการโยง (Linked Lists) Data Structures and Algorithms อ. ธารารัตน์ พวงสุวรรณ คณะวิทยาศาสตร์และศิลปศาสตร์ มหาวิทยาลัยบูรพา วิทยาเขตสารสนเทศจันทบุรี
ระบบการจัดเก็บในคลังสินค้า
ภาษาของคณิตศาสตร์ รศ.ดร. สาธิต อินทจักร์
ฟังก์ชัน(Function).
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Discrete Structure รศ.ดร. สาธิต อินทจักร์.
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
1 ภาษาLANGUAGE. ภาษาอังกฤษ หน่วยของภาษา อักขระ letters อักขระ letters คำ words คำ words ประโยค sentences ประโยค sentences ย่อหน้า paragraphs ย่อหน้า paragraphs.
ออโตมาตาจำกัด FINITE AUTOMATA
FINITE STATE AUTOMATA WITH OUTPUT
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
ภาษาสม่ำเสมอ REGULAR LANGUAGES
Principal Facts and Ideas Objectives 1. 1.Understand principal properties of central-force problem 2. 2.Solve problems : angular momentum of a single particle.
Chapter 19 Network Layer: Logical Addressing
Inference in Propositional Logic
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Problem with Subjunctive Verbs Some verbs and noun require a subjunctive. A subjunctive is a change in the usual form of the verb. It is often a verb word.
INC 551 Artificial Intelligence
INC341 Steady State Error Lecture 6.
Chap 4 Complex Algebra. For application to Laplace Transform Complex Number.
Chapter 3 Solution by Series. Introduction Complementary Function Particular Integral  Chapter 2 If F(x),G(x) are constant.
Stored Procedure.
Yv xv zv.
ผศ.ดร.สุพจน์ นิตย์สุวัฒน์
ตัวอย่างFUZZY. ตัวอย่าง ฐานองคความรูฟซซีสามารถแสดงไดเปน Rule 1: If feature1 is high and feature2 is low and feature3 is medium, then class is 1.
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Chapter 5 Using Predicate Logic Artificial Intelligence ดร. วิภาดา เวทย์ประสิทธิ์ ภาควิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์ มหาวิทยาลัยสงขลานครินทร์
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
Exercise 4: Page 41.
Chapter 2 Introduction to The C++ Language. Figure 2-1.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Gate & Karnaugh Map มหาวิทยาลัยเนชั่น จังหวัดลำปาง
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
Enhanced Entity-Relationship Model © Pearson Education Limited 1995, 2005.
วิธีการ Auto ship.
Writing a research. Why Research?  To find whether the messages and the materials are appropriate to the target group  To modify the messages and the.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
STACK ADT By Pantharee S.. Stack Model  A list with the restriction that insertions deletions can be performed in only one position (LIFO)  Push – insert.
จุดประสงค์การเรียนรู้ 1. รู้คำศัพท์เกี่ยวกับ เหตุและผล 2. เขียนเงื่อนไขความเป็นเหตุเป็น ผลได้ 3. เกิดทักษะกระบวนการคิด ด้าน สรุปอย่างสมเหตุสมผล 4. เขียนเรื่องสมมุติเกี่ยวกับตนเอง.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
In-Class Exercises Discrete Mathematics
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
Part of Speech Conjunction.
Pronoun คือ คำที่ใช้แทนคำนาม แบ่งออกเป็น
By T’ Sumana Hanlamyuang. 1. First conditional or real condition ประโยคเงื่อนไขแบบที่ 1 ใช้เมื่อต้องการ แสดงเงื่อนไขที่ตั้งไว้ว่ามีความเป็นไปได้ที่จะ.
These examples show that the subject is doing the verb's action.
Mrs. Rattanaporn Lawsawas Ban Huaybong School, Nakhonsawan
A Powerful Purpose – Part 1
คำเทศนาหัวข้อที่ 3: ประกาศข่าวดี SERMON 3: PREACHING GOOD NEWS
1. นี่เป็นสิ่งที่พระเยซูทรงทำ พระองค์ทรงรักษาทุกคน ที่เจ็บป่วยให้หายดี
ตอนที่ 3: ท่านเป็นผู้ชอบธรรมได้อย่างไร?
คุณลักษณะของเพื่อนที่ดีที่สุด
ที่มาและหน่วยงานกาชาดต่างๆ
1. พระเยซูทรงต้องการให้เราเป็น เหมือนพระองค์
ตอนที่ 4: เคลื่อนไปกับของประทานของท่าน Part 4: Flowing In Your Gift
Forces and Laws of Motion
ใบสำเนางานนำเสนอ:

Predicate Logic Dr.Yodthong Rodkaew

Using Propositional Logic Representing simple facts It is raining RAINING It is sunny SUNNY It is windy WINDY If it is raining, then it is not sunny RAINING  SUNNY

Using Propositional Logic Using Predicate Logic Theorem proving is decidable Cannot represent objects and quantification Theorem proving is semi-decidable Can represent objects and quantification

Using Propositional Logic Using Predicate Logic Socrates is a man SOCRATESMAN Plato is a man PLATOMAN Socrates is a man MAN( Socrates ) Plato is a man MAN( Plato )

Well-Formed Formulas(WFF’s) กำหนดให้ P, Q, R, S, T , ... แทนสัญลักษณ์ของประพจน์ true, false แทนสัญลักษณ์ที่มีค่าความจริงเป็น จริงและเท็จ ตามลำดับ , , ,  แทนสัญลักษณ์ตัวเชื่อมทางคณิตศาสตร์ของประพจน์ สัญลักษณ์ของประพจน์,true,false เป็น WFF’s ¬ p แทนนิเสธของ p p  q แทน p AND q p  q แทน p OR q p  q แทน ประพจน์แบบมีเงื่อนไข p = q แทนการสมมูลกัน x for some x in  x for all x in 

Well-Formed Formulas(WFF’s) Precedence Rules 1.  , 2., 3. , 4. , p  q  r  s  q   s p  q  r  s  ( q)  ( s) (p  q)  (r  s)  ( q)  ( s) ((p  q)  (r  s))  (( q)  ( s))

Using Predicate Logic Marcus was a man. Marcus was a Pompeian. 3. All Pompeians were Romans. 4. Caesar was a ruler. All Pompeians were either loyal to Caesar or hated him. 6. Every one is loyal to someone. People only try to assassinate rulers they are not loyal to. Marcus tried to assassinate Caesar. Q: Was Marcus loyal to Caesar?

Using Predicate Logic Marcus was a man. Marcus was a Pompeian. All Pompeians were Romans. 4. Caesar was a ruler. 1. man(Marcus) 2. Pompeian(Marcus) 3. x Pompein(x)  Romans(x) 4. ruler(Caesar)

Using Predicate Logic All Pompeians were either loyal to Caesar or hated him. Everyone is loyal to someone. People only try to assassinate rulers they are not loyal to. Marcus tried to assassinate Caesar. 5. x Pompein(x)  loyal_to(Caesar)  hate(Caesar) 6. x y loyal_to(x,y) 7. x: y: man(x)  ruler(y)  tryassassinate(x, y)  loyal_to(x, y) 8. tryassassinate(Marcus, Caesar)

Using Predicate Logic Q:Was Marcus loyal to Caesar? Q: loyal_to(Marcus,Caesar)

Resolution Resolution เป็นกระบวนการหรือเทคนิคที่ใช้ในการแก้ไขปัญหาเพื่อให้เกิดข้อสรุป Resolution ใช้ได้กับ propositional logic และ predicate calculus

Step 1 สมมติว่าสิ่งที่คุณต้องการจะพิสูจน์เป็นเท็จ ตัวอย่างเช่น ถ้าต้องการจะพิสูจน์ P จะต้องเริ่มพิสูจน์โดยการให้ P เป็นเท็จ นั่นคือ P เรียกวิธีนี้ว่า “Proof by refutation” Step 2 เปลี่ยนกฎที่มีเครื่องหมาย “ถ้า A แล้ว B” หรือ “AB” ให้เป็น “AB” จะกล่าวถึงทีหลัง Step 3 ใช้กฎของ pattern matching และ unification สำหรับการรวมกฎที่เป็น positive และ negative เข้าด้วยกัน เช่น P และ  P สามารถรวมกันแล้วตัดทิ้งได้ เรียกวิธีการนี้ว่า “resolvent” และขั้นตอนนี้จะต้องทำหลายๆ ครั้งเพื่อให้เหลือข้อสรุปเพียงข้อเดียว Step 4 เราจะได้เงื่อนไขแรกเป็น positive เช่น P ส่วนข้อสรุป คือ P ซึ่งเราสามารถมาเชื่อมกันได้และสรุปได้ว่า ถ้า P จริง P ก็ต้องเป็นเท็จ Step 5 สรุปว่า P เป็นจริง เมื่อ P เป็นเท็จ

Resolution in Propositional Logic temperature>100  patient has high temperature patient has high temperature advise two paracet A  B B  C ถ้า A จริง เราสามารถสรุปได้ว่า C จริง ดังนี้

State 0 เปลี่ยนโดยใช้หลักของ Morgan’s Law AB BC A C

State 1 State 2 AB BC AB A BC C AC AC รวม 3 และ 5 เข้าด้วยกัน C AB BC AC เขียนผลที่ได้ลงใน state 1

State 3 AB BC A C AC C สามารถสรุปได้ว่า เมื่อ C จริง C จะเป็นเท็จ ดังนั้นสามารถสรุปได้ว่า Advise two paracet จริง

Resolution in Predicate Logic 1. John และ Marry รู้จักกัน 2. คนที่รู้จักกันเป็นเพื่อนกัน 1. Know(john)  Know(Marry) 2. Know(x)  Know(y)  Friend (x,y) 1.  Know(john)  Know(Marry) 2.  Know(x)   Know(y)  Friend (x,y) กรณีนี้ยังใช้ Morgan’s Law ไม่ได้ เนื่องจาก มีตัวแปรที่ไม่เท่ากัน Unification: UNIFY(p, q) = unifier  where SUBST(, p) = SUBST(, q)

Resolution in Predicate Logic Unification: x: knows(John, x)  hates(John, x) knows(John, Jane) y: knows(y, Leonid) y: knows(y, mother(y)) x: knows(x, Elizabeth) UNIFY(knows(John, x), knows(John, Jane)) = {Jane/x} UNIFY(knows(John, x), knows(y, Leonid)) = {Leonid/x, John/y} UNIFY(knows(John, x), knows(y, mother(y))) = {John/y, mother(John)/x} UNIFY(knows(John, x), knows(x, Elizabeth)) = FAIL

Resolution in Predicate Logic Unification: Standardization UNIFY(knows(John, x), knows(y, Elizabeth)) = {John/y, Elizabeth/x}

Resolution in Predicate Logic Unification: Most general unifier UNIFY(knows(John, x), knows(y, z)) = {John/y, John/x, John/z} = {John/y, Jane/x, Jane/z} = {John/y, v/x, v/z} = {John/y, z/x, Jane/v} = {John/y, z/x}

Resolution in Predicate Logic Unification: Occur check UNIFY(knows(x, x), knows(y, mother(y))) = FAIL

Conversion to Clause Form Eliminate . P  Q  P  Q Reduce the scope of each  to a single term. (P  Q)  P  Q (P  Q)  P  Q x: P  x: P x: p  x: P  P  P Standardize variables so that each quantifier binds a unique variable. (x: P(x))  (x: Q(x))  (x: P(x))  (y: Q(y))

Conversion to Clause Form Move all quantifiers to the left without changing their relative order. (x: P(x))  (y: Q(y))  x: y: (P(x)  (Q(y)) Eliminate  (Skolemization). x: P(x)  P(c) Skolem constant x: y P(x, y)  x: P(x, f(x)) Skolem function Drop . x: P(x)  P(x) Convert the formula into a conjunction of disjuncts. (P  Q)  R  (P  R)  (Q  R) 8. Create a separate clause corresponding to each conjunct. 9. Standardize apart the variables in the set of obtained clauses.

Using Predicate Logic 1. man(Marcus) Q: loyal_to(Marcus,Caesar) 2. Pompeian(Marcus) 3. x Pompein(x)  Romans(x) 4. ruler(Caesar) 5. x Pompein(x)  loyal_to(Caesar)  hate(Caesar) 6. x y loyal_to(x,y) 7. x: y: man(x)  ruler(y)  tryassassinate(x, y)  loyal_to(x, y) 8. tryassassinate(Marcus, Caesar)

Using Predicate Logic 1. man(Marcus) Q: loyal_to(Marcus,Caesar) 2. Pompeian(Marcus) 3.  Pompein(x3)  Romans(x3) 4. ruler(Caesar) 5.  Pompein(x5)  loyal_to(Caesar)  hate(Caesar) 6. loyal_to(x6,f(x6)) 7.  (man(x7)  ruler(y7)  tryassassinate(x7, y7) )  loyal_to(x7, y7) 7.  man(x7)   ruler(y7)   tryassassinate(x7, y7)  loyal_to(x7, y7) 8. tryassassinate(Marcus, Caesar)

Using Predicate Logic  tryassassinate(Marcus,Caesar) Q: loyal_to(Marcus,Caesar) 7.  man(x7)   ruler(y7)   tryassassinate(x7, y7)  loyal_to(x7, y7) {Marcus/x7,Caesar/y7}  man(Marcus)   ruler(Caesar)   tryassassinate(Marcus,Caesar) 4. ruler(Caesar) 1. man(Marcus)  man(Marcus)   tryassassinate(Marcus,Caesar)  tryassassinate(Marcus,Caesar) 8. tryassassinate(Marcus, Caesar)

Example  hate(Marcus, Caesar)  tryassassinate(Marcus,Caesar) 9. hate(x,y)  tryassassinate(x,y) Prove:  hate(Marcus, Caesar) 9.  hate(x9,y9)  tryassassinate(x9,y9) {Marcus/x9,Caesar/y9}  hate(Marcus, Caesar)  tryassassinate(Marcus,Caesar) 8. tryassassinate(Marcus, Caesar)