30 มิ.ย. 2020 เวลา 11:00 • วิทยาศาสตร์ & เทคโนโลยี
วันนี้จะมากล่าวถึงหัวข้อ Logical Conjunction หรือภาษาไทยคือ “คำเชื่อมประพจน์” และ Python Logical Operators หรือภาษาไทยเรียกว่า “ตัวดำเนินการทางตรรกศาสตร์”
ก่อนอื่นขออธิบายความหมายของคำว่าประพจน์ก่อน “ประพจน์” คือ ประโยคที่มีค่าความจริงเป็นจริงหรือเท็จอย่างใดอย่างหนึ่งเท่านั้น เช่น ดอกกุหลาบหลายสี (จริง), ประเทศไทยมี 100 จังหวัด (เท็จ)
Logical Conjunction
กำหนดให้ A และ B แทนประพจน์ใด ๆ คำเชื่อมประพจน์ มีดังนี้
1. and(และ) : สัญลักษณ์ทางคณิตศาสตร์คือ “ ^ ” โดยที่ A^B มีค่าเป็นจริงเมื่อทั้ง A และ B มีค่าเป็นจริง ส่วนกรณีอื่นจะมีค่าเป็นเท็จ
2. or(หรือ) : สัญลักษณ์ทางคณิตศาสตร์คือ “ v ” โดยที่ AvB มีค่าเป็นเท็จเมื่อทั้ง A และ B มีค่าเป็นเท็จ ส่วนกรณีอื่นจะมีค่าเป็นจริง
3. if…, then...(ถ้า… แล้ว...) : สัญลักษณ์ทางคณิตศาสตร์คือ “ → ” โดยที่ A → B มีค่าเป็นเท็จเมื่อ A เป็นจริง และ B เป็นเท็จ ส่วนกรณีอื่นจะมีค่าเป็นจริง โดยที่ภาษา Python จะใช้ (~A) v B แทน A → B
4. if…and only if …(…ก็ต่อเมื่อ...) : สัญลักษณ์ทางคณิตศาสตร์คือ “↔” โดยที่ A↔B มีค่าเป็นจริงเมื่อทั้ง A และ B มีค่าความจริงเหมือนกัน ส่วนกรณีอื่นจะมีค่าเป็นเท็จ โดยที่ภาษา Python จะใช้ (A v (~B)) ^ ((~A) v B) แทน A ↔ B
5. not(ไม่) : สัญลักษณ์ทางคณิตศาสตร์คือ “~” โดยที่ ~A มีค่าความจริงตรงข้ามกับ A
หมายเหตุ: ข้อ 4., 5. ไม่ค่อยนิยมใช้
Python Logical Operators
Python Logical Operators มีอยู่ 3 ตัวคือ and(และ), or(หรือ), not(ไม่) ตัวอย่างดังนี้
คำถามประจำบท
1. ข้อใดต่อไปนี้บ้างที่ไม่ใช่ประพจน์
a) ประชากรในประเทศไทยมีจำนวนทั้งสิ้น 80 ล้านคน
b) เธอรักฉันไหม?
c) อย่าทำแบบนี้นะ
d) 2=3
e) ฉันเป็นคนไทย ฉันไม่ยอมเป็นทาสของคุณหรอกค่ะ
2. กำหนดให้
A แทนประพจน์ “ผลรวมของ 2 และ 7 คือ 10”
B แทนประพจน์ “ดอกกุหลาบมีสีแดงเท่านั้น”
จงหาค่าความจริงของ A and (not B) และ A↔(B v A)
ถ้าใครมีคำถามหรือข้อเสนอแนะ comment มาได้นะครับ ยินดีรับฟังทุกความคิดเห็นเลย
เรื่องอื่นเพิ่มเติม: https://www.blockdit.com/articles/5eedede2db20a50cafa7a2b3
Created by MickeyMouse
โฆษณา