+ All Categories
Home > Documents > Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes...

Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes...

Date post: 02-Jun-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
80
Outline Computation with Absolutely No Space Overhead Lane Hemaspaandra 1 Proshanto Mukherji 1 Till Tantau 2 1 Department of Computer Science University of Rochester 2 Fakult¨ at f ¨ ur Elektrotechnik und Informatik Technical University of Berlin Developments in Language Theory Conference, 2003 Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead
Transcript
Page 1: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

Outline

Computation withAbsolutely No Space Overhead

Lane Hemaspaandra1 Proshanto Mukherji1 Till Tantau2

1Department of Computer ScienceUniversity of Rochester

2Fakultat fur Elektrotechnik und InformatikTechnical University of Berlin

Developments in Language Theory Conference, 2003

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 2: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

Outline

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 3: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

Outline

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 4: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

Outline

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 5: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 6: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

0 0 1 0 0 1 0 0

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 7: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ 0 1 0 0 1 0 0

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 8: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ 0 1 0 0 1 0 0

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 9: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ 0 1 0 0 1 0 $

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 10: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ 0 1 0 0 1 0 $

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 11: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ $ 1 0 0 1 0 $

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 12: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ $ 1 0 0 1 0 $

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 13: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ $ 1 0 0 1 $ $

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 14: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ $ $ $ $ $ $ $

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 15: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

The Standard Model of Linear Space

Turing machine

$ $ $ $ $ $ $ $

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet is larger thaninput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 16: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Linear Space is a Powerful Model

CFL

DLINSPACE

NLINSPACE = CSL

PSPACEPSPACE-hard

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 17: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 18: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Our Model of “Absolutely No Space Overhead”

Turing machine

0 0 1 0 0 1 0 0

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet equalsinput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 19: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Our Model of “Absolutely No Space Overhead”

Turing machine

1 0 1 0 0 1 0 0

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet equalsinput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 20: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Our Model of “Absolutely No Space Overhead”

Turing machine

1 0 1 0 0 1 0 0

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet equalsinput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 21: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Our Model of “Absolutely No Space Overhead”

Turing machine

1 0 1 0 0 1 0 1

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet equalsinput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 22: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Our Model of “Absolutely No Space Overhead”

Turing machine

1 0 1 0 0 1 0 1

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet equalsinput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 23: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Our Model of “Absolutely No Space Overhead”

Turing machine

1 1 1 0 0 1 0 1

tape

Characteristics

Input fills fixed-size tape

Input may be modified

Tape alphabet equalsinput alphabet

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 24: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Our Model of “Absolutely No Space Overhead”

Turing machine

Intuition

Tape is used like aRAM module.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 25: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Definition of Overhead-Free Computations

Definition

A Turing machine is overhead-free if1 it has only a single tape,2 writes only on input cells,3 writes only symbols drawn from the input alphabet.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 26: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Overhead-Free Computation Complexity Classes

Definition

A language L ⊆ Σ∗ is in

DOF if L is accepted by a deterministic overhead-freemachine with input alphabet Σ,

DOFpoly if L is accepted by a deterministic overhead-freemachine with input alphabet Σ in polynomial time.

NOF is the nondeterministic version of DOF,

NOFpoly is the nondeterministic version of DOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 27: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Overhead-Free Computation Complexity Classes

Definition

A language L ⊆ Σ∗ is in

DOF if L is accepted by a deterministic overhead-freemachine with input alphabet Σ,

DOFpoly if L is accepted by a deterministic overhead-freemachine with input alphabet Σ in polynomial time.

NOF is the nondeterministic version of DOF,

NOFpoly is the nondeterministic version of DOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 28: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Overhead-Free Computation Complexity Classes

Definition

A language L ⊆ Σ∗ is in

DOF if L is accepted by a deterministic overhead-freemachine with input alphabet Σ,

DOFpoly if L is accepted by a deterministic overhead-freemachine with input alphabet Σ in polynomial time.

NOF is the nondeterministic version of DOF,

NOFpoly is the nondeterministic version of DOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 29: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Overhead-Free Computation Complexity Classes

Definition

A language L ⊆ Σ∗ is in

DOF if L is accepted by a deterministic overhead-freemachine with input alphabet Σ,

DOFpoly if L is accepted by a deterministic overhead-freemachine with input alphabet Σ in polynomial time.

NOF is the nondeterministic version of DOF,

NOFpoly is the nondeterministic version of DOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 30: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Standard ModelOur Model

Simple Relationships amongOverhead-Free Computation Classes

DOFpoly

DOF

NOFpoly

NOF

NLINSPACE

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 31: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 32: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 1 0 0 1 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 33: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

1 0 1 0 0 1 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 34: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

1 0 1 0 0 1 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 35: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

1 0 1 0 0 1 0 1

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 36: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

1 0 1 0 0 1 0 1

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 37: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 1 1 0 0 1 0 1

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 38: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 1 1 0 0 1 0 1

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 39: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 1 1 0 0 1 1 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 40: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 1 1 0 0 1 1 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 41: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 1 0 0 1 1 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 42: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 1 0 0 1 1 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 43: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 1 0 0 1 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 44: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 1 0 0 1 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 45: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 0 1 0 1 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 46: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 0 1 0 1 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 47: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Palindromes Can be Accepted in an Overhead-FreeWay

overhead-free machine

0 0 0 1 1 0 0 0

tape

Algorithm

Phase 1:Compare first and last bit

Place left end markerPlace right end marker

Phase 2:Compare bits next to end markers

Find left end markerAdvance left end markerFind right end markerAdvance right end marker

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 48: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Relationships among Overhead-Free ComputationClasses

DOFpoly

DOF

NOFpoly

NOF

Palindromes

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 49: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 50: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

A Review of Linear Grammars

Definition

A grammar is linear if it is context-free andthere is only one nonterminal per right-hand side.

Example

G1 : S → 00S0 | 1 and G2 : S → 0S10 | 0.

Definition

A grammar is deterministic if“there is always only one rule that can be applied.”

Example

G1 : S → 00S0 | 1 is deterministic.G2 : S → 0S10 | 0 is not deterministic.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 51: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

A Review of Linear Grammars

Definition

A grammar is linear if it is context-free andthere is only one nonterminal per right-hand side.

Example

G1 : S → 00S0 | 1 and G2 : S → 0S10 | 0.

Definition

A grammar is deterministic if“there is always only one rule that can be applied.”

Example

G1 : S → 00S0 | 1 is deterministic.G2 : S → 0S10 | 0 is not deterministic.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 52: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Deterministic Linear LanguagesCan Be Accepted in an Overhead-Free Way

Theorem

Every deterministic linear language is in DOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 53: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Metalinear LanguagesCan Be Accepted in an Overhead-Free Way

Definition

A language is metalinear if it is the concatenationof linear languages.

Example

TRIPLE-PALINDROME = {uvw | u, v , and w are palindromes}.

Theorem

Every metalinear language is in NOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 54: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Metalinear LanguagesCan Be Accepted in an Overhead-Free Way

Definition

A language is metalinear if it is the concatenationof linear languages.

Example

TRIPLE-PALINDROME = {uvw | u, v , and w are palindromes}.

Theorem

Every metalinear language is in NOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 55: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Metalinear LanguagesCan Be Accepted in an Overhead-Free Way

Definition

A language is metalinear if it is the concatenationof linear languages.

Example

TRIPLE-PALINDROME = {uvw | u, v , and w are palindromes}.

Theorem

Every metalinear language is in NOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 56: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Relationships among Overhead-Free ComputationClasses

DOFpoly

NOFpoly

NOF

deterministic

metalinear

linear

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 57: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 58: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Definition of Almost-Overhead-Free Computations

Definition

A Turing machine is almost-overhead-free if1 it has only a single tape,2 writes only on input cells,3 writes only symbols drawn from the input alphabet

plus one special symbol.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 59: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Definition of Almost-Overhead-Free Computations

Definition

A Turing machine is almost-overhead-free if1 it has only a single tape,2 writes only on input cells,3 writes only symbols drawn from the input alphabet

plus one special symbol.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 60: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Definition of Almost-Overhead-Free Computations

Definition

A Turing machine is almost-overhead-free if1 it has only a single tape,2 writes only on input cells,3 writes only symbols drawn from the input alphabet

plus one special symbol.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 61: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Context-Free Languages with a Forbidden SubwordCan Be Accepted in an Overhead-Free Way

Theorem

Let L be a context-free language with a forbidden word.Then L ∈ NOFpoly.

Skip proof

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 62: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Context-Free Languages with a Forbidden SubwordCan Be Accepted in an Overhead-Free Way

Theorem

Let L be a context-free language with a forbidden word.Then L ∈ NOFpoly.

Proof.

Every context-free language can be accepted by anondeterministic almost-overhead-free machine in polynomialtime.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 63: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Relationships among Overhead-Free ComputationClasses

DOFpoly

NOFpoly

NOF

CFL withforbidden subwords

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 64: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 65: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Overhead-Free Languages can be PSPACE-Complete

Theorem

DOF contains languages that are complete for PSPACE.

Proof details

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 66: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

PalindromesLinear LanguagesForbidden SubwordComplete Languages

Relationships among Overhead-Free ComputationClasses

DOFpoly

DOF

NOFpoly

NOF

PSPACE-hard

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 67: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Strict Inclusion

Outline

1 The Model of Overhead-Free ComputationThe Standard Model of Linear SpaceOur Model of Absolutely No Space Overhead

2 The Power of Overhead-Free ComputationPalindromesLinear LanguagesContext-Free Languages with a Forbidden SubwordLanguages Complete for Polynomial Space

3 Limitations of Overhead-Free ComputationLinear Space is Strictly More Powerful

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 68: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Strict Inclusion

Some Context-Sensitive LanguagesCannot be Accepted in an Overhead-Free Way

TheoremDOF ( DLINSPACE.

TheoremNOF ( NLINSPACE.

The proofs are based on old diagonalisations due to Feldman,Owings, and Seiferas.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 69: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Strict Inclusion

Relationships among Overhead-Free ComputationClasses

DOF

NOF

DLINSPACE

NLINSPACEPSPACE-hard

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 70: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Strict Inclusion

Candidates for Languages thatCannot be Accepted in an Overhead-Free Way

Conjecture

DOUBLE-PALINDROMES /∈ DOF.

Conjecture

{ww | w ∈ {0, 1}∗} /∈ NOF.

Proving the first conjecture would show DOF ( NOF.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 71: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

Strict Inclusion

Candidates for Languages thatCannot be Accepted in an Overhead-Free Way

Theorem

DOUBLE-PALINDROMES ∈ DOF.

Conjecture

{ww | w ∈ {0, 1}∗} /∈ NOF.

Proving the first conjecture would show DOF ( NOF.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 72: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

SummaryFurther Reading

Summary

Overhead-free computation is a more faithfulmodel of fixed-size memory.

Overhead-free computation is less powerful than linearspace.

Many context-free languages can be acceptedby overhead-free machines.

We conjecture that all context-free languages are inNOFpoly.

Our results can be seen as new results on the power oflinear bounded automata with fixed alphabet size.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 73: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

SummaryFurther Reading

For Further Reading

A. Salomaa.Formal Languages.Academic Press, 1973.

E. Dijkstra.Smoothsort, an alternative for sorting in situ.Science of Computer Programming, 1(3):223–233, 1982.

E. Feldman and J. Owings, Jr.A class of universal linear bounded automata.Information Sciences, 6:187–190, 1973.

P. Jancar, F. Mraz, M. Platek, and J. Vogel.Restarting automata.FCT Conference 1995, LNCS 985, pages 282–292. 1995.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 74: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

SummaryFurther Reading

For Further Reading

A. Salomaa.Formal Languages.Academic Press, 1973.

E. Dijkstra.Smoothsort, an alternative for sorting in situ.Science of Computer Programming, 1(3):223–233, 1982.

E. Feldman and J. Owings, Jr.A class of universal linear bounded automata.Information Sciences, 6:187–190, 1973.

P. Jancar, F. Mraz, M. Platek, and J. Vogel.Restarting automata.FCT Conference 1995, LNCS 985, pages 282–292. 1995.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 75: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

SummaryFurther Reading

For Further Reading

A. Salomaa.Formal Languages.Academic Press, 1973.

E. Dijkstra.Smoothsort, an alternative for sorting in situ.Science of Computer Programming, 1(3):223–233, 1982.

E. Feldman and J. Owings, Jr.A class of universal linear bounded automata.Information Sciences, 6:187–190, 1973.

P. Jancar, F. Mraz, M. Platek, and J. Vogel.Restarting automata.FCT Conference 1995, LNCS 985, pages 282–292. 1995.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 76: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

ModelsPower of the Model

Limitations of the ModelSummary

SummaryFurther Reading

For Further Reading

A. Salomaa.Formal Languages.Academic Press, 1973.

E. Dijkstra.Smoothsort, an alternative for sorting in situ.Science of Computer Programming, 1(3):223–233, 1982.

E. Feldman and J. Owings, Jr.A class of universal linear bounded automata.Information Sciences, 6:187–190, 1973.

P. Jancar, F. Mraz, M. Platek, and J. Vogel.Restarting automata.FCT Conference 1995, LNCS 985, pages 282–292. 1995.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 77: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

AppendixComplete LanguagesImprovements for Context-Free LanguagesAbbreviations

Appendix Outline

4 AppendixComplete LanguagesImprovements for Context-Free LanguagesAbbreviations

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 78: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

AppendixComplete LanguagesImprovements for Context-Free LanguagesAbbreviations

Overhead-Free Languages can be PSPACE-Complete

Theorem

DOF contains languages that are complete for PSPACE.

Proof.1 Let A ∈ DLINSPACE be PSPACE-complete.

Such languages are known to exist.2 Let M be a linear space machine that accepts A ⊆ {0, 1}∗

with tape alphabet Γ.3 Let h : Γ → {0, 1}∗ be an isometric, injective

homomorphism.4 Then h(L) is in DOF and it is PSPACE-complete.

Return

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 79: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

AppendixComplete LanguagesImprovements for Context-Free LanguagesAbbreviations

Improvements

Theorem1 DCFL ⊆ DOFpoly.2 CFL ⊆ NOFpoly.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead

Page 80: Computation with Absolutely No Space Overhead2 The Power of Overhead-Free Computation Palindromes Linear Languages Context-Free Languages with a Forbidden Subword Languages Complete

AppendixComplete LanguagesImprovements for Context-Free LanguagesAbbreviations

Explanation of Different Abbreviations

DOF Deterministic Overhead-Free.NOF Nondeterministic Overhead-Free.DOFpoly Deterministic Overhead-Free, polynomial time.DOFpoly Nondeterministic Overhead-Free, polynomial time.

Table: Explanation of what different abbreviations mean.

Hemaspaandra, Mukherji, Tantau Computation with Absolutely No Space Overhead


Recommended