CoNP

CoNP
Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung.

In der Komplexitätstheorie bezeichnet Co-NP eine Komplexitätsklasse. In ihr sind genau die Sprachen enthalten, deren Komplemente zu NP gehören, d. h. \mathbf{CoNP}:=\{L | L^{\rm C}\in\mathbf{NP}\}. Intuitiv gesprochen besteht Co-NP aus der Klasse der Sprachen, in denen der Beweis, dass ein Wort nicht zur Sprache gehört, nichtdeterministisch polynomiell ist.

Zum Beispiel ist Subset Sum ein NP-vollständiges Problem. Gefragt ist, ob es in einer endlichen Menge ganzer Zahlen eine nichtleere Teilmenge gibt, deren Elemente c als Summe haben. Das Gegenstück in Co-NP ist die Frage, ob alle nichtleeren Teilmengen nicht c als Summe haben.

Beziehung zu anderen Komplexitätsklassen

P ist eine Teilmenge von sowohl NP als auch Co-NP. Es wird angenommen, dass in beiden Fällen eine echte Teilmengenbeziehung vorliegt. Man vermutet außerdem, dass \mathbf{NP}\neq\mathbf{CoNP}. Tatsächlich gilt folgender Satz: Wenn A NP-vollständig ist, dann ist A\in\mathbf{CoNP} genau dann, wenn \mathbf{NP}=\mathbf{CoNP}. Der nicht-triviale Teil der Äquivalenz kann wie folgt gezeigt werden:

\subseteq: Sei L\in\mathbf{NP}. Weil A NP-schwer ist, ist L\leq_pA, und damit L^{\mathrm{C}}\leq_pA^{\mathrm{C}}. Wegen A\in\mathbf{CoNP} ist A^{\mathrm{C}}\in\mathbf{NP}, und damit ist L^{\mathrm{C}}\in\mathbf{NP}, also L\in\mathbf{CoNP}.
\supseteq: L\in\mathbf{CoNP} \Rightarrow L^{\mathrm{C}}\in\mathbf{NP} \Rightarrow L^{\mathrm{C}}\in\mathbf{CoNP} \Rightarrow (L^{\mathrm{C}})^{\mathrm{C}}=L \in\mathbf{NP}


Ganz analog lässt sich folgender Satz zeigen: Wenn A Co-NP-vollständig ist, dann ist A\in\mathbf{NP} genau dann, wenn \mathbf{NP}=\mathbf{CoNP}.


Weil P unter Komplement abgeschlossen ist, gilt folgender Satz: Wenn \mathbf{P}=\mathbf{NP}, dann \mathbf{NP}=\mathbf{CoNP}. Ob hiervon auch die Umkehrung gilt, ist unbekannt.

Wenn ein Problem sowohl in NP als auch in Co-NP enthalten ist, so wird allgemein angenommen, dass es nicht NP-vollständig ist (da ansonsten \mathbf{NP} = \mathbf{CoNP}).

Primzahltest

Lange Zeit wurde vermutet, dass Primalität im Durchschnitt von NP und Co-NP liegt, aber nicht zu P gehört.

2002 wurde von Manindra Agrawal, Neeraj Kayal und Nitin Saxena der Beweis erbracht, dass es in polynomieller Zeit (genauer in \mathbf{O}((\log n)^{12}) möglich ist, zu entscheiden, ob eine vorgelegte Zahl prim ist oder nicht. Der AKS-Primzahltest liefert jedoch keine Primfaktorzerlegung.


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CONP — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres   Sigles de trois lettres > Sigles de quatre lettres …   Wikipédia en Français

  • CONP — Connection Oriented Network Protocol Verbindungsorientiertes Netzwerkprotokoll …   Acronyms

  • CONP — Connection Oriented Network Protocol Verbindungsorientiertes Netzwerkprotokoll …   Acronyms von A bis Z

  • Co-NP — In der Komplexitätstheorie bezeichnet Co NP eine Komplexitätsklasse. In ihr sind genau die Sprachen enthalten, deren Komplemente zu NP gehören. Die Klasse Co NP besteht also aus den Sprachen, für die ein Beweis, dass ein Wort nicht zur Sprache… …   Deutsch Wikipedia

  • Co-NP (Komplexitätsklasse) — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. In der Komplexitätstheorie bezeichnet Co NP eine Komplexitätsklasse …   Deutsch Wikipedia

  • Carbono orgánico total — Saltar a navegación, búsqueda Carbono Orgánico Total (COT; a veces TOC por su nombre en inglés, Total organic carbon) es la cantidad de carbono unido a un compuesto orgánico y se usa frecuentemente como un indicador no específico de calidad del… …   Wikipedia Español

  • Polynomial hierarchy — In computational complexity theory, the polynomial hierarchy is a hierarchy of complexity classes that generalize the classes P, NP and co NP to oracle machines.DefinitionsThere are multiple equivalent definitions of the classes of the polynomial …   Wikipedia

  • Komplexitätsklasse NP — NP (nichtdeterministisch polynomielle Zeit) ist eine Komplexitätsklasse aus dem Bereich der Komplexitätstheorie. Sie bezeichnet die Klasse aller Entscheidungsprobleme, die von einer nichtdeterministischen Turingmaschine bezüglich der Eingabelänge …   Deutsch Wikipedia

  • NP-Probleme — NP (nichtdeterministisch polynomielle Zeit) ist eine Komplexitätsklasse aus dem Bereich der Komplexitätstheorie. Sie bezeichnet die Klasse aller Entscheidungsprobleme, die von einer nichtdeterministischen Turingmaschine bezüglich der Eingabelänge …   Deutsch Wikipedia

  • NP (Komplexitätsklasse) — NP (nichtdeterministisch polynomielle Zeit) ist in der Informatik eine Komplexitätsklasse aus dem Bereich der Komplexitätstheorie. Sie bezeichnet die Klasse aller Entscheidungsprobleme, die von einer nichtdeterministischen Turingmaschine… …   Deutsch Wikipedia

Share the article and excerpts

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