Python Programming: An Introduction to Computer Science: 3rd Edition by John Zelle

Python Programming: An Introduction to Computer Science: 3rd Edition by John Zelle

Author:John Zelle [Zelle, John]
Language: eng
Format: epub
Publisher: UNKNOWN
Published: 2018-07-29T23:00:00+00:00


18.4.21 Bool ean Algebra

All decisions in computer programs boil down to appropriate Boolean expressions. The ability to formulate, manipulate, and reason with these expressions is an important skill for programmers and computer scientists. Boolean expressions obey certain algebraic laws similar to those that apply to numeric operations . These laws are called Boolean logic or Boolean algebra.

Let's look at a few examples. The following table shows some rules of algebra with their correlates in Boolean algebra:

algebra Boolean algebra

a and false = = false

a and true== a

a+O=a a or false== a

From these examples, you can see that and has similarities to multiplication, or has similarities to addition, and 0 and 1 correspond to false and true . Here are some other interesting properties of Boolean operations . Anything ored with true is just true.

( a or True ) == True

Both and and or distribute over each other.

( a or (b and c) ) -( (a or b) and (a or c) ) ( a and (b or c) ) -( (a and b) or (a and c) )

A double negative cancels out.

( not (not a) ) == a

The next two identities are known as DeMorgan's laws .

( not(a or b) ) == ( (not a) and (not b) ) ( not(a and b) ) == ( (not a) or (not b) )

Notice how the operator changes between and and or when the not is pushed into an expression. One nice property of Boolean algebra is that simple identities of this sort can be easily verified with a truth table. Since there are always a finite combination of possible values for the variables, we can systematically list all of the possibilites and compute the value of the expressions. For example, the following table demonstrates DeMorgan's first law:



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Popular ebooks
Whisky: Malt Whiskies of Scotland (Collins Little Books) by dominic roskrow(55908)
What's Done in Darkness by Kayla Perrin(26521)
Shot Through the Heart: DI Grace Fisher 2 by Isabelle Grey(19007)
The Fifty Shades Trilogy & Grey by E L James(18959)
Shot Through the Heart by Mercy Celeste(18879)
Wolf & Parchment: New Theory Spice & Wolf, Vol. 10 by Isuna Hasekura and Jyuu Ayakura(16982)
Python GUI Applications using PyQt5 : The hands-on guide to build apps with Python by Verdugo Leire(16875)
Peren F. Statistics for Business and Economics...Essential Formulas 3ed 2025 by Unknown(16804)
Wolf & Parchment: New Theory Spice & Wolf, Vol. 03 by Isuna Hasekura and Jyuu Ayakura & Jyuu Ayakura(16698)
Wolf & Parchment: New Theory Spice & Wolf, Vol. 01 by Isuna Hasekura and Jyuu Ayakura & Jyuu Ayakura(16323)
The Subtle Art of Not Giving a F*ck by Mark Manson(14261)
The 3rd Cycle of the Betrayed Series Collection: Extremely Controversial Historical Thrillers (Betrayed Series Boxed set) by McCray Carolyn(14072)
Stepbrother Stories 2 - 21 Taboo Story Collection (Brother Sister Stepbrother Stepsister Taboo Pseudo Incest Family Virgin Creampie Pregnant Forced Pregnancy Breeding) by Roxi Harding(13420)
Scorched Earth by Nick Kyme(12715)
Drei Generationen auf dem Jakobsweg by Stein Pia(10922)
Suna by Ziefle Pia(10846)
Scythe by Neal Shusterman(10270)
International Relations from the Global South; Worlds of Difference; First Edition by Arlene B. Tickner & Karen Smith(9476)
Successful Proposal Strategies for Small Businesses: Using Knowledge Management ot Win Govenment, Private Sector, and International Contracts 3rd Edition by Robert Frey(9316)
This is Going to Hurt by Adam Kay(9098)