Theory of Computability

Slides:



Advertisements
Similar presentations
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Advertisements

INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
The class NP Section 7.3 Giorgi Japaridze Theory of Computability.
Complexity class NP Is the class of languages that can be verified by a polynomial-time algorithm. L = { x in {0,1}* | there exists a certificate y with.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 L is in NP means: There is a language L’ in P and a polynomial p so that L 1 · L 2 means: For some polynomial time computable map r : 8 x: x 2 L 1 iff.
Computability and Complexity 14-1 Computability and Complexity Andrei Bulatov Cook’s Theorem.
P and NP Sipser (pages ). CS 311 Fall Polynomial time P = ∪ k TIME(n k ) … P = ∪ k TIME(n k ) … TIME(n 3 ) TIME(n 2 ) TIME(n)
CS151 Complexity Theory Lecture 5 April 13, 2004.
Graphs 4/16/2017 8:41 PM NP-Completeness.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY Read sections 7.1 – 7.3 of the book for next time.
Computability and Complexity 32-1 Computability and Complexity Andrei Bulatov Boolean Circuits.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
NP-Completeness NP-Completeness Graphs 4/17/2017 4:10 AM x x x x x x x
CS 310 – Fall 2006 Pacific University CS310 P vs NP the steel cage death match Section 7.2 November 29, 2006.
Umans Complexity Theory Lectures Lecture 2c: EXP Complete Problem: Padding and succinctness.
Complexity Theory: The P vs NP question Lecture 28 (Dec 4, 2007)
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
1 L is in NP means: There is a language L’ in P and a polynomial p so that L 1 ≤ L 2 means: For some polynomial time computable map r : x: x L 1 iff r(x)
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
CSCI 2670 Introduction to Theory of Computing November 29, 2005.
CSC401 – Analysis of Algorithms Chapter 13 NP-Completeness Objectives: Introduce the definitions of P and NP problems Introduce the definitions of NP-hard.
Additional NP-complete problems
Interactive proof systems Section 10.4 Giorgi Japaridze Theory of Computability.
1 P P := the class of decision problems (languages) decided by a Turing machine so that for some polynomial p and all x, the machine terminates after at.
Measuring complexity Section 7.1 Giorgi Japaridze Theory of Computability.
Parallel computation Section 10.5 Giorgi Japaridze Theory of Computability.
NP-completeness Section 7.4 Giorgi Japaridze Theory of Computability.
1 How to establish NP-hardness Lemma: If L 1 is NP-hard and L 1 ≤ L 2 then L 2 is NP-hard.
Hierarchy theorems Section 9.1 Giorgi Japaridze Theory of Computability.
Alternation Section 10.3 Giorgi Japaridze Theory of Computability.
1 Design and Analysis of Algorithms Yoram Moses Lecture 13 June 17, 2010
Theory of Computational Complexity TA : Junichi Teruyama Iwama lab. D3
 2005 SDU Lecture14 Mapping Reducibility, Complexity.
Chapter 10 NP-Complete Problems.
NP-Completeness NP-Completeness Graphs 5/7/ :49 PM x x x x x x x
L is in NP means: There is a language L’ in P and a polynomial p so that L1 ≤ L2 means: For some polynomial time computable map r :  x: x  L1 iff.
Great Theoretical Ideas in Computer Science
Theory of Computability
Umans Complexity Theory Lectures
Theory of Computability
NP-Completeness NP-Completeness Graphs 11/16/2018 2:32 AM x x x x x x
Decidability of logical theories
Theory of Computability
Theory of Computability
NP-Completeness NP-Completeness Graphs 12/3/2018 2:46 AM x x x x x x x
Theory of Computability
CSE838 Lecture notes copy right: Moon Jung Chung
Chapter 34: NP-Completeness
Additional NP-complete problems
Finite Model Theory Lecture 6
CSC 4170 Theory of Computation The class NP Section 7.3.
Theory of Computability
CS154, Lecture 12: Time Complexity
CSC 4170 Theory of Computation Mapping Reducibility Section 5.3.
Theory of Computability
CSC 4170 Theory of Computation The class NP Section 7.3.
Theory of Computability
Decidability of logical theories
Theory of Computability
Theory of Computability
CSC 4170 Theory of Computation Mapping Reducibility Section 5.3.
Theory of Computability
Theory of Computability
Theory of Computability
CS151 Complexity Theory Lecture 5 April 16, 2019.
Presentation transcript:

Theory of Computability Giorgi Japaridze Theory of Computability Circuit complexity Section 9.3

(sometimes more) is designated the output gate. Boolean circuits 9.3.a Giorgi Japaridze Theory of Computability A Boolean circuit is a collection of gates and inputs connected by wires. Cycles aren’t permitted. Gates take thee forms: AND, OR, and NOT. One of the gates (sometimes more) is designated the output gate. Every circuit C with n inputs computes some n-ary Boolean function, i.e. a function of the type {0,1}n{0,1}. The following animation illustrates a Boolean circuit C at work. We see that C(010)=1. 1 inputs x1 x2 x3 ¬ 1 ∧ ∧ ∨ ¬ 1 1 output ∧ 1

What functions are computed by the following circuits? Examples 9.3.b Giorgi Japaridze Theory of Computability What functions are computed by the following circuits? x1 x2 x3 ∧ ∧ ∧ ∨ x1 x2 x3 ∨ ∨ ∨ ∧

function). “Depth minimal” is defined similarly. Main definitions 9.3.c Giorgi Japaridze Theory of Computability A circuit family C is an infinite list (C0,C1,C2,…) of circuits where Cn has n input variables. C is said to decide a language A over {0,1} if, for every bitstring w of length n, wA iff Cn(w)=1. The size of a circuit is the number of its gates. The depth of a circuit is the length (number of wires) of the longest path from an input variable to the output gate. A circuit is size minimal if no smaller circuit is equivalent to it (i.e. computes the same function). “Depth minimal” is defined similarly. The size complexity of a circuit family (C0,C1,C2,…) is the function f: NN, where f(n) is the size of Cn. Depth complexity is defined similarly. The circuit size complexity of a language is the size complexity of a minimal circuit family for that language. Circuit depth complexity is defined similarly.

A has circuit size complexity O(t2(n)). Main theorems 9.3.d Giorgi Japaridze Theory of Computability Theorem 9.30 Let t: NN be a function, where t(n) ≥ n. If ATIME(t(n)), then A has circuit size complexity O(t2(n)). Corollary Every problem in P has a polynomial circuit size complexity. Lots of efforts have gone into attempts to show that certain NP-problems have no polynomial size circuits (and hence, in view of the above corollary, P≠NP). However, the progress has been very slow. A circuit is said to be satisfiable if there is an assignment for its variables such that the circuit outputs 1. Theorem 9.33 The circuit satisfiability problem is NP-complete.