Complexity 101

Complexity 101

Motivation Our First Class Complexity 101 Ashutosh Mahajan Department of Industrial and Systems Engineering Lehigh University COR@L Seminar Series, Spring 2005 Ashutosh Mahajan Complexity 101 Motivation Our First Class Outline 1 Motivation Why Complexity? Basics Languages 2 Our First Class NonDeterminism R, RE, coRE Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Why Complexity? Couldn’t think of any other topic. Fairly interesting. I conjecture that there is no good algorithm for the traveling salesman problem. My reasons are the same for any mathematical conjecture: (1) It is a legitimate mathematical possibility. (2) I do not know. Jack Edmonds, 1966. Could be useful. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Why Complexity? Couldn’t think of any other topic. Fairly interesting. I conjecture that there is no good algorithm for the traveling salesman problem. My reasons are the same for any mathematical conjecture: (1) It is a legitimate mathematical possibility. (2) I do not know. Jack Edmonds, 1966. Could be useful. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Why Complexity? Couldn’t think of any other topic. Fairly interesting. I conjecture that there is no good algorithm for the traveling salesman problem. My reasons are the same for any mathematical conjecture: (1) It is a legitimate mathematical possibility. (2) I do not know. Jack Edmonds, 1966. Could be useful. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Why Complexity? Couldn’t think of any other topic. Fairly interesting. I conjecture that there is no good algorithm for the traveling salesman problem. My reasons are the same for any mathematical conjecture: (1) It is a legitimate mathematical possibility. (2) I do not know. Jack Edmonds, 1966. Could be useful. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Why Complexity? Couldn’t think of any other topic. Fairly interesting. I conjecture that there is no good algorithm for the traveling salesman problem. My reasons are the same for any mathematical conjecture: (1) It is a legitimate mathematical possibility. (2) I do not know. Jack Edmonds, 1966. Could be useful. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Basics Formal Vs Informal Simple Turing Machine M = (K , Σ, δ, s). Language L ⊂ (Σ − {t})∗ Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Basics Formal Vs Informal Simple Turing Machine M = (K , Σ, δ, s). Language L ⊂ (Σ − {t})∗ Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Basics Formal Vs Informal Simple Turing Machine M = (K , Σ, δ, s). Language L ⊂ (Σ − {t})∗ Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Languages Language is informally an input given to M Recursive Language Recursively Enumerable Language Recursive ⊂ Recursively Enumerable Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Languages Language is informally an input given to M Recursive Language Recursively Enumerable Language Recursive ⊂ Recursively Enumerable Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Languages Language is informally an input given to M Recursive Language Recursively Enumerable Language Recursive ⊂ Recursively Enumerable Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Languages Language is informally an input given to M Recursive Language Recursively Enumerable Language Recursive ⊂ Recursively Enumerable Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Pallindromes νιψoν ανoµηµατα µη µoναν oψιν Wash away my sins not just my face. Byzantine church of Aghia Sophia, Constantinople (Istanbul) TIME? 1 TIME( 2 (n + 1)(n + 2)) Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Pallindromes νιψoν ανoµηµατα µη µoναν oψιν Wash away my sins not just my face. Byzantine church of Aghia Sophia, Constantinople (Istanbul) TIME? 1 TIME( 2 (n + 1)(n + 2)) Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Pallindromes νιψoν ανoµηµατα µη µoναν oψιν Wash away my sins not just my face. Byzantine church of Aghia Sophia, Constantinople (Istanbul) TIME? 1 TIME( 2 (n + 1)(n + 2)) Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Pallindromes νιψoν ανoµηµατα µη µoναν oψιν Wash away my sins not just my face. Byzantine church of Aghia Sophia, Constantinople (Istanbul) TIME? 1 TIME( 2 (n + 1)(n + 2)) Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Pallindromes νιψoν ανoµηµατα µη µoναν oψιν Wash away my sins not just my face. Byzantine church of Aghia Sophia, Constantinople (Istanbul) TIME? 1 TIME( 2 (n + 1)(n + 2)) Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Pallindromes νιψoν ανoµηµατα µη µoναν oψιν Wash away my sins not just my face. Byzantine church of Aghia Sophia, Constantinople (Istanbul) TIME? 1 TIME( 2 (n + 1)(n + 2)) Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages k-string Turing Machines Let M have 2 reading heads Pallindromes can be detected in TIME(3n + 3). Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages k-string Turing Machines Let M have 2 reading heads Pallindromes can be detected in TIME(3n + 3). Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Big Results Given any k-string Turing Machine M operating within time f (n), we can construct a Turing Machine M0 operating within time O(f (n)2) and such that, for any input x, M(x) = M0(x). Similar result for RAMs. (O(f (n)3)). Let L ∈TIME(f (n)). Then, for any > 0, L ∈ TIME(f 0(n)), where f 0(n) = f (n) + n + 2. Thus any conceivable machine can only be polynomially better than a Turing Machine. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Big Results Given any k-string Turing Machine M operating within time f (n), we can construct a Turing Machine M0 operating within time O(f (n)2) and such that, for any input x, M(x) = M0(x). Similar result for RAMs. (O(f (n)3)). Let L ∈TIME(f (n)). Then, for any > 0, L ∈ TIME(f 0(n)), where f 0(n) = f (n) + n + 2. Thus any conceivable machine can only be polynomially better than a Turing Machine. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Big Results Given any k-string Turing Machine M operating within time f (n), we can construct a Turing Machine M0 operating within time O(f (n)2) and such that, for any input x, M(x) = M0(x). Similar result for RAMs. (O(f (n)3)). Let L ∈TIME(f (n)). Then, for any > 0, L ∈ TIME(f 0(n)), where f 0(n) = f (n) + n + 2. Thus any conceivable machine can only be polynomially better than a Turing Machine. Ashutosh Mahajan Complexity 101 Why Complexity? Motivation Basics Our First Class Languages Big Results Given any k-string Turing Machine M operating within time f (n), we can construct a Turing Machine M0 operating within time O(f (n)2) and such that, for any input x, M(x) = M0(x). Similar result for RAMs. (O(f (n)3)). Let L ∈TIME(f (n)). Then, for any > 0, L ∈ TIME(f 0(n)), where f 0(n) = f (n) + n + 2. Thus any conceivable machine can only be polynomially better than a Turing Machine. Ashutosh Mahajan Complexity 101 Motivation NonDeterminism Our First Class R, RE, coRE Nondeterministic Turing Machines N = (K , Σ, ∆, s) ∆ is no longer a function. N decides L if for any x ∈ Σ∗, the following is true: x ∈ L iff (s, B, x) → (yes, w, u) for some strings w, u. N gives a yes because of some sequence of non-deterministic choices. Unreasonable model of computation? P = STIME(nk ) NP = SNTIME(nk ) Ashutosh Mahajan Complexity 101 Motivation NonDeterminism Our First Class R, RE, coRE Nondeterministic Turing Machines N = (K , Σ, ∆, s) ∆ is no longer a function. N decides L if for any x ∈ Σ∗, the following is true: x ∈ L iff (s, B, x) → (yes, w, u) for some strings w, u. N gives a yes because of some sequence of non-deterministic choices. Unreasonable model of computation? P = STIME(nk ) NP = SNTIME(nk ) Ashutosh Mahajan Complexity 101 Motivation NonDeterminism Our First Class R, RE, coRE Nondeterministic Turing Machines N = (K , Σ, ∆, s) ∆ is no longer a function. N decides L if for any x ∈ Σ∗, the following is true: x ∈ L iff (s, B, x) → (yes, w, u) for some strings w, u. N gives a yes because of some sequence of non-deterministic choices. Unreasonable model of computation? P = STIME(nk ) NP = SNTIME(nk ) Ashutosh Mahajan Complexity 101 Motivation NonDeterminism Our First Class R, RE, coRE Nondeterministic Turing Machines N = (K , Σ, ∆, s) ∆ is no longer a function. N decides L if for any x ∈ Σ∗, the following is true: x ∈ L iff (s, B, x) → (yes, w, u) for some strings w, u. N gives a yes because of some sequence of non-deterministic choices. Unreasonable model of computation? P = STIME(nk ) NP = SNTIME(nk ) Ashutosh Mahajan Complexity 101 Motivation NonDeterminism Our First Class R, RE, coRE Nondeterministic Turing Machines N = (K , Σ, ∆, s) ∆ is no longer a function. N decides L if for any x ∈ Σ∗, the following is true: x ∈ L iff (s, B, x) → (yes, w, u) for some strings w, u. N gives a yes because of some sequence of non-deterministic choices. Unreasonable model of computation? P = STIME(nk ) NP = SNTIME(nk ) Ashutosh Mahajan Complexity 101 Motivation NonDeterminism Our First Class R, RE, coRE Nondeterministic Turing Machines N = (K , Σ, ∆, s) ∆ is no longer a function.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    48 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