Obliczenia inspirowane Naturą

Podobne dokumenty
Internet kwantowy. (z krótkim wstępem do informatyki kwantowej) Jarosław Miszczak. Instytut Informatyki Teoretycznej i Stosowanej PAN

Obliczenia inspirowane Naturą

Informatyka kwantowa. Zaproszenie do fizyki. Zakład Optyki Nieliniowej. wykład z cyklu. Ryszard Tanaś. mailto:tanas@kielich.amu.edu.

Splątanie a przesyłanie informacji

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 13

Wstęp do Modelu Standardowego

Obliczenia inspirowane Naturą

O informatyce kwantowej

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Wprowadzenie do teorii komputerów kwantowych

Obliczenia inspirowane Naturą

Seminarium: Efekty kwantowe w informatyce

Obliczenia inspirowane Naturą

Fizyka dla wszystkich

Symulacja obliczeń kwantowych

Kwantowe języki programowania

1. Matematyka Fizyki Kwantowej: Cześć Druga

bity kwantowe zastosowania stanów splątanych

Język programowania komputerów kwantowych oparty o model macierzy gęstości

Wstęp do algorytmiki kwantowej

Klasyczne i kwantowe podejście do teorii automatów i języków formalnych p.1/33

Peter W. Shor - Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. 19 listopada 2004 roku

Informatyka kwantowa. Karol Bartkiewicz

bity kwantowe zastosowania stanów splątanych

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2012/13

Historia. Zasada Działania

Wykład Ćwiczenia Laboratorium Projekt Seminarium Liczba godzin zajęć zorganizowanych w Uczelni ,5 1

Miary splątania kwantowego

Komputery Kwantowe. Sprawy organizacyjne Literatura Plan. Komputery Kwantowe. Ravindra W. Chhajlany. 27 listopada 2006

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Wstęp do komputerów kwantowych

Informatyka Kwantowa Sekcja Informatyki Kwantowej prezentacja

Strategie kwantowe w teorii gier

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

VIII. TELEPORTACJA KWANTOWA Janusz Adamowski

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora.

Wstęp do komputerów kwantowych

Teoria obliczeń i złożoność obliczeniowa

- nowe wyzwanie. Feliks Kurp

Krótki wstęp do mechaniki kwantowej

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Działania na przekształceniach liniowych i macierzach

ALGEBRA Z GEOMETRIĄ MACIERZE ODWZOROWAŃ LINIOWYCH

Modelling of quantum informatics systems with the use of quantum programming languages and symbolic computation

XIII Poznański Festiwal Nauki i Sztuki. Wydziale Fizyki UAM

PRZEWODNIK PO PRZEDMIOCIE

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA

Przestrzeń unitarna. Jacek Kłopotowski. 23 października Katedra Matematyki i Ekonomii Matematycznej SGH

W5. Komputer kwantowy

POSTULATY MECHANIKI KWANTOWEJ cd i formalizm matematyczny

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Liczby zmiennoprzecinkowe i błędy

Obliczenia inspirowane Naturą

1 Grupa SU(3) i klasyfikacja cząstek

Algebra liniowa z geometrią

Protokół teleportacji kwantowej

Tydzień nr 9-10 (16 maja - 29 maja), Równania różniczkowe, wartości własne, funkcja wykładnicza od operatora - Matematyka II 2010/2011L

O ALGORYTMACH I MASZYNACH TURINGA

Układy równań i nierówności liniowych

II. POSTULATY MECHANIKI KWANTOWEJ W JĘZYKU WEKTORÓW STANU. Janusz Adamowski

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK

Komputery kwantowe. Szymon Pustelny Student SMP, Instytut Fizyki UJ

Algorytm faktoryzacji Petera Shora dla komputera kwantowego

Macierze. Rozdział Działania na macierzach

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

spis treści 1 Zbiory i zdania... 5

Wykresy i interfejsy użytkownika

3. Wykład Układy równań liniowych.

Krystalochemia białek 2016/2017

Kwantowa implementacja paradoksu Parrondo

TEORIE KWANTOWE JAKO PODSTAWA NOWOCZESNEJ KRYPTOGRAFII QUANTUM TEORIIES AS MODERN CRYPTOGRAPHY BASIS

MOŻLIWOŚCI PRZESYŁANIA INFORMACJI W SIECIACH Z WYKORZYSTANIEM EFEKTÓW KWANTOWYCH 1

Układy liniowo niezależne

Informatyka kwantowa

Zastosowania wyznaczników

0 + 0 = 0, = 1, = 1, = 0.

Wykład 9. Matematyka 3, semestr zimowy 2011/ listopada 2011

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Technika cyfrowa Inżynieria dyskretna cz. 2

cx cx 1,cx 2,cx 3,...,cx n. Przykład 4, 5

Algorytmy i struktury danych. Wykład 4

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

1 Rozwiązywanie układów równań. Wyznaczniki. 2 Wektory kilka faktów użytkowych

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Algebra liniowa (ALL010) 2. KIERUNEK: MATEMATYKA. 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: I/1

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

Iloczyn skalarny, wektorowy, mieszany. Ortogonalność wektorów. Metoda ortogonalizacji Grama-Schmidta. Małgorzata Kowaluk semestr X

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA

Podstawy mechaniki kwantowej / Stanisław Szpikowski. - wyd. 2. Lublin, Spis treści

Architektury komputerów Architektury i wydajność. Tomasz Dziubich

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

Transkrypt:

Obliczenia inspirowane Naturą Wykład 07 - Podstawy obliczeń kwantowych Jarosław Miszczak IITiS PAN Gliwice 27/10/2016 1 / 29

1 Wprowadzenie Obliczanie Motywacja fizyczna Motywacja kryptograficzna 2 2 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Obliczanie Jednym z podstawowych (nieformalnych) założeń współczesnej informatyki jest hipoteza Churcha-Turinga, która określa rodzinę funkcji obliczalnych. Hipoteza Churcha-Turinga Dowolne rozsądne obliczenia, mogą być wykonane przez maszynę Turinga. Hipoteza Churcha-Turinga nie dotyczy kosztów wykonywanych obliczeń. zawiera ona w sobie ukryte założenie, że rozsądne obliczenia są wykonywane mechanicznie zgodnie z zasadami fizyki klasycznej. 3 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Obliczanie Wszystko wskazuje na to, iż mechanika klasyczne nie jest podstawową teorią opisującą układy fizyczne. W chwili obecnej uznaje się, iż taką teorią jest mechanika kwantowa. Hipoteza Churcha-Turinga-Deutscha Każdy proces fizyczny może być symulowany przez uniwersalny komputer. 4 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Prawo Moore a (1965) Moc obliczeniowa podwaja się co dwa lata dzięki zwiększeniu gęstości tranzystorów. Prawo Wirtha-Gatesa Wzrost mocy obliczeniowej jest kompensowany wzrostem złożoności oprogramowania. 5 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna 10 10 10 9 10 8 62-Core Xeon Phi 15-Core Xeon Dual-Core Itanium 2 Ivy Bridge-EX Itanium 2 (9 MB cache) 8-Core Xeon Nehalem-EX Itanium 2 McKinley Itanium Liczba tranzystorów 10 7 10 6 Intel286 Intel486 Intel386 Pentium II Pentium Pentium 4 Pentium III 10 5 8086 10 4 8080 4004 8008 10 3 1970 1980 1990 2000 2010 2020 Rok wprowadzenia (Dane: http://en.wikipedia.org/wiki/transistor count) 6 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Osborne Executive (1982) oraz iphone (2007) (Źródło: http://en.wikipedia.org/wiki/moore s law) 7 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Komandor podporucznik Data, 2366 (Źródło: http://memory-alpha.wikia.com/wiki/data) 8 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Zgodnie z informacjami w odcinku 9 drugiego sezonu serialu Star Trek: The Next Generation komandor porucznik Data dysponował mocą obliczeniową 60 teraflopów. W roku 1989, kiedy był emitowany ten odcinek, był zatem 60 000 szybszy od najszybszego superkomputera (wówczas Cray Y-MP pracujący z częstotliwością 167 MHz z wydajnością do 333 megaflopów). Obecnie najszybszy superkomputer świata (Tianhe-2 o mocy 34 petaflopów) jest 500 razy szybszy niż Data. 9 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Motywacja fizyczna Czy maszyna Turinga może wykonać symulacje układów kwantowych efektywnie? Czy stan układu kwantowego może być wykorzystany do przechowywania (i przesyłania) dowolnie dużej ilości informacji? 10 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Motywacja fizyczna A. Holevo (1973): do zakodowania w stanie kwantowym n bitów potrzebnych jest 2 n 1 liczb zespolonych. R.P. Poplavskĭı (1975): niewykonalność symulacji obliczeń kwantowych na komputerach klasycznych. R.S. Ingarden (1976): uogólnienie teorii informacji Shanona na układy kwantowe. (Roman S. Ingarden, Quantum information theory, Rep. Math. Phys., Vol. 10, pp. 43-72 (1976)) R.P. Feynmann (1981): Nature isn t classical dammit, and if you want to make a simulation of nature, you d better make it quantum mechanical, and by golly it s a wonderful problem because it doesn t look so easy. (Richard P. Feynman, Simulating Physics with Computers, International Journal of Theoretical Physics, Vol 21, Nos. 6/7, 1982) 11 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Motywacja kryptograficzna W mechanice kwantowej pomiar powoduje, że system ulega zniszczeniu. Czy może być to wykorzystane do zabezpieczenia danych? 12 / 29

Obliczanie Motywacja fizyczna Motywacja kryptograficzna Motywacja kryptograficzna S.J. Wiesner (1970): niepodrabialne pieniądze podstawa zakazu klonowania i kryptografii kwantowej. S.J. Wiesner, Conjugate Coding, SIGACT News, Vol. 15, pp. 78-88 (1983). A. Ekert (1991): kryptografia kwantowa (Artur Ekert, Quantum cryptography based on Bell s theorem. Physical Review Letters, 67: 661 663.) 13 / 29

Wprowadzenie Liniowość Pierwszą z zasad przy wprowadzaniu opisu układów w języku mechaniki kwantowej jest zasada liniowości. Prowadzi ona do sytuacji w której dwa stany układu kwantowego można dodać i otrzymany w ten sposób obiekt (czyli kombinacja liniowa) jest również poprawnym stanem układu. Superpozycja stanów Kombinacje liniowe stanów nazywane są superpozycjami stanów. 14 / 29

Wprowadzenie Aby wykonywać obliczenia ( operować na danych), konieczne jest wprowadzenie reprezentacji danych dostosowanej do modelu obliczeń. Zasada zerowego kwantowania Przyjmijmy, że 0 ( 1 0) oraz 1 ( 0 1). Ponieważ ( 1 ( 0) i 0 1) to wektory, więc kwantowy bit może być w stanie ) ) np. 2( 1 1 ) 0 + i 0 2( 1). x 0 ( 1 0 + x 1 ( 0 1, x 0, x 1 C, 15 / 29

Wprowadzenie 0 ( 1 ( 0), 1 0 ) 1 Ponieważ 0 i 1 to wektory, więc kwantowy bit może być w stanie np. 1 2 0 + i 2 1. x 0 0 + x 1 1, x 0, x 1 C, 16 / 29

Wprowadzenie Druga zasada dotyczy tworzenia układów złożonych. Tworzenie układów złożonych Jeżeli układ jest złożony z dwóch podukładów, to jego stan jest opisany przez iloczyn tensorowy przestrzeni reprezentujących podukłady. 17 / 29

Wprowadzenie Definicja (Iloczyn tensorowy) Rozważmy przestrzenie wektorowe V, W i X, oraz odwzorowania liniowe postaci f : V W X. Iloczynem tensorowym przestrzeni V i W nazywamy przestrzeń liniową T wraz z odwzorowaniem t, takim, że dowolne odwzorowanie f może być zapisane jako gdzie g : W X. f = g t, Powyżej zdefiniowaną przestrzeń T oznacza się jako V W. 18 / 29

Wprowadzenie Definicja (Iloczyn Kroneckera) Dla dwóch macierzy A M k,l (C) i B M m,n (C) ich iloczynem tensorowym jest macierz a 11 b 11... a 11 b 1n... a 1l b 11... a 1l b 1n............. a 11 b m1... a 11 b mn... a 1l b m1... a 1l b mn A B =.... a k1 b 11... a k1 b 1n... a kl b 11... a kl b 1n............. a k1 b m1... a k1 b mn... a kl b m1... a kl b mn 19 / 29

Wprowadzenie Zasada zerowego kwantowania dla układów złożonych Jeżeli (b 0, b 1 ) {0, 1} {0, 1} to przyjmujemy (b 0, b 1 ) b 0 b 1. W przypadku dwóch bitów kwantowych, dozwolone stany to stany bazowe 00 0 0, 01 0 1, 10 1 0, 11 1 1 oraz ich dowolne kombinacje x 00 00 + x 01 01 + x 10 10 + x 11 11. 20 / 29

Wprowadzenie Najważniejszym zasobem dostępnym w kwantowej teorii informacji jest splątanie. Rozkład Schmidta Macierz współczynników rozkładu w bazie ( ) x00 x 01 można zdiagonalizować unitarnie. x 10 x 11 Stan jest splątany jeżeli po diagonalizacji macierz ma dwa elementy niezerowe, np. 1 2 ( 10 + 01 ). 21 / 29

Wprowadzenie Odwracalność Trzecią zasadą jest odwracalność operacji wykonywanych na stanach (czyli ewolucji układu). Bramki kwantowe Przekłada się to na opis ewolucji układu za pomocą macierzy unitarnych, nazywanych bramkami kwantowymi. 22 / 29

Wprowadzenie Zasada zerowego kwantowania operacji Dla zadanej operacji, kwantowym odpowiednikiem jest takie przekształcenie wektorów, które działa odpowiednio na bazie { 0, 1 }. Przykładowo dla operacji negacji kwantowy odpowiednik to ( ) 0 1 Not =. 1 0 Możliwe jest natomiast wprowadzenie operacji, które nie mają odpowiedników klasycznych, np. operacja Hadamarda ( ) 1 1 1, 2 1 1 która wprowadza superpozycję 0 i 1. 23 / 29

Wprowadzenie Kolejny nieklasyczny przykład to pierwiastek kwadratowy z negacji Not, który spełnia własność Not Not x = Not x dla dowolnego wejścia x. Oczywiście nic nie stoi na przeszkodzie, żeby zdefiniować pierwiastek dowolnego stopnia z dowolnej macierzy. 24 / 29

Programowanie to mnożenie macierzy Najprostszym sposobem pisania programów kwantowych są obwody kwantowe. q 0 H q 1 Każda linia reprezentuje rejestr (system) kwantowy, a operacje są reprezentowane przez bloki. 25 / 29

Programowanie to mnożenie macierzy Program 1: Ustaw płaską superpozycję W notacji Diraca H 0 = 1 2 0 + 1 2 1 lub w postaci macierzowej ( ) ( ) 1 1 1 1 2 1 1 0 = 1 ( ) 1 2 1 26 / 29

Programowanie to mnożenie macierzy Ale można to zrobić prościej korzystając z kwantowego języka programowania (http://tph.tuwien.ac.at/ oemer/qcl.html) qcl > qureg x [ 2 ] qcl > H( x [ 0 ] ) [ 2 / 6 4 ] 0.70711 0> + 0.70711 1> qcl > H( x [ 1 ] ) [ 2 / 6 4 ] 0. 5 0> + 0. 5 1> + 0. 5 2> + 0. 5 3> 27 / 29

Programowanie to mnożenie macierzy Albo wykorzystując środowisko graficzne (QUIDE, Joanna Patrzyk, Kraków 2014, http://www.quide.eu/) 28 / 29

Kolokwium Wprowadzenie Uwaga! Na następnych zajęciach (02.11) odbędzie się kolokwium 1 materiał z wykładów 00-06: modele obliczeń, automaty komórkowe, systemy Lindenmayera, geometrię fraktalną. 29 / 29