
Προσομοιώσεις Φυσικής
Κβαντικοί Υπολογιστές και αλγόριθμος Grover
2013-04-07 01:08
Οι πρόσφατες εξελίξεις με τους Κβαντικούς Υπολογιστές επιβάλλουν να δούμε μια από τις συγκλονιστικότερες διαφορές των Κβαντικών Υπολογιστών με τους σημερινούς κλασικούς.'Οτι για πρώτη φορά στην ανθρώπινη ιστορία θα μπορούμε να ψάχνουμε ένα αντικείμενο μεταξύ
αντικειμένων,χωρίς κατα μέσο όρο να κάνουμε
βήματα πριν το βρούμε.Δηλαδή χωρίς πολυπλοκότητα
όπως λένε στην πληροφορική.Αφού μέχρι τώρα στην ανθρώπινη ιστορία η διαδικασία αναζήτησης ενός αντικειμένου μεταξύ
είναι το δίχως άλλο μια
διαδικασία,αφού στη χειρότερη περίπτωση μπορεί το ζητούμενο αντικείμενο να βρεθεί τελευταίο.Και λέω στην ανθρώπινη ιστορία διότι το γεγονός αυτό δεν είναι μόνο χαρακτηριστικό των search σε μια βάση δεδομένων ενός κλασικού υπολογιστή.Το ότι και αυτή είναι
διαδικασία είναι φυσικά απόρροια της κλασικής φύσης της πληροφορίας αυτής και δε διαφέρει σε τίποτα από πλευράς πολυπλοκότητας από το να ψάχνεις π.χ. μεταξύ
κλειστών κουτιών από τα οποία
είναι άδεια να βρείς το ένα που έχει μέσα κάτι.Και αυτο γιατί και τα bits και τα κουτιά είναι κλασικά αντικείμενα.Δεν υπάρχουν εκεί καταστάσεις του τύπου:

ή

Αυτή είναι μια σπουδαία διαφορά του να κάνεις υπολογιστική με οντότητες που έχουν κβαντικές ιδιότητες,γιατί εκεί υπάρχουν αυτές οι καταστάσεις και ο αλγόριθμος Grover είναι ακριβώς η πρώτη φορά που ελλατώνεται η πολυπλοκότητα αυτής της διαδικασίας και είναι μια μόνο καινοτομία.Υπάρχουν και άλλες,o αλγόριθμος Simon,ο αλγόριθμος Shor και άλλα.Ουσιαστικά,για να λέμε τα πράγματα με το όνομά τους,οι μεν κλασικοί υπολογιστές υπακούουν στην κλασική πραγματικότητα,οι δε κβαντικοί υπολογιστές στην κβαντική πραγματικότητα,δηλαδή την πραγματική πραγματικότητα της Φύσης και όχι την μακροσκοπική.Αυτή είναι και η βασική διαφορά η οποία βεβαίως είναι κολοσσιαία διαφορά.
Σε αυτήν την πραγματική πραγματικότητα οι υπολογισμοί γίνονται στον λεγόμενο χώρο Hilbert
που είναι διανυσματικός χώρος και στην περίπτωση ενός απλού κβαντικού bit του qubit είναι ένας μιγαδικός διανυσματικός χώρος δύο διαστάσεων και αν συμβολίσουμε με
τη βάση αυτού του χώρου τότε μπορούμε να συμβολίσουμε το qubit ως:

και βέβαια αυτή είναι η μεγάλη διαφορά.
Ο αλγόριθμος αναζήτησης Grover
Έστω ότι έχουμε μια σειρά δεδομένων μεγέθους
και πως
από αυτά επισημαίνονται από τα σύμβολα
που είναι διαφορετικά μεταξύ τους.Το σύνολο όλων των δυνατών επιγραφών τω δεδομένων είναι το σύνολο όλων των δυνατών μεταθέσεων m πραγμάτων από
δηλαδή
.
Ο σκοπός του αλγορίθμου αναζήτησης είναι να εντοπίσει μια συγκεκριμένη σειρά δεδομένων από τα συνολικά
δεδομένα.
Στους κβαντικους υπολογιστές αυτή η συγκεκριμένη σειρά δεδομένων που αναζητούμε και που χαρακτηρίζεται από τα σύμβολα
μπορεί να περιγραφεί με ένα διάνυσμα που ανήκει στον
.Ένα τέτοιο διάνυσμα μπορεί να παρασταθεί από τον πίνακα:
![\displaystyle W=[e_{d_1},e_{d_2},\cdots,e_{d_m}],\qquad e_j=[0,0,\cdots,\underbrace{1}_\text{j-th},\cdots,0] \displaystyle W=[e_{d_1},e_{d_2},\cdots,e_{d_m}],\qquad e_j=[0,0,\cdots,\underbrace{1}_\text{j-th},\cdots,0]](https://www.physicsforum.gr/latexrender/pictures/9c483cab0f7741bf574b77d98258c934.gif)
Ποιά είναι η βασική ιδέα τώρα.Ξεκινούμε από μια άλλη κατάσταση του
την εξής:
![\displaystyle A=[a,\cdots,a],\qquad a=\frac{1}{\sqrt{2^n}}[1,\cdots,1]^{\top} \displaystyle A=[a,\cdots,a],\qquad a=\frac{1}{\sqrt{2^n}}[1,\cdots,1]^{\top}](https://www.physicsforum.gr/latexrender/pictures/1733cbd3772ea9c1aeb9e197a318ae5e.gif)
Αυτή είναι η αφετηρία του αλγορίθμου.Και είναι μια κβαντική υπέρθεση όλων των διανυσμάτων βάσης του
.Με τους πίνακες που χρησιμοποιούμε για καταστάσεις ο παραπάνω ορισμός του εσωτερικού γινομένου στον
γράφεται:

Τώρα,εισάγουμε δύο τελεστές πάνω στον
:


Στη συνέχεια ορίζουμε την κατάσταση:

Τα
και
αποτελούν μια ορθοκανονική βάση με
.Τώρα η βασική ιδέα είναι ο τελεστής Grover:
.Αυτός ο τελεστής δρα πάνω στο
ως στροφή στα διανύσματα βάσης
και
διότι:

και

όπου αμέσως βλέπουμε πως θέτοντας:

τότε η δράση του τελεστή Grover συνοψίζεται στο:

δηλαδή είναι πράγματι μια στροφή αυτών των διανυσμάτων βάσης.
Βλέπουμε τώρα ότι η κατάσταση
που αποτελεί την αφετηρία του αλγορίθμου και που αποτελεί μια κβαντική υπέρθεση όλων των διανυσμάτων βάσης του
μετά τον ορισμό της κατάστασης
μπορεί να γραφεί ως:

Δηλαδή η αρχική κατάσταση υπέρθεσης όλων των διανυσμάτων βάσης του
ανήκει και στο
συνεπώς υπόκειται στην δράση του τελεστή στροφής Grover με σκοπό να συμπέσει με την κατάσταση που αναζητούμε,δηλαδή την κατάσταση
.Διότι ασκώντας
διαδοχικές στροφές στην
μέσω του τελεστή Grover πέρνουμε:
![\displaystyle G^{k}(A)=[cos(k+\frac{1}{2})\theta]R+[sin(k+\frac{1}{2})\theta]W \displaystyle G^{k}(A)=[cos(k+\frac{1}{2})\theta]R+[sin(k+\frac{1}{2})\theta]W](https://www.physicsforum.gr/latexrender/pictures/7ea6610ec09971097a6df45d9f64eefd.gif)
και φυσικά για
κατάσταση αυτή είναι κοντά στην ζητούμενη
με πιθανότητα πολύ κοντά στη μονάδα όταν:

Δηλαδή πρέπει να εφαρμόσουμε τον τελεστή Grover πάνω στην αρχική κατάσταση
φορές.Είναι δηλαδή για πρώτη φορά στην ιστορία της ανθρωπότητας η αναζήτηση αυτή δεν είναι διαδικασία πολυπλοκότητας
όπως θα ήταν αν η διαδικασία ήταν κλασική αλλά είναι διαδικασία πολυπλοκότητας
χάρη στην κβαντική φύση του υπολογισμού που επέτρεψε την εφαρμογή αυτού του κβαντικού αλγορίθμου που είναι μια διαδικασία στροφής πάνω σε ένα κατάλληλο χώρο Hilbert κβαντικών καταστάσεων,κάτι φυσικά που μόνο στην κβαντομηχανική θα μπορούσε να συμβεί.









ή

Αυτή είναι μια σπουδαία διαφορά του να κάνεις υπολογιστική με οντότητες που έχουν κβαντικές ιδιότητες,γιατί εκεί υπάρχουν αυτές οι καταστάσεις και ο αλγόριθμος Grover είναι ακριβώς η πρώτη φορά που ελλατώνεται η πολυπλοκότητα αυτής της διαδικασίας και είναι μια μόνο καινοτομία.Υπάρχουν και άλλες,o αλγόριθμος Simon,ο αλγόριθμος Shor και άλλα.Ουσιαστικά,για να λέμε τα πράγματα με το όνομά τους,οι μεν κλασικοί υπολογιστές υπακούουν στην κλασική πραγματικότητα,οι δε κβαντικοί υπολογιστές στην κβαντική πραγματικότητα,δηλαδή την πραγματική πραγματικότητα της Φύσης και όχι την μακροσκοπική.Αυτή είναι και η βασική διαφορά η οποία βεβαίως είναι κολοσσιαία διαφορά.
Σε αυτήν την πραγματική πραγματικότητα οι υπολογισμοί γίνονται στον λεγόμενο χώρο Hilbert



και βέβαια αυτή είναι η μεγάλη διαφορά.
Λίγα στοιχεία σχετικά με τους Κβαντικούς Υπολογισμούς
Το qubit σε αντίθεση με το κλασικό bit δεν μπορεί να είναι μόνο
ή
αλλά είναι ακριβώς
.Αυτό ακριβώς.Δεν έχει καμία σχέση με την μακροσκοπική/εμπειρική πραγματικότητα αλλά είναι αλήθεια!Αλλά το πλέον ενδιαφέρον είναι ότι ο χώρος Hilbert
για n-qubits είναι ένα τανυστικό γινόμενο των χώρων Hilbert των 1-qubit.Έτσι το τυχόν διάνυσμα του
γράφεται:

και το εσωτερικό γινόμενο δύο τέτοιων διανυσμάτων είναι:

Ο αλγόριθμος αναζήτησης δουλεύει σε έναν υποχώρο m-qubit του n-qubit χώρου Hilbert :

Εδώ,το εσωτερικό γινόμενο δύο διανυσμάτων αυτού του υποχώρου ορίζεται ως:

Τώρα,τα στοιχεία του χώρου Hilbert τα οποία έχουν norm 1 είναι οι φυσικές καταστάσεις με όρους των οποίων εκτελεί υπολογισμούς ο κβαντικός υπολογιστής.Ο διανυσματικός χώρος αυτών των καταστάσεων είναι:

Το qubit σε αντίθεση με το κλασικό bit δεν μπορεί να είναι μόνο






και το εσωτερικό γινόμενο δύο τέτοιων διανυσμάτων είναι:

Ο αλγόριθμος αναζήτησης δουλεύει σε έναν υποχώρο m-qubit του n-qubit χώρου Hilbert :

Εδώ,το εσωτερικό γινόμενο δύο διανυσμάτων αυτού του υποχώρου ορίζεται ως:

Τώρα,τα στοιχεία του χώρου Hilbert τα οποία έχουν norm 1 είναι οι φυσικές καταστάσεις με όρους των οποίων εκτελεί υπολογισμούς ο κβαντικός υπολογιστής.Ο διανυσματικός χώρος αυτών των καταστάσεων είναι:

Ο αλγόριθμος αναζήτησης Grover
Έστω ότι έχουμε μια σειρά δεδομένων μεγέθους





Ο σκοπός του αλγορίθμου αναζήτησης είναι να εντοπίσει μια συγκεκριμένη σειρά δεδομένων από τα συνολικά

Στους κβαντικους υπολογιστές αυτή η συγκεκριμένη σειρά δεδομένων που αναζητούμε και που χαρακτηρίζεται από τα σύμβολα


![\displaystyle W=[e_{d_1},e_{d_2},\cdots,e_{d_m}],\qquad e_j=[0,0,\cdots,\underbrace{1}_\text{j-th},\cdots,0] \displaystyle W=[e_{d_1},e_{d_2},\cdots,e_{d_m}],\qquad e_j=[0,0,\cdots,\underbrace{1}_\text{j-th},\cdots,0]](https://www.physicsforum.gr/latexrender/pictures/9c483cab0f7741bf574b77d98258c934.gif)
Ποιά είναι η βασική ιδέα τώρα.Ξεκινούμε από μια άλλη κατάσταση του

![\displaystyle A=[a,\cdots,a],\qquad a=\frac{1}{\sqrt{2^n}}[1,\cdots,1]^{\top} \displaystyle A=[a,\cdots,a],\qquad a=\frac{1}{\sqrt{2^n}}[1,\cdots,1]^{\top}](https://www.physicsforum.gr/latexrender/pictures/1733cbd3772ea9c1aeb9e197a318ae5e.gif)
Αυτή είναι η αφετηρία του αλγορίθμου.Και είναι μια κβαντική υπέρθεση όλων των διανυσμάτων βάσης του



Τώρα,εισάγουμε δύο τελεστές πάνω στον



Στη συνέχεια ορίζουμε την κατάσταση:

Τα








και

όπου αμέσως βλέπουμε πως θέτοντας:

τότε η δράση του τελεστή Grover συνοψίζεται στο:

δηλαδή είναι πράγματι μια στροφή αυτών των διανυσμάτων βάσης.
Βλέπουμε τώρα ότι η κατάσταση
![A=[a,\cdots,a],\quad a=\frac{1}{\sqrt{2^n}}[1,\cdots,1]^{\top}\in (\mathcal{H}_n)_1^m A=[a,\cdots,a],\quad a=\frac{1}{\sqrt{2^n}}[1,\cdots,1]^{\top}\in (\mathcal{H}_n)_1^m](https://www.physicsforum.gr/latexrender/pictures/03d5f7f974aa69e5e0bafd46bbe3a599.gif)



Δηλαδή η αρχική κατάσταση υπέρθεσης όλων των διανυσμάτων βάσης του





![\displaystyle G^{k}(A)=[cos(k+\frac{1}{2})\theta]R+[sin(k+\frac{1}{2})\theta]W \displaystyle G^{k}(A)=[cos(k+\frac{1}{2})\theta]R+[sin(k+\frac{1}{2})\theta]W](https://www.physicsforum.gr/latexrender/pictures/7ea6610ec09971097a6df45d9f64eefd.gif)
και φυσικά για



Δηλαδή πρέπει να εφαρμόσουμε τον τελεστή Grover πάνω στην αρχική κατάσταση



—————
Θέμα: Κβαντικοί Υπολογιστές και αλγόριθμος Grover
Δεν βρέθηκαν σχόλια.