Saya tertarik untuk menentukan kerumitan masalah keputusan berikut: Diberikan dua bilangan bulat dan (masing-masing dengan paling banyak m bit), putuskan apakah bit paling signifikan dari perkalian adalah 1 (di mana hasilnya dicetak dalam 2m bit dengan kemungkinan memimpin 0's)?l 2 l 1 ⋅ l 2
Beberapa latar belakang masalah: Jelas, masalah ini adalah kasus khusus perkalian biner yang menanyakan apakah bit ke- dari perkalian adalah 1. Dalam makalahnya, sirkuit ambang batas konstan seragam untuk pembagian dan perkalian berulang , Hesse, Allender dan Barrington membuktikan bahwa multiplikasi iterated (dan dengan demikian biner) ada di - uniform . Selain itu, tampaknya diketahui bahwa perkalian biner sudah - uniform \ mathsf {TC} ^ 0l 1 ⋅ l 2 D L o g T i m e -keras. Namun, saya tidak dapat menemukan sumber tertentu yang membuktikan hasil kekerasan ini. Sebagai non-ahli dalam kompleksitas sirkuit, saya juga akan menghargai pointer ke hasil kekerasan umum ini. Akhirnya, dengan asumsi bahwa perkalian biner adalah - uniform -besar, pertanyaan saya juga dapat dibaca sebagai: Apakah tetap - uniform - sulit jika kita ingin memutuskan hanya penggandaan biner yang paling signifikan?
UPDATE: Jawaban Kaveh menjelaskan mengapa perkalian biner adalah -hard (pengurangan dari COUNT). Kompleksitas tepat dalam menentukan bit perkalian biner yang paling signifikan tetap terbuka (dan bayarannya untuk pertanyaan ini).
sumber
Jawaban:
Perkalian selesai untuk dan ini adalah hasil yang diketahui. Pengurangannya dari Count (jumlah 1 bit dalam jumlah biner). Perbandingan angka biner dalam jadi dapat direduksi menjadi .A C 0 M a j o r i t y C o u n tT C0 SEBUAHC0 M a j o r i t y C o u n t
Untuk mengurangi ke lakukan sebagai berikut: pertimbangkan input adalah . Masukkan 0s antara dan panggil . Multiply dengan yang seperti kecuali bahwa di dalamnya diganti dengan 1s. Pilih . Angka di bagian tengah adalah jawabannya. Pengurangan dalam dan menunjukkan bahwa .M u l t a 0 a 1 ... a n k a i a b a a i k > 3 n a b F O C o u n t ∈ F O ( M u l t )C o u n t M u l t Sebuah0Sebuah1… An k Sebuahsaya Sebuah b Sebuah Sebuahsaya k > 3 n a b F O C o u n t ∈ F O ( M u l t )
sumber