Angenommen, wir haben eine Klasse von Objekten (z. B. Graphen, Zeichenfolgen) und eine Äquivalenzbeziehung für diese Objekte. Bei Diagrammen kann dies ein Isomorphismus sein. Für Zeichenfolgen können zwei Zeichenfolgen als äquivalent deklariert werden, wenn sie Anagramme voneinander sind.
Ich interessiere mich für die Berechnung eines Vertreters für eine Äquivalenzklasse. Das heißt, ich möchte eine Funktion f (), so dass für zwei beliebige Objekte x, y, f (x) = f (y) gilt, wenn f x und y äquivalent sind. (*)
Für das Beispiel von Anagrammen könnten f (s) Buchstaben in der Zeichenfolge sortieren, d. H. f ('cabac') = 'aabcc'. Für den Graphisomorphismus können wir f (G) als einen Graph G 'annehmen, der isomorph zu G ist und der lexikoraphisch der erste Graph ist, der diese Eigenschaft aufweist.
Nun die Frage: Gibt es ein Beispiel, bei dem das Problem der Bestimmung, ob zwei Elemente äquivalent sind, "einfach" (polyzeitlösbar) ist, während es schwierig ist, einen Repräsentanten zu finden (dh es gibt keinen polyzeitalgorithmus zur Berechnung von f (), der erfüllt ( *)).