Algoritma Shor
Sekarang kita akan beralih perhatian kepada masalah pemfaktoran integer, dan lihat bagaimana ia boleh diselesaikan dengan cekap pada komputer kuantum menggunakan penganggaran fasa. Algoritma yang akan kita peroleh ialah algoritma Shor untuk pemfaktoran integer. Shor tidak menggambarkan algoritmanya khususnya dalam sebutan penganggaran fasa, tetapi itu adalah cara yang semula jadi dan intuitif untuk menerangkan cara ia berfungsi.
Kita akan mulakan dengan membincangkan masalah perantaraan yang dikenali sebagai masalah pencarian order dan melihat bagaimana penganggaran fasa memberikan penyelesaian kepada masalah ini. Kemudian kita akan lihat bagaimana penyelesaian yang cekap kepada masalah pencarian order memberi kita penyelesaian yang cekap kepada masalah pemfaktoran integer. (Apabila penyelesaian kepada satu masalah memberikan penyelesaian kepada masalah lain seperti ini, kita katakan masalah kedua diturunkan kepada yang pertama — jadi dalam kes ini kita menurunkan pemfaktoran integer kepada pencarian order.) Bahagian kedua algoritma Shor ini langsung tidak menggunakan pengiraan kuantum; ia sepenuhnya klasik. Pengiraan kuantum hanya diperlukan untuk menyelesaikan pencarian order.
Masalah pencarian order
Beberapa teori nombor asas
Untuk menerangkan masalah pencarian order dan cara ia boleh diselesaikan menggunakan penganggaran fasa, adalah berguna untuk bermula dengan beberapa konsep teori nombor asas, dan memperkenalkan beberapa notasi yang berguna sepanjang jalan.
Untuk bermula, bagi sebarang integer positif takrifkan set seperti berikut.
Sebagai contoh, dan seterusnya.
Ini adalah set nombor, tetapi kita boleh memikirkannya sebagai lebih daripada sekadar set. Khususnya, kita boleh memikirkan operasi aritmetik pada seperti penambahan dan pendaraban — dan jika kita bersetuju untuk sentiasa mengambil jawapan kita modulo (iaitu, bahagikan dengan dan ambil bakinya sebagai hasil), kita akan sentiasa kekal dalam set ini apabila melakukan operasi-operasi ini. Dua operasi khusus penambahan dan pendaraban, kedua-duanya diambil modulo menjadikan sebagai sebuah gelanggang, yang merupakan jenis objek yang sangat penting dalam algebra.
Sebagai contoh, dan adalah elemen dan jika kita mendarabkan mereka bersama kita mendapat yang meninggalkan baki apabila dibahagikan dengan Kadangkala kita ungkapkan ini seperti berikut.
Tetapi kita juga boleh menulis dengan syarat telah dijelaskan bahawa kita bekerja dalam hanya untuk memastikan notasi kita semudah mungkin.
Sebagai contoh, berikut adalah jadual penambahan dan pendaraban untuk
Antara elemen elemen yang memenuhi adalah istimewa. Kerap kali set yang mengandungi elemen-elemen ini dilambangkan dengan tanda bintang seperti berikut.
Jika kita menumpukan perhatian pada operasi pendaraban, set membentuk sebuah kumpulan — khususnya kumpulan abelian — yang merupakan satu lagi jenis objek penting dalam algebra. Ia adalah fakta asas tentang set-set ini (dan kumpulan terhingga secara umum), bahawa jika kita memilih mana-mana elemen dan mendarabkan berulang kali kepada dirinya sendiri, kita akan sentiasa akhirnya mendapat nombor
Sebagai contoh pertama, mari kita ambil Kita ada bahawa kerana dan jika kita mendarabkan kepada dirinya sendiri kita mendapat seperti yang disahkan oleh jadual di atas.
Sebagai contoh kedua, mari kita ambil Jika kita melalui nombor dari hingga yang mempunyai GCD sama dengan dengan adalah seperti berikut.
Bagi setiap elemen ini, adalah mungkin untuk menaikkan nombor itu kepada kuasa integer positif untuk mendapat Berikut adalah kuasa terkecil yang berfungsi:
Sudah tentu kita bekerja dalam untuk semua persamaan ini, yang tidak kita tulis — kita anggap ia tersirat untuk mengelakkan kerumitan. Kita akan terus berbuat demikian sepanjang sisa pelajaran ini.
Pernyataan masalah dan hubungan dengan penganggaran fasa
Sekarang kita boleh menyatakan masalah pencarian order.
Sebagai alternatif, dalam sebutan notasi yang baru kita perkenalkan di atas, kita diberi dan kita mencari integer positif terkecil supaya Nombor ini dipanggil order bagi modulo
Untuk menghubungkan masalah pencarian order dengan penganggaran fasa, mari kita fikirkan tentang operasi yang ditakrifkan pada sistem yang keadaan klasiknya berpadanan dengan di mana kita mendarab dengan elemen tetap
Untuk lebih jelas, kita melakukan pendaraban dalam jadi ia tersirat bahawa kita mengambil hasil darab modulo di dalam ket pada sebelah kanan persamaan.
Sebagai contoh, jika kita ambil dan maka tindakan pada asas piawai adalah seperti berikut.