Lecture 14: Boolean Circuits I

Lecture 14: Boolean Circuits I

Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Lecture 14: Boolean Circuits I Arijit Bishnu 17.04.2010 Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Outline 1 Introduction 2 Boolean Circuits and P=poly 3 Uniformly Generated Circuits 4 Turing Machines that take Advice Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Outline 1 Introduction 2 Boolean Circuits and P=poly 3 Uniformly Generated Circuits 4 Turing Machines that take Advice A boolean circuit is a DAG formed of OR, AND and NOT gates. How can it model the silicon chips which are not cyclic and use cycles to implement memory? Any computation that runs on a silicon chip using C gates and finishes in time T can be performed by a Boolean circuit of size O(C · T ). Boolean circuits is a natural model for non-uniform computation as opposed to Turing machines. Mathematically simpler than TMs. Proving lower bounds might be easier. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Boolean Circuits It is a generalization of Boolean formulas and a simplified model of the silicon chips. Any computation that runs on a silicon chip using C gates and finishes in time T can be performed by a Boolean circuit of size O(C · T ). Boolean circuits is a natural model for non-uniform computation as opposed to Turing machines. Mathematically simpler than TMs. Proving lower bounds might be easier. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Boolean Circuits It is a generalization of Boolean formulas and a simplified model of the silicon chips. A boolean circuit is a DAG formed of OR, AND and NOT gates. How can it model the silicon chips which are not cyclic and use cycles to implement memory? Boolean circuits is a natural model for non-uniform computation as opposed to Turing machines. Mathematically simpler than TMs. Proving lower bounds might be easier. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Boolean Circuits It is a generalization of Boolean formulas and a simplified model of the silicon chips. A boolean circuit is a DAG formed of OR, AND and NOT gates. How can it model the silicon chips which are not cyclic and use cycles to implement memory? Any computation that runs on a silicon chip using C gates and finishes in time T can be performed by a Boolean circuit of size O(C · T ). Mathematically simpler than TMs. Proving lower bounds might be easier. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Boolean Circuits It is a generalization of Boolean formulas and a simplified model of the silicon chips. A boolean circuit is a DAG formed of OR, AND and NOT gates. How can it model the silicon chips which are not cyclic and use cycles to implement memory? Any computation that runs on a silicon chip using C gates and finishes in time T can be performed by a Boolean circuit of size O(C · T ). Boolean circuits is a natural model for non-uniform computation as opposed to Turing machines. Proving lower bounds might be easier. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Boolean Circuits It is a generalization of Boolean formulas and a simplified model of the silicon chips. A boolean circuit is a DAG formed of OR, AND and NOT gates. How can it model the silicon chips which are not cyclic and use cycles to implement memory? Any computation that runs on a silicon chip using C gates and finishes in time T can be performed by a Boolean circuit of size O(C · T ). Boolean circuits is a natural model for non-uniform computation as opposed to Turing machines. Mathematically simpler than TMs. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Boolean Circuits It is a generalization of Boolean formulas and a simplified model of the silicon chips. A boolean circuit is a DAG formed of OR, AND and NOT gates. How can it model the silicon chips which are not cyclic and use cycles to implement memory? Any computation that runs on a silicon chip using C gates and finishes in time T can be performed by a Boolean circuit of size O(C · T ). Boolean circuits is a natural model for non-uniform computation as opposed to Turing machines. Mathematically simpler than TMs. Proving lower bounds might be easier. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Outline 1 Introduction 2 Boolean Circuits and P=poly 3 Uniformly Generated Circuits 4 Turing Machines that take Advice Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Boolean Circuits Definition (Boolean Circuits) For every n 2 N, an n-input, single-output Boolean circuit is a DAG with n sources and 1 sink. All non-source vertices are called gates and are labeled with one of ^ (AND), _ (OR) and : (NOT). The AND and OR gates have fan-in equal to 2 and the NOT gate has fan-in equal to 1. The size of the circuit C, denoted by jCj, is the number of vertices in it. If C is a boolean circuit, and x 2 f0; 1gn is some input, then the output of C on x is denoted by C(x) and is defined in the usual way. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Circuit Families and Language Recognition Definition: Circuit Families and Language Recognition Let T : N ! N be a function. A T (n)-size circuit family is a sequence fCngn2N of Boolean circuits, where Cn has n-inputs and a single output, and its size jCnj ≤ T (n) for every n. We say that a language L is in SIZE(T (n)) if 9 a T (n)-size circuit n family fCngn2N such that for every x 2 f0; 1g , x 2 L () Cn(x) = 1. Example What about the language INDSET = f< G; k > j Graph G has an independent set of size ≥ kg? Example n What about the language = f1 jn 2 Zg? Example What about the language f< m; n; m + n > j m; n 2 Zg? Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Examples Example What about the language 2COLORABLE = f< G > j Graph G is 2-colorableg? Example n What about the language = f1 jn 2 Zg? Example What about the language f< m; n; m + n > j m; n 2 Zg? Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Examples Example What about the language 2COLORABLE = f< G > j Graph G is 2-colorableg? Example What about the language INDSET = f< G; k > j Graph G has an independent set of size ≥ kg? Example What about the language f< m; n; m + n > j m; n 2 Zg? Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Examples Example What about the language 2COLORABLE = f< G > j Graph G is 2-colorableg? Example What about the language INDSET = f< G; k > j Graph G has an independent set of size ≥ kg? Example n What about the language = f1 jn 2 Zg? Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Examples Example What about the language 2COLORABLE = f< G > j Graph G is 2-colorableg? Example What about the language INDSET = f< G; k > j Graph G has an independent set of size ≥ kg? Example n What about the language = f1 jn 2 Zg? Example What about the language f< m; n; m + n > j m; n 2 Zg? So, \large-sized circuits" are not of much interest. Interesting complexity classes arise when we consider \small" circuits. Definition: The Class P=poly P=poly is the class of languages that are decidable by S c polynomial-sized circuit families. That is, P=poly = c SIZE(n ). Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Definition of a New Class We know by now that any Boolean function f : f0; 1gn ! f0; 1g can be computed by a Boolean circuit of size n2n. Interesting complexity classes arise when we consider \small" circuits. Definition: The Class P=poly P=poly is the class of languages that are decidable by S c polynomial-sized circuit families. That is, P=poly = c SIZE(n ). Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Definition of a New Class We know by now that any Boolean function f : f0; 1gn ! f0; 1g can be computed by a Boolean circuit of size n2n. So, \large-sized circuits" are not of much interest. Definition: The Class P=poly P=poly is the class of languages that are decidable by S c polynomial-sized circuit families. That is, P=poly = c SIZE(n ). Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Definition of a New Class We know by now that any Boolean function f : f0; 1gn ! f0; 1g can be computed by a Boolean circuit of size n2n. So, \large-sized circuits" are not of much interest. Interesting complexity classes arise when we consider \small" circuits. Introduction Boolean Circuits and P Uniformly Generated Circuits Turing Machines that take Advice =poly Definition of a New Class We know by now that any Boolean function f : f0; 1gn ! f0; 1g can be computed by a Boolean circuit of size n2n.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    71 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us