Tworzenie dobrego opisu problemu

11

<backstory>

Pewnego dnia złapałem książkę o nazwie Code Complete w używanej księgarni, ponieważ usłyszałem, że to świetna książka i zacząłem ją czytać. Po około 10 stronach zdałem sobie sprawę, że byłem trochę głupi w związku z ostatnim projektem, nad którym pracowałem. Trochę wyjaśnienia, które powinienem przedstawić w tym miejscu: nie mam pracy, a to nie jest do szkoły; jest tak nieformalny, jak to tylko możliwe (jestem też jedynym, który nad tym pracuje, chociaż czasami zadawałem pytania dotyczące SO). Jestem w gimnazjum i staram się stworzyć oprogramowanie.

Krótko mówiąc, wskoczyłem od razu w kodowanie (i teraz kwestionuję niektóre decyzje, które podjąłem na miejscu, jak on działa). Staram się więc zacząć od właściwej drogi.

</ backstory>

Okej, więc próbuję stworzyć opis problemu i chciałem wiedzieć, co warto wiedzieć, gdybym miał dobry. Code Complete powiedział, że powinno to być nietechniczne i z punktu widzenia użytkownika, co próbowałem zrobić. Wszelkie porady będą mile widziane na temat poprawy.

O ile mi wiadomo, obecnie nie ma dobrego sposobu na symulację dużych, złożonych kwantowych obwodów obliczeniowych, w tym takich funkcji jak dekoherencja, korekcja błędów, splątanie i algorytmy na klasycznym komputerze, nie mówiąc już o systemie standardowym / dobrze znany i łatwo dostępny.

Przepraszam, jeśli to absolutnie okropne, to mój pierwszy raz, kiedy to robię.

Edycja - Szkic 2:

Przepisałem ponownie, używając sugestii w komentarzach i odpowiedzi.

Teoretycy, badacze i studenci w dziedzinie obliczeń kwantowych nie mogą symulować i testować złożonych, dużych obwodów kwantowych w intuicyjny i wydajny sposób bez tworzenia kodu dla samej aplikacji. Aplikacja internetowa, która działa w popularnych przeglądarkach z prostym interfejsem, który może dokładnie generować wyniki na wynikach algorytmów kwantowych, kodów korekcji błędów, splątania, dekoherencji i innych aspektów zarówno idealnego, jak i realistycznego interfejsu, pozwoliłaby zarówno profesjonalistom, jak i studentom przetestować swoje pomysły i lepiej zrozumieć dziedzinę obliczeń kwantowych.

wrzos
źródło
1
Brzmi jak dobry akapit otwierający streszczenie artykułu naukowego. Opisy problemów byłyby bardziej szczegółowe niż to.
Robert Harvey
To nie jest powiązane, ale chciałem powiedzieć, że podoba mi się ten pomysł. Aplikacja, która mogłaby wizualnie zilustrować zsumowane amplitudy wielu kubitów w systemie obliczeń kwantowych w określonym segmencie kodu byłaby bardzo interesująca i użyteczna. Można użyć takiego symulatora do uruchomienia podstawowych testów kodu, ponieważ przeprowadzanie testów przez komputer kwantowy byłoby kosztowne. Jestem raczej zaskoczony, że to jeszcze nie istnieje, chociaż obecnie nie ma praktycznego zastosowania poza edukacją.
Trixie Wolf,
1
@TrixieWolf, najbliższą rzeczą, jaką istniałem, jest doświadczenie kwantowe IBM, ale pozwala tylko na pięć kubitów i nie pozwala na przykład na niestandardowe bramy - co jest szczególnie denerwujące, ponieważ nie ma funkcjonalność dla więcej niż kilku popularnych bram. Poza tym z pewnością może być coś takiego, czego nie znalazłem; jeśli znajdziesz taką aplikację, chętnie się dowiem =)
wrzos
2
mówisz, że jesteś w gimnazjum. wygodnie rozmawiasz o kubitach i niestandardowych bramach. musi być uczniem gimnazjum.
1
@ mobile, bardziej jak youtube i stack exchange =) niestety nie ma klasy komputerowej w gimnazjum (chciałbym).
wrzos

Odpowiedzi:

6

Jedną z rzeczy do przemyślenia jest Pięć W. Wyjaśniasz, co chcesz robić całkiem jasno, ale kto by tego używał i dlaczego ? Czy chodzi o edukację studentów CS na temat podstawowych koncepcji obliczeń kwantowych? A może dla badaczy algorytmów kwantowych do przetestowania swoich pomysłów? Może dla ludzi pracujących nad budowaniem prawdziwych komputerów kwantowych? To nie jest idealne, ale artykuł Joela Spolsky'ego „ Dowiedzieć się, o co chodzi w Twojej firmie ” zawiera również dobre porady dotyczące wyjaśniania motywacji stojących za projektami oprogramowania.

Z punktu widzenia pisania można wprowadzić kilka technicznych ulepszeń. Nie musisz mówić „O ile mi wiadomo” (możemy już powiedzieć, skoro to piszesz). Mówisz, że nie ma „dobrego” sposobu, ale co to znaczy? Czy jest to jedyny aktualny sposób, aby zrobić to samo, aby napisać program sam? Czy istnieje podobne oprogramowanie, które jest zbyt trudne w obsłudze lub zbyt nieefektywne? Wskazujesz na to, mówiąc „z systemem, który jest standardowy / dobrze znany i łatwo dostępny”, ale jest to również niejasne. Czy chcesz coś, co może działać na dowolnym procesorze x86? Coś, co działa w systemie Windows? Aplikacja internetowa działająca w popularnych przeglądarkach?

Możesz przepisać swoje zgłoszenie problemu jako coś takiego:

Istnieje wiele nieporozumień na temat obliczeń kwantowych, a studenci informatyki powinni wiedzieć lepiej. Aplikacja internetowa do symulacji dużych, złożonych obwodów kwantowych pomógłaby uczniom w wizualizacji algorytmów kwantowych i opracowaniu modelu mentalnego, który dokładnie odzwierciedla dekoherencję, korekcję błędów i splątanie.

Andrzej
źródło
Dziękuję, to było niezwykle pomocne. Przepisywanie z uwzględnieniem tych sugestii =)
wrzos