Boolean Algebra. Introduction. Soitltion: Using the definitions of complementation, the Boolean sum, and the Boolean product, it follows that =0+0 =0.

Size: px
Start display at page:

Download "Boolean Algebra. Introduction. Soitltion: Using the definitions of complementation, the Boolean sum, and the Boolean product, it follows that =0+0 =0."

Transcription

1 C H A P T E R Boolean Algebra. Boolean Functions.2 Representing Boolean Functions.3 Logic Gates.4 Minimization of Circuits T he circuits in computers an other electronic evices have inputs, each of which is either.ll. a or a I, an prouce outputs that are also Os an s. Circuits can be constructe using an basic element that has two ifferent states. Such elements inclue switches that can be in either the on or the off position an optical evices that can either be lit or unlit. In 938 Claue Shannon showe how the basic rules oflogic, first given b George Boole in 854 in his The Laws of Thought, coul be use to esign circuits. These rules form the basis for Boolean algebra. In this chapter we evelop the basic properties of Boolean algebra. The operation of a circuit is efine b a Boolean function that specifies the value of an output for each set of inputs. The first step in constructing a circuit is to represent its Boolean function b an epres sion built up using the basic operations of Boolean algebra. We will provie an algorithm for proucing such epressions. The epression that we obtain ma contain man more operations than are necessar to represent the function. Later in the chapter we will escribe methos for fining an epression with the minimum number of sums an proucts that represents a Boolean function. The proceures that we will evelop, Karnaugh maps an the Quine-McCluske metho, are important in the esign of effi cient circuits.. Boolean Functions Introuction Boolean algebra provies the operations an the rules for working with the set to, I}. Electronic an optical switches can be stuie using this set an the rules of Boolean algebra. The three operations in Boolean algebra that we will use most are complementation, the Boolean sum, an the Boolean prouct. The complement of an element, enote with a bar, is efine b = an T = O. The Boolean sum, enote b + or b OR, has the following values: + =, + =, + =, + = O. The Boolean prouct, enote b. or b AND, has the following values: =, =, =, =. When there is no anger of confusion, the smbol can be elete, just as in writing algebraic proucts. Unless parentheses are use, the rules of preceence for Boolean operators are: first, all complements are compute, followe b Boolean proucts, followe b all Boolean sums. This is illustrate in Eample. EXAMPLE Fin the value of. + ( + ). Soitltion: Using the efinitions of complementation, the Boolean sum, an the Boolean prouct, it follows that + ( + ) = + T =+ =. II-I 749

2 75 II/Boolean Algebra / -2 The complement, Boolean sum, an Boolean prouct correspon to the logical operators, -., v, an /\, respectivel, where correspons to F (false) an correspons to T (true). Equal ities in Boolean algebra can be irectl translate into equivalences of compoun propositions. Conversel, equivalences of compoun propositions can be translate into equalities in Boolean algebra. We will see later in this section wh these translations iel vali logical equivalences an ientities in Boolean algebra. Eample 2 illustrates the translation from Boolean algebra to propos itional logic. Translate + ( + ) EXAMPLE 2 =, the equalit foun in Eample, into a logical equivalence. Solution: We obtain a logical equivalence when we translate each into a T, each into a F, each Boolean sum into a isjunction, each Boolean prouct into a conjunction, an each complementation into a negation. We obtain (T /\ F) v -. (T v F) == F. Eample 3 illustrates the translation from propositional logic to Boolean algebra. EXAMPLE 3 Translate the logical equivalence (T /\ T ) v -.F == T into an ientit in Boolean algebra. Solution: We obtain an ientit in Boolean algebra when we translate each T into ai, each F into a, each isjunction into a Boolean sum, each conjunction into a Boolean prouct, an each negation into a complementation. We obtain (. I) + =. Boolean Epressions an Boolean Functions Let B = {O, I }. Then B n = {(" X2,, n ) I Xi E B for i n } is the set of all possible n -tuples of Os an I s. The variable is calle a Boolean variable if it assumes values onl from B, that is, if its onl possible values are an. A function from B n to B is calle a Boolean function of egree n. unks CLAUDE ELWOOD SHANNON ( I). Claue Shannon was born in Petoske, Michigan, an grew up in Galor, Michigan. His father was a businessman an a probate juge, an his mother was a language teacher an a high school principal. Shannon attene the Universit of Michigan, grauating in 936. He continue his stuies at M.LT., where he took the job of maintaining the ifferential analer, a mechanical computing evice consisting of shafts an gears built b his professor, Vannevar Bush. Shannon's master's thesis, written in 936, stuie the logical aspects of the ifferential analer. T his master's thesis presents the first application of Boolean algebra to the esign of switching circuits; it is perhaps the most famous master's thesis of the. twentieth centur. He receive his Ph.D. from M.LT. in 94. Shannon joine Bell Laboratories in 94, where he worke on transmitting ata efficientl. He was one of the first people to use bits to represent information. At Bell Laboratories he worke on etermining the amount of traffic that telephone lines can carr. Shannon mae man funamental contributions to information theor. In the earl 95s he was one of the founers of the stu of artificial intelligence. He joine the M.LT. facult in 956, where he continue his stu of information theor. Shannon ha an unconventional sie. He is creite with inventing the rocket-powere Frisbee. He is also famous for riing a uniccle own the hallwas of Bell Laboratories while juggling four balls. Shannon retire when he was 5 ears ol, publishing papers sporaicall over the following ears. In his later ears he concentrate on some pet projects, such as builing a motorize pogo stick. One interesting quote from Shannon, publishe in Omni Magazine in 987, robots what ogs are to humans. An I am rooting for the machines." is "I visualize a time when we will be to

3 -3. Boolean Functions 75 EXAMPLE 4 The function F(, ) = from the set of orere pairs of Boolean variables to the set to, I} is a Boolean function of egree 2 with F(I, ) =, F(I, ) = I, F(O, ) =, an F(O, ) =. We ispla these values of F in Table... TABLE I I F(,) I I I Boolean functions can be represente using epressions mae up from variables an Boolean operations. The Boolean epressions in the variables XJ, X2,,Xn are efine recursivel as,, XJ, X2,, Xn are Boolean epressions; if EJ an E2 are Boolean epressions, then E. (EJE2), an (EJ + E2) are Boolean epressions. Each Boolean epression represents a Boolean function. The values of this function are obtaine b substituting an I for the variables in the epression. In Section.2 we will show that ever Boolean function can be represente b a Boolean epression. EXAMPLE 5 Fin the values of the Boolean function represente b F(,, z) = + z. Solution: The values of this function are isplae in Table 2. Note that we can represent a Boolean function graphicall b istinguishing the vertices of the n-cube that correspon to the n-tuples of bits where the function has value. EXAMPLE 6 IlO III The function F(,, z) = + z from B 3 to B from Eample 3 can be represente b istingu ishing the vertices that correspon to the five 3-tuples (,, ), (,,), (,, ), (,,), an (,, ), where F(,, z) =, as shown in Figure. These vertices are isplae using soli black circles... Boolean functions F an G of n variables are equal if an onl if F(bl. b2,., bn) = G(bJ, b2,, bn) whenever bj, b2,, bn belong to B. Two ifferent Boolean epressions that OIO--+- OIl represent the same function are calle equivalent. For instance, the Boolean epressions, +, an. are equivalent. The complement of the Boolean function F is the function F, where F(J,...,n) = F(J,..., n). Let F an G be Boolean functions of egree n. The Boolean sum F + G an the Boolean prouct F G are efine b FIGURE (F + G)(J,..., n) = F(J,..., n) + G(J,..., n), (F G)(J,..., n) = F(J,..., n)g(j,..., n). TABLE 2 z z F(,,z) = + Z I I I I I I I I I I I I I I I I I I I I I

4 752 II/Boolean Algebra -4 TABLE 3 The Boolean Functions of Degree Two. FI F2 F3 F4 Fs F6 F, Fa F, FlO FII FI2 FI3 FI4 FI5 FI6. A Boolean function of egree two is a function from a set with four elements, namel, pairs of elements from B = {O, I}, to B, a set with two elements. Hence, there are 6 ifferent Boolean functions of egree two. In Table 3 we ispla the values of the 6 ifferent Boolean functions of egree two, labele F, F2,, F6 EXAMPLE 7 How man ifferent Boolean functions of egree n are there? Solution: From the prouct rule for counting, it follows that there are 2 n ifferent n-tuples of Os an s. Because a Boolean function is an assignment of or to each of these 2 n ifferent n-tuples, the prouct rule shows that there are 2 2" ifferent Boolean functions of egree n... Table 4 isplas the number of ifferent Boolean functions of egrees one through si. The number of such functions grows etremel rapil. Ientities of Boolean Algebra There are man ientities in Boolean algebra. The most important of these are isplae in Table 5. These ientities are particularl useful in simplifing the esign of circuits. Each of the ientities in Table 5 can be prove using a table. We will prove one of the istributive laws in this wa in Eample 8. The proofs of the remaining properties are left as eercises for the reaer. EXAMPLE 8 Show that the istributive law CV + z) = + z is vali. Solution: The verification of this ientit is shown in Table 6. The ientit hols because the last two columns of the table agree... TABLE4 The Number of Boolean Functions of Degree ". Degree Number , ,294,967, ,446,744,73,79,55,66

5 -5. Boolean Functions 753 TABLE 5 Boolean Ientities. Ientit = += = +O= l = +l= = +=+ = +(+z)=(+)+z () = () + = ( + )( + z) (+z)=+z ( ) :;:::+ ( + ) = + = ( + ) = +=l =O Name Law of the ouble complement Iempotent laws Ientit laws Domination laws Commutative laws Associative laws Distributive laws M9f ' laws Absorp Pfll ws Unit propert Zero propert The reaer shoul compare the Boolean ientities in Table 5 to the logical equivalences in Table 6 of Section.2 an the set ientities in Table in Section 2.2. All are special cases of the same set of ientities in a more abstract structure. Each collection of ientities can be obtaine b making the appropriate translations. For eample, we can transform each of the ientities in Table 5 iqto a IQgical equivalence b changing each Boolean variable into a propositional variable,!lch nto a F, each into a T, each Boolean sum into a isjunction, each Boolean prouct,nto a conjunction, an each complementation into a negation, as we illustrate in Eample 9. TABLE 6 Verifing One of the Distributive Laws. z + z z ( +z) +z

6 754 II / Boolean Algebra EXAMPLE 9-6 Translate the istributive law + = ( + )( + z) in Table 5 into a logical equivalence. Solution: To translate a Boolean ientit into a logical equivalence, we change each Boolean variable into a propositional variable. Here we will change the Boolean variables,, an z into the propositional variables p, q, an r. Net, we change each Boolean sum to a isjunction an each Boolean prouct into a conjunction. (Note that an o not appear in this ientit an complementation also oes not appear.) This transforms the Boolean ientit into the logical equivalence p v (q /\ r ) == (p V q) /\ (p V r). This logical equivalence is one of the istributive laws for propositional logic in Table 6 in Section.2. Ientities in Boolean algebra can be use to prove further ientities. We emonstrate this in Eample. EXAMPLE Eam: Prove the absorption law ( + ) = using the other ientities of Boolean algebra shown in Table 5. (This is calle an absorption law because absorbing + into leaves unchange.) Solution: The steps use to erive this ientit an the law use in each step follow: ( + ) = = ( + O)( + ) X+. = +Y = = Ientit law for the Boolean sum Distributive law of the Boolean sum over the Boolean prouct. Commutative law for the Boolean prouct X+ Domination law for the Boolean prouct. Ientit law for the Boolean sum Dualit The ientities in Table 5 come in pairs (ecept for the law of the ouble complement an the unit an zero properties). To eplain the relationship between the two ientities in each pair we use the concept of a ual. The ual of a Boolean epression is obtaine b interchanging Boolean sums an Boolean proucts an interchanging Os an s. EXAMPLE Fin the uals of ( + ) an + ( + z). Solution: Interchanging. signs an + signs an interchanging Os an s in these epressions prouces their uals. The uals are + ( ) an (X + O)(), respectivel. The ual of a Boolean function F represente b a Boolean epression is the function represente b the ual of this epression. This ual function, enote b F, oes not epen on the particular Boolean epression use to represent F. An ientit between functions represente b Boolean epressions remains vali when the uals of both sies of the ientit are taken. (See Eercise 3 for the reason this is true.) This result, calle the ualit principle, is useful for obtaining new ientities. EXAMPLE 2 Construct an ientit from the absorption law ( + ) = b taking uals. Solution: Taking the uals of both sies of this ientit prouces the ientit + is also calle an absorption law an is shown in Table 5. =, which

7 /-7. Boolean Functions 755 The Abstract Definition of a Boolean Algebra In this section we have focuse on Boolean functions an epressions. However, the results we have establishe can be translate into results about propositions or results about sets. Because of this, it is useful to efine Boolean algebras abstractl. Once it is shown that a particular structure is a Boolean algebra, then all results establishe about Boolean algebras in general appl to this particular structure. Boolean algebras can be efine in several was. The most common wa is to specif the properties that operations must satisf, as is one in Definition. DEFINITION A Boolean algebra is a set B with two binar operations V an /\, elements an, an a unar operation - such that these properties hol for all,, an z in B: vo= /\ = V= I /\ = } } Ientit laws ( V ) V Z= V ( V Z) (/\ )/\ z=/\ ( /\ z) V = V /\ = /\ }. Complement laws } V (/\ z)= ( V ) /\ ( V Z ) /\ ( V z)= (/\ ) V (/\ z) Associative laws } Commutative laws Distributive laws Using the laws given in Definition, it is possible to prove man other laws that hol for ever Boolean algebra, such as iempotent an omination laws. (See Eercises ) From our previous iscussion, B = {O, I} with the OR an AND operations an the com plement operator, satisfies all these properties. The set of propositions in n variables, with the V an/\ operators, F an T, an the negation operator, also satisfies all the properties of a Boolean algebra, as can be seen from Table 6 in Section.2. Similarl, the set of subsets of a universal set U with the union an intersection operations, the empt set an the universal set, an the set complementation operator, is a Boolean algebra as can be seen b consulting Table in Section 2.2. So, to establish results about each of Boolean epressions, propositions, an sets, we nee onl prove results about abstract Boolean algebras. Boolean algebras ma also be efine using the notion of a lattice, iscusse in Chapter 8. Recall that a lattice L is a partiall orere set in which ever pair of elements, has a least upper boun, enote b lub(, ) an a greatest lower boun enote b glb(, ). Given two elements an of L, we can efine two' operations V an /\ on pairs of elements of L b V = lub(, ) an /\ = glb(, ). For a lattice L to be a Boolean algebra as specifie in Definition I, it must have two properties. First, it must be complemente. For a lattice to be complemente it must have a least element an a greatest element an for ever element of the lattice there must eist an element such that V = an /\ = O. Secon, it must be istributive. This means that for ever,, anz inl, V ( /\ z) = ( V ) /\ ( V z) an/\ ( V z)= (/\ ) V (/\ z). Showing that a complemente, istributive lattice is a Boolean algebra is left as Eercise 39 at the en of this section.

8 756 II/Boolean Algebra -8 Eercises. Fin the values of these epressions. a) b) + c ) 2. Fin the values, if an, of the Boolean variable satisf these equations. a) l = O c ) X = beginning of this section. In each case, use a table as in Eample 8. ) ( + ) that b) + = O a) b) 7. Verif the omination laws. Translate the equation in part (a) into a propositional equivalence b changing each to a F, each to a T, each Boolean sum into a isjunction, each Boolean prouct into a conjunction, each complementation into a negation, an the equals sign to a propositional equivalence sign. Show that (. ) + ( ) =. Translate the equation in part (a) into a propositional equivalence b changing each to a F, each I to a T, each Boolean sum into a isjunction, each Boolean prouct into a conjunction, each complementation into a negation, an the equals sign to a propositional equivalence sign. 5. Use a table to epress the values of each of these Boolean functions. a) F(,, z) = b) F(,, z) = + 6. Use a table to epress the values of each of these Boolean functions. verte that correspons to a 3-tuple where this function has the value. 8. U se a 3-cube Q 3 to represent each of the Boolean func tions in Eercise 6 b (tisplaing a black circle at each verte that correspons to a 3-tuple where this function has the value. 9. What values of the Boolean variables an satisf = +?. How man ifferent Boolean functions are there of e + = using the other laws in Table 5. ts"2. Show that F(,, z ) = + z + z has the value if an onl if at least two of the variables,, an z have the value. 3. Show that 2. Verif D e Morgan's laws Verif the unit propert. 23. Verif the zero propert. The Boolean operatoreb, calle the XOR operator, is efine b EB =, EB =, EB =, an EB = o. 24. Simplif these epressions. b) EB a) EB c ) EB ) EB 25. Show that these ientities hol. a) EB = ( + )() b) EBY = (Y) + (X) = EB. 27. Prove or isprove these equalities. a) EB (EBz) = ( EB)EBz b) + (EBz) = ( + )EB ( + z) 28. Fin the uals of these Boolean epressions. c ) F(,, z) = + () ) F(,, z) = (z + Z) U se a 3-cube Q 3 to represent each of the Boolean func tions in Eercise 5 b isplaing a black circle at each gree 7? 9. Verif the associative laws. 2. Verif the first istributive law in Table c ) EB ( + z) = ( EB) + ( EBz) a) F(,, z) = z b) F(,, z) = +. Prove the absorption law 8. Verif the commutative laws. 26. Show that EB c ) F(,, z) = + () ) F(,, z) = ( + Z) Verif the iempotent laws. 6. Verif the ientit laws. ) X = a) Show that (. ) + (. I + ) =. b) 4. Verif the law of the ouble complement. + + z = + + z. Eercises 4-23 eal with the B oolean algebra to, I} with aition, multiplication, an complement efine at the a) + c ) + z *29. Suppose that b) ) z F is a Boolean function represente b a Boolean epression in the variables XI,, n Show that. F(XI,..., n) = F( X I,..., n ). *3. Show that if F an G are Boolean functions represente b Boolean epressions in n variables an F = G, then F = G, where F an G are the Boolean functions represente b the uals of the Boolean epressions rep resenting F an G, respectivel. [Hint: Use the result of Eercise 29.] *3. How man ifferent Boolean functions F(,, z) are there such that F(X,, Z) = F(,, z) for all values of the Boolean variables,, an z? *32. How man ifferent Boolean functions F(,, z) are there such that F(,, z) = F(,, z) = F(,, z ) for all values of the Boolean variables,, an z? 33. Show that ou obtain De Morgan's laws for proposi tions (in Table 5 in Section.2) when ou transform De Morgan' s l aws for Boolean al gebra in Table 6 into logical equivalences.

9 .2 Representing Boolean Functions Show that ou obtain the absorption laws for proposi tions (in Table 5 in Section.2) when ou transform the absorption laws for Boolean algebra in Table 5 into logical equivalences. In Eercises , use the laws in Definition to show that the state properties hol in ever Boolean algebra. 35. Show that in a Boolean algebra, the iempotent laws 39. Show that De Morgan's laws hol in a Boolean algebra. That is, show that for all (XA) = v. an, ( v) = A an 4. Show that in a Boolean algebra, the moular properties hol. That is, show that A ( V ( Az» = ( A) V ( Az ) anv (A ( V z» = ( v )A ( V z ). v = ana = hol for ever element. 4. Show that i n a Boolean algebra, i f v unique complement such that v = ana = o. 42. Show that in a Boolean algebra, the 36. Show that in a Boolean algebra, ever element has a 37. Show that in a Boolean algebra, the complement of the element is the element an vice versa. 38. Prove that in a Boolean algebra, the law of the ouble complement hols; that is, = for ever element =, then = an =, an that if A =, then = an =. ual of an ientit, obtaine b interchanging thev ana operators an in terchanging the elements an, is also a vali ientit. 43. Show that a complemente, istributive lattice i s a Boolean algebra. Representing Boolean Functions Two important problems of Boolean algebra will be stuie in this section. The first problem is: Given the values of a Boolean function, how can a Boolean epression that represents this function be foun? This problem will be solve b showing that an Boolean function can be represente b a Boolean sum of Boolean proucts of the variables an their complements. The solution of this problem shows that ever Boolean function can be represente using the three Boolean operators., +, an -. The secon problem is: Is there a smaller set of operators that can be use to represent all Boolean functions? We will answer this problem b showing that all Boolean functions can be represente using onl one operator. Both of these problems have practical importance in circuit esign. Sum-of-Proucts Epansions We will use eamples to illustrate one important wa to fin a Boolean epression that represents a Boolean function. EXAMPLE TABLE z F G Fin Boolean epressions that represent the functions F (,, z) an G (,, z), which are given in Table. Solution: An epression that has the value when = z = an =, an the value otherwise, is neee to represent F. Such an epression can be forme b taking the Boolean prouct of,, an z. This prouct,, has the value if an onl if = Y = z =, which hols if an onl if = z = an = O. To represent G, we nee an epression that equals when = = an z =, or when = z = an =. We can form an epression with these values b taking the Boolean sum of two ifferent Boolean proucts. The Boolean prouct has the value if an onl if = = an z = O. Similarl, the prouct has the value if an onl if = z = an =. The Boolean sum of these two proucts, +, represents G, because it has the... value if an onl if = = I an z = or = z = an =. Eample illustrates a proceure for constructing a Boolean epression representing a function with given values. Each combination of values of the variables for which the function has the value leas to a Boolean prouct of the variables or their complements.

10 758 / Boolean Algebra - DEFINITION A literal is a Boolean variable or its complement. A minterm of the Boolean variables Xl, X2,, Xn is a Boolean prouct YIY2 Yn, where Yi = Xi or Yi = Xi. Hence, a minterm is a prouct of n literals, with one literal for each variable. A minterm has the value for one an onl one combination of values of its variables. More precisel, the minterm YI Y2. Yn is I if an onl if each Yi is I, an this occurs if an onl if Xi = I whenyi = Xi an Xi = whenyi = Xi' EXAMPLE 2 Fin a minterm that equals I if Xl = X3 = an X2 = X4 = X5 = I, an equals otherwise. Solution: The minterm XIX2X3X4X5 has the correct set of values. B taking Boolean sums of istinct minterms we can buil up a Boolean epression with a specifie set of values. In particular, a Boolean sum of minterms has the value I when eactl one of the minterms in the sum has the value I. It has the value for all other combinations of values of the variables. Consequentl, given a Boolean function, a Boolean sum of minterms can be forme that has the value I when this Boolean function has the value I, an has the value when the function has the value O. The minterms in this Boolean sum correspon to those combinations of values for which the function has the value I. The sum of minterms that represents the function is calle the sum-of-proucts epansion or the isjunctive normal form of the Boolean function. (See Eercise 42 in Section.2 for the evelopment of isjunctive normal form in propositional calculus.) EXAMPLE 3 Etra Eamples""" Fin the sum-of-proucts epansion for the function F(,, z) = ( + )z. Solution: We will fin the sum-of-proucts epansion of F(,, z) in two was. First, we will use Boolean ientities to epan the prouct an simplif. We fin that F(,, z) = ( + )z = z + Distributive law = X lz + I Ientit law = ( + Y)z + ( + X) Unit propert = Distributive law = + + z. Iempotent law Secon, we can construct the sum-of-proucts epansion b etermining the values of F for all possible values of the variables,, an z. These values are foun in Table 2. The sum-ofproucts epansion of F is the Boolean sum of three minterms corresponing to the three rows of this table that give the value I for the function. This gives F(,, z) = + +. It is also possible to fin a Boolean epression that represents a Boolean function b taking a Boolean prouct of Boolean sums. The resulting epansion is calle the conjunctive normal form or prouct-of-sums epansion of the function. These epansions can be foun from sum-of-proucts epansions b taking uals. How to fin such epansions irectl is escribe in Eercise at the en of this section.

11 JJ-JJ.2 Representing Boolean Functions 759 TABLE 2 z + z I I I I I I I I I I I I I I I I I I I I I I (+)z I I I Functional Completeness Ever Boolean function can be epresse as a Boolean sum of mintenns. Each mintenn is the Boolean prouct of Boolean variables or their complements. This shows that ever Boolean function can be represente using the Boolean operators., +, an -. Because ever Boolean function can be represente using these operators we sa that the set {., +, - } is functionall complete. Can we fin a smaller set of functionall complete operators? We can o so if one of the three operators of this set can be epresse in tenns of the other two. This can be one using one of De Morgan's laws. We can eliminate all Boolean sums using the ientit +=, which is obtaine b taking complements of both sies in the secon De Morgan law, given in Table 5 in Section., an then appling the ouble complementation law. This means that the set {., - } is functionall complete. Similarl, we coul eliminate all Boolean proucts using the ientit = +, which is obtaine b taking complements of both sies in the first De Morgan law, given in Table 5 in Section., an then appling the ouble complementation law. Consequentl {+, - } is functionall complete. Note that the set {+,.} is not functionall complete, because it is impossible to epress the Boolean function F() = using these operators (see Eercise 9). We have foun sets containing two operators that are functionall complete. Can we fin a smaller set of functionall complete operators, namel, a set containing just one operator? Such sets eist. Define two operators, the I or NAND operator, efine b I = an I = o I = I = ; an the -I- or NOR operator, efine b -I- = -I- = -I- = an o -I- =. Both of the sets { I } an { -I- } are functionall complete. To see that { I } is functionall complete, because {., -} is functionall complete, all that we have to o is show that both of the operators an - can be epresse using just the I operator. This can be one as = l, = ( I ) I ( I ). The reaer shoul verif these ientities (see Eercise 4). We leave the emonstration that { -I- } is functionall complete for the reaer (see Eercises 5 an 6).

12 76 II/Boolean Algebra - 2 Eercises. Fin a Boolean prouct of the Boolean variables a) ==, Z=. c) =, =z=. Boolean prouct o f the Boolean sums foun i n parts (a), (b), an (c) in Eercise 7.],, an z, or their complements, that has the value if an onl if b) =O,= l,z=o. ) ==z=o. 9. Show that the Boolean sum Yl nation of the values of the variables, namel, when Xi = if Yi =Xi an Xi = if Yi =Xi. This Boolean sum is calle a materm. 2. Fin the sum-of-proucts epansions of these Boolean functions. b) F(,)= a) F(,)= + c) F(,)=. Show that a Boolean function can be represente as a B oolean prouct of materms. This representation is calle the prouct-of-sums epansion or conjunctive normal form of the function. [Hint: Inclue one ma term in this prouct for each combination of the variables where the function has the value.] )F(,)= 3. Fin the sum-of-proucts epansions of these Boolean functions. a) F(,,z)= + + z b) F(,,z)=( + z) c) F(,,z)=X ) F(,,z)=. Fin the prouct-of-sums epansion of each of the Boolean functions in Eercise Fin the sum-of-proucts epansions of the B oolean func 2. Epress each o f these Boolean functions using the oper ators. an -. tionf(,,z) that equals if an onl if b) =O. ) =O. a) =O. c) + =O. 5. Fin the sum-of-proucts epansion of the Boolean func tionf (w,,,z) that has the value if an onl if an o number of w,,,an z have the value. 6. Fin the sum-of-proucts epansion of the Boolean func tion F(XI' X2,X3,X4,X5) that has the value if an onl if three or more of the variables Xl, 2, 3, X4, an X5 have the value. Another wa to fin a Boolean epression that represents a Boolean function is to form a B oolean prouct of Boolean sums of literals. Eercises 7- are concerne with represen tations of this kin. 7. Fin a Boolean sum containing either or X, either or, an either z or that has the value if an onl if z a) ==, z=o. c) =z=, =. b) ==z=o. 8. Fin a Boolean prouct of B oolean sums of literals that has the value if an onl if either == an z=, =z= an=, : ==z=o. [Hint: Take the.3 + Y Yn, where Yi =Xi or Yi =Xi, has the value for eactl one combi b) + (X + z) ) (+ +Z) a) + + z c) (+)i) 3. Epress each of the Boolean functions in Eercise using the operators+ an Show that b) =( I ) I ( I ). a) X= I. c) + =( I ) I ( I ). 5. Show that a) = -!-. b) =( -!- )..!- ( -!- ). c) + =( -!- )..!- ( -!- ). 6. Show that { -!- } is functionall complete using Eercise Epress each of the Boolean functions in Eercise 3 using. the operator I. 8. Epress each of the Boolean functions in Eercise 3 using the operator -!-. 9. Show that the set o f operators complete. {+,. } i s not functionall 2. Are these sets of operators functionall complete?.){ +,EB} b) CEB} c) { " EB} Logic Gates Introuction udaic Boolean algebra is use to moel the circuitr of electronic evices. Each input an each output of such a evice can be thought of as a member of the set to, I }. A computer, or other electronic evice, is mae up of a number of circuits. Each circuit can be esigne using the rules of Boolean algebra that were stuie in Sections. an.2. The basic elements of circuits are calle gates. Each tpe of gate implements a Boolean operation. In this section we efine several tpes of gates. Using these gates, we will appl the rules of Boolean algebra to esign circuits that perform a variet of tasks. The circuits that we will stu in this chapter give output

13 -3.3 Logic Gates 76 (a) Inverter FIGURE Basic Tpes of Gates. :--.: + (b) OR gate (c) AND gate FIGURE 2 Gates with n Inputs. that epens onl on the input, an not on the current state of the circuit. In other wors, these circuits have no memor capabilities. Such circuits are calle combinational circuits or gating networks. We will construct combinational circuits using three tpes of elements. The first is an inverter, which accepts the value of one Boolean variable as input an prouces the complement of this value as its output. The smbol use for an inverter is shown in Figure l( a). The input to the inverter is shown on the left sie entering the element, an the output is shown on the right sie leaving the element. The net tpe of element we will use is the OR gate. The inputs to this gate are the values of two or more Boolean variables. The output is the Boolean sum of their values. The smbol use for an OR gate is shown in Figure I (b). The inputs to the OR gate are shown on the left sie entering the element, an the output is shown on the right sie leaving the element. The thir tpe of element we will use is the AND gate. The inputs to this gate are the values of two or more Boolean variables. The output is the Boolean prouct of their values. The smbol use for an AND gate is shown in Figure (c). The inputs to the AND gate are shown on the left sie entering the element, an the output is shown on the right sie leaving the element. We will permit multiple inputs to AND an OR gates. The inputs to each of these gates are shown on the left sie entering the element, an the output is shown on the right sie. Eamples of AND an OR gates with n inputs are shown in Figure 2. Combinations of Gates Combinational circuits can be constructe using a combination of inverters, OR gates, an AND gates. When combinations of circuits are forme, some gates ma share inputs. This is shown in one of two was in epictions of circuits. One metho is to use branchings that inicate all the gates that use a given input. The other metho is to inicate this input separatel for each gate. Figure 3 illustrates the two was of showing gates with the same input values. Note also that output from a gate ma be use as input b one or more other elements, as shown in Figure 3. Both rawings in Figure 3 epict the circuit that prouces the output +. EXAMPLE Construct circuits that prouce the following outputs: (a) ( + ), (b) ( +Z), an (c) ( + + z)(xz). Solution: Circuits that prouce these outputs are shown in Figure 4.

14 762 II/Boolean Algebra ---.! Y ----.t ! ---.! FIGURE 3 Two Was to Draw the Same Circuit L- ( + ) (a) --- (b) ---.r t z---./ + +z (c) ---pj ( + + z ) ----.! z ---.t FIGURE 4 Circuits that Prouce the Outputs Specifie in Eample.

15 -5.3 Logic Gates I --,.--. +z+ FIGURE 5 A Circuit for Majorit Voting. Eamples of Circuits We will give some eamples of circuits that perform some useful functions. EXAMPLE 2 A committee of three iniviuals ecies issues for an organization. Each iniviual votes either es or no for each proposal that arises. A proposal is passe if it receives at least two es votes. Design a circuit that etermines whether a proposal passes. Solution: Let = I if the first iniviual votes es, an = if this iniviual votes no; let = if the secon iniviual votes es, an = if this iniviual votes no; let z = if the thir iniviual votes es, an z = if this iniviual votes no. Then a circuit must be esigne that prouces the output from the inputs,, an z when two or more of,, an z are. One representation of the Boolean function that has these output values is + z + (see Eercise 2 in Section.). The circuit that implements this function is shown in Figure EXAMPLE 3 TABLE F(,) I I I I I I Sometimes light fitures are controlle b more than one switch. Circuits nee to be esigne so that flipping an one of the switches for the fiture turns the light on when it is off an turns the light off when it is on. Design circuits that accomplish this when there are two switches an when there are three switches. Solution: We will begin b esigning the circuit that controls the light fiture when two ifferent switches are use. Let = when the first switch is close an = when it is open, an let = when the secon switch is close an = when it is open. Let F (, ) = when the light is on an F(, ) = when it is off. We can arbitraril ecie that the light will be on when both switches are close, so that F (, I) =. This etermines all the other values of F. When one of the two switches is opene, the light goes off, so F( I, ) = F(O, ) = O. When the other switch is also opene, the light goes on, so F(O, ) =. Table isplas these values. We see that F(, ) = +. This function is implemente b the circuit shown in Figure r-""". + ' FIGURE 6 A Circuit for a Light Controlle b Two Switches.

16 764 II /Boolean Algebra , z ----/ ----, z ----' FIGURE 7 A Circuit for a Fiture Controlle b Three Switches. TABLE 2 z F(,,z) I I I I I I I I I I I I I I I I We will now esign a circuit for three switches. Let,, an z be the Boolean variables that inicate whether each of the three switches is close. We let = when the first switch is close, an = when it is open; = when the secon switch is close, an = when it is open; an z = when the thir switch is close, anz = Owhen it isopen. LetF(,, z) = when the light is on an F (,, z) = when the light is off. We can arbitraril specif that the light be on when all three switches are close, so that F (,, ) =. This etermines all other values of F. When one switch is opene, the light goes off, so F(I,, ) = F(I,, ) = F(O,, ) = O. When a secon switch is opene, the light goes on, sof(i,, ) = F(O,, ) = F(O,, ) =. Finall, when the thir switch is opene, the light goes off again, so F(O,, ) =. Table 2 shows the values of this function. The function F can be represente b its sum-of-proucts epansion as F (,, z) = The circuit shown in Figure 7 implements this function.... udale TABLE 3 Input an Output for the Half Aer. Input Output s c I I I I I I I Aers We will illustrate how logic circuits can be use to carr out aition of two positive integers from their binar epansions. We will buil up the circuitr to o this aition from some component circuits. First, we will buil a circuit that can be use to fin +, where an are two bits. The input to our circuit will be an, because these each have the value or the value. The output will consist of two bits, namel, s an c, where s is the sum bit an c is the carr bit. This circuit is calle a multiple output circuit because it has more than one output. The circuit that we are esigning is calle the half aer, because it as two bits, without consiering a carr from a previous aition. We show the input an output for the half aer in Table 3. From Table 3 we see that c = an that s = + = ( + )(). Hence, the circuit shown in Figure 8 computes the sum bit s..an the carr bit c from the bits an. We use the full aer to compute the sum bit an the carr bit when two bits an a carr are ae. The inputs to the full aer are the bits an an the carr Cj. The outputs are the sum bit s an the new carr Ci+. The inputs an outputs for the full aer are shown in Table 4.

17 .3 Logic Gates -7 X+ Y S Ci = 765 XY Ci +XYCi + XY Ci + XYCi (X+Y )(X ) J Ci+ =XY Ci +XY Ci+ Carr = FIGURE 8 The Half Aer Xo TABLE 4 Yo Input an Output for the Full Aer. I Output CI S CI+ FIGURE 9 A Full Aer. So Full aer YI Input XY Y ci 2 Y2 FIGURE Aing Two Three-Bit Integers with Full an Half Aers. The two outputs of the full aer, the sum bit s an the carrci + J. are given b the sum of-proucts epansions Cj + Cj + Cj + Cj an Cj + Cj + Cj + Cj, respec tivel. However, instea of esigning the full aer from scratch, we will use half aers to prouce the esire output. A full aer circuit using half aers is shown in Figure 9. Finall, in Figure l O we show how full an half aers can be use to a the two three-bit integers (X2XIXoh an (Y2YIYoh to prouce the sum (S3S2SISoh. Note that S3, the highest-orer bit in the sum, is given b the carr C2. Eercises In Eercises -5 fin the output of the given circuit.. Y ---I 3. X ---' ---"" Y " z X Y---.J --.! ' X -- z--_--' Y -- Y---- z

18 II/Boolean Algebra (loh Two gates that are often use in circuits are NAND an NOR gates. When NAND or NOR gates are use to represent cir cuits, no other tpes of gates are neee. The notation for these gates is as follows: --"'::""---+ z L- z 6. Construct circuits from inverters, AND gates, an OR gates to prouce these outputs. a) c) b) + + ) (X + z)( + Z) 7. Design a circuit that implements majorit voting for five iniviuals. 8. Design a circuit for a light fiture controlle b four switches, where flipping one of the switches turns the light on when it is off an turns it off when it is on. 9. Show how the sum of two five-bit integers can be foun using full an half aers.. Construct a circuit for a half subtractor using AND gates, OR gates, an inverters. A half subtractor has two bits as input an prouces as output a ifference bit an a borrow.. Construct a circuit for a full subtractor using AND gates, OR gates, an inverters. A full subtractor has two bits an a borrow as input, an prouces as output a ifference bit an a borrow. 2. Use the circuits from Eercises an to fin the if ference of two four-bit integers, where the first integer is greater than the secon integer. *3. Construct a circuit that compares the two-bit integers (loh (YlYoh, an returning an output of when the first of these numbers is larger an an output of other wise. *4. Construct a circuit that computes the prouct of the two-.4 (YlYO )2. bit integers an The circuit shoul have four output bits for the bits in the prouct I Z ---- L- *5. Use NAND gates to construct circuits with these outputs. a) b) + Y c) ) B *6. Use NOR gates to construct circuits for the outputs given in Eercise 5. *7. Construct a half aer using NAND gates. *8. Construct a half aer using NOR gates. A multipleer is a switching circuit that prouces as output one of a set of input bits base on the value of control bits. 9. Construct a multipleer using AND gates, OR gates, an inverters that has as input the four bits an an the two control bits an Set up the circuit so that is the output, where i is the value of the two-bit integer Xi Co Cl. o, Xl, X2, X3 (Cl CO )2. The epth of a combinatorial circuit can be efine b spec ifing that the epth of the initial input is an if a gate has n ifferent inputs at epths respectivel, then its outputs have epth equal to ma ; this value is also efine to be the epth of the gate. The epth of a combinatorial circuit is the maimum epth of the gates in the circuit. l 2 n, (l 2... n ) + 2. Fin the epth of a) b) c) ) the circuit constructe in Eample 2 for majorit voting among three people. the circuit constructe in Eample 3 for a light con trolle b two switches. the half aer shown in Figure 8. the full aer shown in Figure 9. Minimization of Circuits Introuction The efficienc of a combinational circuit epens on the number an arrangement of its gates. The process of esigning a combinational circuit begins with the table specifing the output for each combination of input values. We can alwas use the sum-of-proucts epansion of a circuit to fin a set of logic gates that will implement this circuit. However, the sum-of proucts epansion ma contain man more terms than are necessar. Terms in a sum-of proucts epansion that iffer in just one variable, so that in one term this variable occurs an in the other term the complement of this variable occurs, can be combine. For instance, consier the circuit that has output I if an onl if = = z = I or = z = I an = o. The

19 -9.4 Minimization of Circuits r ! z ---I--'" + ---, z ----' : ----.!:O z FIGURE Two Circuits with the Same Output. sum-of-proucts epansion of this circuit is +. The two proucts in this epansion iffer in eactl one variable, namel,. The can be combine as + = ( + Y)(z) =. (z) =z. Hence, z is a Boolean epression with fewer operators that represents the circuit. We show two ifferent implementations of this circuit in Figure. The secon circuit uses onl one gate, whereas the first circuit uses three gates an an inverter. This eample shows that combining terms in the sum-of-proucts epansion of a circuit leas to a simpler epression for the circuit. We will escribe two proceures that simplif sum-of-proucts epansions. The goal of both proceures is to prouce Boolean sums of Boolean proucts that represent a Boolean function with the fewest proucts of literals such that these proucts contain the fewest literals possible among all sums of proucts that represent a Boolean function. Fining such a sum of proucts is calle minimization ofthe Boolean function. Minimizing a Boolean function makes it possible to construct a circuit for this function that uses the fewest gates an fewest inputs to the AND gates an OR gates in the circuit, among all circuits for the Boolean epression we are minimizing. Until the earl 96s logic gates were iniviual components. To reuce costs it was important to use the fewest gates to prouce a esire output. However, in the mi-96s, integrate circuit technolog was evelope that mae it possible to combine gates on a single chip. Even though it is now possible to buil increasingl comple integrate circuits on chips at low cost, minimization of Boolean functions remains important. Reucing the number of gates on a chip can lea to a more reliable circuit an can reuce the cost to prouce the chip. Also, minimization makes it possible to fit more circuits on the same chip. Furthermore, minimization reuces the number of inputs to gates in a circuit. This reuces the time use b a circuit to compute its output. Moreover, the number of inputs to a gate ma be limite because of the particular technolog use to buil logic gates. The first proceure we will introuce, known as Karnaugh maps (or K-maps), was esigne in the 95s to help minimize circuits b han. K-maps are useful in minimizing circuits with up to si variables, although the become rather comple even for five or si variables. The secon proceure we will escribe, the Quine-McCluske metho, was invente in the 96s. It automates the process of minimizing combinatorial circuits an can be implemente as a computer program.

20 II / Boolean Algebra Unfortunatel, minimizing Boolean functions with man variables is a computationall intensive problem. It has been shown that this problem is an NP-complete problem (see Section 3. 3 an [Ka93]), so the eistence of a polnomial-time algorithm for minimizing Boolean circuits is unlikel. The Quine-McCluske metho has eponential compleit. In practice, it can be use onl when the number of literals oes not ecee ten. Since the 97s a number of newer algorithms have been evelope for minimizing combinatorial circuits (see [Ha93] an [Ka93]). However, with the best algorithms et evise, onl circuits with no more than 25 variables can be minimize. Also, heuristic (or rule-of-thumb) methos can be use to substantiall simplif, but not necessaril minimize, Boolean epressions with a larger number of literals. Kamaugh Maps lidksi:::i : L:I:J FIGURE 2 K-maps in Two Variables. EXAMPLE l To reuce the number of terms in a Boolean epression representing a circuit, it is necessar to fin terms to combine. There is a graphical metho, calle a Karnaugh map or K-map, for fining terms to combine for Boolean functions involving a relativel small number of variables. The metho we will escribe was introuce b Maurice Karnaugh in 953. His metho is base on earlier work b E. W. Veitch. (This metho is usuall applie onl when the function involves si or fewer variables.) K-maps give us a visual metho for simplifing sum-of-proucts epansions; the are not suite for mechanizing this process. We will first illustrate how K-maps are use to simplif epansions of Boolean functions in two variables. We will continue b showing how K-maps can be use to minimize Boolean functions in three variables an then in four variables. Then we will escribe the concepts that can be use to eten K-maps to minimize Boolean functions in more than four variables. There are four possible minterms in the sum-of-proucts epansion of a Boolean function in the two variables an. A K-map for a Boolean function in these two variables consists of four cells, where a is place in the cell representing a minterm if this minterm is present in the epansion. Cells are sai to be ajacent if the minterms that the represent iffer in eactl one literal. For instance, the cell representing is ajacent to the cells representing an. The four cells an the terms that the represent are shown in Figure 2. Fin the K-maps for (a) +, (b) +, an (c) + +. Solution: We inclue a in a cell when the minterm represente b this cell is present in the <IIII sum-of-proucts epansion. The three K-maps are shown in Figure 3. We can ientif minterms that can be combine from the K-map. Whenever there are I s in two ajacent cells in the K-map, the minterms represente b these cells can be combine int.o a prouct involving just o e f. e r.ari ble : f EJR ar.et: :X n e represente b aja ent cells an can be com? p.to ' c e fr t t ;f t X) =. Moreover, If I s are m all four cells, the fo r f.fnte can R ppmrm 4 Hl.J:g Rn- term, namel, the Boolean epression that involves none of the variables. We circle' SlocKs of cells in the K-map that represent minterms that can be combine an then fin the corresponing sum of proucts. The :f. MAURICE KARNAUGH (BORN 924) Maurice Kamaugh, born in New York Cit, receive his B.S. from the Cit College of New York an his M.S. an Ph.D. from Yale Universit. He was a member of the technical staff at Bell Laboratories from 952 until 966 an Manager of Research an Development at the Feeral Sstems Division of AT&T from 966 to 97. In 97 he joine IBM as a member of the research staff. Kamaugh has mae funamental contributions to the application of igital techniques in both computing an telecommunications. His current interests inclue knowlege-base sstems in computers an heuristic search methos.

21 -2.4 Minimization of Circuits 769 :EE :EE :EE (a) (b) (c) FIGURE 3 K-maps for the Sum-of-Proucts Epansions in Eample. :EE :58 :B8] (a) (b) (c) FIGURE 4 Simplifing the Sum-of-Proucts Epansion from Eample 2. goal is to ientif the largest possible blocks, an to cover all the I s with the fewest blocks using the largest blocks first an alwas using the largest possible blocks. EXAMPLE 2 Simplif the sum-of-proucts epansions given in Eample. Solution: The grouping of minterms is shown in Figure 4 using the K-maps for these epansions. Minimal epansions for these sums-of-proucts are (a), (b) +, an (c) +... A K-map in three variables is a rectangle ivie into eight cells. The cells represent the eight possible minterms in three variables. Two cells are sai to be ajacent if the minterms that the represent iffer in eactl one literal. One of the was to form a K-map in three variables is shown in Figure 5(a). This K-map can be thought of as ling on a cliner, as shown in Figure 5(b). On the cliner, two cells have a common borer if an onl if the are ajacent. To simplif a sum-of-proucts epansion in three variables, we use the K-map to ientif blocks of minterms that can be combine. Blocks of two ajacent cells represent pairs of minterms that can be combine into a prouct of two literals; 2 2 an 4 blocks of cells represent minterms that can be combine into a single literal; an the block of all eight cells ji jiz i i i (a) (b) FIGURE 5 K-maps in Three Variables.

Boolean Functions (10.1) Representing Boolean Functions (10.2) Logic Gates (10.3)

Boolean Functions (10.1) Representing Boolean Functions (10.2) Logic Gates (10.3) Chapter (Part ): Boolean Algebra Boolean Functions (.) Representing Boolean Functions (.2) Logic Gates (.3) It has started from the book titled The laws of thought written b George Boole in 854 Claude

More information

24 Nov Boolean Operations. Boolean Algebra. Boolean Functions and Expressions. Boolean Functions and Expressions

24 Nov Boolean Operations. Boolean Algebra. Boolean Functions and Expressions. Boolean Functions and Expressions 24 Nov 25 Boolean Algebra Boolean algebra provides the operations and the rules for working with the set {, }. These are the rules that underlie electronic circuits, and the methods we will discuss are

More information

4.2 Implicit Differentiation

4.2 Implicit Differentiation 6 Chapter 4 More Derivatives 4. Implicit Differentiation What ou will learn about... Implicitl Define Functions Lenses, Tangents, an Normal Lines Derivatives of Higher Orer Rational Powers of Differentiable

More information

5. Minimizing Circuits

5. Minimizing Circuits 5. MINIMIZING CIRCUITS 46 5. Minimizing Circuits 5.. Minimizing Circuits. A circuit is minimized if it is a sum-of-products that uses the least number of products of literals and each product contains

More information

Try It. Implicit and Explicit Functions. Video. Exploration A. Differentiating with Respect to x

Try It. Implicit and Explicit Functions. Video. Exploration A. Differentiating with Respect to x SECTION 5 Implicit Differentiation Section 5 Implicit Differentiation Distinguish between functions written in implicit form an eplicit form Use implicit ifferentiation to fin the erivative of a function

More information

Implicit and Explicit Functions

Implicit and Explicit Functions 60_005.q //0 :5 PM Page SECTION.5 Implicit Differentiation Section.5 EXPLORATION Graphing an Implicit Equation How coul ou use a graphing utilit to sketch the graph of the equation? Here are two possible

More information

Digital Logic Design. Midterm #1

Digital Logic Design. Midterm #1 The University of Toleo f7ms_il7.fm - EES: Digital Logic Design Stuent Name_ Digital Logic Design Miterm # Problems Points. 3. 4 3. 6 4. Total 5 Was the eam fair? yes no //7 The University of Toleo f7ms_il7.fm

More information

Digital Logic Design. Midterm #1

Digital Logic Design. Midterm #1 The University of Toleo s7ms_il7.fm - EECS: igital Logic esign r. nthony. Johnson Stuent Name_ igital Logic esign Miterm # Problems Points. 3. 4 3. 6 4. Total 5 Was the eam fair? yes no /6/7 The University

More information

Transformations of Functions. 1. Shifting, reflecting, and stretching graphs Symmetry of functions and equations

Transformations of Functions. 1. Shifting, reflecting, and stretching graphs Symmetry of functions and equations Chapter Transformations of Functions TOPICS.5.. Shifting, reflecting, and stretching graphs Smmetr of functions and equations TOPIC Horizontal Shifting/ Translation Horizontal Shifting/ Translation Shifting,

More information

Lecture 10: Combinational Circuits

Lecture 10: Combinational Circuits Computer Architecture Lecture : Combinational Circuits Previous two lectures.! TOY machine. Net two lectures.! Digital circuits. George Boole (85 864) Claude Shannon (96 2) Culminating lecture.! Putting

More information

6: Combinational Circuits

6: Combinational Circuits Computer Architecture 6: Combinational Circuits Previous two lectures. von Neumann machine. This lectures. Boolean circuits. Later in the course. Putting it all together and building a TOY machine. George

More information

Digital Logic Design. Midterm #1

Digital Logic Design. Midterm #1 The University of Toleo f6ms_il7.fm - EECS: igital Logic esign r. Anthony. Johnson Stuent Name_ igital Logic esign Miterm # Problems Points. 3. 4 3. 6 4. Total 5 Was the eam fair? yes no 9/9/6 The University

More information

2.7 Implicit Differentiation

2.7 Implicit Differentiation 2.7 Implicit Differentiation [ y] = = = [ x] 1 Sometimes we may be intereste in fining the erivative of an equation that is not solve or able to be solve for a particular epenent variable explicitly. In

More information

STEREOSCOPIC ROBOT VISION SYSTEM

STEREOSCOPIC ROBOT VISION SYSTEM Palinko Oskar, ipl. eng. Facult of Technical Sciences, Department of Inustrial Sstems Engineering an Management, 21 000 Novi Sa, Dositej Obraovic Square 6, Serbia & Montenegro STEREOSCOPIC ROBOT VISION

More information

SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH

SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH Galen H Sasaki Dept Elec Engg, U Hawaii 2540 Dole Street Honolul HI 96822 USA Ching-Fong Su Fuitsu Laboratories of America 595 Lawrence Expressway

More information

Generalized Edge Coloring for Channel Assignment in Wireless Networks

Generalized Edge Coloring for Channel Assignment in Wireless Networks TR-IIS-05-021 Generalize Ege Coloring for Channel Assignment in Wireless Networks Chun-Chen Hsu, Pangfeng Liu, Da-Wei Wang, Jan-Jan Wu December 2005 Technical Report No. TR-IIS-05-021 http://www.iis.sinica.eu.tw/lib/techreport/tr2005/tr05.html

More information

Table-based division by small integer constants

Table-based division by small integer constants Table-base ivision by small integer constants Florent e Dinechin, Laurent-Stéphane Diier LIP, Université e Lyon (ENS-Lyon/CNRS/INRIA/UCBL) 46, allée Italie, 69364 Lyon Ceex 07 Florent.e.Dinechin@ens-lyon.fr

More information

Worksheet A. y = e row in the table below, giving values to 1 d.p. Use your calculator to complete the

Worksheet A. y = e row in the table below, giving values to 1 d.p. Use your calculator to complete the Use our calculator to complete the = e row in the table below, giving values to 1.p. = e Check that our values agree approimatel with points that lie on the curve shown below. Worksheet A Graph of = e

More information

Fundamentals of the stiffness method. Fundamentals of the stiffness method. Fundamentals of the stiffness method

Fundamentals of the stiffness method. Fundamentals of the stiffness method. Fundamentals of the stiffness method CHAPER 6 russ Analsis using Stiffness Metho Objectives เข าใจว ธ ของ stiffness metho ใช ว ธ stiffness metho ก บ russ, BM & rame จะพ ดถ งในบท หน า unamentals of the stiffness metho he stiffness metho: Is

More information

20 Calculus and Structures

20 Calculus and Structures 0 Calculus and Structures CHAPTER FUNCTIONS Calculus and Structures Copright LESSON FUNCTIONS. FUNCTIONS A function f is a relationship between an input and an output and a set of instructions as to how

More information

ENGIN 112. Intro to Electrical and Computer Engineering

ENGIN 112. Intro to Electrical and Computer Engineering ENIN 2 Intro to Electrical and Computer Engineering Lecture 6 More Boolean Algebra ENIN2 L6: More Boolean Algebra September 5, 23 A B Overview Epressing Boolean functions Relationships between algebraic

More information

Generalized Edge Coloring for Channel Assignment in Wireless Networks

Generalized Edge Coloring for Channel Assignment in Wireless Networks Generalize Ege Coloring for Channel Assignment in Wireless Networks Chun-Chen Hsu Institute of Information Science Acaemia Sinica Taipei, Taiwan Da-wei Wang Jan-Jan Wu Institute of Information Science

More information

A Formal Definition of Limit

A Formal Definition of Limit 5 CHAPTER Limits and Their Properties L + ε L L ε (c, L) c + δ c c δ The - definition of the it of f as approaches c Figure. A Formal Definition of Limit Let s take another look at the informal description

More information

Skyline Community Search in Multi-valued Networks

Skyline Community Search in Multi-valued Networks Syline Community Search in Multi-value Networs Rong-Hua Li Beijing Institute of Technology Beijing, China lironghuascut@gmail.com Jeffrey Xu Yu Chinese University of Hong Kong Hong Kong, China yu@se.cuh.eu.h

More information

+ E. Bit-Alignment for Retargetable Code Generators * 1 Introduction A D T A T A A T D A A. Keen Schoofs Gert Goossens Hugo De Mant

+ E. Bit-Alignment for Retargetable Code Generators * 1 Introduction A D T A T A A T D A A. Keen Schoofs Gert Goossens Hugo De Mant Bit-lignment for Retargetable Coe Generators * Keen Schoofs Gert Goossens Hugo e Mant IMEC, Kapelreef 75, B-3001 Leuven, Belgium bstract When builing a bit-true retargetable compiler, every signal type

More information

CS 106 Winter 2016 Craig S. Kaplan. Module 01 Processing Recap. Topics

CS 106 Winter 2016 Craig S. Kaplan. Module 01 Processing Recap. Topics CS 106 Winter 2016 Craig S. Kaplan Moule 01 Processing Recap Topics The basic parts of speech in a Processing program Scope Review of syntax for classes an objects Reaings Your CS 105 notes Learning Processing,

More information

Intermediate Algebra. Gregg Waterman Oregon Institute of Technology

Intermediate Algebra. Gregg Waterman Oregon Institute of Technology Intermediate Algebra Gregg Waterman Oregon Institute of Technolog c 2017 Gregg Waterman This work is licensed under the Creative Commons Attribution 4.0 International license. The essence of the license

More information

Dual Arm Robot Research Report

Dual Arm Robot Research Report Dual Arm Robot Research Report Analytical Inverse Kinematics Solution for Moularize Dual-Arm Robot With offset at shouler an wrist Motivation an Abstract Generally, an inustrial manipulator such as PUMA

More information

Chapter 3 Part 1 Combinational Logic Design

Chapter 3 Part 1 Combinational Logic Design Universit of Wisconsin - Madison EE/omp Sci 352 igital Sstems undamentals Kewal K. Saluja and Yu Hen Hu Spring 22 hapter 3 Part ombinational Logic esign Originals b: harles R. Kime and Tom Kamisnski Modified

More information

Non-homogeneous Generalization in Privacy Preserving Data Publishing

Non-homogeneous Generalization in Privacy Preserving Data Publishing Non-homogeneous Generalization in Privacy Preserving Data Publishing W. K. Wong, Nios Mamoulis an Davi W. Cheung Department of Computer Science, The University of Hong Kong Pofulam Roa, Hong Kong {wwong2,nios,cheung}@cs.hu.h

More information

Chapter 2 Part 5 Combinational Logic Circuits

Chapter 2 Part 5 Combinational Logic Circuits Universit of Wisconsin - Madison ECE/Comp Sci 352 Digital Sstems Fundamentals Kewal K. Saluja and Yu Hen Hu Spring 2002 Chapter 2 Part 5 Combinational Logic Circuits Originals b: Charles R. Kime and Tom

More information

1.5 LIMITS. The Limit of a Function

1.5 LIMITS. The Limit of a Function 60040_005.qd /5/05 :0 PM Page 49 SECTION.5 Limits 49.5 LIMITS Find its of functions graphicall and numericall. Use the properties of its to evaluate its of functions. Use different analtic techniques to

More information

Boolean Function Simplification

Boolean Function Simplification Universit of Wisconsin - Madison ECE/Comp Sci 352 Digital Sstems Fundamentals Charles R. Kime Section Fall 200 Chapter 2 Combinational Logic Circuits Part 5 Charles Kime & Thomas Kaminski Boolean Function

More information

0 COORDINATE GEOMETRY

0 COORDINATE GEOMETRY 0 COORDINATE GEOMETRY Coordinate Geometr 0-1 Equations of Lines 0- Parallel and Perpendicular Lines 0- Intersecting Lines 0- Midpoints, Distance Formula, Segment Lengths 0- Equations of Circles 0-6 Problem

More information

Optional: Building a processor from scratch

Optional: Building a processor from scratch Optional: Building a processor from scratch In this assignment we are going build a computer processor from the ground up, starting with transistors, and ending with a small but powerful processor. The

More information

BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES

BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES OLIVIER BERNARDI AND ÉRIC FUSY Abstract. We present bijections for planar maps with bounaries. In particular, we obtain bijections for triangulations an quarangulations

More information

On the Role of Multiply Sectioned Bayesian Networks to Cooperative Multiagent Systems

On the Role of Multiply Sectioned Bayesian Networks to Cooperative Multiagent Systems On the Role of Multiply Sectione Bayesian Networks to Cooperative Multiagent Systems Y. Xiang University of Guelph, Canaa, yxiang@cis.uoguelph.ca V. Lesser University of Massachusetts at Amherst, USA,

More information

Purely Functional Data structures (3) Purely Functional Data structures (4) Numerical Representations (1)

Purely Functional Data structures (3) Purely Functional Data structures (4) Numerical Representations (1) MGS 2011: FUN Lecture 2 Purel Functional Data Structures Henrik Nilsson Universit of Nottingham, UK Purel Functional Data structures (3) Linked list: After insert, if persistent: 1 2 3 1 7 Numerical Representations

More information

Fault Simulation with Parallel Critical Path Tracing for Combinational Circuits Using Structurally Synthesized BDDs

Fault Simulation with Parallel Critical Path Tracing for Combinational Circuits Using Structurally Synthesized BDDs Fault Simulation with Parallel Critical Path Tracing for Combinational Circuits Using Structurall Snthesize BDDs Sergei Devaze, Jaan Rai, Artur Jutman, Raimun Ubar Tallinn Universit of Technolog, Estonia

More information

Chapter Goals: Evaluate limits. Evaluate one-sided limits. Understand the concepts of continuity and differentiability and their relationship.

Chapter Goals: Evaluate limits. Evaluate one-sided limits. Understand the concepts of continuity and differentiability and their relationship. MA123, Chapter 3: The idea of its (pp. 47-67) Date: Chapter Goals: Evaluate its. Evaluate one-sided its. Understand the concepts of continuit and differentiabilit and their relationship. Assignments: Assignment

More information

UNIT II. Circuit minimization

UNIT II. Circuit minimization UNIT II Circuit minimization The complexity of the digital logic gates that implement a Boolean function is directly related to the complexity of the algebraic expression from which the function is implemented.

More information

The Reconstruction of Graphs. Dhananjay P. Mehendale Sir Parashurambhau College, Tilak Road, Pune , India. Abstract

The Reconstruction of Graphs. Dhananjay P. Mehendale Sir Parashurambhau College, Tilak Road, Pune , India. Abstract The Reconstruction of Graphs Dhananay P. Mehenale Sir Parashurambhau College, Tila Roa, Pune-4030, Inia. Abstract In this paper we iscuss reconstruction problems for graphs. We evelop some new ieas lie

More information

Gate-Level Minimization. section instructor: Ufuk Çelikcan

Gate-Level Minimization. section instructor: Ufuk Çelikcan Gate-Level Minimization section instructor: Ufuk Çelikcan Compleity of Digital Circuits Directly related to the compleity of the algebraic epression we use to build the circuit. Truth table may lead to

More information

Section 1.6: Graphs of Functions, from College Algebra: Corrected Edition by Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a Creative

Section 1.6: Graphs of Functions, from College Algebra: Corrected Edition by Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a Creative Section.6: Graphs of Functions, from College Algebra: Corrected Edition b Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a Creative Commons Attribution-NonCommercial-ShareAlike.0 license.

More information

Classifying Facial Expression with Radial Basis Function Networks, using Gradient Descent and K-means

Classifying Facial Expression with Radial Basis Function Networks, using Gradient Descent and K-means Classifying Facial Expression with Raial Basis Function Networks, using Graient Descent an K-means Neil Allrin Department of Computer Science University of California, San Diego La Jolla, CA 9237 nallrin@cs.ucs.eu

More information

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed. Preface Here are my online notes for my Calculus I course that I teach here at Lamar University. Despite the fact that these are my class notes, they shoul be accessible to anyone wanting to learn Calculus

More information

2.2 Set Operations. Introduction DEFINITION 1. EXAMPLE 1 The union of the sets {1, 3, 5} and {1, 2, 3} is the set {1, 2, 3, 5}; that is, EXAMPLE 2

2.2 Set Operations. Introduction DEFINITION 1. EXAMPLE 1 The union of the sets {1, 3, 5} and {1, 2, 3} is the set {1, 2, 3, 5}; that is, EXAMPLE 2 2.2 Set Operations 127 2.2 Set Operations Introduction Two, or more, sets can be combined in many different ways. For instance, starting with the set of mathematics majors at your school and the set of

More information

The Berlin Airlift ( ) was an operation by the United States and Great. Linear Programming. Preview Exercises

The Berlin Airlift ( ) was an operation by the United States and Great. Linear Programming. Preview Exercises 790 Chapter 7 Sstems of Equations an Inequalities 108. The reason that sstems of linear inequalities are appropriate for moeling health weight is ecause guielines give health weight ranges, rather than

More information

Intensive Hypercube Communication: Prearranged Communication in Link-Bound Machines 1 2

Intensive Hypercube Communication: Prearranged Communication in Link-Bound Machines 1 2 This paper appears in J. of Parallel an Distribute Computing 10 (1990), pp. 167 181. Intensive Hypercube Communication: Prearrange Communication in Link-Boun Machines 1 2 Quentin F. Stout an Bruce Wagar

More information

Appendix A.6 Functions

Appendix A.6 Functions A. Functions 539 RELATIONS: DOMAIN AND RANGE Appendi A. Functions A relation is a set of ordered pairs. A relation can be a simple set of just a few ordered pairs, such as {(0, ), (1, 3), (, )}, or it

More information

Partial Fraction Decomposition

Partial Fraction Decomposition Section 7. Partial Fractions 53 Partial Fraction Decomposition Algebraic techniques for determining the constants in the numerators of partial fractions are demonstrated in the eamples that follow. Note

More information

1. Introduction. 2. Existing Shape Distortion Measurement Algorithms

1. Introduction. 2. Existing Shape Distortion Measurement Algorithms A Moifie Distortion Measurement Algorithm for Shape Coing Ferous Ahme Sohel, Laurence S Doole an Gour C Karmaar Gippslan School of Computing an Information an Technolog Monash Universit, Churchill, Victoria,

More information

Algebra I. Linear Equations. Slide 1 / 267 Slide 2 / 267. Slide 3 / 267. Slide 3 (Answer) / 267. Slide 4 / 267. Slide 5 / 267

Algebra I. Linear Equations. Slide 1 / 267 Slide 2 / 267. Slide 3 / 267. Slide 3 (Answer) / 267. Slide 4 / 267. Slide 5 / 267 Slide / 67 Slide / 67 lgebra I Graphing Linear Equations -- www.njctl.org Slide / 67 Table of ontents Slide () / 67 Table of ontents Linear Equations lick on the topic to go to that section Linear Equations

More information

3.5 Rational Functions

3.5 Rational Functions 0 Chapter Polnomial and Rational Functions Rational Functions For a rational function, find the domain and graph the function, identifing all of the asmptotes Solve applied problems involving rational

More information

2.8 Distance and Midpoint Formulas; Circles

2.8 Distance and Midpoint Formulas; Circles Section.8 Distance and Midpoint Formulas; Circles 9 Eercises 89 90 are based on the following cartoon. B.C. b permission of Johnn Hart and Creators Sndicate, Inc. 89. Assuming that there is no such thing

More information

An Algorithm for Building an Enterprise Network Topology Using Widespread Data Sources

An Algorithm for Building an Enterprise Network Topology Using Widespread Data Sources An Algorithm for Builing an Enterprise Network Topology Using Wiesprea Data Sources Anton Anreev, Iurii Bogoiavlenskii Petrozavosk State University Petrozavosk, Russia {anreev, ybgv}@cs.petrsu.ru Abstract

More information

Multi-camera tracking algorithm study based on information fusion

Multi-camera tracking algorithm study based on information fusion International Conference on Avance Electronic Science an Technolog (AEST 016) Multi-camera tracking algorithm stu base on information fusion a Guoqiang Wang, Shangfu Li an Xue Wen School of Electronic

More information

Solutions to Tutorial 1 (Week 8)

Solutions to Tutorial 1 (Week 8) The University of Syney School of Mathematics an Statistics Solutions to Tutorial 1 (Week 8) MATH2069/2969: Discrete Mathematics an Graph Theory Semester 1, 2018 1. In each part, etermine whether the two

More information

IT 201 Digital System Design Module II Notes

IT 201 Digital System Design Module II Notes IT 201 Digital System Design Module II Notes BOOLEAN OPERATIONS AND EXPRESSIONS Variable, complement, and literal are terms used in Boolean algebra. A variable is a symbol used to represent a logical quantity.

More information

Implicit differentiation

Implicit differentiation Roberto s Notes on Differential Calculus Chapter 4: Basic differentiation rules Section 5 Implicit differentiation What ou need to know alread: Basic rules of differentiation, including the chain rule.

More information

Graphs and Functions

Graphs and Functions CHAPTER Graphs and Functions. Graphing Equations. Introduction to Functions. Graphing Linear Functions. The Slope of a Line. Equations of Lines Integrated Review Linear Equations in Two Variables.6 Graphing

More information

Unit #5 - Implicit Differentiation, Related Rates Section 3.7

Unit #5 - Implicit Differentiation, Related Rates Section 3.7 Unit #5 - Implicit Differentiation, Relate Rates Section 3.7 Some material from Calculus, Single an MultiVariable b Hughes-Hallett, Gleason, McCallum et. al. Copright 005 b John Wile & Sons, Inc. This

More information

Online Appendix to: Generalizing Database Forensics

Online Appendix to: Generalizing Database Forensics Online Appenix to: Generalizing Database Forensics KYRIACOS E. PAVLOU an RICHARD T. SNODGRASS, University of Arizona This appenix presents a step-by-step iscussion of the forensic analysis protocol that

More information

Learning Subproblem Complexities in Distributed Branch and Bound

Learning Subproblem Complexities in Distributed Branch and Bound Learning Subproblem Complexities in Distribute Branch an Boun Lars Otten Department of Computer Science University of California, Irvine lotten@ics.uci.eu Rina Dechter Department of Computer Science University

More information

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7)

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7) 0 Relations and Functions.7 Transformations In this section, we stud how the graphs of functions change, or transform, when certain specialized modifications are made to their formulas. The transformations

More information

COMP combinational logic 1 Jan. 18, 2016

COMP combinational logic 1 Jan. 18, 2016 In lectures 1 and 2, we looked at representations of numbers. For the case of integers, we saw that we could perform addition of two numbers using a binary representation and using the same algorithm that

More information

Chapter 3. Boolean Algebra and Digital Logic

Chapter 3. Boolean Algebra and Digital Logic Chapter 3 Boolean Algebra and Digital Logic Chapter 3 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple logic circuits. Understand how

More information

PHOTOGRAMMETRIC MEASUREMENT OF LINEAR OBJECTS WITH CCD CAMERAS SUPER-ELASTIC WIRES IN ORTHODONTICS AS AN EXAMPLE

PHOTOGRAMMETRIC MEASUREMENT OF LINEAR OBJECTS WITH CCD CAMERAS SUPER-ELASTIC WIRES IN ORTHODONTICS AS AN EXAMPLE PHOTOGRAMMETRIC MEASUREMENT OF LINEAR OBJECTS WITH CCD CAMERAS SUPER-ELASTIC WIRES IN ORTHODONTICS AS AN EAMPLE Tim SUTHAU, Matthias HEMMLEB, Dietmar URAN, Paul-Georg JOST-BRINKMANN Technical Universit

More information

DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING, THE UNIVERSITY OF NEW MEXICO ECE-238L: Computer Logic Design Fall 2013.

DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING, THE UNIVERSITY OF NEW MEXICO ECE-238L: Computer Logic Design Fall 2013. ECE-8L: Computer Logic Design Fall Notes - Chapter BINARY NUMBER CONVERSIONS DECIMAL NUMBER SYSTEM A decimal digit can take values from to 9: Digit-b-digit representation of a positive integer number (powers

More information

A Classification of 3R Orthogonal Manipulators by the Topology of their Workspace

A Classification of 3R Orthogonal Manipulators by the Topology of their Workspace A Classification of R Orthogonal Manipulators by the Topology of their Workspace Maher aili, Philippe Wenger an Damien Chablat Institut e Recherche en Communications et Cybernétique e Nantes, UMR C.N.R.S.

More information

Almost Disjunct Codes in Large Scale Multihop Wireless Network Media Access Control

Almost Disjunct Codes in Large Scale Multihop Wireless Network Media Access Control Almost Disjunct Coes in Large Scale Multihop Wireless Network Meia Access Control D. Charles Engelhart Anan Sivasubramaniam Penn. State University University Park PA 682 engelhar,anan @cse.psu.eu Abstract

More information

2-1. The Language of Functions. Vocabulary

2-1. The Language of Functions. Vocabulary Chapter Lesson -1 BIG IDEA A function is a special tpe of relation that can be described b ordered pairs, graphs, written rules or algebraic rules such as equations. On pages 78 and 79, nine ordered pairs

More information

Loop Scheduling and Partitions for Hiding Memory Latencies

Loop Scheduling and Partitions for Hiding Memory Latencies Loop Scheuling an Partitions for Hiing Memory Latencies Fei Chen Ewin Hsing-Mean Sha Dept. of Computer Science an Engineering University of Notre Dame Notre Dame, IN 46556 Email: fchen,esha @cse.n.eu Tel:

More information

EFFICIENT ON-LINE TESTING METHOD FOR A FLOATING-POINT ADDER

EFFICIENT ON-LINE TESTING METHOD FOR A FLOATING-POINT ADDER FFICINT ON-LIN TSTING MTHOD FOR A FLOATING-POINT ADDR A. Droz, M. Lobachev Department of Computer Systems, Oessa State Polytechnic University, Oessa, Ukraine Droz@ukr.net, Lobachev@ukr.net Abstract In

More information

X y. f(x,y,d) f(x,y,d) Peak. Motion stereo space. parameter space. (x,y,d) Motion stereo space. Parameter space. Motion stereo space.

X y. f(x,y,d) f(x,y,d) Peak. Motion stereo space. parameter space. (x,y,d) Motion stereo space. Parameter space. Motion stereo space. 3D Shape Measurement of Unerwater Objects Using Motion Stereo Hieo SAITO Hirofumi KAWAMURA Masato NAKAJIMA Department of Electrical Engineering, Keio Universit 3-14-1Hioshi Kouhoku-ku Yokohama 223, Japan

More information

APPLYING GENETIC ALGORITHM IN QUERY IMPROVEMENT PROBLEM. Abdelmgeid A. Aly

APPLYING GENETIC ALGORITHM IN QUERY IMPROVEMENT PROBLEM. Abdelmgeid A. Aly International Journal "Information Technologies an Knowlege" Vol. / 2007 309 [Project MINERVAEUROPE] Project MINERVAEUROPE: Ministerial Network for Valorising Activities in igitalisation -

More information

Section 2.2: Absolute Value Functions, from College Algebra: Corrected Edition by Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a

Section 2.2: Absolute Value Functions, from College Algebra: Corrected Edition by Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a Section.: Absolute Value Functions, from College Algebra: Corrected Edition b Carl Stitz, Ph.D. and Jeff Zeager, Ph.D. is available under a Creative Commons Attribution-NonCommercial-ShareAlike.0 license.

More information

4.2 Properties of Rational Functions. 188 CHAPTER 4 Polynomial and Rational Functions. Are You Prepared? Answers

4.2 Properties of Rational Functions. 188 CHAPTER 4 Polynomial and Rational Functions. Are You Prepared? Answers 88 CHAPTER 4 Polnomial and Rational Functions 5. Obtain a graph of the function for the values of a, b, and c in the following table. Conjecture a relation between the degree of a polnomial and the number

More information

Message Transport With The User Datagram Protocol

Message Transport With The User Datagram Protocol Message Transport With The User Datagram Protocol User Datagram Protocol (UDP) Use During startup For VoIP an some vieo applications Accounts for less than 10% of Internet traffic Blocke by some ISPs Computer

More information

Kinematic Analysis of a Family of 3R Manipulators

Kinematic Analysis of a Family of 3R Manipulators Kinematic Analysis of a Family of R Manipulators Maher Baili, Philippe Wenger an Damien Chablat Institut e Recherche en Communications et Cybernétique e Nantes, UMR C.N.R.S. 6597 1, rue e la Noë, BP 92101,

More information

Design of Policy-Aware Differentially Private Algorithms

Design of Policy-Aware Differentially Private Algorithms Design of Policy-Aware Differentially Private Algorithms Samuel Haney Due University Durham, NC, USA shaney@cs.ue.eu Ashwin Machanavajjhala Due University Durham, NC, USA ashwin@cs.ue.eu Bolin Ding Microsoft

More information

Computer Organization

Computer Organization Computer Organization Douglas Comer Computer Science Department Purue University 250 N. University Street West Lafayette, IN 47907-2066 http://www.cs.purue.eu/people/comer Copyright 2006. All rights reserve.

More information

Chapter 2: Introduction to Functions

Chapter 2: Introduction to Functions Chapter 2: Introduction to Functions Lesson 1: Introduction to Functions Lesson 2: Function Notation Lesson 3: Composition of Functions Lesson 4: Domain and Range Lesson 5: Restricted Domain Lesson 6:

More information

2-connected graphs with small 2-connected dominating sets

2-connected graphs with small 2-connected dominating sets 2-connecte graphs with small 2-connecte ominating sets Yair Caro, Raphael Yuster 1 Department of Mathematics, University of Haifa at Oranim, Tivon 36006, Israel Abstract Let G be a 2-connecte graph. A

More information

Robust Camera Calibration for an Autonomous Underwater Vehicle

Robust Camera Calibration for an Autonomous Underwater Vehicle obust Camera Calibration for an Autonomous Unerwater Vehicle Matthew Bryant, Davi Wettergreen *, Samer Aballah, Alexaner Zelinsky obotic Systems Laboratory Department of Engineering, FEIT Department of

More information

Study of Network Optimization Method Based on ACL

Study of Network Optimization Method Based on ACL Available online at www.scienceirect.com Proceia Engineering 5 (20) 3959 3963 Avance in Control Engineering an Information Science Stuy of Network Optimization Metho Base on ACL Liu Zhian * Department

More information

Coupling the User Interfaces of a Multiuser Program

Coupling the User Interfaces of a Multiuser Program Coupling the User Interfaces of a Multiuser Program PRASUN DEWAN University of North Carolina at Chapel Hill RAJIV CHOUDHARY Intel Corporation We have evelope a new moel for coupling the user-interfaces

More information

Using Vector and Raster-Based Techniques in Categorical Map Generalization

Using Vector and Raster-Based Techniques in Categorical Map Generalization Thir ICA Workshop on Progress in Automate Map Generalization, Ottawa, 12-14 August 1999 1 Using Vector an Raster-Base Techniques in Categorical Map Generalization Beat Peter an Robert Weibel Department

More information

Politecnico di Torino. Porto Institutional Repository

Politecnico di Torino. Porto Institutional Repository Politecnico i Torino Porto Institutional Repository [Proceeing] Automatic March tests generation for multi-port SRAMs Original Citation: Benso A., Bosio A., i Carlo S., i Natale G., Prinetto P. (26). Automatic

More information

Image Metamorphosis By Affine Transformations

Image Metamorphosis By Affine Transformations Image Metamorphosis B Affine Transformations Tim Mers and Peter Spiegel December 16, 2005 Abstract Among the man was to manipulate an image is a technique known as morphing. Image morphing is a special

More information

Shift-map Image Registration

Shift-map Image Registration Shift-map Image Registration Linus Svärm Petter Stranmark Centre for Mathematical Sciences, Lun University {linus,petter}@maths.lth.se Abstract Shift-map image processing is a new framework base on energy

More information

2.2 Absolute Value Functions

2.2 Absolute Value Functions . Absolute Value Functions 7. Absolute Value Functions There are a few was to describe what is meant b the absolute value of a real number. You ma have been taught that is the distance from the real number

More information

Four Ways to Represent a Function: We can describe a specific function in the following four ways: * verbally (by a description in words);

Four Ways to Represent a Function: We can describe a specific function in the following four ways: * verbally (by a description in words); MA19, Activit 23: What is a Function? (Section 3.1, pp. 214-22) Date: Toda s Goal: Assignments: Perhaps the most useful mathematical idea for modeling the real world is the concept of a function. We eplore

More information

Random Clustering for Multiple Sampling Units to Speed Up Run-time Sample Generation

Random Clustering for Multiple Sampling Units to Speed Up Run-time Sample Generation DEIM Forum 2018 I4-4 Abstract Ranom Clustering for Multiple Sampling Units to Spee Up Run-time Sample Generation uzuru OKAJIMA an Koichi MARUAMA NEC Solution Innovators, Lt. 1-18-7 Shinkiba, Koto-ku, Tokyo,

More information

2.4 Polynomial and Rational Functions

2.4 Polynomial and Rational Functions Polnomial Functions Given a linear function f() = m + b, we can add a square term, and get a quadratic function g() = a 2 + f() = a 2 + m + b. We can continue adding terms of higher degrees, e.g. we can

More information

What are the rules of elementary algebra

What are the rules of elementary algebra What are the rules of elementar algebra James Davenport & Chris Sangwin Universities of Bath & Birmingham 7 Jul 2010 Setting A relativel traditional mathematics course, at, sa first-ear undergraduate level.

More information

Calculus & Its Applications Larry J. Goldstein David Lay Nakhle I. Asmar David I. Schneider Thirteenth Edition

Calculus & Its Applications Larry J. Goldstein David Lay Nakhle I. Asmar David I. Schneider Thirteenth Edition Calculus & Its Applications Larr J. Goldstein David La Nakhle I. Asmar David I. Schneider Thirteenth Edition Pearson Education Limited Edinburgh Gate Harlow Esse CM20 2JE England and Associated Companies

More information

It s Not Complex Just Its Solutions Are Complex!

It s Not Complex Just Its Solutions Are Complex! It s Not Comple Just Its Solutions Are Comple! Solving Quadratics with Comple Solutions 15.5 Learning Goals In this lesson, ou will: Calculate comple roots of quadratic equations and comple zeros of quadratic

More information

Adjacency Matrix Based Full-Text Indexing Models

Adjacency Matrix Based Full-Text Indexing Models 1000-9825/2002/13(10)1933-10 2002 Journal of Software Vol.13, No.10 Ajacency Matrix Base Full-Text Inexing Moels ZHOU Shui-geng 1, HU Yun-fa 2, GUAN Ji-hong 3 1 (Department of Computer Science an Engineering,

More information

Introduction to Computer Architecture

Introduction to Computer Architecture Boolean Operators The Boolean operators AND and OR are binary infix operators (that is, they take two arguments, and the operator appears between them.) A AND B D OR E We will form Boolean Functions of

More information