ตรรกะบูลีนได้รับการพัฒนาขึ้นครั้งแรกในช่วงกลางปี ค.ศ. 1800 โดยนักคณิตศาสตร์จอร์จ บูล เป็นแนวทางทางคณิตศาสตร์ที่เป็นทางการในการตัดสินใจ แทนที่จะเป็นพีชคณิตของสัญลักษณ์และตัวเลขที่คุ้นเคย Boole ได้กำหนดพีชคณิตของสถานะการตัดสินใจ เช่น ใช่และไม่ใช่ หนึ่งและศูนย์ ระบบบูลีนยังคงอยู่ในแวดวงวิชาการจนถึงต้นทศวรรษ 1900 เมื่อวิศวกรไฟฟ้าสังเกตเห็นประโยชน์ของระบบสวิตชิ่งวงจร ซึ่งนำไปสู่เครือข่ายโทรศัพท์และคอมพิวเตอร์ดิจิทัล
พีชคณิตแบบบูล
พีชคณิตแบบบูลเป็นระบบสำหรับรวมสถานะการตัดสินใจที่มีสองค่าเข้าด้วยกันและได้ผลลัพธ์ที่มีสองค่า แทนที่ตัวเลขมาตรฐาน เช่น 15.2 พีชคณิตแบบบูลใช้ตัวแปรไบนารีที่สามารถมีค่าได้สองค่า คือศูนย์และหนึ่งค่า ซึ่งแทนค่า "เท็จ" และ "จริง" ตามลำดับ แทนที่จะเป็นเลขคณิต มีการดำเนินการที่รวมตัวแปรไบนารีเพื่อให้ได้ผลลัพธ์เป็นเลขฐานสอง ตัวอย่างเช่น การดำเนินการ "AND" จะให้ผลลัพธ์จริงก็ต่อเมื่ออาร์กิวเมนต์หรืออินพุตทั้งสองเป็นจริงด้วย “1 AND 1 = 1” แต่ “1 AND 0 = 0” ในพีชคณิตแบบบูล การดำเนินการ OR ให้ผลลัพธ์จริงหากอาร์กิวเมนต์ใดเป็นจริง “1 OR 0 = 1” และ “0 OR 0 = 0” แสดงถึงการดำเนินการ OR
วงจรดิจิตอล
พีชคณิตแบบบูลเป็นประโยชน์ต่อนักออกแบบไฟฟ้าในช่วงทศวรรษที่ 1930 ซึ่งทำงานเกี่ยวกับวงจรสวิตช์โทรศัพท์ เมื่อใช้พีชคณิตบูลีน พวกเขาตั้งค่าสวิตช์ปิดเท่ากับหนึ่งหรือ "จริง" และสวิตช์เปิดเป็นศูนย์หรือ "เท็จ" ข้อดีเช่นเดียวกันกับวงจรดิจิทัลที่ประกอบด้วยคอมพิวเตอร์ ในที่นี้ สถานะไฟฟ้าแรงสูงมีค่าเท่ากับ "จริง" และสถานะแรงดันต่ำเท่ากับ "เท็จ" การใช้สถานะไฟฟ้าแรงสูงและต่ำ และตรรกะบูลีน วิศวกรได้พัฒนาวงจรอิเล็กทรอนิกส์ดิจิทัลที่สามารถแก้ปัญหาการตัดสินใจแบบใช่-ไม่ใช่ได้ง่ายๆ ปัญหา
ใช่-ไม่ใช่ ผลลัพธ์
ด้วยตัวของมันเอง ลอจิกบูลีนจะให้ผลลัพธ์ที่ชัดเจนเท่านั้นที่เป็นขาวดำ ไม่เคยสร้าง "บางที" ข้อเสียนี้จำกัดพีชคณิตบูลีนกับสถานการณ์ที่คุณทำได้ ระบุตัวแปรทั้งหมดในแง่ของค่าจริงหรือเท็จที่ชัดเจน และค่าเหล่านี้เป็นค่าเดียว ผล.
ค้นเว็บ
การค้นหาเว็บใช้ตรรกะบูลีนสำหรับการกรองผลลัพธ์ ตัวอย่างเช่น หากคุณค้นหา "ตัวแทนจำหน่ายรถยนต์" เครื่องมือค้นหาจะมีหน้าเว็บหลายร้อยล้านที่ตรงกัน หากคุณเพิ่มคำว่า "ชิคาโก" ตัวเลขจะลดลงอย่างมาก เสิร์ชเอ็นจิ้นใช้พีชคณิตแบบบูล โดยดึงหน้าที่ตรงกับ “รถยนต์” และ “ตัวแทนจำหน่าย” และ “ชิคาโก” กล่าวคือ หน้าเว็บต้องมีข้อกำหนดทั้งหมดจึงจะมีคุณสมบัติ คุณยังสามารถระบุเงื่อนไข “OR” เช่น “รถยนต์” และ “ตัวแทนจำหน่าย” และ (“Chicago” OR “Milwaukee”) ซึ่งจะให้เพจสำหรับตัวแทนจำหน่ายรถยนต์ในชิคาโกหรือมิลวอกี ประโยชน์ของตรรกะบูลีน การปรับแต่งผลลัพธ์ของการค้นหา เป็นประโยชน์ต่อผู้คนนับล้านที่ท่องเว็บทุกวัน
ความยาก
ภาษาของตรรกะบูลีนนั้นซับซ้อน ไม่คุ้นเคย และต้องใช้เวลาเรียนรู้บ้าง ตัวอย่างเช่น การดำเนินการ "AND" ทำให้ผู้เริ่มต้นใช้งานสับสนกับความหมายในภาษาอังกฤษในชีวิตประจำวัน พวกเขาคาดหวังว่าการค้นหา "รถยนต์" และ "ตัวแทนจำหน่าย" จะให้ผลลัพธ์มากกว่าคำว่า "รถยนต์" เนื่องจากคำว่า "และ" หมายถึงการเพิ่มผลลัพธ์ ตรรกะบูลีนยังต้องใช้วงเล็บเพื่อจัดระเบียบความหมายที่แท้จริงของคำแถลง: "รถยนต์หรือเรือและตัวแทนจำหน่าย" แสดงรายการ อะไรก็ตามที่เกี่ยวข้องกับรถยนต์ที่เพิ่มลงในรายชื่อตัวแทนจำหน่ายเรือในขณะที่ "(รถยนต์หรือเรือ) และตัวแทนจำหน่าย" ให้รายชื่อตัวแทนจำหน่ายรถยนต์และเรือ ตัวแทนจำหน่าย ข้อเสียของความยากของตรรกะบูลีนจะจำกัดผู้ใช้ไว้เฉพาะผู้ที่ใช้เวลาเรียนรู้