Hay un tipo de resultados en TCS que generalmente se llaman resultados de arranque . En general, es de la forma
Si la proposición cumple, entonces la proposición cumple.
donde y son proposiciones que se parecen, y es aparentemente "más débil" que , que es la razón por la que nombramos este tipo de resultados. Permítanme dar algunos ejemplos concretos:
Teorema. [Chen y Tell, STOC'19] Solucione cualquier problema . Suponga que para cada existen infinitos modo que circuitos de profundidad T C 0 necesitan más de cables para resolver el problema . Entonces por cualquier , no puede ser resuelto por circuitos de profundidad y alambres, y por lo tanto .
Teorema. [Gupta et al., FOCS'13] Suponga que calcular el permanente requiere profundidad- circuitos aritméticos de tamaño mayor que , sobre campos de la característica. Luego, calcular el permanente requiere circuitos aritméticos de tamaño superpolinomial y, por lo tanto, se cumple la Conjetura de Valiant.
Bueno, un ejemplo más famoso pero no tan apropiado proviene de la complejidad de grano fino:
Teorema. [Backurs e Indyk, STOC'15] Si podemos calcular la DISTANCIA DE EDICIÓN en tiempo (en el modelo RAM), obtendremos un solucionador SAT más rápido que cualquiera que exista actualmente.
Actualizar. (10 de julio de 2019) El ejemplo de edición de distancia puede ser un poco confuso. Consulte la respuesta de Ryan para obtener un ejemplo "estándar".
Como habrás imaginado, (hasta donde sé ), todos los resultados de este tipo se prueban tomando el contrapositivo (he tomado el contrapositivo en la distancia de edición). Entonces, en cierto sentido, todos estos son resultados algorítmicos.
Por lo general, hay dos formas de comprender un resultado de arranque. 1. Solo necesitamos probar y luego aplicar el resultado, si queremos probar ; 2. Probar puede ser difícil porque a priori pensamos que es difícil probar .
¡El problema es que, uno (o más exactamente, I ) puede ser apenas optimista y comprenderlo por primera vez, si no existe un uso positivo de los resultados de bootstrap después de todo! Entonces mi pregunta es
¿Sabemos ningún resultado bootstrapping en la que se demuestra?
fuente
Respuestas:
Un resultado clásico demostrable mediante bootstrapping (y aplicable para probar límites inferiores reales) es que en cualquier modelo computacional donde tenemosTyoMETROmi( n ) ≠ TyoMETROmi( nC) para alguna constante c > 1 , de hecho tener TyoMETROmi( n ) ≠ TyoMETROmi( n1 + ϵ) , por cada ϵ > 0 .
La idea es que siTyoMETROmi( n ) = TyoMETROmi( n1 + ϵ) , podemos aplicar un argumento de relleno repetidamente para obtener TyoMETROmi( n ) = TyoMETROmi( nC) para cada constante C . Incluso puede usar dicho argumento para mejorar ligeramente los teoremas de la jerarquía del tiempo conocidos en varios casos.
fuente
No estoy seguro de si esto cuenta porque todo proviene del mismo documento, pero en el primer paso de Craig Gentry en encriptación totalmente homomórfica basada en redes ideales , primero muestra que para construir un esquema FHE, es suficiente construir un "algo esquema de cifrado homomórfico con cierta propiedad (su circuito de descifrado es menos profundo que las profundidades que el circuito puede cifrar). Luego, con mucho trabajo, muestra cómo construir un esquema de cifrado tan homomórfico.
fuente
La prueba reciente de Huang deUNA′ , la Conjetura de la sensibilidad, implicó probar que se sabe que una UNA implica. Ver el blog de Aaronson:
A partir del trabajo pionero de Gotsman y Linial en 1992, se sabía que para probar la Conjetura de la sensibilidad, basta con probar la siguiente conjetura combinatoriaUNA aún más simple :
fuente
Una cosa que viene a la mente, en la teoría del aprendizaje computacional, es el impulso . Esencialmente:
Por lo general, esto se usa para obtener un alumno débil.
fuente