Komputer, którego najważniejsze elementy nie muszą zachowywać się jak zwykłe przełączniki. Zamiast prostego „zero” albo „jeden” wykorzystują prawa świata kwantowego — świata, w którym cząstki mogą znajdować się w szczególnych stanach superpozycji, układy mogą być ze sobą splątane, a wynik pomiaru zależy od sposobu, w jaki ten pomiar wykonujemy. Brzmi jak science fiction, ale takie urządzenia już istnieją. Nie stoją jednak jeszcze na biurkach w naszych domach. Wypełniają laboratoria, są otoczone aparaturą chłodzącą, przewodami, laserami i elektroniką sterującą, a ich konstrukcja należy do najbardziej wymagających przedsięwzięć współczesnej nauki i inżynierii. Komputer kwantowy nie jest po prostu „szybszym komputerem”. To zupełnie inny sposób przetwarzania informacji, zaprojektowany do rozwiązywania określonych klas problemów. Jego potencjalne zastosowania obejmują symulowanie cząsteczek i materiałów, chemię, projektowanie leków, optymalizację, kryptografię i wiele innych dziedzin. Jednocześnie droga od laboratoryjnego eksperymentu do niezawodnej, wielkoskalowej maszyny jest niezwykle trudna. Aby zrozumieć, dlaczego wokół komputerów kwantowych narosło tak wiele emocji, trzeba najpierw zajrzeć do świata, w którym zwykłe zasady informatyki przestają wystarczać.
Komputer, który wykorzystuje dziwność natury
Klasyczny komputer działa dzięki bitom. Bit jest podstawową jednostką informacji i może przyjmować jeden z dwóch stanów: 0 albo 1. W rzeczywistym urządzeniu stan ten może być reprezentowany na wiele sposobów — na przykład przez poziom napięcia w układzie elektronicznym. Miliardy takich elementów współpracują ze sobą, wykonując operacje logiczne, dzięki którym komputer może uruchamiać programy, wyświetlać filmy, przetwarzać zdjęcia czy obsługiwać sztuczną inteligencję.
Komputer kwantowy wykorzystuje natomiast kubity, czyli kwantowe jednostki informacji. Kubit może być fizycznie zrealizowany na różne sposoby: za pomocą jonów uwięzionych w polu elektromagnetycznym, obwodów nadprzewodzących, fotonów, neutralnych atomów i innych układów. Nie istnieje więc jedna „technologia komputera kwantowego”. Różne zespoły badawcze próbują zbudować użyteczne maszyny, wykorzystując odmienne właściwości materii i światła.
Najważniejsza różnica polega na tym, że kubit może znajdować się w superpozycji stanów odpowiadających 0 i 1. Nie oznacza to jednak po prostu, że „ma jednocześnie dwie liczby” w takim sensie, w jakim komputer przechowuje dwa zwykłe bity. Stan kwantowy opisuje amplitudy prawdopodobieństwa, a odpowiednio przygotowane kubity można następnie poddawać operacjom, które wykorzystują interferencję. To właśnie ta kombinacja właściwości daje komputerom kwantowym ich potencjalną przewagę w określonych zadaniach.
Jeden kubit to dopiero początek
Najłatwiej wyobrazić sobie kubit jako obiekt, który przed pomiarem może znajdować się w pewnym stanie będącym kombinacją możliwości oznaczanych jako 0 i 1. Kiedy dokonujemy pomiaru, otrzymujemy konkretny wynik — 0 albo 1. Kluczowe jest więc nie to, że komputer kwantowy „odczytuje jednocześnie wszystkie odpowiedzi”, lecz to, że przed pomiarem może manipulować stanem kwantowym w sposób niedostępny klasycznym bitom.
Prawdziwa niezwykłość zaczyna się wtedy, gdy kubitów jest więcej. Dwa klasyczne bity mogą reprezentować jedną z czterech kombinacji: 00, 01, 10 albo 11. Trzy bity dają osiem możliwości, cztery — szesnaście. Liczba możliwych kombinacji rośnie więc bardzo szybko wraz z liczbą bitów. W przypadku układu kwantowego liczba stanów w przestrzeni opisującej n kubitów rośnie jak 2ⁿ.
To właśnie dlatego często mówi się, że komputer kwantowy może operować na ogromnej liczbie możliwości. Trzeba jednak uważać z takim uproszczeniem. Nie oznacza ono, że maszyna po prostu wykonuje każdą możliwą operację jednocześnie, a następnie magicznie odczytuje wszystkie odpowiedzi. Algorytm kwantowy musi zostać skonstruowany tak, aby poprzez interferencję wzmacniać pożądane wyniki i osłabiać inne. Bez odpowiedniego algorytmu sama liczba możliwych stanów nie daje praktycznej przewagi.
Splątanie — najbardziej niezwykła więź
Drugim pojęciem, bez którego trudno zrozumieć komputery kwantowe, jest splątanie kwantowe. Gdy dwa lub większa liczba kubitów zostanie odpowiednio przygotowana, ich stany mogą zostać ze sobą związane w sposób, którego nie da się opisać jako zwykłej niezależności poszczególnych elementów.
Można wyobrazić sobie dwa splątane kubity jako elementy jednego wspólnego układu kwantowego. Pomiar jednego z nich daje wynik, który jest skorelowany z wynikiem drugiego zgodnie z przygotowanym stanem. Nie oznacza to jednak, że można dzięki temu przesyłać informacje szybciej od światła. Splątanie jest niezwykłą korelacją kwantową, a nie nadprzyrodzonym kanałem komunikacyjnym.
W komputerach kwantowych splątanie pozwala tworzyć zależności pomiędzy kubitami i reprezentować stany, których nie można efektywnie opisać jako niezależnych stanów każdego kubitu z osobna. Dzięki temu obliczenia mogą wykorzystywać strukturę całego układu. W połączeniu z superpozycją i interferencją splątanie staje się jednym z fundamentów kwantowego przetwarzania informacji.
Interferencja — sekret właściwego wyniku
Superpozycja i splątanie brzmią efektownie, ale same nie wystarczą. Jednym z najważniejszych elementów obliczeń kwantowych jest interferencja. W świecie kwantowym stany opisuje się za pomocą amplitud, które mogą się wzmacniać albo wygaszać.
To trochę przypomina fale na wodzie. Jeżeli dwie fale spotkają się w odpowiedniej fazie, mogą się wzmocnić. Jeżeli spotkają się w przeciwnej fazie, mogą się częściowo albo całkowicie wygasić. W obliczeniach kwantowych odpowiednio zaprojektowany algorytm manipuluje amplitudami stanów w taki sposób, aby prawdopodobieństwo uzyskania interesujących wyników rosło.
Właśnie tutaj znajduje się jedna z największych różnic między popularnym wyobrażeniem o komputerze kwantowym a rzeczywistością. Komputer nie musi „sprawdzać wszystkich odpowiedzi po kolei”. Algorytm konstruuje ewolucję układu tak, aby na końcu pomiar dawał pożądany wynik z wysokim prawdopodobieństwem. Projektowanie takich algorytmów jest trudne, ponieważ mechanika kwantowa pozwala na zupełnie inny sposób operowania informacją niż klasyczna logika.
Jak właściwie zbudować kubit?
Największy problem polega na tym, że natura kwantowa jest bardzo delikatna. Kubit musi być odpowiednio odizolowany od otoczenia, a jednocześnie trzeba mieć możliwość sterowania nim i odczytywania jego stanu. To trochę jak próba utrzymania niezwykle delikatnej bańki mydlanej w powietrzu, jednocześnie próbując ją precyzyjnie przesuwać.
Jednym z najbardziej rozwijanych podejść są kubity nadprzewodzące. Są to specjalnie zaprojektowane obwody elektryczne, których zachowanie przy bardzo niskich temperaturach może być opisane za pomocą mechaniki kwantowej. Takie układy wymagają potężnej aparatury chłodzącej, ponieważ temperatura musi być ekstremalnie niska — blisko zera absolutnego.
Inne podejście wykorzystuje jony uwięzione w polach elektromagnetycznych. W takim przypadku pojedyncze atomy lub jony mogą pełnić funkcję kubitów, a ich stanami steruje się za pomocą precyzyjnych impulsów laserowych. Istnieją również technologie wykorzystujące neutralne atomy, fotony oraz inne fizyczne realizacje informacji kwantowej. Każde podejście ma własne zalety, ograniczenia i problemy inżynieryjne.
Dlaczego komputer kwantowy jest zanurzony w ogromnej „lodówce”?
Zdjęcia komputerów kwantowych często wyglądają jak fragment futurystycznej instalacji. W środku laboratorium można zobaczyć dużą konstrukcję przypominającą metalowy żyrandol albo wielopoziomową puszkę zawieszoną nad podłogą. To często fragment chłodziarki rozcieńczalnikowej, która pozwala osiągnąć temperatury rzędu kilku-kilkunastu miliKelwinów.
Dla porównania temperatura 0°C oznacza zamarzanie wody. Temperatura około −273,15°C odpowiada zeru absolutnemu, czyli granicy, przy której układy mają minimalną możliwą energię termiczną. Komputery kwantowe wykorzystujące nadprzewodzące kubity muszą pracować w temperaturach ekstremalnie niższych niż te spotykane w zwykłych urządzeniach chłodniczych.
Takie warunki są potrzebne między innymi po to, aby ograniczyć wpływ drgań termicznych i umożliwić powstanie stanu nadprzewodzącego w obwodach. Problem jest jednak ogromny: trzeba jednocześnie dostarczać do kubitów sygnały sterujące i odczytywać wyniki. Każdy przewód może stać się drogą, którą do najzimniejszego miejsca dostanie się niepożądane ciepło lub zakłócenia. Skalowanie całej konstrukcji do ogromnej liczby kubitów jest dlatego jednym z najpoważniejszych wyzwań technicznych.
Największy wróg: przypadkowy hałas
Kubit jest niezwykle wrażliwy. Oddziaływanie z otoczeniem może spowodować utratę informacji kwantowej. Zjawisko to określa się mianem dekoherencji. Można powiedzieć, że delikatna struktura kwantowa zaczyna mieszać się ze światem zewnętrznym i traci właściwości potrzebne do wykonania obliczenia.
W zwykłym komputerze błąd pojedynczego bitu jest problemem, ale istnieją bardzo dobrze rozwinięte techniki wykrywania i naprawiania błędów. W komputerze kwantowym sytuacja jest znacznie bardziej skomplikowana. Nie można po prostu skopiować nieznanego stanu kubitu tak, jak kopiujemy klasyczny plik. Potrzebne są specjalne metody kwantowej korekcji błędów.
Jednym z podstawowych pomysłów jest wykorzystanie większej liczby fizycznych kubitów do utworzenia bardziej odpornego kubitowego stanu logicznego. Informacja jest rozłożona w sposób umożliwiający wykrywanie pewnych rodzajów błędów bez bezpośredniego niszczenia informacji, którą chcemy zachować. Problem polega na tym, że potrzebnych może być wiele fizycznych kubitów, aby uzyskać jeden naprawdę niezawodny kubit logiczny. To właśnie dlatego liczba kubitów na reklamowanej specyfikacji urządzenia nie mówi sama w sobie, jak użyteczny jest dany komputer.
Historia zaczęła się od pytania fizyka
Idea komputerów kwantowych nie pojawiła się nagle wraz z dzisiejszymi laboratoriami. W 1981 roku Richard Feynman mówił o problemie symulowania układów kwantowych za pomocą klasycznych komputerów. Zauważył, że natura sama działa kwantowo, więc być może najlepszym sposobem symulowania świata kwantowego będzie wykorzystanie urządzeń, które również działają według praw mechaniki kwantowej.
W kolejnych latach rozwijała się teoria obliczeń kwantowych. Wielkie znaczenie miały prace dotyczące algorytmów, bramek kwantowych i sposobów kontrolowania pojedynczych układów kwantowych. W 1994 roku Peter Shor opublikował algorytm faktoryzacji dużych liczb, który pokazał, że wystarczająco duży komputer kwantowy mógłby bardzo skutecznie rozwiązywać problem, na którym opiera się bezpieczeństwo części klasycznych systemów kryptograficznych.
To odkrycie gwałtownie zwiększyło zainteresowanie komputerami kwantowymi. Nagle abstrakcyjna dziedzina fizyki i matematyki zaczęła mieć bezpośrednie znaczenie dla bezpieczeństwa komunikacji. Bankowość internetowa, przesyłanie danych i systemy zabezpieczeń korzystają z kryptografii, dlatego możliwość przyszłego zastosowania algorytmu Shora stała się jednym z najważniejszych powodów intensywnego rozwoju badań kwantowych.
Czy komputer kwantowy złamie internet?
To pytanie często pojawia się w artykułach o technologii kwantowej, ale rzeczywistość jest bardziej skomplikowana niż sensacyjne nagłówki. Algorytm Shora pokazuje, że wystarczająco duży i odporny na błędy komputer kwantowy mógłby efektywnie rozkładać na czynniki duże liczby, co miałoby poważne konsekwencje dla części kryptografii klucza publicznego.
Nie oznacza to jednak, że współczesne komputery kwantowe potrafią już wejść do banku i odszyfrować internet. Obecne urządzenia są nadal ograniczone przez liczbę kubitów, jakość operacji, błędy i czas utrzymywania stanów kwantowych. Zbudowanie wielkoskalowego, odpornego na błędy komputera zdolnego do realizacji takich zadań jest ogromnym wyzwaniem.
Właśnie dlatego rozwijana jest kryptografia postkwantowa. Jej celem jest tworzenie metod zabezpieczania informacji przed przyszłymi komputerami kwantowymi. To ważne również dlatego, że dane przechwycone dzisiaj mogą w pewnych scenariuszach zostać przechowane i odszyfrowane w przyszłości, jeśli pojawią się odpowiednio potężne technologie.
Gdzie komputer kwantowy może być naprawdę użyteczny?
Jednym z najbardziej obiecujących zastosowań jest symulowanie natury. Cząsteczki, atomy i materiały zachowują się zgodnie z prawami mechaniki kwantowej. Klasyczny komputer może je symulować, ale wraz ze wzrostem złożoności układu problem szybko staje się niezwykle wymagający.
Komputer kwantowy może w przyszłości pomóc naukowcom analizować reakcje chemiczne, projektować nowe materiały, badać właściwości cząsteczek i poszukiwać nowych metod produkcji substancji chemicznych. Jednym z często wymienianych obszarów jest również farmacja, gdzie dokładniejsze modelowanie cząsteczek mogłoby wspierać poszukiwanie potencjalnych leków.
Innym kierunkiem są problemy optymalizacyjne. Wyobraźmy sobie firmę, która musi zaplanować tysiące dostaw, ustalić kolejność produkcji albo znaleźć najlepsze wykorzystanie ograniczonych zasobów. Liczba możliwych kombinacji może rosnąć bardzo szybko. Nie oznacza to, że komputer kwantowy automatycznie rozwiąże każdy taki problem szybciej, lecz część algorytmów kwantowych jest projektowana właśnie z myślą o problemach, w których klasyczne metody mają trudności.
Czy komputer kwantowy zastąpi zwykły komputer?
Najprawdopodobniej nie należy myśleć o przyszłości w kategoriach „komputer klasyczny albo kwantowy”. Bardziej prawdopodobny jest świat, w którym oba typy maszyn będą się uzupełniały. Klasyczne procesory są znakomite w ogromnej liczbie codziennych zadań. Obsługują system operacyjny, grafikę, aplikacje, pliki, internet i praktycznie całą infrastrukturę cyfrową.
Komputer kwantowy jest natomiast wyspecjalizowanym narzędziem. Może być wykorzystywany do określonych fragmentów obliczeń, podczas gdy klasyczne komputery zajmą się przygotowaniem danych, sterowaniem urządzeniem, analizą wyników i resztą programu.
Można więc wyobrazić sobie przyszłe centrum obliczeniowe, w którym ogromne serwery klasyczne współpracują z wyspecjalizowanym procesorem kwantowym. Klasyczny komputer przygotowuje problem, przekazuje określone zadanie maszynie kwantowej, odbiera wyniki i dalej je analizuje. Komputer kwantowy byłby wtedy czymś w rodzaju niezwykle specjalistycznego akceleratora, a nie zamiennikiem laptopa.
Największa liczba kubitów nie zawsze oznacza najlepszy komputer
W świecie komputerów kwantowych łatwo wpaść w pułapkę patrzenia wyłącznie na liczbę kubitów. To trochę tak, jakby oceniać samochód tylko po liczbie cylindrów. Sama liczba nie mówi jeszcze, jak dobrze działa cały system.
Równie ważne są między innymi dokładność operacji, czas utrzymywania informacji kwantowej, możliwość wykonywania wielu operacji bez utraty stanu oraz skuteczność korekcji błędów. Dwa urządzenia posiadające podobną liczbę kubitów mogą mieć zupełnie różne możliwości praktyczne.
Ważna jest również łączność między kubitami. Algorytm może wymagać wykonywania operacji pomiędzy określonymi parami kubitów. Jeżeli sprzęt ma ograniczoną możliwość komunikowania się między nimi, wykonywanie programu może wymagać dodatkowych operacji, co zwiększa ryzyko błędów. Dlatego rozwój komputerów kwantowych jest jednocześnie problemem fizyki, elektroniki, informatyki, matematyki, inżynierii materiałowej i chłodnictwa.
Czy jesteśmy już w epoce komputerów kwantowych?
Tak — ale jesteśmy dopiero na wczesnym etapie tej technologii. Istnieją działające procesory kwantowe i można na nich uruchamiać programy. Naukowcy potrafią wykonywać operacje na kubitach, tworzyć splątane stany, przeprowadzać eksperymenty z korekcją błędów i badać algorytmy kwantowe.
Nie oznacza to jednak, że mamy już uniwersalne maszyny zdolne rozwiązywać wszystkie problemy, które są poza zasięgiem klasycznych komputerów. Wiele spektakularnych zastosowań nadal pozostaje celem badań. Naukowcy muszą zwiększać skalę systemów, poprawiać jakość kubitów, ograniczać błędy i opracowywać bardziej efektywne metody korekcji.
To właśnie sprawia, że komputery kwantowe są tak fascynujące. Ich podstawowa idea jest już eksperymentalnie realizowana, lecz droga do urządzeń o naprawdę dużej użyteczności pozostaje jednym z największych wyzwań technologicznych współczesności. Nie wiemy jeszcze dokładnie, które zastosowania okażą się najważniejsze ani jak szybko osiągnięte zostaną kolejne przełomy. Wiemy natomiast, że powstała zupełnie nowa gałąź informatyki, która próbuje wykorzystać najbardziej niezwykłe właściwości świata kwantowego.
Maszyna, która próbuje liczyć inaczej
Komputer kwantowy nie jest po prostu kolejnym etapem ewolucji laptopa. To próba zbudowania maszyny, która zamiast walczyć z dziwnością mechaniki kwantowej uczyni z niej podstawę działania. Kubity, superpozycja, splątanie i interferencja tworzą zupełnie nowy język przetwarzania informacji, ale za tą niezwykłą teorią kryją się bardzo konkretne problemy: drgania, temperatura, szum, błędy, przewody, lasery, elektronika i potrzeba kontrolowania pojedynczych układów z niesamowitą precyzją. Być może za kilkanaście lub kilkadziesiąt lat komputery kwantowe będą wykonywać obliczenia, które dziś wydają się praktycznie niemożliwe. Być może ich najważniejsze zastosowania pojawią się w dziedzinach, których jeszcze nawet nie potrafimy przewidzieć. A być może niektóre obietnice okażą się trudniejsze do spełnienia, niż sugerują dzisiejsze nagłówki. Jedno jest jednak niezwykłe już teraz: człowiek zbudował maszyny, które próbują wykorzystywać reguły rządzące pojedynczymi cząstkami do przetwarzania informacji na skalę całych problemów matematycznych. Gdy patrzymy na złotą konstrukcję chłodzoną niemal do zera absolutnego, trudno uwierzyć, że jej maleńki układ może być początkiem nowej epoki informatyki. To właśnie jedna z najbardziej fascynujących cech technologii — czasami największa rewolucja nie zaczyna się od urządzenia, które wygląda potężnie, lecz od maleńkiego układu, w którym natura zaczyna zachowywać się zupełnie inaczej niż wszystko, do czego przyzwyczaiła nas codzienność.
Źródła informacji i grafik
National Institute of Standards and Technology (NIST)
Informacje dotyczące podstaw komputerów kwantowych, kubitów, historii obliczeń kwantowych, algorytmów oraz wyzwań związanych z budową praktycznych komputerów kwantowych.
🔗 https://www.nist.gov/quantum-information-science/quantum-computing-explained
NIST – Quantum Information Theory
Informacje dotyczące teorii informacji kwantowej, korekcji błędów, algorytmów kwantowych i rozwoju technologii kwantowych.
🔗 https://www.nist.gov/mathematics-statistics/quantum-information-theory
IBM Quantum Learning
Materiały edukacyjne dotyczące kubitów, superpozycji, splątania, bramek kwantowych, obwodów kwantowych i podstaw programowania komputerów kwantowych.
🔗 https://quantum.cloud.ibm.com/learning
IBM – Quantum Computing
Informacje dotyczące zasad działania komputerów kwantowych, superpozycji, splątania, interferencji, dekoherencji oraz potencjalnych zastosowań technologii kwantowej.
🔗 https://www.ibm.com/think/topics/quantum-computing
NASA
Materiały dotyczące fizyki kwantowej, technologii kwantowych oraz badań wykorzystujących zjawiska kwantowe.
Wikimedia Commons
Fotografie, ilustracje i materiały graficzne dotyczące komputerów kwantowych, kriostatów, procesorów kwantowych, laboratoriów i technologii kwantowych. Przy konkretnych grafikach należy sprawdzić autora i licencję.