En criptografía y teoría de la computación , la prueba de Yao es una prueba definida por Andrew Chi-Chih Yao en 1982, [ 1 ] contra secuencias pseudoaleatorias. Una secuencia de palabras supera la prueba de Yao si un atacante con una capacidad computacional razonable no puede distinguirla de una secuencia generada uniformemente al azar.
Declaración formal
Circuitos booleanos
Dejarsea un polinomio, yser una colección de conjuntosdesecuencias de -bits de longitud, y para cada, dejarsea una distribución de probabilidad en, yser un polinomio. Una colección predictivaes una colección de circuitos booleanos de tamaño menor que. Dejarsea la probabilidad de que en la entrada, una cadena seleccionada aleatoriamente encon probabilidad,, es decir
Además, dejemossea la probabilidad de queen la entradaaSecuencia de bits de longitud seleccionada uniformemente al azar enDecimos quesupera la prueba de Yao si para todas las predicciones de colección, para todos excepto para un número finito de personas, para todo polinomio :
Formulación probabilística
Como en el caso de la prueba del siguiente bit , la colección predictiva utilizada en la definición anterior puede reemplazarse por una máquina de Turing probabilística que opera en tiempo polinomial. Esto también proporciona una definición estrictamente más fuerte de la prueba de Yao (véase el teorema de Adleman ). De hecho, se podrían determinar propiedades indecidibles de la secuencia pseudoaleatoria con los circuitos no uniformes descritos anteriormente, mientras que las máquinas BPP siempre pueden simularse mediante máquinas de Turing deterministas de tiempo exponencial .
Referencias
- ↑ Andrew Chi-Chih Yao . Teoría y aplicaciones de las funciones de puerta trasera . En Actas del 23.er Simposio IEEE sobre Fundamentos de la Informática, 1982.
- Criptografía
- Teoría de la computación