Membuat pernyataan masalah yang bagus


11

<backstory>

Saya mengambil sebuah buku berjudul Code Complete di toko buku bekas tempo hari karena saya dengar itu buku yang bagus, dan mulai membacanya. Setelah sekitar 10 halaman saya menyadari bahwa saya agak bodoh tentang proyek baru-baru ini yang telah saya kerjakan. Sedikit klarifikasi yang harus saya masukkan pada saat ini: Saya tidak bekerja, dan ini bukan untuk sekolah; ini tentang informal yang didapat (Saya juga satu-satunya yang mengerjakannya meskipun saya kadang-kadang bertanya tentang SO). Saya di sekolah menengah dan mencoba membuat perangkat lunak.

Singkat cerita, saya langsung masuk ke pengkodean (dan sekarang saya mempertanyakan beberapa keputusan yang saya buat di tempat tentang bagaimana dia kode bekerja). Jadi saya mencoba memulai dari awal dengan cara yang benar.

</ backstory>

Oke, jadi saya mencoba membuat pernyataan masalah dan saya ingin tahu apa beberapa tips bagus untuk mengetahui apakah saya punya yang bagus. Kode Lengkap mengatakan bahwa itu harus non-teknis dan dari sudut pandang pengguna, yang saya coba lakukan. Saran apa pun akan dihargai untuk membuatnya lebih baik.

Sejauh yang saya tahu, saat ini tidak ada cara yang baik untuk mensimulasikan sirkuit komputasi kuantum yang besar dan kompleks, termasuk fitur-fitur seperti dekoherensi, koreksi kesalahan, keterjeratan, dan algoritma pada komputer klasik, apalagi dengan sistem yang standar / baik. dikenal dan mudah diakses.

Maaf jika ini benar-benar mengerikan, ini adalah pertama kalinya saya melakukan semua ini.

Edit - Konsep 2:

Saya menulis ulang menggunakan saran dalam komentar dan jawabannya.

Tidak ada cara bagi para ahli teori, peneliti, dan siswa di bidang komputasi kuantum untuk mensimulasikan dan menguji kompleks, sirkuit kuantum besar dengan cara yang intuitif dan efisien tanpa membuat kode untuk aplikasi itu sendiri. Aplikasi web yang bekerja di peramban populer dengan antarmuka sederhana yang dapat secara akurat menghasilkan hasil pada hasil algoritma kuantum, kode koreksi kesalahan, keterikatan, dekoherensi, dan aspek lain dari antarmuka ideal dan realistis akan memungkinkan para profesional dan siswa untuk uji ide mereka dan dapatkan pemahaman yang lebih baik tentang bidang komputasi kuantum.


1
Kedengarannya seperti paragraf pembuka yang bagus untuk abstrak makalah penelitian. Pernyataan masalah akan lebih spesifik dari ini.
Robert Harvey

Ini tidak berhubungan, tetapi saya ingin mengatakan saya menyukai gagasan itu. Aplikasi yang secara visual dapat menggambarkan amplitudo yang dijumlahkan dari beberapa qubit dalam sistem komputasi kuantum di bawah segmen kode tertentu akan sangat menarik dan bermanfaat. Anda bisa menggunakan simulator semacam itu untuk menjalankan tes dasar pada kode, karena menjalankan tes melalui komputer kuantum akan mahal. Saya agak terkejut ini belum ada, meskipun saat ini tidak memiliki penggunaan praktis selain dari pendidikan.
Trixie Wolf

1
@TrixieWolf, hal terdekat yang saya temukan yang ada adalah pengalaman kuantum IBM, tetapi hanya memungkinkan hingga lima qubit dan itu tidak memungkinkan, misalnya, gerbang khusus - yang sangat menyebalkan karena tidak memiliki fungsionalitas untuk lebih dari beberapa gerbang umum. Di luar itu, pasti ada sesuatu di sepanjang garis di luar sana yang belum saya temukan; jika Anda menemukan aplikasi seperti ini, saya akan senang mengetahui =)
heather

2
Anda di sekolah menengah, katamu. Anda nyaman mendiskusikan qubit dan gerbang khusus. pasti dia sekolah menengah.

1
@mobileink, lebih seperti youtube dan pertukaran stack =) sayangnya, tidak ada kelas komputasi kuantum di sekolah menengah (saya berharap).
heather

Jawaban:


6

Satu hal yang perlu dipikirkan adalah Five W. Anda menjelaskan apa yang ingin Anda lakukan dengan sangat jelas, tetapi siapa yang akan menggunakan ini dan mengapa ? Apakah ini untuk pendidikan undergrad CS tentang ide dasar komputasi kuantum? Atau bagi para peneliti dalam algoritma kuantum untuk menguji ide-ide mereka? Mungkin itu untuk orang yang bekerja membangun komputer kuantum nyata? Ini tidak sempurna, tetapi artikel Joel Spolsky " Mencari tahu apa sebenarnya perusahaan Anda " juga memiliki beberapa saran bagus untuk menjelaskan motivasi di balik proyek perangkat lunak.

Dari sudut pandang penulisan, Anda dapat membuat beberapa peningkatan teknis. Anda tidak perlu mengatakan "Sejauh yang saya tahu" (kami sudah tahu, karena Anda menulisnya). Anda bilang tidak ada cara "baik", tapi apa artinya itu? Apakah satu-satunya cara saat ini untuk melakukan hal yang sama untuk menulis program sendiri? Apakah ada perangkat lunak serupa yang terlalu sulit digunakan atau tidak efisien? Anda mengisyaratkan ini dengan mengatakan "dengan sistem yang standar / terkenal dan mudah diakses", tetapi itu juga tidak jelas. Apakah Anda menginginkan sesuatu yang dapat berjalan pada prosesor x86? Sesuatu yang berjalan di Windows? Aplikasi web yang berfungsi di peramban populer?

Anda dapat menulis ulang pernyataan masalah Anda sebagai sesuatu seperti ini:

Ada banyak kesalahpahaman tentang komputasi kuantum, dan siswa ilmu komputer harus tahu lebih baik. Aplikasi web untuk mensimulasikan sirkuit kuantum besar dan kompleks akan membantu siswa memvisualisasikan algoritma kuantum dan mengembangkan model mental yang secara akurat mencerminkan dekoherensi, koreksi kesalahan, dan keterjeratan.


Terima kasih, ini sangat membantu. Menulis ulang dengan saran-saran ini dalam pikiran =)
heather
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.