Appendix § 39

Total Page:16

File Type:pdf, Size:1020Kb

Appendix § 39 § 39. Relation to other algebras 191 Appendix § 39. Relation to other algebras Boolean algebras are a special case of universal algebras (with a finite number of finite operations). Many notions introduced in Chapter I belong to the general theory of universal algebras. We quote here such notions as homomorphism, isomorphism, subalgebra, generator, free algebra etc. Boolean m-algebras investigated in Chapter II can also be interpreted as a special case of universal algebras but with some infinite operations, viz. the complementation -A, the infinite join U tETAt and the infinite meet ntETA t where T is a fixed set of cardinality m. Thus such notions as m-subalgebra, m-homomorphism (between two m-algebras), m-generator, free Boolean m-algebra etc. also belong to the general theory of universal algebras. Many remarks in Chapter I and II and also some theorems belong to the theory of universal algebras. We mention here, for instance, theorems 12.1 and 23.3 which are particular cases of a general theorem on universal algebras. The notions of field product and m-product, and of Boolean product and maximal m-product, and maximal representable m-product are particular cases of a general notion of product of universal algebras1. Also some other general algebraic notions not examined in Chapters I and II can be applied to the theory of Boolean algebras. As an example we quote here the notion of inverse and direct systems 2 and the notion of projectivity and injectivity 3 from the general theory of categories. It follows immediately from the set of axioms assumed in § 1 that Boolean algebras are distributive lattices. More exactly, the notion of Boolean algebra coincides with the notion of distributive complemented lattice 4. Some theorems proved here for Boolean algebras can be generalized to distributive lattices. In particular, the fundamental representation theorem 8.2 can be considered as a particular case of a representation theorem for distributive lattices 5. As we have observed in § 17, the theory of Boolean algebras coincides (if only finite joins and meets are taken into consideration) with a part of the theory of algebraic rings. The term "ideal" is taken from this 1 SIKORSKI [19]. See also CHRISTENSEN and PIERCE [1]. From the point of view of the general theory of categories Boolean products and maximal m-products are free joins in the category of Boolean algebras or of Boolean m-algebras (see e.g. KUROS, LIVSIC and SULGEIFER [1], SEMADENI [4,5]). 2 See ENGELKING and KURATOWSKI [1], HAIMO [1], WALLACE [1]. 3 For an investigation of projective and injective Boolean algebras, see HALMOS [8, 10]. 4 For other characterizations of Boolean algebras among lattices, see BALA­ CHANDRAN [1,2,3], BIRKHOFF and WARD [1], DILWORTH [2], MICHIURA [1], NACHBIN [1]. 5 Proved by BIRKHOFF [1] and STONE [9]. See also RIEGER [2]. 192 Appendix theory. In fact, it is easy to verify that a set L1 of elements of a Boolean algebra Q( is an ideal in the sense defined in § 3 if and only if it is an ideal of the Boolean ring Q( in the sense assumed in the general theory of algebraic rings. The forming of quotient algebras described in § 10 is a particular case of forming algebraic quotient rings. It is also a particular case of forming quotient algebras modulo a congruence relation in the general theory of universal algebras. It is worth noticing that the method of two-valued homomorphisms used in the proof of the fundamental representation theoreml 8.2 is a particular case of a general method of investigation of more complicated algebras by means of homomorphisms into certain special simple algebras with the same operations. An example of the use of this method is given by the notion of the dual space to a given Banach space. This space is the set of all continuous linear functionals, i.e. homomorphisms (of the theory of Banach spaces) into the simplest Banach space, viz. the field of scalars (real or complex). Another example of this method is given by the theory of normed rings in functional analysis. Here the dual space Q(* of a given normed ring Q( is the set of all continuous multiplicative linear functionals, i.e. homomorphisms X into the simplest normed ring, VIZ. the ring of scalars. If A EQ( is fixed, then the formula (X (Q(*) defines a continuous mapping from Q(* to the scalars. Under some additional conditions, the mapping h defined by the formula (1) is one-to-one. In this case Q( can be represented as a ring of continuous functions on the dual space Q(*. The last example has an analogue in the theory of Boolean algebras. Every Boolean algebra Q( is not only an algebraic ring but also a linear ring over the two-element algebraic field 2\ (see § 17, p. 52). According to the remark on p. 18 and the definition in the proof of 8.2, the Stone space X of a given Boolean algebra Q( can be interpreted as the set of all two-valued homomorphisms of Q( into 2\, i.e. the set of all multi­ plicative linear functionals with values in the field 2\ of scalars. The class of all continuous mappings from the Stone space X into the two-element Hausdorff space 2\ can be identified with the class of all open-closed subsets of X since every mapping of this type is uniquely determined by the (open-closed) set of points where it assumes the unit as its value. Thus the isomorphism h in the proof of the fundamental representation 1 In the proof of 8.2 we used the notion of maximal filter instead of two-valued homomorphisms but these notions are equivalent (see p. 18). § 39. Relation to other algebras 193 theorem 8.2 can be considered as a particular case of (1). Consequently the Stone space of Q{ is sometimes called dual space of Q{l. The analogy between the representation theory of normed rings and Boolean algebras is so deep that it is possible to develop a general theory of maximal ideals which gives, as particular cases, the two representation theorems 2• The notion of Boolean a-algebras is a particular case of the notion of cardinal algebras 3• Cardinal algebras are abstract algebras with an infinite operation which is a common generalization of the Boolean join of an enumerable sequence of elements and of the sum of an enumerable sequence of cardinal numbers. The axioms characterizing this operation are such that from them one may deduce a large part of the additive arithmetic of cardinal numbers. However they are also satisfied by Boolean a-algebras, types of isomorphisms for Boolean a-algebras, the set of non-negative integers or reals (with + (0), the set of all non-negative functions on a set, and other systems. Theorems on cardinal algebras are also theorems on Boolean algebras but they were not quoted in this book. It is worth noticing that some of these theorems on Boolean algebras are generalizations of some well-known fundamental theorems on cardinals. For instance, the fundamental Cantor-Bernstein theorem on cardinals is a particular case of the following theorem on Boolean a-algebras Q{, Q3 which is another formulation of theorem 22.4: if Q3 is isomorphic to Q{ 1A (A EQ{) and Q{ is isomorphic to Q31 B (B EQ3), then Q{ and Q3 are isomorphic 4• To obtain the Cantor-Bernstein theorem it suffices to assume that Q{ and Q3 are fields of all subsets of some sets X, Y with cardinality nl> n 2 respectively. By the same method we infer that the Bernstein theorem if 2nl = 2n2, then nl = n 2 is a particular case of the following theorem valid for every Boolean a-algebra Q{: if A, B EQ{, Q{ 1A is isomorphic to Q{ 1-A, and Q{ 1B is isomorphic to Q{ 1-B, then Q{ 1A and Q{ 1B are isomorphic 5. 1 See HALMOS [4], [8]. 2 SLOWIKOWSKI and ZAWADOWSKI [1]. 8 The notion and the theory of cardinal algebras are due to TARSKI [8]. See also J6NSSON and TARSKI [2]. 4 SIKORSKI [1] and TARSKI [8]. See also BRUNS and SCHMIDT [2]. 6 TARSKI [8]. The hypothesis that Q( is a-complete is essential. See HANF [1]. Ergebn. d. Mathern. N.F. Bd. 25, Sikorski, 2. Aufl. 13 194 Appendix Many papers are devoted to the study of Boolean algebras with some additional operations and of various generalizations of Boolean algebras and rings!. § 40. Applications to mathematical logic. Classical calculi The most important applications of the theory of Boolean algebras are those to mathematical logic. That is not surprising because the notion of a Boolean algebra was created as the result of Boole's investigation of the algebraic structure of the "laws of thought" 2. In the first part of its development, the theory of Boolean algebras was also called the algebra of logic. Consider first the case of the (two-valued) propositional calculus. Denote the propositional connectives "or", "and", "not", "if ... , then ... " by v, n, -, -+ respectively. The set of all formulas of the propositional calculus becomes a Boolean algebra after identification of equivalent formulas (see an analogous remark in § 1 D)). We recall that formulas a, f3 are said to be equivalent if both the implications a -+ f3 and f3 -+ a are derivable. The Boolean algebra Qt so obtained will be called the Lindenbaum-Tarski algebra of the propositional calculus in question. Let lal denote the element of Qt determined by a formula a. We have the fundamental identities.
Recommended publications
  • Laced Boolean Functions and Subset Sum Problems in Finite Fields
    Laced Boolean functions and subset sum problems in finite fields David Canright1, Sugata Gangopadhyay2 Subhamoy Maitra3, Pantelimon Stanic˘ a˘1 1 Department of Applied Mathematics, Naval Postgraduate School Monterey, CA 93943{5216, USA; fdcanright,[email protected] 2 Department of Mathematics, Indian Institute of Technology Roorkee 247667 INDIA; [email protected] 3 Applied Statistics Unit, Indian Statistical Institute 203 B. T. Road, Calcutta 700 108, INDIA; [email protected] March 13, 2011 Abstract In this paper, we investigate some algebraic and combinatorial properties of a special Boolean function on n variables, defined us- ing weighted sums in the residue ring modulo the least prime p ≥ n. We also give further evidence to a question raised by Shparlinski re- garding this function, by computing accurately the Boolean sensitivity, thus settling the question for prime number values p = n. Finally, we propose a generalization of these functions, which we call laced func- tions, and compute the weight of one such, for every value of n. Mathematics Subject Classification: 06E30,11B65,11D45,11D72 Key Words: Boolean functions; Hamming weight; Subset sum problems; residues modulo primes. 1 1 Introduction Being interested in read-once branching programs, Savicky and Zak [7] were led to the definition and investigation, from a complexity point of view, of a special Boolean function based on weighted sums in the residue ring modulo a prime p. Later on, a modification of the same function was used by Sauerhoff [6] to show that quantum read-once branching programs are exponentially more powerful than classical read-once branching programs. Shparlinski [8] used exponential sums methods to find bounds on the Fourier coefficients, and he posed several open questions, which are the motivation of this work.
    [Show full text]
  • Analysis of Boolean Functions and Its Applications to Topics Such As Property Testing, Voting, Pseudorandomness, Gaussian Geometry and the Hardness of Approximation
    Analysis of Boolean Functions Notes from a series of lectures by Ryan O’Donnell Guest lecture by Per Austrin Barbados Workshop on Computational Complexity February 26th – March 4th, 2012 Organized by Denis Th´erien Scribe notes by Li-Yang Tan arXiv:1205.0314v1 [cs.CC] 2 May 2012 Contents 1 Linearity testing and Arrow’s theorem 3 1.1 TheFourierexpansion ............................. 3 1.2 Blum-Luby-Rubinfeld. .. .. .. .. .. .. .. .. 7 1.3 Votingandinfluence .............................. 9 1.4 Noise stability and Arrow’s theorem . ..... 12 2 Noise stability and small set expansion 15 2.1 Sheppard’s formula and Stabρ(MAJ)...................... 15 2.2 Thenoisyhypercubegraph. 16 2.3 Bonami’slemma................................. 18 3 KKL and quasirandomness 20 3.1 Smallsetexpansion ............................... 20 3.2 Kahn-Kalai-Linial ............................... 21 3.3 Dictator versus Quasirandom tests . ..... 22 4 CSPs and hardness of approximation 26 4.1 Constraint satisfaction problems . ...... 26 4.2 Berry-Ess´een................................... 27 5 Majority Is Stablest 30 5.1 Borell’s isoperimetric inequality . ....... 30 5.2 ProofoutlineofMIST ............................. 32 5.3 Theinvarianceprinciple . 33 6 Testing dictators and UGC-hardness 37 1 Linearity testing and Arrow’s theorem Monday, 27th February 2012 Rn Open Problem [Guy86, HK92]: Let a with a 2 = 1. Prove Prx 1,1 n [ a, x • ∈ k k ∈{− } |h i| ≤ 1] 1 . ≥ 2 Open Problem (S. Srinivasan): Suppose g : 1, 1 n 2 , 1 where g(x) 2 , 1 if • {− } →± 3 ∈ 3 n x n and g(x) 1, 2 if n x n . Prove deg( f)=Ω(n). i=1 i ≥ 2 ∈ − − 3 i=1 i ≤− 2 P P In this workshop we will study the analysis of boolean functions and its applications to topics such as property testing, voting, pseudorandomness, Gaussian geometry and the hardness of approximation.
    [Show full text]
  • Alfred Tarski and a Watershed Meeting in Logic: Cornell, 1957 Solomon Feferman1
    Alfred Tarski and a watershed meeting in logic: Cornell, 1957 Solomon Feferman1 For Jan Wolenski, on the occasion of his 60th birthday2 In the summer of 1957 at Cornell University the first of a cavalcade of large-scale meetings partially or completely devoted to logic took place--the five-week long Summer Institute for Symbolic Logic. That meeting turned out to be a watershed event in the development of logic: it was unique in bringing together for such an extended period researchers at every level in all parts of the subject, and the synergetic connections established there would thenceforth change the face of mathematical logic both qualitatively and quantitatively. Prior to the Cornell meeting there had been nothing remotely like it for logicians. Previously, with the growing importance in the twentieth century of their subject both in mathematics and philosophy, it had been natural for many of the broadly representative meetings of mathematicians and of philosophers to include lectures by logicians or even have special sections devoted to logic. Only with the establishment of the Association for Symbolic Logic in 1936 did logicians begin to meet regularly by themselves, but until the 1950s these occasions were usually relatively short in duration, never more than a day or two. Alfred Tarski was one of the principal organizers of the Cornell institute and of some of the major meetings to follow on its heels. Before the outbreak of World War II, outside of Poland Tarski had primarily been involved in several Unity of Science Congresses, including the first, in Paris in 1935, and the fifth, at Harvard in September, 1939.
    [Show full text]
  • Probabilistic Boolean Logic, Arithmetic and Architectures
    PROBABILISTIC BOOLEAN LOGIC, ARITHMETIC AND ARCHITECTURES A Thesis Presented to The Academic Faculty by Lakshmi Narasimhan Barath Chakrapani In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the School of Computer Science, College of Computing Georgia Institute of Technology December 2008 PROBABILISTIC BOOLEAN LOGIC, ARITHMETIC AND ARCHITECTURES Approved by: Professor Krishna V. Palem, Advisor Professor Trevor Mudge School of Computer Science, College Department of Electrical Engineering of Computing and Computer Science Georgia Institute of Technology University of Michigan, Ann Arbor Professor Sung Kyu Lim Professor Sudhakar Yalamanchili School of Electrical and Computer School of Electrical and Computer Engineering Engineering Georgia Institute of Technology Georgia Institute of Technology Professor Gabriel H. Loh Date Approved: 24 March 2008 College of Computing Georgia Institute of Technology To my parents The source of my existence, inspiration and strength. iii ACKNOWLEDGEMENTS आचायातर् ्पादमादे पादं िशंयः ःवमेधया। पादं सॄचारयः पादं कालबमेणच॥ “One fourth (of knowledge) from the teacher, one fourth from self study, one fourth from fellow students and one fourth in due time” 1 Many people have played a profound role in the successful completion of this disser- tation and I first apologize to those whose help I might have failed to acknowledge. I express my sincere gratitude for everything you have done for me. I express my gratitude to Professor Krisha V. Palem, for his energy, support and guidance throughout the course of my graduate studies. Several key results per- taining to the semantic model and the properties of probabilistic Boolean logic were due to his brilliant insights.
    [Show full text]
  • Predicate Logic
    Predicate Logic Laura Kovács Recap: Boolean Algebra and Propositional Logic 0, 1 True, False (other notation: t, f) boolean variables a ∈{0,1} atomic formulas (atoms) p∈{True,False} boolean operators ¬, ∧, ∨, fl, ñ logical connectives ¬, ∧, ∨, fl, ñ boolean functions: propositional formulas: • 0 and 1 are boolean functions; • True and False are propositional formulas; • boolean variables are boolean functions; • atomic formulas are propositional formulas; • if a is a boolean function, • if a is a propositional formula, then ¬a is a boolean function; then ¬a is a propositional formula; • if a and b are boolean functions, • if a and b are propositional formulas, then a∧b, a∨b, aflb, añb are boolean functions. then a∧b, a∨b, aflb, añb are propositional formulas. truth value of a boolean function truth value of a propositional formula (truth tables) (truth tables) Recap: Boolean Algebra and Propositional Logic 0, 1 True, False (other notation: t, f) boolean variables a ∈{0,1} atomic formulas (atoms) p∈{True,False} boolean operators ¬, ∧, ∨, fl, ñ logical connectives ¬, ∧, ∨, fl, ñ boolean functions: propositional formulas (propositions, Aussagen ): • 0 and 1 are boolean functions; • True and False are propositional formulas; • boolean variables are boolean functions; • atomic formulas are propositional formulas; • if a is a boolean function, • if a is a propositional formula, then ¬a is a boolean function; then ¬a is a propositional formula; • if a and b are boolean functions, • if a and b are propositional formulas, then a∧b, a∨b, aflb, añb are
    [Show full text]
  • Satisfiability 6 the Decision Problem 7
    Satisfiability Difficult Problems Dealing with SAT Implementation Klaus Sutner Carnegie Mellon University 2020/02/04 Finding Hard Problems 2 Entscheidungsproblem to the Rescue 3 The Entscheidungsproblem is solved when one knows a pro- cedure by which one can decide in a finite number of operations So where would be look for hard problems, something that is eminently whether a given logical expression is generally valid or is satis- decidable but appears to be outside of P? And, we’d like the problem to fiable. The solution of the Entscheidungsproblem is of funda- be practical, not some monster from CRT. mental importance for the theory of all fields, the theorems of which are at all capable of logical development from finitely many The Circuit Value Problem is a good indicator for the right direction: axioms. evaluating Boolean expressions is polynomial time, but relatively difficult D. Hilbert within P. So can we push CVP a little bit to force it outside of P, just a little bit? In a sense, [the Entscheidungsproblem] is the most general Say, up into EXP1? problem of mathematics. J. Herbrand Exploiting Difficulty 4 Scaling Back 5 Herbrand is right, of course. As a research project this sounds like a Taking a clue from CVP, how about asking questions about Boolean fiasco. formulae, rather than first-order? But: we can turn adversity into an asset, and use (some version of) the Probably the most natural question that comes to mind here is Entscheidungsproblem as the epitome of a hard problem. Is ϕ(x1, . , xn) a tautology? The original Entscheidungsproblem would presumable have included arbitrary first-order questions about number theory.
    [Show full text]
  • Problems and Comments on Boolean Algebras Rosen, Fifth Edition: Chapter 10; Sixth Edition: Chapter 11 Boolean Functions
    Problems and Comments on Boolean Algebras Rosen, Fifth Edition: Chapter 10; Sixth Edition: Chapter 11 Boolean Functions Section 10. 1, Problems: 1, 2, 3, 4, 10, 11, 29, 36, 37 (fifth edition); Section 11.1, Problems: 1, 2, 5, 6, 12, 13, 31, 40, 41 (sixth edition) The notation ""forOR is bad and misleading. Just think that in the context of boolean functions, the author uses instead of ∨.The integers modulo 2, that is ℤ2 0,1, have an addition where 1 1 0 while 1 ∨ 1 1. AsetA is partially ordered by a binary relation ≤, if this relation is reflexive, that is a ≤ a holds for every element a ∈ S,it is transitive, that is if a ≤ b and b ≤ c hold for elements a,b,c ∈ S, then one also has that a ≤ c, and ≤ is anti-symmetric, that is a ≤ b and b ≤ a can hold for elements a,b ∈ S only if a b. The subsets of any set S are partially ordered by set inclusion. that is the power set PS,⊆ is a partially ordered set. A partial ordering on S is a total ordering if for any two elements a,b of S one has that a ≤ b or b ≤ a. The natural numbers ℕ,≤ with their ordinary ordering are totally ordered. A bounded lattice L is a partially ordered set where every finite subset has a least upper bound and a greatest lower bound.The least upper bound of the empty subset is defined as 0, it is the smallest element of L.
    [Show full text]
  • Logic and Bit Operations
    Logic and bit operations • Computers represent information by bits. • A bit has two possible values, namely zero and one. This meaning of the word comes from binary digit, since zeroes and ones are the digits used in binary representations of numbers. The well-known statistician John Tuley introduced this terminology in 1946. (There were several other suggested words for a binary digit, including binit and bigit, that never were widely accepted.) • A bit can be used to represent a truth value, since there are two truth values, true and false. • A variable is called a Boolean variable if its values are either true or false. • Computer bit operations correspond to the logical connectives. We will also use the notation OR, AND and XOR for _ , ^ and exclusive _. • A bit string is a sequence of zero or more bits. The length of the string is the number of bits in the string. 1 • We can extend bit operations to bit strings. We define bitwise OR, bitwise AND and bitwise XOR of two strings of the same length to be the strings that have as their bits the OR, AND and XOR of the corresponding bits in the two strings. • Example: Find the bitwise OR, bitwise AND and bitwise XOR of the bit strings 01101 10110 11000 11101 Solution: The bitwise OR is 11101 11111 The bitwise AND is 01000 10100 and the bitwise XOR is 10101 01011 2 Boolean algebra • The circuits in computers and other electronic devices have inputs, each of which is either a 0 or a 1, and produce outputs that are also 0s and 1s.
    [Show full text]
  • Propositional Logic
    Reasoning About Programs Panagiotis Manolios Northeastern University March 22, 2012 Version: 58 Copyright c 2012 by Panagiotis Manolios All rights reserved. We hereby grant permission for this publication to be used for personal or classroom use. No part of this publication may be stored in a retrieval system or transmitted in any form or by any means other personal or classroom use without the prior written permission of the author. Please contact the author for details. 2 Propositional Logic The study of logic was initiated by the ancient Greeks, who were concerned with analyzing the laws of reasoning. They wanted to fully understand what conclusions could be derived from a given set of premises. Logic was considered to be a part of philosophy for thousands of years. In fact, until the late 1800’s, no significant progress was made in the field since the time of the ancient Greeks. But then, the field of modern mathematical logic was born and a stream of powerful, important, and surprising results were obtained. For example, to answer foundational questions about mathematics, logicians had to essentially create what later became the foundations of computer science. In this class, we’ll explore some of the many connections between logic and computer science. We’ll start with propositional logic, a simple, but surprisingly powerful fragment of logic. Expressions in propositional logic can only have one of two values. We’ll use T and F to denote the two values, but other choices are possible, e.g., 1 and 0 are sometimes used. The expressions of propositional logic include: 1.
    [Show full text]
  • CS40-S13: Functional Completeness 1 Introduction
    CS40-S13: Functional Completeness Victor Amelkin [email protected] April 12, 2013 In class, we have briefly discussed what functional completeness means and how to prove that a certain system (a set) of logical operators is functionally complete. In this note, I will review what functional completeness is, how to prove that a system of logical operators is complete as well as how to prove that a system is incomplete. 1 Introduction When we talk about logical operators, we mean operators like ^, _, :, !, ⊕. Logical operators work on propositions, i.e. if we write a ^ b, then both a and b are propositions. The mentioned propositions may be either simple or compound, as in a ^ :(x ! y) { here, a is simple, while b is compound. | {z } b For a logical operator it does not matter whether it operates on simple or compound propositions; the only thing that matters is that all the arguments are propositions, i.e., either True of False. Since logical operators apply to propositions and \return" either True or False, they can be seen as boolean functions. For example, conjunction ^(x1; x2) = x1 ^ x2 is a binary boolean function, i.e., it accepts two arguments (hence, \binary") that can be either True of False and returns either True of False (hence, \boolean"). As another example, negation can be seen as a unary (accepts only one argument) boolean function :(x) = :x. We, however, rarely use the functional notation ^(x1; x2) (like in f(x)); instead, we usually use the operator notation, e.g., x1 _ x2. (Similarly, when you do algebra, you probably write a + b instead of +(a; b), unless you do algebra in Lisp.) Further, instead of talking about logical operators, we will talk about boolean functions, but, having read the material above, you should understand that these two are the same.
    [Show full text]
  • Binary Recursion
    Binary recursion 1 Unate functions ! Theorem If a cover C(f) is unate in xj, then f is unate in xj. ! Theorem If f is unate in xj, then every prime implicant of f is unate in xj. 2 1 Why are unate functions so special? ! Special Boolean algorithms for unate functions are not only fast, but also give the guaranteed minimum result. ! The algorithms presented perform the Boolean operations and simplify the result in the same time. ! In practice, many functions are partially unate. The divide and conquer strategy aimed at unateness produces very shallow recursions; algorithms are fast in practice. 3 Unate recursive paradigm works for: ! Complementation ! Irredundant cover ! Reduce ! Essential primes = + ! Example f x 1 x 2 x 2 x 3 is unate 4 2 Important facts about unate functions Proposition 1. A logic function f is monotone increasing (decreasing) in x j if and only if no prime implicant of f has a 0 (1) in the j-th position. Proof: (if) If no prime implicant has a 0 in the jth position, any prime cover C(f) is unate in x j . So f is unate in x j. (only if) Let c i is a prime with 0 at jth position -> the cube c~i obtained by replacing 0 in jth position with a 1 contains at least one vector in f . For the input v corresponding to that vertex, f(v)=0. If we change x j from 1 to 0 in v, the value of f changes from 0 to 1, so f is not monotone increasing.
    [Show full text]
  • Boolean Algebra
    Boolean Algebra Definition: A Boolean Algebra is a math construct (B,+, . , ‘, 0,1) where B is a non-empty set, + and . are binary operations in B, ‘ is a unary operation in B, 0 and 1 are special elements of B, such that: a) + and . are communative: for all x and y in B, x+y=y+x, and x.y=y.x b) + and . are associative: for all x, y and z in B, x+(y+z)=(x+y)+z, and x.(y.z)=(x.y).z c) + and . are distributive over one another: x.(y+z)=xy+xz, and x+(y.z)=(x+y).(x+z) d) Identity laws: 1.x=x.1=x and 0+x=x+0=x for all x in B e) Complementation laws: x+x’=1 and x.x’=0 for all x in B Examples: (B=set of all propositions, ∨, ∧, ¬, T, F) (B=2A, U, ∩, c, Φ,A) Theorem 1: Let (B,+, . , ‘, 0,1) be a Boolean Algebra. Then the following hold: a) x+x=x and x.x=x for all x in B b) x+1=1 and 0.x=0 for all x in B c) x+(xy)=x and x.(x+y)=x for all x and y in B Proof: a) x = x+0 Identity laws = x+xx’ Complementation laws = (x+x).(x+x’) because + is distributive over . = (x+x).1 Complementation laws = x+x Identity laws x = x.1 Identity laws = x.(x+x’) Complementation laws = x.x +x.x’ because + is distributive over . = x.x+0 Identity laws = x.x b) x+1 =x+(x+x’) Complementation laws = (x+x)+x’ + is associative = x+x’ using (a) = 1 Complementation laws 0.x =(x’.x).x Complementation laws = x’.(x.x) .
    [Show full text]