Troisièmement, depuis , existe-t-il un algorithme pour convertir tout algorithme d'espace de journalisation en une version parallèle?L⊆NC2
On peut montrer (manuel Arora et Barak) étant donné un TM M à temps , qu'un TM M ′ inconscient (c'est-à-dire un TM dont le mouvement de la tête est indépendant de son entrée x ) peut construire un circuit C n pour calculer M ( x ) où | x | = n .t(n)MM′xCnM(x)|x|=n
L'esquisse de preuve va dans le sens où simule M et définit des "instantanés" de son état (c'est-à-dire les positions des têtes, les symboles en tête) à chaque pas de temps t i (pensez à un journal de calcul). Chaque étape t i peut être calculée à partir de x et de l'état t i - 1 . Étant donné que chaque instantané n'implique qu'une chaîne de taille constante et qu'il n'existe qu'une quantité constante de chaînes de cette taille, l'instantané à t i peut être calculé par un circuit de taille constante.M′Mtitixti−1ti
Si vous composez les circuits de taille constante pour chaque nous avons un circuit qui calcule M ( x ) . En utilisant ce fait, avec la restriction que le langage de M est dans L, nous voyons que notre circuit C n est par définition un espace de log uniforme , où l'uniformité signifie simplement que nos circuits dans notre famille de circuits { C n } calculent M ( x ) tous ont le même algorithme. Pas un algorithme sur mesure pour chaque circuit fonctionnant sur la taille d'entrée n .tiM(x)MLCn{Cn}M(x)n
Encore une fois, à partir de la définition de l'uniformité, nous voyons que les circuits décidant n'importe quel langage en doivent avoir une taille de fonction ( n ) calculable en O ( log n ) . La famille de circuits A C 1 a au plus une profondeur O ( log n ) .Lsize(n)O(logn).AC1O(logn)
Enfin, on peut montrer que donnant la relation en question.AC1⊆NC2
Quatrièmement, il semble que la plupart des gens supposent que de la même manière que P ≠ N P . Quelle est l'intuition derrière cela?NC≠PP≠NP
Avant d'aller plus loin, définissons ce que signifie la complétude.P
Une langue est P -complète si L ∈ P et chaque langue de P est un espace journal qui lui est réductible. De plus, si L est P- complet, les conditions suivantes sont vraiesLPL∈PPLP
L∈NC⟺P=NC
L∈L⟺P=L
Nous considérons maintenant comme la classe de langages efficacement décidée par un ordinateur parallèle (notre circuit). Il y a quelques problèmes dans P qui semblent résister à toute tentative de parallélisation (c.-à-d. Programmation linéaire et problème de valeur de circuit). C'est-à-dire que certains problèmes nécessitent que le calcul soit effectué par étapes.NCP
Par exemple, le problème de valeur de circuit est défini comme:
Étant donné un circuit , une entrée x et une porte g ∈ C , quelle est la sortie de g sur C ( x ) ?Cxg∈CgC(x)
Nous ne savons pas comment calculer cela mieux que de calculer toutes les portes qui précèdent g . Étant donné que certains d'entre eux peuvent être calculés en parallèle, par exemple s'ils se produisent tous à un certain pas de temps t i , mais nous ne savons pas comment calculer la sortie des portes à pas de temps t i et pas de temps t i + 1 pour la difficulté évidente que les portes à t i + 1 nécessitent la sortie des portes à t i !g′gtititi+1ti+1ti
Ceci est l'intuition derrière .NC≠P
Limites de calcul parallèle est un livre sur -Completeness dans la même veine de Garey de Johnson & N P livre -Completeness.PNP