พีชคณิตบูลีน Boolean Algebra.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ตารางค่าความจริง คือ อะไร
Advertisements

การทดลองที่ 5 วงจรนับ (Counter)
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
ลอจิกเกต (Logic Gate).
การประยุกต์ Logic Gates ภาค 2
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
A1 Real Numbers (จำนวนจริง).
รายวิชา ง40206 โครงสร้างข้อมูลและขั้นตอนวิธี
เกตทางตรรกและพีชคณิตแบบบูล
ตัวเก็บประจุและความจุไฟฟ้า
วงจรดิจิตอล Digital Circuits Wadchara.
การแทนค่าข้อมูล และ Primary Storage (Memory)
CS Assembly Language Programming
ฟังก์ชัน(Function).
ออโตมาตาจำกัด FINITE AUTOMATA
ภาควิชาวิศวกรรมคอมพิวเตอร์ มิถุนายน ๒๕๕๒
อสมการ.
NUMBER SYSTEM เลขฐานสิบ (Decimal Number) เลขฐานสอง (Binary Number)
คณิตศาสตร์และสถิติธุรกิจ
Boolean Algebra วัตถุประสงค์ของบทเรียน
Digital Logic and Circuit Design
Combination Logic Circuit
Boolean algebra George Boole ( ) นักคณิตศาสตร์ชาวอังกฤษผู้คิดค้น
Number Representations
-- Introduction to Sequential Devices Digital System Design I
เอ้า....มองย้อนดูกัน ไร้สาระลามกจกเปรต  ทั้งอุบาทว์น่าสมเพชทั้งหลาย สั่งรุ่นน้องเหมือนเป็นวัวเป็นควาย เป็นรุ่นพี่สมองคิดได้เท่านั้นหรือ  รุ่นน้องๆปีหนึ่งต้องปรับตัว.
ดิจิตอล + เลขฐาน บทที่ 2.
การลดรูป Logic Gates บทที่ 6.
Boolean Algebra พีชคณิตบูลลีน บทที่ 4.
ดร.สุรศักดิ์ มังสิงห์ SPU, Computer Science Dept.
ให้ประหยัดการใช้หน่วยความจำ (space) ด้วยความรวดเร็ว (time)
บทที่ 11 การเขียนโปรแกรมภาษาซี
C# Operation สุพจน์ สวัตติวงศ์ Reference:
รูปแบบคาโนนิคัล หรือรูปแบบบัญญัติ หรือรูปแบบมาตรฐาน canonical forms
เกท (Gate) AND Gate OR Gate NOT Gate NAND Gate NOR Gate XNOR Gate
แผนผังคาร์โนห์ Kanaugh Map
ทฤษฎีของพีชคณิตบูลีน (Boolean algebra laws)
การเขียนโปรแกรมภาษาซี
อาจารย์สายสุนีย์ เจริญสุข
Chapter 3 เครื่องหมายและการคำนวณ
โครงสร้างควบคุมการทำงาน
ค21201 คณิตศาสตร์เพิ่มเติม 1
Block Cipher Principles
การแทนข้อมูล คอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ซึ่งใช้สัญญาณอิเล็กทรอนิกส์ในการทำงานเพื่อเก็บข้อมูล ประมวลผลและแสดงผลลัพธ์ การมองเห็นข้อมูลของคอมพิวเตอร์กับการมองเห็นข้อมูลของผู้ใช้จะไม่เหมือนกัน.
เครื่องหมายและการดำเนินการ ในภาษา C
พีชคณิตบูลีน และการออกแบบวงจรลอจิก (Boolean Algebra and Design of Logic Circuit)
พีชคณิตบูลีน Boolean Algebra.
Week 2 Variables.
Chapter 3 Simple Supervised learning
Computer Programming for Engineers
ระบบคอมพิวเตอร์และการประมวลผล
ชนิดของข้อมูล 1) ข้อมูลที่เป็นตัวเลข (Numeric Data) หมายถึง ข้อมูลที่ใช้แทนจำนวนที่สามารถนำ ไปคำนวณได้ ข้อมูลแบบนี้เขียนได้หลายรูปแบบ คือ           ก.
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
ระบบเลขในคอมพิวเตอร์
In-Class Exercises Discrete Mathematics
LAB 1. การเขียนสมการลอจิก จากวงจรลอจิก
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
หลักการเขียนโปรแกรม ( )
Mathematical Model of Physical Systems. Mechanical, electrical, thermal, hydraulic, economic, biological, etc, systems, may be characterized by differential.
Introduction to Digital System
ระบบเลขจำนวน ( Number System )
การทดลองสุ่มและแซมเปิ้ลสเปซ
ค32214 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 4
ตัวแปร และชนิดข้อมูล.
หลักการทั่วไปเกี่ยวกับการเขียนโปรแกรม
Introduction to Computer Organization and Architecture Physical Representation บทที่ 2 การแทนเชิง กายภาพ.
Chapter 1 Mathematics and Computer Science
หลักการลดรูปฟังก์ชันตรรกให้ง่าย
ครั้งที่ 3 การวิเคราะห์ และ ออกแบบวงจรเกต
ครั้งที่ 2 การบวกลบเลขฐานสอง (Binary Addition-Subtraction)
ใบสำเนางานนำเสนอ:

พีชคณิตบูลีน Boolean Algebra

ทำไมต้องมีพีชคณิตบูลีน ?

Boolean Algebra พีชคณิตบูลลีน เป็นเทคนิคทางคณิตศาสตร์ หลังจากถูกคิดค้นขึ้นโดย จอร์จ บูล (George Boole : 1815-1864) เกือบ 100 ปี จึงถูกนำมาใช้ โดยนักวิทยาศาสตร์ชื่อแชนนอน (Claude Shannan) ในปี ค.ศ. 1938 แชนนอน ได้นำหลักการนี้มาแก้ปัญหาในงานโทรศัพท์ที่ต้องใช้รีเลย์จำนวนมาก หลังจากนั้นได้มีการนำเอาหลักการทางพีชคณิตบูลลีนนี้ มาออกแบบวงจรคอมพิวเตอร์ซึ่งทำงานด้วยแรงดันเพียง 2 ระดับ

Boolean Algebra พีชคณิตทั่วไป พีชคณิตบูลีน แทนค่าด้วยเลข 0-9 (ฐานสิบ) หาผลลัพธ์โดยการบวก ลบ คูณ หาร แทนค่าด้วย 0 และ 1 (ฐานสอง) หาผลลัพธ์โดยตัวดำเนินการ AND, OR และ NOT ตัวแปรในพีชคณิตบูลลีน มักจะใช้ตัวอักษรพิมพ์ใหญ่ เช่น A, B,…. โดยค่าของตัวแปรแต่ละตัวอาจจะเป็น 0 หรือ 1 ก็ได้ ตัวแปรจะเป็นตัวถูกกระทำโดยตัวดำเนินการ

Boolean Algebra X = NOT A การดำเนินการแบบ NOT ในพีชคณิตบูลลีน จะเขียนเครื่องหมายขีดบนตัวอักษรเรียกว่า บาร์ (bar) แทนตัวดำเนินการ NOT ซึ่งสามารถเขียนได้ดังนี้ อ่านว่า “X เท่ากับนอต A” หรือ “X เท่ากับคอมพลีเมนต์ของ A”

X = A + B Boolean Algebra X = A OR B การดำเนินการแบบ OR ในพีชคณิตบูลลีนจะเรียกการออร์ (OR) ว่าเป็นการบวกแบบบูลลีน จึงใช้เครื่องหมาย + (บวก) แทนตัวดำเนินการ OR ดังนี้ X = A + B อ่านว่า “X เท่ากับ A ออร์ B” ผลลัพธ์ของเทอมบวกจะมีค่าเป็น 1 เมื่อตัวแปรตั้งแต่หนึ่งตัวขึ้นไปมีค่าเป็น 1

Boolean Algebra การดำเนินการแบบ AND X = A AND B X = A·B แต่การเขียนโดยทั่วไปจะไม่ใส่จุดเพราะเขียนง่าย สะดวกกว่าและถือเป็นรูปแบบมาตรฐานของนิพจน์การแอนด์ ดังนี้ X = AB

Boolean Theorems A1 = ? A+0 = ? AA = ? A+A = ? A0 = ? A+1 = ?

Boolean Theorems Involution A = ? Commutative law for AND AB = BA Commutative law for OR A+B = B+A Associative law for AND A(BC) = (AB)C Associative law for OR A+(B+C) = (A+B)+C Distributive law for AND over OR A(B+C) = AB + AC Distributive law for OR over AND A+BC = (A+B)(A+C)

Boolean Theorems For the distributive law A+BC = (A+B)(A+C) Let’s verify the expression with a truth table. A B C BC A+BC A+B A+C (A+B)(A+C) 1

Boolean Theorems Absorption laws for Boolean algebra A+AB = A Proof Proof

Boolean Theorems A+AB = ? A(A+B) = ? Two additional types of absorption laws A+AB = ? A(A+B) = ? Proof Proof In summary, therefore, and

De Morgan’s Theorems and Two very important results Exercise Verify that

Practice จงลดรูปสมการต่อไปนี้โดยการใช้พีชคณิตบูลีน 1. Solution

Practice จงลดรูปสมการต่อไปนี้โดยการใช้พีชคณิตบูลีน 2. XZ Solution

Standard Forms of Boolean Function Minterms For a Boolean function of two variable, there are 22 = 4 minterms-one for each row of truth table. These minterms are designated m0,m1,m2,m3 A B Minterms for Variables A,B 1 If the bit of binary number is 0, then variable in the minterms is complemented ---------------”---------------1, ----------------” -----------------uncomplemented

Standard Forms of Boolean Function Sum of Minterms Form Every function can be written as a sum of minterms, which is a special kind of sum of products form (SOP) The sum of minterms form for any function is unique If you have a truth table for a function, you can write a sum of minterms expression just by picking out the rows of the table where the function output is 1.

Standard Forms of Boolean Function Sum of Minterms Form Example A B F 1

Standard Forms of Boolean Function Maxterms For a Boolean function of two variable, there are 22 = 4 maxterms-one for each row of truth table. These maxterms are designated M0,M1,M2,M3 A B Maxterms for Variables A,B 1 If the bit of binary number is 0, then variable in the maxterms is uncomplemented ---------------”---------------1, ----------------” -----------------complemented

Standard Forms of Boolean Function Product of Maxterms Form Every function can be written as a product of maxterms, which is a special kind of product of sums form (POS) The product of maxterms form for any function is unique If you have a truth table for a function, you can write a product of maxterms expression just by picking out the rows of the table where the function output is 0.

Standard Forms of Boolean Function Product of Maxterms Form Example A B F 1

Simplification of Boolean Functions When a Boolean function is expressed either as a sum of minterms or as product of maxterms, we say that such a function is in canonical form  Canonical Sum  Canonical Product

Two Layer Structures    Here is an example of a two-layer circuit we saw earlier.  The input layer is composed of ANDS and the output layer is a single OR.  This circuit implements a sum of products expression

A Logic Problem         - Determine the Boolean function represented by this truth table. - Design a two layer (AND/OR) implementation for your Boolean function and draw the circuit A B C F 1 A B C F 1

A Logic Problem (cont.)        

A Logic Problem Your job is to do the following         Millie Farad has a digital design problem she is working on.  She needs a logic circuit that will implement the function defined by the truth table below. A B C F 1 Your job is to do the following Determine the Boolean function represented by this truth table. Design a two layer (AND/OR) implementation for your Boolean function and draw the circuit