Criando uma boa declaração de problema

11

<história de fundo>

Peguei um livro chamado Code Complete em uma livraria usada outro dia porque ouvi dizer que era um ótimo livro e comecei a lê-lo. Depois de dez páginas, percebi que fui estúpido com relação a um projeto recente em que estava trabalhando. Um pouco de esclarecimento que devo colocar neste momento: não estou trabalhando, e isso não é para a escola; é o mais informal possível (também sou o único a trabalhar nisso, embora tenha feito perguntas sobre o SO ocasionalmente). Estou no ensino médio e estou tentando criar um software.

Para encurtar a história, pulei direto para a codificação (e agora estou questionando algumas decisões que tomei no local sobre como o código funciona). Então, eu estou tentando começar do jeito certo.

</ história de fundo>

Ok, estou tentando criar uma declaração de problema e queria saber quais são as boas dicas para saber se eu tenho uma boa. O Code Complete disse que deveria ser não técnico e do ponto de vista do usuário, o que tentei fazer. Qualquer conselho seria apreciado para torná-lo melhor.

Até onde eu sei, atualmente não existe uma boa maneira de simular circuitos de computação quântica grandes e complexos, incluindo recursos como decoerência, correção de erros, emaranhamento e algoritmos em um computador clássico, sem falar em um sistema que seja padrão / adequado. conhecido e facilmente acessível.

Desculpe se é absolutamente terrível, esta é a minha primeira vez fazendo isso.

Editar - Rascunho 2:

Eu reescrevi usando as sugestões nos comentários e a resposta.

Não há como os teóricos, pesquisadores e estudantes no campo da computação quântica simularem e testarem grandes circuitos quânticos complexos de maneira intuitiva e eficiente, sem criar o código para a aplicação. Um aplicativo da Web que funciona em navegadores populares com uma interface simples que pode produzir com precisão resultados nos resultados de algoritmos quânticos, códigos de correção de erros, emaranhamento, decoerência e outros aspectos de uma interface ideal e realista permitiria que profissionais e estudantes testar suas idéias e entender melhor o campo da computação quântica.

urze
fonte
1
Parece um bom parágrafo de abertura para um resumo do trabalho de pesquisa. Declarações de problemas seriam mais específicas que isso.
Robert Harvey
Isso não está relacionado, mas eu queria dizer que gosto da ideia. Uma aplicação que poderia ilustrar visualmente as amplitudes somadas de múltiplos qubits em um sistema de computação quântica sob um segmento específico de código seria muito interessante e útil. Você poderia usar esse simulador para executar testes básicos de código, porque executar testes no computador quântico seria caro. Estou bastante surpreso que isso ainda não exista, embora atualmente não tenha uso prático além da educação.
Trixie Wolf
1
@TrixieWolf, a coisa mais próxima que descobri que existe é a experiência quântica da IBM, mas permite apenas cinco qubits e não permite, por exemplo, portões personalizados - o que é especialmente irritante porque não possui o funcionalidade para mais de alguns portões comuns. Além disso, certamente poderia haver algo nesse sentido que eu não encontrei; se você encontrar um aplicativo como esse, eu ficaria feliz em saber =)
Heather
2
você está no ensino médio, você diz. você se sente à vontade para discutir qubits e portões personalizados. deve ser uma parte do ensino médio.
1
@mobileink, mais parecido com o youtube e o stack exchange =) infelizmente, não há aula de computação quântica no ensino médio (eu gostaria).
Heather #

Respostas:

6

Uma coisa em que pensar é nos cinco Ws . Você explica o que deseja fazer com bastante clareza, mas quem usaria isso e por quê ? É para a educação de estudantes de graduação em CS as idéias básicas da computação quântica? Ou para pesquisadores de algoritmos quânticos testarem suas idéias? Talvez seja para pessoas que trabalham na construção de computadores quânticos reais? Não é perfeito, mas o artigo de Joel Spolsky, " Entendendo o que é sua empresa ", também oferece bons conselhos para explicar a motivação por trás dos projetos de software.

Do ponto de vista da escrita, você pode fazer algumas melhorias técnicas. Você não precisa dizer "Até onde eu sei" (já sabemos, já que você está escrevendo). Você diz que não existe um caminho "bom", mas o que isso significa? A única maneira atual de fazer a mesma coisa é escrever o programa? Existe software semelhante que é muito difícil de usar ou muito ineficiente? Você sugere isso dizendo "com um sistema padrão / conhecido e facilmente acessível", mas isso também é vago. Deseja algo que possa ser executado em qualquer processador x86? Algo que roda no Windows? Um aplicativo da web que funciona em navegadores populares?

Você pode reescrever sua declaração de problema da seguinte forma:

Existem muitos conceitos errados sobre computação quântica, e os estudantes de ciência da computação devem conhecer melhor. Um aplicativo da Web para simular circuitos quânticos grandes e complexos ajudaria os alunos a visualizar algoritmos quânticos e desenvolver um modelo mental que reflete com precisão descoerência, correção de erros e emaranhamento.

Andrew
fonte
Obrigado, isso foi incrivelmente útil. Reescrevendo com essas sugestões em mente =) #
heather