Crear una buena declaración del problema

11

<historia de fondo>

El otro día tomé un libro llamado Code Complete en una librería usada porque escuché que era un gran libro y comencé a leerlo. Después de alrededor de 10 páginas, me di cuenta de que había sido un poco estúpido sobre un proyecto reciente en el que había estado trabajando. Debo aclarar un poco en este punto: no estoy en un trabajo y esto no es para la escuela; es lo más informal posible (también soy el único que trabaja en ello, aunque ocasionalmente he hecho preguntas sobre SO). Estoy en la secundaria e intento crear un software.

En pocas palabras, salté directamente a la codificación (y ahora estoy cuestionando algunas decisiones que tomé en el acto sobre cómo funciona el código). Así que estoy tratando de comenzar de nuevo de la manera correcta.

</ historia de fondo>

Bien, estoy tratando de crear una declaración del problema y quería saber cuáles serían algunos buenos consejos para saber si tenía uno bueno. Code Complete dijo que debería ser no técnico y desde el punto de vista del usuario, lo que intenté hacer. Cualquier consejo sería apreciado para mejorarlo.

Hasta donde yo sé, actualmente no hay una buena manera de simular circuitos de computación cuántica grandes y complejos, incluidas características tales como decoherencia, corrección de errores, enredos y algoritmos en una computadora clásica, y mucho menos con un sistema que sea estándar / bueno. conocido y de fácil acceso.

Lo siento si es absolutamente terrible, esta es la primera vez que hago algo de esto.

Editar - Borrador 2:

Reescribí usando las sugerencias en los comentarios y la respuesta.

Los teóricos, investigadores y estudiantes en el campo de la computación cuántica no pueden simular y probar circuitos cuánticos grandes y complejos de manera intuitiva y eficiente sin crear el código para la aplicación. Una aplicación web que funciona en navegadores populares con una interfaz simple que podría producir resultados precisos sobre los resultados de algoritmos cuánticos, códigos de corrección de errores, enredos, decoherencias y otros aspectos de una interfaz ideal y realista permitiría a los profesionales y estudiantes por igual pruebe sus ideas y obtenga una mejor comprensión del campo de la computación cuántica.

brezo
fuente
1
Suena como un buen primer párrafo para un resumen de un trabajo de investigación. Las declaraciones del problema serían más específicas que esto.
Robert Harvey
Esto no está relacionado, pero quería decir que me gusta la idea. Una aplicación que podría ilustrar visualmente las amplitudes sumadas de múltiples qubits en un sistema de computación cuántica bajo un segmento particular de código sería muy interesante y útil. Podría usar un simulador de este tipo para ejecutar pruebas básicas en el código, porque ejecutar pruebas a través de la computadora cuántica sería costoso. Estoy bastante sorprendido de que esto no exista, aunque actualmente no tiene un uso práctico aparte de la educación.
Trixie Wolf
1
@TrixieWolf, lo más cercano que he encontrado es la experiencia cuántica de IBM, pero solo permite hasta cinco qubits y no permite, por ejemplo, puertas personalizadas, lo cual es especialmente molesto porque no tiene el funcionalidad para más de unas pocas puertas comunes. Más allá de eso, ciertamente podría haber algo en este sentido que no he encontrado; si encuentras una aplicación como esta, me alegraría saber =)
heather
2
estás en la secundaria, dices. te sientes cómodo discutiendo qubits y puertas personalizadas. debe ser él él de una escuela secundaria.
1
@mobileink, más como youtube y stack exchange =) desafortunadamente, no hay clase de computación cuántica en la escuela intermedia (lo deseo).
heather

Respuestas:

6

Una cosa en la que pensar es en las Cinco W. Explicas lo que quieres hacer con bastante claridad, pero ¿ quién usaría esto y por qué ? ¿Es para la educación de estudiantes de licenciatura de CS sobre las ideas básicas de la computación cuántica? ¿O para los investigadores en algoritmos cuánticos para probar sus ideas? ¿Quizás es para personas que trabajan en la construcción de computadoras cuánticas reales? No es perfecto, pero el artículo de Joel Spolsky " Averiguando de qué se trata su empresa " también tiene algunos buenos consejos para explicar la motivación detrás de los proyectos de software.

Desde el punto de vista de la escritura, podría realizar algunas mejoras técnicas. No necesita decir "Hasta donde yo sé" (ya podemos decirlo, ya que lo está escribiendo). Dices que no hay una "buena" forma, pero ¿qué significa eso? ¿Es la única forma actual de hacer lo mismo para escribir el programa usted mismo? ¿Existe un software similar que sea demasiado difícil de usar o demasiado ineficiente? Usted insinúa esto diciendo "con un sistema que es estándar / conocido y de fácil acceso", pero que también es vago. ¿Quieres algo que pueda ejecutarse en cualquier procesador x86? Algo que se ejecuta en Windows? ¿Una aplicación web que funciona en navegadores populares?

Podrías reescribir tu enunciado del problema de la siguiente manera:

Hay muchos conceptos erróneos sobre la computación cuántica, y los estudiantes de informática deberían saberlo mejor. Una aplicación web para simular circuitos cuánticos grandes y complejos ayudaría a los estudiantes a visualizar algoritmos cuánticos y desarrollar un modelo mental que refleje con precisión la decoherencia, la corrección de errores y el enredo.

Andrés
fuente
Gracias, esto fue increíblemente útil. Reescribiendo con estas sugerencias en mente =)
heather