Sparse language

Sparse language

In computational complexity theory, a sparse language is a formal language (a set of strings) such that the number of strings of length "n" in the language is bounded by a polynomial function of "n". They are used primarily in the study of the relationship of the complexity class NP with other classes. The complexity class of all sparse languages is called SPARSE.

Sparse languages are called "sparse" because there are a total of 2"n" strings of length "n", and if a language only contains polynomially many of these, then the proportion of strings of length "n" that it contains rapidly goes to zero as "n" grows. All unary languages are sparse. An example of a nontrivial sparse language is the set of binary strings containing exactly "k" 1 bits for some fixed "k"; for each "n", there are only inom{n}{k} strings in the language, which is bounded by "n""k".

Relationships to other complexity classes

SPARSE contains TALLY, the class of unary languages, since these have at most one string of any one length. Although not all languages in P/poly are sparse, there is a polynomial-time Turing reduction from any language in P/poly to a sparse language. [Jin-Yi Cai. Lecture 11: P=poly, Sparse Sets, and Mahaney's Theorem. CS 810: Introduction to Complexity Theory. The University of Wisconsin at Madison. September 18, 2003. http://pages.cs.wisc.edu/~jyc/810notes/lecture11.pdf] Fortune showed in 1979 that if any sparse language is co-NP-complete, then P = NP; [S. Fortune. A note on sparse complete sets. "SIAM Journal on Computing", volume 8, issue 3, pp.431–433. 1979.] Mahaney used this to show in 1982 that if any sparse language is NP-complete, then P = NP (this is Mahaney's theorem). [S. R. Mahaney. Sparse complete sets for NP: Solution of a conjecture by Berman and Hartmanis. "Journal of Computer and System Sciences" 25:130-143. 1982.] A simpler proof of this based on left-sets was given by Ogihara and Osamu in 1991. [M. Ogiwara and O. Watanabe. On polynomial time bounded truth-table reducibility of NP sets to sparse sets. "SIAM Journal on Computing" volume 20, pp.471–483. 1991.] EXPTIME ≠ NEXPTIME if and only if there exist sparse languages in NP that are not in P. [Juris Hartmanis, Neil Immerman, Vivian Sewelson. Sparse Sets in NP-P: EXPTIME versus NEXPTIME. "Information and Control", volume 65, issue 2/3, pp.158–181. 1985. [http://portal.acm.org/citation.cfm?id=808769 At ACM Digital Library] ] In 1999, Jin-Yi Cai and D. Sivakumar, building on work by Ogihara, showed that if there exists a sparse P-complete problem, then L = P. [Jin-Yi Cai and D. Sivakumar. Sparse hard sets for P: resolution of a conjecture of Hartmanis. "Journal of Computer and System Sciences", volume 58, issue 2, pp.280–296. 1999. ISSN:0022-0000. [http://citeseer.ist.psu.edu/501645.html At Citeseer] ]

References


* Lance Fortnow. Favorite Theorems: Small Sets. April 18, 2006. http://weblog.fortnow.com/2006/04/favorite-theorems-small-sets.html
* Bill Gasarch. Sparse Sets (Tribute to Mahaney). June 29, 2007. http://weblog.fortnow.com/2007/06/sparse-sets-tribute-to-mahaney.html
* [http://qwiki.caltech.edu/wiki/Complexity_Zoo#sparse SPARSE at Complexity Zoo]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Sparse — Infobox Software name = Sparse caption = author = Linus Torvalds developer = Josh Triplett released = 2003 latest release version = 0.4.1 latest release date = November 13, 2007 latest preview version = latest preview date = programming language …   Wikipedia

  • Sparse matrix — A sparse matrix obtained when solving a finite element problem in two dimensions. The non zero elements are shown in black. In the subfield of numerical analysis, a sparse matrix is a matrix populated primarily with zeros (Stoer Bulirsch 2002,… …   Wikipedia

  • language — /lang gwij/, n. 1. a body of words and the systems for their use common to a people who are of the same community or nation, the same geographical area, or the same cultural tradition: the two languages of Belgium; a Bantu language; the French… …   Universalium

  • Unary language — In computational complexity theory, a unary language or tally language is a formal language (a set of strings) where all strings have the form 1 k , where 1 can be any fixed symbol. For example, the language {1, 111, 1111} is unary, as is the… …   Wikipedia

  • Tlingit language — language name=Tlingit nativename=Lingít pronunciation=/ɬɪŋkɪt/ familycolor=Dené Yeniseian fam2=Na Dené states=USA, Canada region=Alaska, British Columbia, Yukon, Washington speakers=845 (Krauss 1995) script=Latin (Tlingit variant)… …   Wikipedia

  • Occitan language — Occitan occitan, lenga d òc Spoken in France Spain Italy Monaco Native speakers 800,000  (1999)[1] …   Wikipedia

  • Modeling language — A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the… …   Wikipedia

  • TUTOR (programming language) — Infobox programming language name = TUTOR (aka PLATO Author Language) paradigm = imperative (procedural) year = c. 1965 designer = Paul Tenczar Richard Blomme [from page 4 of The TUTOR Language by Bruce Sherwood, 1974.] developer = Paul Tenczar… …   Wikipedia

  • Proto-Germanic language — Proto Germanic Spoken in Northern Europe Extinct evolved into Proto Norse, Gothic, Frankish and Ingvaeonic by the 4th century Language family Indo European …   Wikipedia

  • Crow language — Crow Apsáalookanq̌i Spoken in USA Region Montana Native speakers 4,280  (date missing) Language family …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”