Podanie oszacowania dla ogólnego układu kwantowego jest niemożliwe, ponieważ w tej chwili nie ma standardowej implementacji.
Niemniej jednak możliwe jest oszacowanie tej liczby dla konkretnego układu kwantowego, z informacjami dostarczonymi online. Znalazłem informacje o czipach IBM Q, więc oto odpowiedź na czip IBM Q 5 Tenerife . W linku znajdziesz informacje o układzie, ale nic o taktowaniu. Musisz uzyskać dostęp do dziennika wersji chipa (poprzez link podany na stronie z chipami IBM Q 5 Tenerife ). W tej wersji dziennika przejdź do sekcji „Specyfikacja bramki”, będziesz mieć następujące informacje (więcej wyjaśnień poniżej):
- Czas na „GD”, czyli 60ns w powyższym linku.
- Wiele razy dla „GF” (weźmy 200ns dla poniższych obliczeń).
- „Czas bufora”, który w linku powyżej wynosi 10ns.
Ale co oznaczają „GD”, „GF” lub „czas buforowania”? Są to podstawowe operacje fizyczne , tj. Operacje, które będą wykonywane na fizycznym kubicie. Te fizyczne operacje są następnie wykorzystywane do implementacji niektórych podstawowych bramek kwantowych. Dekompozycję 4 podstawowych bram kwantowych zaplecza IBM Q pod względem tych fizycznych operacji można znaleźć na stronie z chipami IBM Q 5 Teneryfa . Skopiowałem poniższą ilustrację.
Oprócz „GD” i „GF” istnieje fizyczna operacja „FC”, która nie pojawia się w taktowaniu. Wynika to z faktu, że ta operacja „FC” po prostu „zmienia ramkę następujących impulsów” (powołując się na Jaya Gambetę z rozmowy na QISKit Slack), a zatem operacja „FC” ma koszt (czas zastosowania) równy 0.
„Czas buforowania” to tylko czas przerwy między poszczególnymi aplikacjami operacji fizycznych.
Wreszcie możemy obliczyć czas potrzebny do zastosowania każdej bramki bazowej na tym konkretnym backendie:
- U1 : 0ns
- U2 : 70ns = 0ns + 60ns + 10ns (bufor) + 0ns
- U3 : 140ns = 0ns + 60ns + 10ns (bufor) + 0ns + 60ns + 10ns (bufor) + 0ns
- CX : 560ns = 0ns + 60ns + 10ns (bufor) + 200ns + 10ns (bufor) + 60ns + 10ns (bufor) + 200ns + 10ns (bufor)
Na podstawie tych czasów można wydedukować liczbę operacji na sekundę, które może wykonać backend ibmqx4.
Przyjmując 200ns na operację jako przybliżone przybliżenie średniego czasu operacji, otrzymujesz 5 000 000 operacji na sekundę.
Dane dla innych backendów można znaleźć w repozytorium GitHub qiskit-backend-information .