High level programming in quantum computer science

Wielkość: px
Rozpocząć pokaz od strony:

Download "High level programming in quantum computer science"

Transkrypt

1 High level programming in quantum computer science Autor: Promotor: prof. dr hab. inż. Jerzy Klamka Instytut Informatyki Teoretycznej i Stosowanej PAN 23 grudnia 2008

2 Plan wystąpienia 1 Wstęp Motywacja Teza pracy 2 Kanały kwantowe Kanały kwantowe obarczone szumem 3 Wysokopoziomowe struktury programistyczne w programowaniu kwantowym Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych 4 Przykład zastosowania 5 Wyniki i wnioski

3 Plan wystąpienia Wstęp Motywacja Teza pracy 1 Wstęp Motywacja Teza pracy 2 Kanały kwantowe Kanały kwantowe obarczone szumem 3 Wysokopoziomowe struktury programistyczne w programowaniu kwantowym Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych 4 Przykład zastosowania 5 Wyniki i wnioski

4 Motywacja Wstęp Motywacja Teza pracy Wykorzystanie kwantowych systemów informatyki pozwala na efektywniejsze rozwiązywanie niektórych problemów informatycznych. Algorytmy Istnieją algorytmy kwantowe, np.: wyszukiwania w nieuporządkowanym zbiorze, poszukiwania dzielników liczb, badania, czy element znajduje się w zbiorze, rozwiązywania układów równań liniowych, które wymagają mniejszej liczby operacji elementarnych niż ich odpowiedniki klasyczne.

5 Motywacja Wstęp Motywacja Teza pracy Protokoły Protokoły kwantowe pozwalają na: ustalenie bezpiecznego klucza, teleportację stanu kwantowego.

6 Motywacja Wstęp Motywacja Teza pracy Gry Wykorzystanie splątania przez graczy pozwala na uzyskanie większych wartości wygranych. Istnieją gry, w których gracz wykorzystujący zasady kwantowe ma całkowitą kontrolę nad wynikiem gry.

7 Motywacja Teza pracy Problem W jaki sposób zapisać program operujący na kwantowym systemie informatycznym? Jak szum pojawiający się w takich systemach obniża ich sprawność? Rozwiązanie Użyć dedykowanego kwantowego języka programowania, dającego możliwość efektywnego wykorzystania abstrakcyjnych konstrukcji programistycznych, jednocześnie wspierającego modelowanie i symulację procesów dekoherencji.

8 Pojęcia podstawowe Wstęp Motywacja Teza pracy Bramka kwantowa macierz unitarna. Elementarne bramki kwantowe: CNot, SU(2). Obwód kwantowy ciąg bramek kwantowych. Kanał kwantowy dowolna operacja na stanie kwantowym zgodna z zasadami mechaniki kwantowej. Dekoherencja nieodwracalny proces fizyczny, w wyniku którego następuje utrata informacji; inaczej szum kwantowy. Proces kwantowy algorytm, protokół lub gra kwantowa. Wysokopoziomowy język programowania język programowania niezależny od sprzętu, zaopatrzony w abstrakcyjne struktury programistyczne.

9 Motywacja Teza pracy Teza pracy Wysokopoziomowy opis obwodów kwantowych z uwzględnieniem nieunitarnych kanałów kwantowych pozwala na badanie zjawiska dekoherencji w procesach kwantowych.

10 Plan wystąpienia Wstęp Kanały kwantowe Kanały kwantowe obarczone szumem 1 Wstęp Motywacja Teza pracy 2 Kanały kwantowe Kanały kwantowe obarczone szumem 3 Wysokopoziomowe struktury programistyczne w programowaniu kwantowym Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych 4 Przykład zastosowania 5 Wyniki i wnioski

11 Stan Wstęp Kanały kwantowe Kanały kwantowe obarczone szumem Stan (mieszany) układu (komputera) kwantowego to macierz: ρ = ρ hermitowska, eig (ρ) 0 dodatnio półokreślona, Tr (ρ) = 1 o śladzie jeden. Taką macierz nazywamy macierzą gęstości.

12 Kanały kwantowe Wstęp Kanały kwantowe Kanały kwantowe obarczone szumem Kanały kwantowe przeprowadzają macierze gęstości w macierze gęstości. Zatem operator Φ( ) 1 musi zachowywać ślad, hermitowskość i dodatniość: Tr (ρ) = 1, ρ 0, ρ = ρ Tr (Φ(ρ)) = 1, Φ(ρ) 0, Φ(ρ) = Φ(ρ), (1) 2 musi być liniowy: ( ) Φ p i ρ i = i i p i Φ (ρ i ), (2) 3 i całkowicie dodatni: ( ) ρ i, ξ i 0 n N (Φ I n ) ρ i ξ i = i i Φ (ρ i ) ξ i 0. (3)

13 Operatory Krausa Wstęp Kanały kwantowe Kanały kwantowe obarczone szumem W ogólności kanał kwantowy Φ może być opisany w postaci operatorów Krausa {E k }: Φ(ρ) = E k ρe k, (4) k gdzie operatory spełniają warunek zupełności: E k E k = I. (5) [NC00] k

14 Szum w układach kwantowych Kanały kwantowe Kanały kwantowe obarczone szumem Źródłem szumu (dekoherencji) w układzie kwantowym jest interakcja układu z otoczeniem. W dalszych rozważaniach analizuję model szumu, w którym błędy pojawiają się niezależnie z jednakowym prawdopodobieństwem na każdym qubicie. Zakładam, że szum działa na układ w dyskretnych momentach czasu.

15 Kanały kwantowe Kanały kwantowe obarczone szumem Kanały kwantowe modelujące szum w układzie kwantowym 1/3 Rodziny kanałów jednoqubitowych kanał depolaryzujący (podmienia stan na stan całkowicie losowy) { 1 3α/4I, α/4 [ ], α/4 [ ] [ 0 i i 0, α/4 1 0 ] } 0 1, zmniejszający amplitudę ( 1 0 ) ] [, {[ α 0 α 0 0 ]}, zmniejszający fazę (niszczący względną fazę pomiędzy stanami bazowymi): {[ ] [ ]} α, α,

16 Kanały kwantowe Kanały kwantowe obarczone szumem Kanały kwantowe modelujące szum w układzie kwantowym 2/3 Rodziny kanałów jednoqubitowych cd. zmiana fazy, { 1 αi, α [ ]}, zmiana bitu { 1 αi, α [ ]}, zmiana bitu i fazy { [ 1 αi, α 0 i ]} i 0, gdzie α [0, 1] reprezentuje poziom szumu w układzie.

17 Kanały kwantowe Kanały kwantowe obarczone szumem Kanały kwantowe modelujące szum w układzie kwantowym 3/3 Rozszerzenie do kanałów wieloqubitowych Z n jednoqubitowych operatorów Krausa {e k } tworzymy n N operatorów {E k } o wymiarze 2 N, tworząc kanał Φ(ρ) = k E kρe k : Φ(ρ) = n i 1,i 2,...i N =1 e i1 e i2... e in ρe i 1 e i 2... e i N. (6)

18 Plan wystąpienia Wstęp Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych 1 Wstęp Motywacja Teza pracy 2 Kanały kwantowe Kanały kwantowe obarczone szumem 3 Wysokopoziomowe struktury programistyczne w programowaniu kwantowym Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych 4 Przykład zastosowania 5 Wyniki i wnioski

19 Operacje na pamięci kwantowej 1/2 Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych Aplikacja kanału kwantowego K i na pamięci kwantowej: ρ t+1 = i K i ρ t K i. (7) Dodanie n qubitów do pamięci kwantowej: ρ t+1 = ρ t 0 }. {{.. 0 } 0 }. {{.. 0 }. (8) n n Usunięcie n qubitów r = {q i1,..., q in } : ρ t+1 = Tr r (ρ t ). (9)

20 Operacje na pamięci kwantowej 2/2 Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych Unitarna ewolucja U pamięci kwantowej: Pomiar w bazie obliczeniowej: ρ t+1 = Uρ t U. (10) ρ t+1 = i i i ρ t i i, (11) P (i) = Tr ( i i ρ t ), (12) gdzie i indeksuje stany bazy obliczeniowej. [Oem03]

21 Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych Operacje warunkowe na rejestrach kwantowych 1/5 Kwantowe wyrażenie warunkowe Pseudokod qbit q0; qbit q1; if (q0) G1(q1); else G2(q1); Obwód kwantowy q 0 q 1 G 1 G 2

22 Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych Operacje warunkowe na rejestrach kwantowych 2/5 Zastosowanie operatora logicznego lub Pseudokod qbit q1; qbit q2; qbit q3; qbit q4; Obwód kwantowy q 1 q 2 if (q1 or q2) G1(q3); else G2(q4); q 3 G 1 G 1 G 1 q 4 G 2

23 Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych Operacje warunkowe na rejestrach kwantowych 3/5 Zastosowanie operatora arytmetycznego mniejszy niż Pseudokod qreg[4] r; qbit q1; qbit q2; quantum-octave r=newregister(4); q1=newregister(1); q2=newregister(1); if (r<3) G1(q2); else G2(q1); qif(... qrlt(qureg(q1),3),... {G1,qureg(q2)},... {G2,qureg(q1)})

24 Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych Operacje warunkowe na rejestrach kwantowych 4/5 Zastosowanie operatora arytmetycznego mniejszy niż Obwód kwantowy r 0 r 1 r 2... r 3 q 1 G 2 G 2 G 2 q 2 G 1 G 1 G 1

25 Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych Operacje warunkowe na rejestrach kwantowych 5/5 Zastosowanie wskaźnika kwantowego Pseudokod Obwód kwantowy q 0 qreg[2] r1; qreg[2] r2; if(*r1) G(r2); q 1 q 2 G q 3 G q 4 G q 5 G

26 Plan wystąpienia Wstęp Przykład zastosowania 1 Wstęp Motywacja Teza pracy 2 Kanały kwantowe Kanały kwantowe obarczone szumem 3 Wysokopoziomowe struktury programistyczne w programowaniu kwantowym Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych 4 Przykład zastosowania 5 Wyniki i wnioski

27 Przykład zastosowania quantum-octave język opisu procesów kwantowych Zaimplementowany jako biblioteka funkcji dla środowiska GNU/Octave, oparty na modelu macierzy gęstości, implementujący m.in.: zarządzanie pamięcią kwantową (implementacja modelu QRAM), złożone kwantowe wyrażenia warunkowe, kanały kwantowe, funkcje do analizy stanów kwantowych. Zawiera w sumie około 90 funkcji interfejsu programisty.

28 Wstęp Przykład zastosowania Obarczony szumem kwantowy algorytm wyszukiwania 1/ H n Iteruj N π 4 razy Dyfuzja Wyrocznia x ( 1) f(x) x H n 0 0 x x H n Szum ρt+1=φ(ρt) dlax>0. Rysunek: Schemat algorytmu wyszukiwania obarczonego szumem [Gro96]

29 Przykład zastosowania Obarczony szumem kwantowy algorytm wyszukiwania 2/4 Jaki jest maksymalny poziom szumu, dla którego kwantowy algorytm wyszukiwania jest bardziej wydajny od algorytmu klasycznego? Zakładamy, że jeżeli algorytm nie zadziała poprawnie, to zostaje on powtórzony. Niech k = N 2 / π 4 N będzie maksymalną liczbą wywołań algorytmu, dla której algorytm kwantowy jest wydajniejszy niż algorytm klasyczny. Liczymy minimalną wartość prawdopodobieństwa prawidłowego wykonania algorytmu wyszukiwania, dla której uzyskujemy wynik z poziomem ufności C. p t = min p { 1 (1 p) k C }. (13)

30 Przykład zastosowania Obarczony szumem kwantowy algorytm wyszukiwania 3/4 prawdopodbieństwo znalezienia szukanego elementu poziom szumu α kanał depolaryzujący kanał zmniejszający amplitudę kanał zmniejszający fazę p t dla poziomu ufności 95% p t dla poziomu ufności 99% Rysunek: Obarczony szumem algorytm wyszukiwania na 6 qubitach

31 Przykład zastosowania Obarczony szumem kwantowy algorytm wyszukiwania 4/4 prawdopodbieństwo znalezienia szukanego elementu poziom szumu α kanał negujący bit kanał negujący fazę kanał negujący bit i fazę p t dla poziomu ufności 95% p t dla poziomu ufności 99% Rysunek: Obarczony szumem algorytm wyszukiwania na 6 qubitach

32 Gra w magiczny kwadrat Przykład zastosowania Przebieg gry w magiczny kwadrat: W grze bierze udział dwoje graczy: Alicja i Bob. Są oni odseparowani od siebie i nie mogą się komunikować. Przed rozgrywką mogą ustalić strategię. Celem graczy jest wypełnienie liczbami binarnymi jednej kolumny i jednego wiersza kwadratu 3 na 3 według następujących zasad: w kolumnie suma liczb musi być parzysta, w wierszu suma liczb musi być nieparzysta. Alicja dostaje wylosowany numer kolumny, Bob dostaje wylosowany numer wiersza. Alicja wypełnia jedną kolumnę zgodnie z zasadami, Bob wypełnia jeden wiersz. Gra jest wygrana, jeżeli na przecięciu zadanego wiersza i zadanej kolumny Alicja i Bob podali tę samą liczbę. W przeciwnym przypadku gra jest przegrana.

33 Gra w magiczny kwadrat Przykład zastosowania Magiczny kwadrat Sumy kolumn są parzyste, sumy wierszy są nieparzyste: /0 = 1 = 1 = 0/ /0 Taki kwadrat nie istnieje. Nie ma strategii klasycznej, która daje prawdopodobieństwo wygranej równe jeden.

34 Gra w magiczny kwadrat Przykład zastosowania Kwantowe rozwiązanie problemu Istnieje strategia kwantowa, która daje prawdopodobieństwo wygranej jeden. Wymaga ona, by gracze współdzielili stan splątany Ψ = 1 2 ( )[Mer90]. Co się dzieje, gdy stan jest mieszany? ( P a,b (α) = Tr Φ α ( Ψ Ψ ) ) ξ k ξ k k a,b {1,2,3} (14)

35 Gra w magiczny kwadrat Przykład zastosowania Gra w magiczny kwadrat zaimplementowana w quantum-octave ie 1 f u n c t i o n r e t = MagicSquare ( a, b ) i n S t a t e = 1/2 k e t ( [ ] ) 1/2 k e t ( [ ] ) /2 k e t ( [ ] ) + 1/2 k e t ( [ ] ) ; g l o b a l g a m e s t a t e 5 g a m e s t a t e = s t a t e ( i n S t a t e ) ; g a m e s t a t e = l o c a l c h a n n e l (... 7 c h a n n e l ( d e p o l a r i z i n g, a l p h a ), [ 1 : 4 ], 4 ), g a m e s t a t e ) ; 9 f o r s t e p = [ 1 : 3 ] a l i c e b i t s =a l i c e ( a, s t e p ) ; 11 b o b b i t s=bob ( b, s t e p ) ; w o r l d ( s t e p ) ; 13 e n d f o r 15 r e t =( a l i c e b i t s ( b)== b o b b i t s ( a ) ) ; e n d f u n c t i o n

36 Przykład zastosowania f u n c t i o n a l i c e b i t s =a l i c e ( a, s t e p ) 2 g l o b a l g a m e s t a t e ; A{1} = 1/ s q r t ( 2 ) [ I ; 0 I 1 0 ; 0 I 1 0 ; I ] ; 4 A{2} = 1/2 [ I 1 1 I ; I 1 1 I ; I 1 1 I ; I 1 1 I ] ; A{3} = 1/2 [ ; ; ; ]; 6 s w i t c h ( s t e p ) 8 case 1 g a m e s t a t e=e v o l v e ( kronp (A{a }, i d ( 2 ) ), g a m e s t a t e ) ; 10 case 2 g a m e s t a t e=a p p l y c h a n n e l ( l o c a l c h a n n e l ( c h a n n e l ( om ), [ 1, 2 ], 4 ), g a m e s t a t e ) ; case 3 14 a1 = abs ( p t r a c e ( game state, [ 3, 4 ] ) ) ; 16 i f a1==s t a t e ( k e t ( [ 0, 0 ] ) ) a l i c e b i t s = [ 0, 0, 0 ] ; 18 e l s e i f a1==s t a t e ( k e t ( [ 0, 1 ] ) ) a l i c e b i t s = [ 0, 1, 1 ] ; 20 e l s e i f a1==s t a t e ( k e t ( [ 1, 0 ] ) ) a l i c e b i t s = [ 1, 0, 1 ] ; 22 e l s e i f a1==s t a t e ( k e t ( [ 1, 1 ] ) ) a l i c e b i t s = [ 1, 1, 0 ] ; 24 e n d i f e n d s w i t c h 26 e n d f u n c t i o n

37 Przykład zastosowania f u n c t i o n b o b b i t s=bob ( b, s t e p ) 2 g l o b a l g a m e s t a t e ; B{1} = 1/2 [ I I 1 1 ; I I 1 1 ; 1 1 I I ; I I 1 1 ] ; 4 B{2} = 1/2 [ 1 I 1 I ; 1 I 1 I ; 1 I 1 I ; 1 i 1 I ] ; B{3} = 1/ s q r t ( 2 ) [ ; ; ; ] ; 6 s w i t c h ( s t e p ) 8 case 1 g a m e s t a t e=e v o l v e ( kronp ( i d ( 2 ),B{b }), g a m e s t a t e ) ; 10 case 2 g a m e s t a t e=a p p l y c h a n n e l ( l o c a l c h a n n e l ( c h a n n e l ( om ), [ 3, 4 ], 4 ), g a m e s t a t e ) ; case 3 14 b1 = abs ( p t r a c e ( game state, [ 1, 2 ] ) ) ; 16 i f b1==s t a t e ( k e t ( [ 0, 0 ] ) ) b o b b i t s = [ 0, 0, 1 ] ; 18 e l s e i f b1==s t a t e ( k e t ( [ 0, 1 ] ) ) b o b b i t s = [ 0, 1, 0 ] ; 20 e l s e i f b1==s t a t e ( k e t ( [ 1, 0 ] ) ) b o b b i t s = [ 1, 0, 0 ] ; 22 e l s e i f b1==s t a t e ( k e t ( [ 1, 1 ] ) ) b o b b i t s = [ 1, 1, 1 ] ; 24 e n d i f e n d s w i t c h 26 e n d f u n c t i o n

38 Przykład zastosowania f u n c t i o n w o r l d ( s t e p ) 2 g l o b a l g a m e s t a t e ; s w i t c h ( s t e p ) 4 case 2 g a m e s t a t e=c o l l a p s e ( measurecompbasis ( g a m e s t a t e ) ) ; 6 e n d s w i t c h e n d f u n c t i o n

39 Przykład zastosowania Gra w magiczny kwadrat pod wpływem szumu 1 1 Prawdopodobieństwo wygranej P (α) kanał depolaryzuj acy próg klasyczny Prawdopodobieństwo wygranej P (α) kanały neguj ace próg klasyczny Prawdopodobieństwo wygranej P (α) Współczynnik błȩdu α kanał zmniejszaj acy amplitudȩ próg klasyczny Prawdopodobieństwo wygranej P (α) Współczynnik błȩdu α kanał zmniejszaj acy fazȩ próg klasyczny Współczynnik błȩdu α Współczynnik błȩdu α

40 Plan wystąpienia Wstęp Wyniki i wnioski 1 Wstęp Motywacja Teza pracy 2 Kanały kwantowe Kanały kwantowe obarczone szumem 3 Wysokopoziomowe struktury programistyczne w programowaniu kwantowym Operacje na pamięci kwantowej Operacje warunkowe na rejestrach kwantowych 4 Przykład zastosowania 5 Wyniki i wnioski

41 Wyniki 1/3 Wstęp Wyniki i wnioski W wyniku prac nad rozprawą doktorską uzyskano następujące rezultaty: Implementacja biblioteki / języka quantum-octave do programowania i symulacji procesów kwantowych. Wyniki opublikowano w: P. Gawron, J. A. Miszczak. Simulations of quantum systems evolution with quantum-octave package. Annales UMCS Informatica AI, 1(2), P. Gawron, J. A. Miszczak. Numerical simulations of mixed states quantum computation. International Journal of Quantum Information, 3(1): , pięciu innych publikacjach.

42 Wyniki 2/3 Wstęp Wyniki i wnioski Implementacja i symulacja kwantowego algorytmu wyszukiwania oraz przeprowadzenie analizy wpływu szumu na wydajność algorytmu. Wyznaczenie wartości parametru szumu, dla których algorytm kwantowy jest bardziej wydajny od klasycznego. Planowana publikacja w Theoretical and Applied Informatics. Symulacja i analiza kwantowego błądzenia losowego poddanego działaniu szumu w przypadkach, gdy szum oddziaływuje na cały system lub tylko na monetę. Planowana publikacja w Theoretical and Applied Informatics.

43 Wyniki 3/3 Wstęp Wyniki i wnioski Prosta analiza wpływu szumu na grę w obracanie grosza. Kwantowa implementacja schematu Parrondo na małej liczbie qubitów, która naśladuje klasyczny schemat. Opublikowane w: P. Gawron, J. A. Miszczak. Quantum implementation of Parrondo paradox. Fluctuation and Noise Letters, 5(4), Implementacja, symulacja i analiza wpływu szumu na prawdopodobieństwo sukcesu w grze w magiczny kwadrat. Opublikowane w: P. Gawron, J. A. Miszczak, J. Sładkowski. Noise effects in quantum magic squares game. International Journal of Quantum Information, 6(1 supp), Analiza wpływu szumu na prawdopodobieństwo wygranej graczy w kwantowej grze Monty ego Halla. W przygotowaniu do publikacji w Fluctuation and Noise Letters.

44 Wnioski Wstęp Wyniki i wnioski Zaprezentowano nowy wysokopoziomowy język opisu procesów kwantowych, oparty na modelu macierzy gęstości. Wykorzystano stworzony języki do analizy szumów w procesach kwantowych. Wykazano, że szum ma znaczący wpływ na wynik działania procesów kwantowych. W szczególności może on prowadzić do zmniejszenia ich wydajności. Jednakże w przypadku gier kwantowych może on zwiększać prawdopodobieństwo wygranej któregoś z graczy. Wykazano, że wysokopoziomowy opis obwodów kwantowych z uwzględnieniem nieunitarnych kanałów kwantowych pozwala na efektywne badanie zjawiska dekoherencji w procesach kwantowych.

45 Literatura Wstęp Wyniki i wnioski L. Grover. A fast quantum mechanical algorithm for database search. In Proc. 28th Annual ACM Symposium on the Theory of Computation, pages , New York, NY, ACM Press, New York. N. David Mermin. Simple unified form for the major no-hidden-variables theorems. Phys. Rev. Lett., 65(27): , Dec M. A. Nielsen and I. L. Chuang. Quantum Computation and Quantum Information. Cambridge University Press, B. Oemer. Structured Quantum Programming. PhD thesis, Technical University of Vienna, 2003.

46 Wyniki i wnioski Dziękuję za uwagę.

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

Język programowania komputerów kwantowych oparty o model macierzy gęstości oparty o model macierzy gęstości (Promotorski) Piotr Gawron Instytut Informatyki Teoretycznej i Stosowanej PAN 13 grudnia 2008 Plan wystąpienia Wstęp Motywacja Teza pracy Model obliczeń kwantowych Operacje

Bardziej szczegółowo

Kwantowa implementacja paradoksu Parrondo

Kwantowa implementacja paradoksu Parrondo Kwantowa implementacja paradoksu Parrondo Jarosław Miszczak Instytut Informatyki Teoretycznej i Stosowanej PAN, Gliwice oraz Zakład Fizyki Teoretycznej, Uniwersytet Śląski, Katowice 7 Czerwca 2005 Plan

Bardziej szczegółowo

Informatyka kwantowa. Karol Bartkiewicz

Informatyka kwantowa. Karol Bartkiewicz Informatyka kwantowa Karol Bartkiewicz Informacja = Wielkość fizyczna Jednostka informacji: Zasada Landauera: I A =log 2 k B T ln 2 1 P A R. Landauer, Fundamental Physical Limitations of the Computational

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą Obliczenia inspirowane Naturą Wykład 12 - Algorytmy i protokoły kwantowe Jarosław Miszczak IITiS PAN Gliwice 19/05/2016 1 / 39 1 Motywacja rozwoju informatyki kwantowej. 2 Stany kwantowe. 3 Notacja Diraca.

Bardziej szczegółowo

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechnika Łódzka 13 listopada 2007 Plan wystapienia 1 Informatyka Kwantowa podstawy 2 Opis problemu (przeszukiwanie zbioru) 3 Intuicyjna

Bardziej szczegółowo

Wprowadzenie do teorii komputerów kwantowych

Wprowadzenie do teorii komputerów kwantowych Wprowadzenie do teorii komputerów kwantowych mgr inż. Olga Siedlecka olga@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Wprowadzenie do teorii komputerów kwantowych p.1/35 Plan seminarium

Bardziej szczegółowo

O informatyce kwantowej

O informatyce kwantowej O informatyce kwantowej Piotr Gawron Instytut Informatyki Teoretycznej i Stosowanej PAN Posiedzenie PTM Gliwice Piotr Gawron (IITiS PAN) O informatyce kwantowej 6 października 009 1 / 33 Plan wystąpienia

Bardziej szczegółowo

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

Internet kwantowy. (z krótkim wstępem do informatyki kwantowej) Jarosław Miszczak. Instytut Informatyki Teoretycznej i Stosowanej PAN Internet kwantowy (z krótkim wstępem do informatyki kwantowej) Jarosław Miszczak Instytut Informatyki Teoretycznej i Stosowanej PAN 16. stycznia 2012 Plan wystąpienia 1 Skąd się biorą stany kwantowe? Jak

Bardziej szczegółowo

Wstęp do komputerów kwantowych

Wstęp do komputerów kwantowych Obwody kwantowe Uniwersytet Łódzki, Wydział Fizyki i Informatyki Stosowanej 2008/2009 Obwody kwantowe Bramki kwantowe 1 Algorytmy kwantowe 2 3 4 Algorytmy kwantowe W chwili obecnej znamy dwie obszerne

Bardziej szczegółowo

Kwantowe języki programowania

Kwantowe języki programowania Kwantowe języki programowania Robert Nowotniak IV rok informatyki (Sztuczna Inteligencja) WWW: http://robert.nowotniak.com/ e-mail: Plan referatu Możliwość symulacji komputera

Bardziej szczegółowo

Gry kwantowe na łańcuchach spinowych

Gry kwantowe na łańcuchach spinowych Gry kwantowe na łańcuchach spinowych Jarosław Miszczak we współpracy z Piotrem Gawronem i Zbigniewem Puchałą Instytut Informatyki Teoretycznej i Stosowanej PAN w Gliwicach J.A.M., Z. Puchała, P. Gawron

Bardziej szczegółowo

- nowe wyzwanie. Feliks Kurp

- nowe wyzwanie. Feliks Kurp INFORMATYKA KWANTOWA - nowe wyzwanie Feliks Kurp 2006 2 Plan wystąpienia: 1. Dlaczego informatyka kwantowa? 2. Grupy i ludzie zajmujący się informatyką kwantową 3. Fenomeny mechaniki kwantowej 4. Podstawy

Bardziej szczegółowo

Symulacja obliczeń kwantowych

Symulacja obliczeń kwantowych Model kwantowych bramek logicznych w NumPy Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechnika Łódzka Sekcja Informatyki Kwantowej, 10 października 2007 Plan prezentacji 1 Python

Bardziej szczegółowo

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

Komputery Kwantowe. Sprawy organizacyjne Literatura Plan. Komputery Kwantowe. Ravindra W. Chhajlany. 27 listopada 2006 Sprawy organizacyjne Literatura Plan Ravindra W. Chhajlany 27 listopada 2006 Ogólne Sprawy organizacyjne Literatura Plan Współrzędne: Pokój 207, Zakład Elektroniki Kwantowej. Telefon: (0-61)-8295005 Email:

Bardziej szczegółowo

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

Informatyka kwantowa. Zaproszenie do fizyki. Zakład Optyki Nieliniowej. wykład z cyklu. Ryszard Tanaś. mailto:tanas@kielich.amu.edu. Zakład Optyki Nieliniowej http://zon8.physd.amu.edu.pl 1/35 Informatyka kwantowa wykład z cyklu Zaproszenie do fizyki Ryszard Tanaś Umultowska 85, 61-614 Poznań mailto:tanas@kielich.amu.edu.pl Spis treści

Bardziej szczegółowo

Wstęp do algorytmiki kwantowej

Wstęp do algorytmiki kwantowej Koło naukowe fizyków Migacz, Uniwersytet Wrocławski Komputer kwantowy - co to właściwie jest? Komputer kwantowy Komputer, którego zasada działania nie może zostać wyjaśniona bez użycia formalizmu mechaniki

Bardziej szczegółowo

W5. Komputer kwantowy

W5. Komputer kwantowy W5. Komputer kwantowy Komputer klasyczny: Informacja zapisana w postaci bitów (binary digit) (sygnał jest albo go nie ma) W klasycznych komputerach wartość bitu jest określona przez stan pewnego elementu

Bardziej szczegółowo

Podstawy Programowania Algorytmy i programowanie

Podstawy Programowania Algorytmy i programowanie Podstawy Programowania Algorytmy i programowanie Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Algorytm Algorytm w matematyce, informatyce, fizyce, itp. lub innej dziedzinie życia,

Bardziej szczegółowo

Splątanie a przesyłanie informacji

Splątanie a przesyłanie informacji Splątanie a przesyłanie informacji Jarosław A. Miszczak 21 marca 2003 roku Plan referatu Stany splątane Co to jest splątanie? Gęste kodowanie Teleportacja Przeprowadzone eksperymenty Możliwości wykorzystania

Bardziej szczegółowo

Strategie kwantowe w teorii gier

Strategie kwantowe w teorii gier Uniwersytet Jagielloński adam.wyrzykowski@uj.edu.pl 18 stycznia 2015 Plan prezentacji 1 Gra w odwracanie monety (PQ penny flip) 2 Wojna płci Definicje i pojęcia Równowagi Nasha w Wojnie płci 3 Kwantowanie

Bardziej szczegółowo

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

Modelling of quantum informatics systems with the use of quantum programming languages and symbolic computation Modelling of quantum informatics systems with the use of quantum programming languages and symbolic computation Jarosław Miszczak Instytut Informatyki Teoretycznej i Stosowanej Polskiej Akademii Nauk Wojskowa

Bardziej szczegółowo

1 Wprowadzenie do algorytmiki

1 Wprowadzenie do algorytmiki Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności

Bardziej szczegółowo

Algorytmy i struktury danych. Wykład 6 Tablice rozproszone cz. 2

Algorytmy i struktury danych. Wykład 6 Tablice rozproszone cz. 2 Algorytmy i struktury danych Wykład 6 Tablice rozproszone cz. 2 Na poprzednim wykładzie Wiele problemów wymaga dynamicznych zbiorów danych, na których można wykonywać operacje: wstawiania (Insert) szukania

Bardziej szczegółowo

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych mgr inż. Robert Nowotniak Politechnika Łódzka 1 października 2008 Robert Nowotniak 1 października 2008 1 / 18 Plan referatu 1 Informatyka

Bardziej szczegółowo

Modelowanie Preferencji a Ryzyko. Dlaczego w dylemat więźnia warto grać kwantowo?

Modelowanie Preferencji a Ryzyko. Dlaczego w dylemat więźnia warto grać kwantowo? Modelowanie Preferencji a Ryzyko Dlaczego w dylemat więźnia warto grać kwantowo? Marek Szopa U n iwe r s y t e t Ś l ą s k i INSTYTUT FIZYKI im. Augusta Chełkowskiego Zakład Fizyki Teoretycznej Klasyczny

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR

Bardziej szczegółowo

Historia. Zasada Działania

Historia. Zasada Działania Komputer kwantowy układ fizyczny do opisu którego wymagana jest mechanika kwantowa, zaprojektowany tak, aby wynik ewolucji tego układu reprezentował rozwiązanie określonego problemu obliczeniowego. Historia

Bardziej szczegółowo

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

MOŻLIWOŚCI PRZESYŁANIA INFORMACJI W SIECIACH Z WYKORZYSTANIEM EFEKTÓW KWANTOWYCH 1 STUDIA INFORMATICA 003 Volume 4 Number A (53) Jarosław A. MISZCZAK Instytut Informatyki Teoretycznej i Stosowanej PAN MOŻLIWOŚCI PRZESYŁANIA INFORMACJI W SIECIACH Z WYKORZYSTANIEM EFEKTÓW KWANTOWYCH 1

Bardziej szczegółowo

Moneta 1 Moneta 2 Kostka O, R O,R 1,2,3,4,5, Moneta 1 Moneta 2 Kostka O O ( )

Moneta 1 Moneta 2 Kostka O, R O,R 1,2,3,4,5, Moneta 1 Moneta 2 Kostka O O ( ) Nowa matura kombinatoryka i rachunek prawdopodobieństwa Zadania zamknięte (0 1 pkt) 1. Doświadczenie losowe polega na rzucie dwiema symetrycznymi monetami i sześcienną kostką do gry. Prawdopodobieństwo

Bardziej szczegółowo

Jak wygrywać w brydża znając mechanikę kwantową?

Jak wygrywać w brydża znając mechanikę kwantową? Jak wygrywać w brydża znając mechanikę kwantową? Tomasz Kisielewski 15 grudnia 2014 Podstawowe zasady brydża Brydż jest grą karcianą dla czterech osób grających w drużynach po dwie osoby. Gra składa się

Bardziej szczegółowo

Rozdział. Symulacyjne badanie splątania w protokołach kryptograficznych Motywacja

Rozdział. Symulacyjne badanie splątania w protokołach kryptograficznych Motywacja Rozdział Symulacyjne badanie splątania w protokołach kryptograficznych 1 Piotr GAWRON Instytut Informatyki Teoretycznej i Stosowanej PAN gawron@iitis.gliwice.pl Jarosław MISZCZAK Instytut Informatyki Teoretycznej

Bardziej szczegółowo

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego Piotr Rybak Koło naukowe fizyków Migacz, Uniwersytet Wrocławski Piotr Rybak (Migacz UWr) Odkrywanie algorytmów kwantowych 1 / 17 Spis

Bardziej szczegółowo

Problemy rozwoju Internetu kwantowego

Problemy rozwoju Internetu kwantowego Instytut Informatyki Teoretycznej i Stosowanej PAN 21 grudnia 2011 Plan wystąpienia Komunikacja kwantowa i sieci kwantowe Komunikacja kwantowa Sieci kwantowe Składniki intersieci kwantowych Powielacze

Bardziej szczegółowo

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH Transport, studia I stopnia rok akademicki 2012/2013 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Adam Wosatko Ewa Pabisek Pojęcie

Bardziej szczegółowo

Algorytmy i struktury danych. Wykład 4 Tablice nieporządkowane i uporządkowane

Algorytmy i struktury danych. Wykład 4 Tablice nieporządkowane i uporządkowane Algorytmy i struktury danych Wykład 4 Tablice nieporządkowane i uporządkowane Tablice uporządkowane Szukanie binarne Szukanie interpolacyjne Tablice uporządkowane Szukanie binarne O(log N) Szukanie interpolacyjne

Bardziej szczegółowo

bity kwantowe zastosowania stanów splątanych

bity kwantowe zastosowania stanów splątanych bity kwantowe zastosowania stanów splątanych Jacek Matulewski Karolina Słowik Jarosław Zaremba Jacek Jurkowski MECHANIKA KWANTOWA DLA NIEFIZYKÓW Bit kwantowy zawiera więcej informacji niż bit klasyczny

Bardziej szczegółowo

Seminarium: Efekty kwantowe w informatyce

Seminarium: Efekty kwantowe w informatyce Seminarium: Efekty kwantowe w informatyce Aleksander Mądry Sprawy organizacyjne Spotykamy się w piątki o 12:15 w sali 105. Sprawy organizacyjne Spotykamy się w piątki o 12:15 w sali 105. Każdy kto będzie

Bardziej szczegółowo

I) Reszta z dzielenia

I) Reszta z dzielenia Michał Kremzer tekst zawiera 9 stron na moim komputerze Tajemnice liczb I) Reszta z dzielenia 1) Liczby naturalne dodatnie a, b, c dają tę samą resztę przy dzieleniu przez 3. Czy liczba A) a + b + c B)

Bardziej szczegółowo

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny ALGORYMY Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu

Bardziej szczegółowo

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Lekcja 3: Pierwsze kroki z Pythonem. Pętle #SuperKoderzy www.superkoderzy.pl Mikrobitowcy Autorzy: Filip Kłębczyk Lekcja 3: Pierwsze kroki z Pythonem. Pętle Podczas lekcji uczniowie zapoznają się z dwoma rodzajami pętli - for i while - analizując

Bardziej szczegółowo

Algorytmy i schematy blokowe

Algorytmy i schematy blokowe Algorytmy i schematy blokowe Algorytm dokładny przepis podający sposób rozwiązania określonego zadania w skończonej liczbie kroków; zbiór poleceń odnoszących się do pewnych obiektów, ze wskazaniem porządku,

Bardziej szczegółowo

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

Klasyczne i kwantowe podejście do teorii automatów i języków formalnych p.1/33 Klasyczne i kwantowe podejście do teorii automatów i języków formalnych mgr inż. Olga Siedlecka olga.siedlecka@icis.pcz.pl Zakład Informatyki Stosowanej i Inżynierii Oprogramowania Instytut Informatyki

Bardziej szczegółowo

Protokół teleportacji kwantowej

Protokół teleportacji kwantowej Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechnika Łódzka Sekcja Informatyki Kwantowej, 9 stycznia 008 Teleportacja kwantowa 1993 Propozycja teoretyczna protokołu teleportacji

Bardziej szczegółowo

D. Miszczyńska, M.Miszczyński KBO UŁ 1 GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO

D. Miszczyńska, M.Miszczyński KBO UŁ 1 GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO D. Miszczyńska, M.Miszczyński KBO UŁ GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO Gra w sensie niżej przedstawionym to zasady którymi kierują się decydenci. Zakładamy, że rezultatem gry jest wypłata,

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Matematyka podstawowa X. Rachunek prawdopodobieństwa

Matematyka podstawowa X. Rachunek prawdopodobieństwa Matematyka podstawowa X Rachunek prawdopodobieństwa Zadania wprowadzające: 1. Rzucasz trzy razy monetą a) Napisz zbiór wszystkich wyników tego doświadczenia losowego. Ile ich jest? Wyrzuciłeś większą liczbę

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Zaawansowane algorytmy i struktury danych

Zaawansowane algorytmy i struktury danych Zaawansowane algorytmy i struktury danych u dr Barbary Marszał-Paszek Opracowanie pytań praktycznych z egzaminów. Strona 1 z 12 Pytania praktyczne z kolokwium zaliczeniowego z 19 czerwca 2014 (studia dzienne)

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą 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 /

Bardziej szczegółowo

Wstęp do informatyki Ćwiczenia. Piotr Fulmański

Wstęp do informatyki Ćwiczenia. Piotr Fulmański Wstęp do informatyki Ćwiczenia Piotr Fulmański Piotr Fulmański 1 e-mail 1: fulmanp@math.uni.lodz.pl Wydział Matematyki i Informatyki, Uniwersytet Łódzki Banacha 22, 90-238, Łódź Polska Data ostaniej modyfikacji:

Bardziej szczegółowo

Metody Rozmyte i Algorytmy Ewolucyjne

Metody Rozmyte i Algorytmy Ewolucyjne mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawowe operatory genetyczne Plan wykładu Przypomnienie 1 Przypomnienie Metody generacji liczb

Bardziej szczegółowo

Programowanie dynamiczne

Programowanie dynamiczne Programowanie dynamiczne Ciąg Fibonacciego fib(0)=1 fib(1)=1 fib(n)=fib(n-1)+fib(n-2), gdzie n 2 Elementy tego ciągu stanowią liczby naturalne tworzące ciąg o takiej własności, że kolejny wyraz (z wyjątkiem

Bardziej szczegółowo

Macierze - obliczanie wyznacznika macierzy z użyciem permutacji

Macierze - obliczanie wyznacznika macierzy z użyciem permutacji Macierze - obliczanie wyznacznika macierzy z użyciem permutacji I LO im. F. Ceynowy w Świeciu Radosław Rudnicki joix@mat.uni.torun.pl 17.03.2009 r. Typeset by FoilTEX Streszczenie Celem wykładu jest wprowadzenie

Bardziej szczegółowo

Scenariusz lekcji Ozobot w klasie: Prezentacja liczb trójkątnych i kwadratowych

Scenariusz lekcji Ozobot w klasie: Prezentacja liczb trójkątnych i kwadratowych Scenariusz lekcji Ozobot w klasie: Prezentacja liczb trójkątnych i kwadratowych Opracowanie scenariusza: Richard Born Adaptacja scenariusza na język polski: mgr Piotr Szlagor Tematyka: Matematyka, Informatyka,

Bardziej szczegółowo

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja; INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while

Bardziej szczegółowo

SYMULACJE OPTYCZNE OBLICZEŃ KWANTOWYCH 1 OPTICAL SIMULATIONS OF QUANTUM COMPUTING

SYMULACJE OPTYCZNE OBLICZEŃ KWANTOWYCH 1 OPTICAL SIMULATIONS OF QUANTUM COMPUTING STUDIA INFORMATICA 00 Volume 3 Number A (48) Sławomir BUGAJSKI, Jarosław A. MISZCZAK Instytut Informatyki Teoretycznej i Stosowanej PAN Uniwersytet Śląski, Instytut Fizyki Zbigniew MOTYKA Główny Instytut

Bardziej szczegółowo

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

Peter W. Shor - Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. 19 listopada 2004 roku Peter W. Shor - Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. 19 listopada 2004 roku Wstęp czyli (próba) odpowiedzi na pewne pytania (Silna) Teza Church

Bardziej szczegółowo

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja; INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while

Bardziej szczegółowo

TEORIA GIER W EKONOMII WYKŁAD 6: GRY DWUOSOBOWE KOOPERACYJNE O SUMIE DOWOLNEJ

TEORIA GIER W EKONOMII WYKŁAD 6: GRY DWUOSOBOWE KOOPERACYJNE O SUMIE DOWOLNEJ TEORIA GIER W EKONOMII WYKŁAD 6: GRY DWUOSOBOWE KOOPERACYJNE O SUMIE DOWOLNEJ dr Robert Kowalczyk Katedra Analizy Nieliniowej Wydział Matematyki i Informatyki UŁ Gry dwuosobowe z kooperacją Przedstawimy

Bardziej szczegółowo

Miary splątania kwantowego

Miary splątania kwantowego kwantowego Michał Kotowski michal.kotowski1@gmail.com K MISMaP, Uniwersystet Warszawski Studenckie Koło Fizyki UW (SKFiz UW) 24 kwietnia 2010 kwantowego Spis treści 1 2 Stany czyste i mieszane Matematyczny

Bardziej szczegółowo

bity kwantowe zastosowania stanów splątanych

bity kwantowe zastosowania stanów splątanych bity kwantowe zastosowania stanów splątanych Jacek Matulewski Karolina Słowik Jarosław Zaremba Jacek Jurkowski MECHANIKA KWANTOWA DLA NIEFIZYKÓW Bit jest jednostką informacji tzn. jest "najmniejszą możliwą

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2013 1 / 34 Przypomnienie Programowanie imperatywne Program

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 1 - wprowadzenie do przedmiotu mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 października 2017 1 / 25 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

Metody Obliczeniowe w Nauce i Technice

Metody Obliczeniowe w Nauce i Technice 10. Numeryczna algebra liniowa wprowadzenie. Marian Bubak Department of Computer Science AGH University of Science and Technology Krakow, Poland bubak@agh.edu.pl dice.cyfronet.pl Contributors Magdalena

Bardziej szczegółowo

Internetowe Ko³o M a t e m a t yc z n e

Internetowe Ko³o M a t e m a t yc z n e Internetowe Ko³o M a t e m a t yc z n e Stowarzyszenie na rzecz Edukacji Matematycznej Zestaw 3 szkice rozwiązań zadań 1. Plansza do gry składa się z 15 ustawionych w rzędzie kwadratów. Pierwszy z graczy

Bardziej szczegółowo

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago Transformata Fouriera Sylwia Kołoda Magdalena Pacek Krzysztof Kolago Transformacja Fouriera rozkłada funkcję okresową na szereg funkcji okresowych tak, że uzyskana transformata podaje w jaki sposób poszczególne

Bardziej szczegółowo

Uwaga. 1. Jeśli uczeń poda tylko rozwiązania ogólne, to otrzymuje 4 punkty.

Uwaga. 1. Jeśli uczeń poda tylko rozwiązania ogólne, to otrzymuje 4 punkty. Kujawsko-Pomorskie Centrum Edukacji Nauczycieli w Bydgoszczy PLACÓWKA AKREDYTOWANA KRYTERIA OCENIANIA-POZIOM ROZSZERZONY Zadanie 1. (4 pkt) Rozwiąż równanie: w przedziale. 1 pkt Przekształcenie równania

Bardziej szczegółowo

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76 . p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować

Bardziej szczegółowo

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego Algorytm ewolucyjny algorytm ewolucyjny inicjuj P 0 {P 0 1, P 0 2... P 0 μ } t 0 H P 0 while! stop for (i 1: λ) if (a< p c ) O t i mutation(crossover

Bardziej szczegółowo

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

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś   Wykład 13 Kryptografia z elementami kryptografii kwantowej Ryszard Tanaś http://zon8.physd.amu.edu.pl/~tanas Wykład 13 Spis treści 19 Algorytmy kwantowe 3 19.1 Bit kwantowy kubit (qubit)........... 3 19. Twierdzenie

Bardziej szczegółowo

INFORMATYKA POZIOM ROZSZERZONY

INFORMATYKA POZIOM ROZSZERZONY EGZAMIN MATURALNY W ROKU SZKOLNYM 2016/2017 FORMUŁA OD 2015 ( NOWA MATURA ) INFORMATYKA POZIOM ROZSZERZONY ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-R1, R2 MAJ 2017 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1 Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1. Obliczenia w arkuszu kalkulacyjnym Rozwiązywanie problemów z wykorzystaniem aplikacji komputerowych obliczenia w arkuszu kalkulacyjnym wykonuje

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes.

Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes. Faculty of: Faculty of Electrical Engineering, Automatics, Computer Science and Biomedical Engineering Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time

Bardziej szczegółowo

INFORMATYKA POZIOM ROZSZERZONY

INFORMATYKA POZIOM ROZSZERZONY EGZAMIN MATURALNY W ROKU SZKOLNYM 2015/2016 FORMUŁA DO 2014 ( STARA MATURA ) INFORMATYKA POZIOM ROZSZERZONY ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-R1, R2 MAJ 2016 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

INFORMATYKA POZIOM ROZSZERZONY

INFORMATYKA POZIOM ROZSZERZONY EGZAMIN MATURALNY W ROKU SZKOLNYM 2015/2016 FORMUŁA DO 2014 ( STARA MATURA ) INFORMATYKA POZIOM ROZSZERZONY ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-R1, R2 MAJ 2016 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 Wykład 8 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 sformułowanie problemu przegląd drzewa poszukiwań przykłady problemów wybrane narzędzia programistyczne J. Cichoń, P. Kobylański

Bardziej szczegółowo

Próbny egzamin maturalny z matematyki Poziom rozszerzony

Próbny egzamin maturalny z matematyki Poziom rozszerzony Kujawsko-Pomorskie Centrum Edukacji Nauczycieli w Bydgoszczy PLACÓWKA AKREDYTOWANA Zadanie 1 (4 pkt) Rozwiąż równanie: w przedziale 1 pkt Przekształcenie równania do postaci: 2 pkt Przekształcenie równania

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

Metody numeryczne Wykład 4

Metody numeryczne Wykład 4 Metody numeryczne Wykład 4 Dr inż. Michał Łanczont Instytut Elektrotechniki i Elektrotechnologii E419, tel. 4293, m.lanczont@pollub.pl, http://m.lanczont.pollub.pl Zakres wykładu Metody skończone rozwiązywania

Bardziej szczegółowo

Metody teorii gier. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

Metody teorii gier. ALP520 - Wykład z Algorytmów Probabilistycznych p.2 Metody teorii gier ALP520 - Wykład z Algorytmów Probabilistycznych p.2 Metody teorii gier Cel: Wyprowadzenie oszacowania dolnego na oczekiwany czas działania dowolnego algorytmu losowego dla danego problemu.

Bardziej szczegółowo

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji. Temat: Technologia informacyjna a informatyka 1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji. Technologia informacyjna (ang.) Information Technology, IT jedna

Bardziej szczegółowo

ANALIZA WYNIKÓW MATURY 2017 Z INFORMATYKI. Dorota Roman-Jurdzińska

ANALIZA WYNIKÓW MATURY 2017 Z INFORMATYKI. Dorota Roman-Jurdzińska ANALIZA WYNIKÓW MATURY 2017 Z INFORMATYKI Dorota Roman-Jurdzińska WROCŁAW 2017 Egzamin maturalny z informatyki w 2018 roku KIEDY? 2 Liczba absolwentów przystępujących do egzaminu w latach 2009 2017 W kraju

Bardziej szczegółowo

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

Teoria obliczeń i złożoność obliczeniowa Teoria obliczeń i złożoność obliczeniowa Kontakt: dr hab. inż. Adam Kasperski, prof. PWr. pokój 509 B4 adam.kasperski@pwr.wroc.pl materiały + informacje na stronie www. Zaliczenie: Egzamin Literatura Problemy

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

ALGORYTMY GENETYCZNE (wykład + ćwiczenia) ALGORYTMY GENETYCZNE (wykład + ćwiczenia) Prof. dr hab. Krzysztof Dems Treści programowe: 1. Metody rozwiązywania problemów matematycznych i informatycznych.. Elementarny algorytm genetyczny: definicja

Bardziej szczegółowo

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. MIN 2016 KOD UZUPEŁNIA ZDAJĄCY PESEL miejsce na naklejkę EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ I DATA: 17

Bardziej szczegółowo

Informatyka Kwantowa Sekcja Informatyki Kwantowej prezentacja

Informatyka Kwantowa Sekcja Informatyki Kwantowej prezentacja Informatyka Kwantowa Sekcja Informatyki Kwantowej prezentacja Robert Nowotniak Wydział FTIMS, Politechnika Łódzka XV konferencja SIS, 26 października 2007 Streszczenie Informatyka kwantowa jest dziedziną

Bardziej szczegółowo

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą 2.4 QuestionGame QuestionGame jest grą z celem zaprojektowaną do gromadzenia pytań zadawanych przez ludzi podczas prób rozpoznawania ras psów. Program ma charakter aplikacji internetowej. W rozgrywcę mogą

Bardziej szczegółowo

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu danych

Bardziej szczegółowo

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne) Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. MIN 2017 KOD UZUPEŁNIA ZDAJĄCY PESEL miejsce na naklejkę EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ I DATA: 10

Bardziej szczegółowo

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania 1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca

Bardziej szczegółowo

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Modelowanie rynków finansowych z wykorzystaniem pakietu R Modelowanie rynków finansowych z wykorzystaniem pakietu R Metody numeryczne i symulacje stochastyczne Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Całkowanie

Bardziej szczegółowo

Wymagania na poszczególne oceny szkolne dla klasy VI. (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej.

Wymagania na poszczególne oceny szkolne dla klasy VI. (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej. 1 Wymagania na poszczególne oceny szkolne dla klasy VI (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI ) 2 1. Obliczenia w arkuszu kalkulacyjnym słucha poleceń nauczyciela

Bardziej szczegółowo

Deska Galtona. Adam Osękowski. Instytut Matematyki, Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski

Deska Galtona. Adam Osękowski. Instytut Matematyki, Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski a schemat Bernoulliego Instytut Matematyki, Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski XV Festiwal Nauki, 21 września 2011r. a schemat Bernoulliego Schemat Bernoulliego B(n, p)

Bardziej szczegółowo

Procesy stochastyczne

Procesy stochastyczne Wykład I: Istnienie procesów stochastycznych 2 marca 2015 Forma zaliczenia przedmiotu Forma zaliczenia Literatura 1 Zaliczenie ćwiczeń rachunkowych. 2 Egzamin ustny z teorii 3 Do wykładu przygotowane są

Bardziej szczegółowo

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA POZIOM PODSTAWOWY FORMUŁA DO 2014 ( STARA MATURA ) ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ ARKUSZ MIN-P1,P2 MAJ 2018 Uwaga: Akceptowane są wszystkie odpowiedzi

Bardziej szczegółowo

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B 1. Dla macierzy a) A = b) A = c) A = d) A = 3 1 + i 1 i i i 0 i i 0 1 + i 1 i 0 0 0 0 1 0 1 0 1 + i 1 i Wyznaczyć macierze spełniające własność komutacji: A, X = B. Obliczyć pierwiaski z macierzy: A =

Bardziej szczegółowo

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 1 Metody numeryczne Dział matematyki Metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane

Bardziej szczegółowo