Ich hoffe, diese Frage ist für diese Seite nicht zu naiv.
In der Mathematik (Topologie, Geometrie, Algebra) ist es üblich, zwischen zwei Objekten zu unterscheiden, indem man eine algebraische oder numerische Invariante erstellt und beweist, dass die beiden Objekte unterschiedliche Werte haben. Ich frage mich, inwieweit dies mit Komplexitätsklassen versucht wurde (oder wenn ja, warum ich noch nie davon gehört habe). Algebraische Strukturen tauchen in der theoretischen Informatik insgesamt häufig auf (vgl. Verwendung algebraischer Strukturen in der theoretischen Informatik ). Warum also nicht in der Komplexitätstheorie?
In meiner Naivität kann ich mir einen Begriff der Äquivalenz zweier Sprachen vorstellen: die Existenz einer Polynom-Zeit-Reduktion, die ebenfalls reversibel ist (oder eine Bijektion auf den Saiten). Ich kann mir auch vorstellen, dass dieser Begriff ungeeignet ist: Keine endlichen Sprachen unterschiedlicher Kardinalität könnten als gleichwertig angesehen werden, obwohl wir uns häufiger für unendliche Sprachen interessieren.
Gibt es andere, schwächere Vorstellungen von Isomorphismus von Sprachen, die zu interessanten Ergebnissen geführt haben? Gibt es andere Arten von numerisch aromatisierten Invarianten, die zur Unterscheidung von Komplexitätsklassen verwendet wurden?