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 )FCn| C|FCnXX 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 ) = 1FC
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