Satz von Immerman und vszlepcsényi – Wikipedia
Le Satz von Immerman und Velepcsényi est une phrase de la théorie de la complexité et déclare que les classes de complexité spatiale non éterministe sont terminées sous la formation du complément. En particulier, la classe NL (lieu de logarithmique non éterministe) est terminée sous la formation du complément.
Pendant longtemps, comme pour les classes de complexité temporelle non éterministe, il a été supposé que NL n’était pas achevé en vertu du complément qu’en 1988 a toujours fourni des preuves. Pour cela, les deux ont reçu le prix Gödel (1995).
Peut être
une fonction monotone avec
. Ensuite, ce qui suit s’applique:
En particulier, s’applique alors
.
Mais cela s’applique également à
Avec la technologie de rembourrage le théorème pour tout le monde
suit.
Les preuves utilisent la technologie des preuves du comptage inductif (non déterministe).
Remarques préliminaires [ Modifier | Modifier le texte source ]]
Peut être
Une langue au-dessus de la grammaire de type 1
Avec les symboles habituels pour non-terminal
, Terminal
, Règles de production
Et le symbole de début
.
Alors c’est pour un mot
Le graphique
le graphique que tous les ensembles se trouvent avec une longueur au plus sur la longueur de
contient, par lequel le graphique a un bord entre deux ensembles de mouvement lorsqu’il s’agit d’une production en
donne.
En particulier, le graphique contient les deux
ainsi que
vous-même et cela s’applique que
Exactement quand il y a un chemin de
après
dans ce graphique.
S’il est maintenant possible de construire une machine de Turing non détéministe et linéaire qui accepte exactement quand elle Non Chemin de
après
la preuve est fournie.
Non-compétence [ Modifier | Modifier le texte source ]]
Il a d’abord été supposé que le nombre
le nœud réalisable de
est connu (nous reportons le calcul de
sur plus tard).
Ensuite, l’algorithme suivant résout le non-acabilité d’atteindre.
Graphique donné
, Le nœud de démarrage
, Node cible
et nombre de nœuds accessibles
.
- Compteurs initialisés
- Pour chaque nœud :
- Conseiller non déterministe, si depuis peut être atteint et si la réponse est positive:
- Chutes , rompre avec Non off, sinon donner et hors de.
Ni
toujours
peut plus grand que
le sien et consommer (codé binaire) rien de plus que
Espace de stockage.
L’algorithme garantit que tout le monde
Nootes que de
sont accessibles, à être répertoriés et uniquement acceptés si
n’était aucun de ces nœuds.
Compter inductif [ Modifier | Modifier le texte source ]]
Maintenant, seul le nombre précédemment inconnu reste
pour déterminer les nœuds accessibles. L’idée est le numéro
pour calculer le nœud, qui est au plus
Les étapes sont accessibles. Tu pars
Puis comptez inductif et utilisez-le
est applicable. L’algorithme fonctionne comme suit:
- Initialiser (Le nœud de démarrage n’a pas besoin d’une étape pour être atteint)
- Pour chaque nombre d’étapes :
- Initialiser .
- Pour chaque nœud :
- Initialiser un compteur
- Pour chaque nœud :
- Chutes , casser le calcul
- Cadeau retour.
Depuis l’algorithme seulement trois points (
) En même temps, il peut être réalisé avec un espace de stockage logarithmique.
Des preuves formelles de l’exactitude sont laissées au lecteur intéressé. La note suivante est l’idée de preuve:
Sera exactement alors alors pas incrémenté lorsque tous les nœuds avec une distance plus petite que
et aucun autre directement (c’est-à-dire dans un maximum d’une étape) n’a pu être trouvé.
La preuve [ Modifier | Modifier le texte source ]]
Maintenant, seuls les deux algorithmes doivent être combinés.
- Calculer pour et compter par le comptage inductif.
- Utiliser la non-compétence pour et Avec précédemment calculé .
Une telle machine Turing accepte exactement s’il n’y a pas de chemin de
après
Et comme les deux algorithmes partiels n’ont besoin que d’espace de stockage logarithmique, la preuve est terminée.
Publications originales:
Manuels:
Recent Comments