Algoritma deterministik yang terbukti paling cepat adalah kaedah polard-strassen (Pomerance 1982; Hardy et al. 1990).
- Adakah terdapat algoritma untuk pemfaktoran utama?
- Apakah cara terpantas untuk memberi faktor bilangan besar?
- Adakah pemfaktoran utama NP-keras?
- Kenapa kerumitan masa adalah faktor utama untuk mereka bentuk algoritma?
Adakah terdapat algoritma untuk pemfaktoran utama?
Algoritma untuk pemfaktoran utama
Algoritma paling mudah untuk mencari faktor utama adalah dengan berulang kali membahagikan nombor dengan faktor utama sehingga bilangannya menjadi 1. Oleh itu 100 dibahagikan dengan 2 menjadi 50. Sekarang nombor kami menjadi 50. Oleh itu 50 dibahagikan dengan 2 menjadi 25.
Apakah cara terpantas untuk memberi faktor bilangan besar?
Cara mencari faktor bilangan besar? Untuk mengira faktor -faktor bilangan besar, bahagikan nombor dengan nombor perdana yang paling sedikit, i.e. 2. Sekiranya nombor itu tidak dapat dibahagikan dengan 2, pindah ke nombor perdana yang akan datang, i.e. 3 dan sebagainya sehingga 1 dicapai. Berikut adalah contoh untuk mencari faktor sebilangan besar.
Adakah pemfaktoran utama NP-keras?
Pemfaktoran integer bukan NP-keras (jadi tidak NP-lengkap). (Ini tidak terbukti, tetapi secara umumnya dianggap berlaku.) Oleh itu, semasa melakukan pemfaktoran integer masa polinomial akan sangat penting (dan menjadikan semua penyulitan asimetrik di dunia tidak berguna), ia tidak akan membuktikan p = np.
Kenapa kerumitan masa adalah faktor utama untuk mereka bentuk algoritma?
Kerumitan masa adalah bilangan operasi algoritma dilakukan untuk menyelesaikan tugasnya berkenaan dengan saiz input (memandangkan setiap operasi mengambil masa yang sama). Algoritma yang melaksanakan tugas dalam bilangan operasi terkecil dianggap sebagai yang paling berkesan.