Dengan menggunakan algoritma carry look ahead, kita dapat menghitung penambahan menggunakan kedalaman ukuran polinomial 5 (atau 4?) . Apakah mungkin mengurangi kedalaman? Bisakah kita menghitung penambahan dua bilangan biner menggunakan rangkaian keluarga ukuran polinomial dengan kedalaman kurang dari yang diperoleh dengan algoritma carry look forward?
Apakah ada lowerbin polinomial super untuk ukuran rangkaian rangkaian komputasi di mana adalah 2 atau 3? d
Maksud saya kedalaman kedalaman alternatif.
Jawaban:
Menurut Teorema 3.1 dalam Alexis Maciel dan Denis Therien Threshen Circuits of Smallity-Depth memang ada rangkaian kedalaman-3 untuk menghitung penambahan dua angka.
The tepat terikat adalah dimana Δ 2 = Σ 2 ∩ Π 2 masalah yang memiliki kedalaman-2 A C 0 sirkuit dengan kedua ∨ , ∧ gerbang di bagian atas dan N C 0 1 sirkuit yang N C 0 sirkuit kedalaman satu (lihat makalah untuk penjelasan rinci tentang notasi).Δ2⋅NC01 Δ2=Σ2∩Π2 AC0 ∨,∧ NC01 NC0
Ide bukti utama adalah:
sumber
Kedalaman 2 sirkuit memerlukan ukuran eksponensial untuk menghitung penambahan karena sirkuit kedalaman 2 harus berupa DNF atau CNF dan mudah untuk memverifikasi bahwa ada banyak minterm dan maxterms yang secara eksponensial.
Peringatan : bagian di bawah ini buggy . Lihat komentar di bawah jawabannya.
Cara saya menghitungnya, penambahan dapat dilakukan di kedalaman 3. Asumsikan dan b i adalah bit ke- i dari dua angka, di mana 0 adalah indeks LSB dan n dari MSB.ai bi i 0 n
Mari kita menghitung th sedikit jumlahnya, s saya dengan cara yang standar dengan membawa tampilan depan:i si
di mana adalah XOR dan c i adalah carry yang dihitung sebagai:⊕ ci
dan berarti bahwa lokasi j "menghasilkan" carry:gj j
dan berarti bahwa carry diperbanyak dari j ke i :pj j i
Menghitung kedalaman, adalah kedalaman 2, dan c i adalah kedalaman 3. Sementara akan terlihat bahwa s i adalah kedalaman 4 atau 5, itu benar-benar juga hanya kedalaman 3 karena merupakan fanin perhitungan dibatasi kedalaman 3 sirkuit jadi salah satu dapat mendorong dua tingkat teratas ke bawah menggunakan rumus de-Morgan, sambil meniup ukuran rangkaian dengan jumlah polinomial.pj ci si
sumber