Dla komputerów kwantowych w języku Q#

Poniedziałek, 18 grudnia 2017 (11:00)

Microsoft udostępnił Quantum Development Kit (QDK) dla Visual Studio czyli oprogramowanie do projektowania działania komputera kwantowego i pisania dla niego oprogramowania. Ma to się odbywać w języku Q#, zaś sam proces przypomina pisanie sterowników PCL.

Zestaw bibliotek i algorytmów, które pozwalają zasymulować działanie komputera kwantowego na zwykłym komputerze PC działa sprawnie, jednak jest bardzo zasobożerny. Podstawowy obecnie model takiego komputera, 30-kubitowy, wymaga 16 GB RAM. Modele o zwiększonej wydajności np. przewidywane 50 kubitowe, będą już wymagały co najmniej 128 GB pamięci RAM. W kompilator wbudowano też narzędzie pozwalające podejrzeć ile kubitów zajmuje dany fragment kodu.

Sam język Q# budową i składnią przypomina C#; może przy tym wymodelować kwantową teleportację informacji. Jest to pewnego rodzaju przyszłość sieci bowiem za niedługi czas to właśnie kwantowe serwery i stacje robocze będą jej głównymi jednostkami komputerowymi. Programowanie w Q# przypomina nieco pisanie sterowników PCL czy kart graficznych i jest stosunkowo ogólne w składni. Prace nad Q# można rozpocząć od poradników i wideocastów Microsoftu, pokazujących jak rozumieć logikę wielowartościową i działanie komputerów kwantowych. Same biblioteki QDK są programowaniem i modelowaniem w małej skali, które potem można wykorzystać przy bardziej rozbudowanych projektach już na komputerze kwantowym. QDK i język Q# są pierwszymi dostępnymi obecnie bibliotekami dla komputerów kwantowych, mogą więc liczyć na efekt nowości. Same programowanie komputerów kwantowych pozwoli na badanie kohortowe reakcji chemicznych używanych np. w medycynie antybiotyków, nanomedycynie, analizie reakcji chemicznych czy nawet astronomii. Komputerami kwantowymi jako absolutnie pewnymi środkami przekazu z zabezpieczonym szyfrowaniem interesują się też wywiady oraz siły zbrojne największych państw.

MM

INTERIA.PL

Podziel się