Le théorème de Rice déclare que chaque propriété non triviale de l'ensemble reconnu par une machine de Turing est indécidable.
Je recherche un théorème de type rizicole de complexité complexe qui nous dit quelles propriétés non triviales des ensembles NP sont insolubles.
cc.complexity-theory
computability
np
Mohammad Al-Turkistany
la source
la source
Réponses:
Prouver une telle version théorique de la complexité du théorème de Rice m'a motivé à étudier l'obscurcissement du programme.
Le théorème de Rice dit en substance qu'il est difficile de comprendre les fonctions que les programmes calculent, étant donné le programme. Cependant, la raison pour laquelle ces problèmes sont indécidables est qu'ils sont infinitaires. Même sur une entrée, un programme peut ne jamais s'arrêter, et nous devons considérer ce que le programme fait sur une infinité d'entrées.
Une version finale du théorème de Rice fixerait la taille d'entrée et le temps d'exécution d'un programme, et dirait que le programme est difficile à comprendre. Une fois que vous les avez corrigés, vous pouvez aussi bien voir le programme comme un circuit booléen. Quelles propriétés de la fonction calculée par un circuit booléen sont difficiles à calculer? Un exemple est `` pas toujours 0 '', qui est le problème de satisfaction NP-complet. Mais contrairement au théorème de Rice, certaines propriétés sont non triviales mais faciles, même sans comprendre le circuit. On peut toujours savoir que: la fonction calculée par un circuit a une complexité de circuit bornée (la taille du circuit). De plus, nous pouvons toujours évaluer le circuit sur les entrées de notre choix.
Disons donc qu'une propriété de est facile avec l'accès à la boîte noire si elle peut être calculée, d en temps polynomial probabiliste par un algorithme qui obtient comme entrée n , une borne sur | C | et l' accès à oracle f C . Par exemple, la satisfiabilité n'est pas facile avec un accès en boîte noire, car on pourrait imaginer un circuit de taille n qui ne produit que la réponse 1 sur une entrée x choisie au hasard . Aucun algorithme de boîte noire ne pouvait distinguer un tel circuit de celui qui renvoyait toujours 0, car la probabilité d'interroger l'oracle sur x est exponentiellement faible. Par contre, la propriété f ( 0..0 )FC n | C| FC n X X est une boîte noire facile. La question est: y a-t-il des propriétés de f C qui sont décidables en temps polynomial probabiliste qui ne sont pas faciles avec l'accès à la boîte noire?F( 0..0 ) = 1 FC
Bien que cette question soit ouverte pour autant que je sache, notre approche envisagée a été exclue. Nous avions espéré le prouver en montrant que l'obscurcissement cryptographique du programme était possible. Cependant, Boaz a prouvé le contraire: c'était impossible. Cela montre implicitement que l'accès de la boîte noire aux circuits est plus limité que l'accès complet à la description du circuit, mais la preuve n'est pas constructive, donc je ne peux nommer aucune propriété comme ci-dessus qui est facile étant donné la description du circuit mais pas avec du noir - l'accès à la boîte. Il est intéressant (du moins pour moi) qu'une telle propriété puisse être rétroconçue à partir de notre article.
Voici la référence: Boaz Barak, Oded Goldreich, Russell Impagliazzo, Steven Rudich, Amit Sahai, Salil P. Vadhan, Ke Yang: Sur la (Im) possibilité de masquer les programmes. CRYPTO 2001: 1-18
la source
Plusieurs de ces théorèmes ont été prouvés au fil des ans. Plus récemment, des efforts ont été déployés pour établir des théorèmes de «style riz» pour les problèmes sur les circuits. (Il est naturel de remplacer "machines" par "circuits". Une fois que vous faites cela, le nombre total d'entrées possibles devient fixe, donc vous ne rencontrez pas de problèmes d'indécidabilité.) Deux références:
Voici un exemple de résultat: "Chaque propriété de comptage correcte non vide des circuits est UP-hard." Vous pouvez lire les articles pour les définitions, mais cela signifie à peu près que toute propriété dépendant du nombre d'assignations satisfaisantes à un circuit est difficile pour la classe UP (donc intraitable).
Il existe également des travaux plus anciens sur les versions théoriques de la complexité du théorème de Rice, dans une veine différente. Je ne le connais pas, mais les articles ci-dessus les citent.
la source
la source