Створення гарної постановки проблеми


11

<посилання>

Днями я схопив книгу під назвою Code Complete у книжковому магазині, бо почув, що це велика книга, і почав її читати. Приблизно через 10 сторінок я зрозумів, що я був дурним щодо недавнього проекту, над яким працював. Трохи роз’яснень, які я маю викласти в цьому пункті: я не на роботі, і це не для школи; це приблизно неформально, як це стає (я також єдиний, хто працює над цим, хоча я час від часу задавав питання щодо ТА). Я в середній школі і намагаюся створити частину програмного забезпечення.

Коротше кажучи, я стрибнув прямо в кодування (і зараз допитую деякі рішення, які я прийняв на місці, як він працює з кодом). Тому я намагаюся почати з правильного шляху.

</ backstory>

Гаразд, тому я намагаюся створити проблему, і мені хотілося знати, які хороші поради можна знати, чи є в мене хороший. Code Complete сказав, що це повинно бути нетехнічним і з точки зору користувача, що я намагався зробити. Будь-яка порада буде вдячна щодо її покращення.

Наскільки мені відомо, в даний час немає хорошого способу моделювання великих, складних квантових обчислювальних схем, включаючи такі функції, як декогерентність, виправлення помилок, заплутування та алгоритми на класичному комп’ютері, не кажучи вже про систему, яка є стандартною / добре, відомий і легкодоступний.

Вибачте, якщо це абсолютно жахливо, це вперше я роблю щось із цього.

Редагувати - Чернетка 2:

Я переписав, використовуючи пропозиції в коментарях та відповіді.

Теоретикам, дослідникам та студентам у галузі квантових обчислень неможливо імітувати та перевіряти складні великі квантові схеми інтуїтивно зрозумілим та ефективним способом без створення коду для самого додатка. Веб-додаток, який працює в популярних браузерах з простим інтерфейсом, який міг би точно дати результати щодо квантових алгоритмів, кодів виправлення помилок, заплутування, декогерентність та інші аспекти як ідеального, так і реалістичного інтерфейсу, дозволить професіоналам та студентам схожими на перевірити свої ідеї та краще зрозуміти сферу квантових обчислень.


1
Це звучить як гарний вступний параграф для конспекту дослідницької роботи. Заяви про проблеми були б більш конкретними, ніж ця.
Роберт Харві

Це не пов’язано, але я хотів сказати, що ідея мені подобається. Додаток, який міг візуально проілюструвати підсумовані амплітуди декількох кубітів у квантовій обчислювальній системі під певним сегментом коду, був би дуже цікавим та корисним. Ви можете використовувати такий симулятор для запуску базових тестів на код, тому що запускати тести через квантовий комп'ютер буде дорого. Я дуже здивований, що цього ще не існує, хоча він, окрім освіти, не має практичного використання.
Волк Trixie

1
@TrixieWolf, найближче, що я виявив, що існує, - це квантовий досвід IBM, але він дозволяє лише до п'яти кубітів, і це не дозволяє, наприклад, спеціальні ворота - що особливо дратує, оскільки у нього немає функціональність для декількох загальних воріт. Крім того, там, безумовно, може бути щось таке, чого я не знайшов; якщо ви знайдете такий додаток, я буду радий знати =)
heather

2
ти в середній школі, кажеш ти. вам зручно обговорювати кубіти та власні ворота. повинен бути він середньої школи.

1
@mobileink, більше схоже на youtube та обмін стеками =), на жаль, у середній школі немає класу квантових обчислень (я б хотів).
Хізер

Відповіді:


6

Одне, над чим слід подумати - це п’ять W. Ви поясніть, що ви хочете зробити досить чітко, але хто б це використовував і чому ? Це для освоєння курсантів з базових ідей квантових обчислень? Або для дослідників квантових алгоритмів перевірити свої ідеї? Може бути, це для людей, які працюють над створенням справжніх квантових комп'ютерів? Це не ідеально, але в статті Джоела Спольського " Зрозуміти, у чому полягає ваша компанія" є також кілька хороших порад щодо пояснення мотивації програмних проектів.

З точки зору письма, ви можете зробити кілька технічних удосконалень. Вам не потрібно говорити "Наскільки я знаю" (ми вже можемо сказати, оскільки ви це пишете). Ви кажете, що немає "хорошого" шляху, але що це означає? Є єдиний поточний спосіб зробити те ж саме, щоб написати програму самостійно? Чи є подібне програмне забезпечення, яке занадто важко використовувати або занадто неефективно? Ви натякаєте на це, говорячи "із системою, яка є стандартною / відомою та легкодоступною", але це також невиразно. Ви хочете щось, що може працювати на будь-якому процесорі x86? Щось працює на Windows? Веб-додаток, який працює в популярних браузерах?

Ви можете переписати свою проблему як щось подібне:

Існує багато помилок щодо квантових обчислень, і студенти з інформатики повинні краще знати. Веб-додаток для моделювання великих, складних квантових схем допоможе студентам візуалізувати квантові алгоритми та розробити ментальну модель, яка б точно відображала непорушність, виправлення помилок та заплутування.


Дякую, це було неймовірно корисно. Переписування з цими пропозиціями на увазі =)
вереск
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.