Diberikan bilangan bulat dengan panjang n bit, seberapa sulitkah untuk menampilkan jumlah faktor utama (atau jumlah faktor) dari N ?
Jika kita tahu faktorisasi utama , maka ini akan mudah. Namun, jika kita mengetahui jumlah faktor prima, atau jumlah faktor umum, tidak jelas bagaimana kita akan menemukan faktorisasi utama yang sebenarnya.
Apakah masalah ini dipelajari? Adakah algoritma yang dikenal yang memecahkan pertanyaan ini tanpa menemukan faktorisasi prima?
Pertanyaan ini dimotivasi oleh rasa ingin tahu dan sebagian oleh pertanyaan matematika .
cc.complexity-theory
counting-complexity
nt.number-theory
factoring
Artem Kaznatcheev
sumber
sumber
Jawaban:
Ini bukan jawaban saya, tetapi Terrence Tao memberikan jawaban yang indah untuk pertanyaan ini di MathOverflow.
Inilah beberapa baris pertama jawabannya. Untuk membaca jawaban yang lengkap, ikuti tautannya.
(Saya tidak yakin apakah ini harus menjadi jawaban atau komentar. Tapi itu benar-benar jawaban, meskipun tidak ditulis oleh saya. Saya sudah membuat jawaban Community Wiki sehingga dapat di-unduh atau diterima tanpa perlu. memberi saya reputasi.)
sumber
Seperti yang telah dinyatakan orang lain, menghitung faktor-faktor kemungkinan besar akan membutuhkan anjak piutang n. Namun, pembagian sidang dapat mengikat sejumlah faktor. Anda tahu, misalnya, bahwa memiliki paling banyak n faktor, karena tidak ada faktor yang bisa kurang dari 2. Dengan menguji apakah N dapat dibagi 2, Anda juga tahu bahwa N memiliki paling banyak faktor log 3 ( N ) , dll. Kelemahannya adalah bahwa setiap pengurangan ukuran semakin sulit - Anda harus menguji hingga N 1 / p untuk mengesampingkan N yang mengandung lebih dari faktor p .N n N N log3( N) N1 / hal N hal
sumber