komputer

Programowanie komputerów kwantowych

Programowanie komputerów kwantowych

Firma Microsoft udostępniła swoją nową platformę: Quantum Development Kit. Umożliwia ona zupełnie nowe podejście do programowania i obliczeń komputerowych. Jednym ze składników tego środowiska jest język programowania Q# i choć do łatwego dostępu do komputerów kwantowych jeszcze daleka droga, to pomału już należy myśleć o takich rzeczach :D. Mimo, że nie posiadamy takiego sprzętu platforma umożliwia nam programowanie maszyny kwantowej tak jakbyśmy ją posiadali.

 

 

Czym jest komputer kwantowy?

W tradycyjnych komputerach z jakich korzystamy na codzień dane są reprezentowane przez
fizyczny zapis dwóch stanów (cyfr: zera i jedynki) – zapis binarny. Czyli najmniejszą jednostką informacji jest bit.

W maszynach kwantowych rzecz ma się nie co inaczej. Dane są tam reprezentowane przez tzw.
stan kwantowy układu. Tam najmniejszą jednostką informacji jest tzw. kubit (eng. quantum bit).  Kubit różni się tym od swojego „młodszego brata” bita, że nie ma on ustalonej wartości 1 czy 0. Zgodnie z zasadami mechaniki kwantowej jest on w tzw. stanie pośrednim (superpozycja).  Jest to stan między „jedynką”, a „zerem”. Dopiero gdy następuje zbadanie kubitu przyjmuje on jeden z ustalonych wartości 0 lub 1.

Algorytmy (programy) kwantowe pozwalają – „w teorii” osiągnąć wyniki efektywniej i dużo szybciej niż programy uruchomione na tradycyjnym komputerze.

Co przyniesie przyszłość to się okaże, ale może to być mega krok na przód.

 

Posted by superkoder in Nowe technologie, Programowanie