Ideas de proyectos de computación cuántica

14

Soy estudiante universitario de ciencias de la computación y actualmente estoy planeando mi proyecto de graduación. Necesito algunas ideas en el campo de la computación cuántica. ¿alguna ayuda?

Deyaa
fuente
Sería útil si pudiera dar un ejemplo del tipo de proyecto que consideraría apropiado dado el tiempo que tiene para este proyecto y la dificultad prevista. ¿Es aceptable leer un documento en detalle como un proyecto?
Robin Kothari
Ejemplo: combinar (o inventar nuevas) técnicas de aprendizaje automático con computación cuántica para resolver un problema difícil Google utilizó algoritmos de aprendizaje automático y computadora cuántica de onda D para hacer una búsqueda de imágenes mucho más rápida. Tiempo, tengo: 11 meses de dificultad: medio (Pregrado)
Deyaa
3
Creo que esto debería ser un wiki de la comunidad, suponiendo que tenga alcance.
Lev Reyzin
2
@Ross: Lo rechacé, simplemente porque la pregunta no era clara, muy abierta, subjetiva y ciertamente no era algo con una "respuesta correcta" clara (ver también cstheory.stackexchange.com/faq ). Con explicaciones más cuidadosas y en el modo "wiki de la comunidad", probablemente habría evitado mi voto negativo. Disculpas si esto parece innecesariamente duro, pero creo que las personas deberían prestar más atención a la formulación de sus preguntas (y usar la bandera CW correctamente, especialmente porque nadie más puede solucionarlo actualmente).
Jukka Suomela
3
@Deyaa, creo que tratar de responder las preguntas de Joe Fitzsimmons y Jukka Suomela te ayudará a elaborar una mejor pregunta.
Suresh Venkat

Respuestas:

27

Publiqué algunas ideas de proyectos de teoría de la complejidad cuántica en http://scottaaronson.com/blog/?p=471

(¡Pero cuidado, la mayoría de estos son problemas que han estado abiertos durante años! Mi sugerencia para un proyecto de pregrado sería romper una parte de uno de los problemas).

Scott Aaronson
fuente
17

Un proyecto que sugeriría es este: intente desarrollar un algoritmo cuántico basado en la caminata aleatoria cuántica para la programación lineal. Para el proyecto, primero debe aprender algunos datos básicos sobre las caminatas aleatorias cuánticas y cómo son algorítmicamente útiles, en segundo lugar sobre los algoritmos aleatorios de tipo simplex y, en tercer lugar, tratar de combinar los dos. La parte 3 es muy ambiciosa y no sé si se puede decir algo fructífero, pero las partes 1 y 2 ya son buenas para un proyecto de pregrado.

Gil Kalai
fuente
1
Esa es una muy buena sugerencia. De hecho, hay una buena cantidad de algoritmos que podrían beneficiarse de caminatas aleatorias especializadas. Los códigos de corrección de errores LT / Raptor se basan, por ejemplo, en una caminata aleatoria. Un voto de mi parte. Y es bueno verte aquí, Gil. :-)
Ross Snider
¡No sabía que había cosas como caminatas aleatorias cuánticas! buena idea !
Suresh Venkat
2
Suresh: Sí, los hay. Resultan ser un enfoque bastante importante para los algoritmos cuánticos. Sin embargo, lo que pasa con los proyectos de algoritmos es que es trivial obtener una aceleración de raíz cuadrada, y muy, muy difícil obtener algo mejor. Quizás otra idea sería tratar de reducir los algoritmos de tiempo polinomiales al tiempo de registro, como en el algoritmo reciente para resolver sistemas lineales de ecuaciones.
Joe Fitzsimons
11

Los resultados de DWaves con la búsqueda de imágenes son un poco extraños. Actualmente no hay pruebas sólidas de que los dispositivos de DWave no se puedan simular de manera eficiente. Esto se ha discutido con gran detalle en varios blogs (porque Scott Aaronson y Dave Bacon han cubierto DWave en numerosas ocasiones).

Ahora, dejando eso de lado, hay una gran cantidad de proyectos potenciales, dependiendo del aspecto de la computación cuántica que le interese. También depende del nivel de su conocimiento sobre mecánica y física cuántica. Las preguntas de tipo arquitectura a menudo se vuelven bastante físicas, ya que las limitaciones experimentales juegan un papel importante en la determinación de qué problemas vale la pena considerar. Los algoritmos y la complejidad de las comunicaciones son áreas mucho más orientadas a CS.

Hay varios modelos diferentes de computación cuántica, y existen barreras más pronunciadas para la entrada de algunos en lugar de otros. La computación cuántica adiabática y topológica tiende a ser algo más difícil de introducir que el modelo de circuito y el modelo de computación basado en la medición.

Un problema con el que he tenido éxito trabajando con un estudiante de verano fue aproximar los umbrales de tolerancia a fallas para varios códigos de corrección de errores mediante simulación. Esto es algo que tiene una barrera de entrada relativamente baja. Otra idea es mirar esquemas de autómatas celulares cuánticos para tareas especiales (codificación, medición, preparación de estados).

Usted mencionó el aprendizaje automático, por lo que quizás desee considerar el uso de la programación evolutiva para desarrollar circuitos cuánticos para varios problemas simples. He jugado con esto varias veces, y parece que puedes obtener un comportamiento bastante agradable (por ejemplo, evolucionar las reglas de búsqueda).

Podría seguir enumerando ideas aleatorias que podrían hacer un proyecto adecuado, pero si pudiera dar una idea más clara sobre en qué área está interesado, creo que obtendrá mejores respuestas. Una pregunta fundamental podría ser simplemente ¿está interesado en un proyecto de codificación, uno sobre diseño de hardware, otro sobre teoría pura, etc.? Dependiendo de qué camino quiera seguir, habrá una gama de posibilidades diferentes.

Joe Fitzsimons
fuente
4

Sugiero algo como proporcionar herramientas actuales de desarrollo de computación cuántica (como libquantum) con la capacidad de aprovechar las GPU habilitadas para CUDA para acelerar las simulaciones. La computación cuántica es más o menos sobre álgebra lineal, es decir, operaciones de matriz y vector, que fue para lo que se diseñaron las GPU en primer lugar.

M. Alaggan
fuente
simulaciones como que?
Deyaa
Las herramientas de desarrollo de computación cuántica le permiten simular algoritmos y protocolos cuánticos, incluidos el algoritmo de Shor, la búsqueda de Grover, la teletransportación cuántica, los códigos de corrección de errores y los algoritmos que creó y desea probar por usted mismo.
M. Alaggan
3

Se han creado lenguajes temáticos de computación cuántica como QCL para proyectos de tesis. De hecho, todos los lenguajes basados ​​en computación cuántica que he visto implementados en la web se han realizado para proyectos de tesis. También podría intentar codificar un emulador cuántico. En el libro "Quantum Computing for Computer Scientists" proporcionan simulacros de programación que se suman colectivamente a dicho emulador.

Vincent Russo
fuente
2

No sé cuán útil será esto, pero tal vez ofrecerá alguna orientación.

En la primavera de 2009, Sasha Razborov impartió un curso sobre computación cuántica. El sitio web del curso contiene algunas ideas de "proyectos", así como referencias a algunos documentos cuánticos seminales.

Los "proyectos" en la página son realmente "problemas de tarea más complicados", por lo que probablemente no sean adecuados en sí mismos para una tesis de alto nivel, ni tomarán 11 meses. Sin embargo, esos problemas y / o algunas de las referencias pueden generar algunas buenas ideas para usted.

Joshua Grochow
fuente