Ilmu Komputer

T&J untuk siswa, peneliti, dan praktisi ilmu komputer

2
Analisis algoritma kasus rata-rata menggunakan Metode Incompressibility Kolmogorov
Metode Incompressibility dikatakan menyederhanakan analisis algoritma untuk kasus rata-rata. Dari apa yang saya pahami, ini karena tidak perlu menghitung semua kemungkinan kombinasi input untuk algoritma itu dan kemudian mendapatkan kompleksitas rata-rata. Sebagai gantinya, satu string yang tidak dapat dimampatkan diambil sebagai input. Karena string yang tidak dapat dimampatkan adalah tipikal, …

1
Memecahkan relasi yang berulang
Saya ingin membuktikan bahwa kompleksitas waktu dari suatu algoritma adalah polylogarithmic dalam skala input. Relasi pengulangan dari algoritma ini adalah , di mana .T(2n)≤T(n)+T(na)T(2n)≤T(n)+T(na)T(2n) \leq T(n) + T(n^a)a∈(0,1)a∈(0,1)a\in(0,1) Tampaknya untuk beberapa tergantung pada . Tapi saya tidak bisa membuktikan ketidaksetaraan ini. Bagaimana mengatasi hubungan pengulangan ini?T(n)≤logβnT(n)≤logβ⁡nT(n) \leq \log^{\beta}{n}ββ\betaaaa Saya hanya …



2
Algoritma untuk menemukan perbedaan terkecil dalam array
Kami menginginkan algoritme yang, mengingat array dengan panjang bilangan bulat, menemukan perbedaan minimum antara dua bilangan bulat dalam array.nnn Salah satu algoritma tersebut adalah untuk mengurutkan array dan memeriksa pasangan angka yang berdekatan. Ini membutuhkan waktu .O(nlogn)O(nlog⁡n)O(n\log n) Apakah ada cara yang lebih cepat, misalnya algoritma ?O(n)O(n)O(n)



1
Hasilkan secara algoritma semua titik kisi di dalam hypercube
\def\R{\mathbb{R}}\def\Z{\mathbb{Z}}\def\n#1{\|#1\|_\infty} Masalahnya datang langsung dari matematika komputasi, dan dapat berupa dinyatakan sebagai berikut: Diberi matriks reguler M∈Rd×dM∈Rd×dM\in\R^{d\times d} , temukan secara efektif semua vektor v∈Zdv∈Zdv\in\Z^d sedemikian rupa sehingga ∥Mv∥∞≤1‖Mv‖∞≤1\n{Mv}\leq1 , di mana ∥Mv∥∞‖Mv‖∞\n{Mv} adalah komponen maksimal dari vektor dalam modulus. Saya memberikan algoritma di bawah ini, tetapi sangat tidak efisien, …



4
Hitung root kuadrat menggunakan penambahan (bit) dan bergeser sebagai primitif
Pertanyaan: Diberi alami bit , bagaimana cara menghitung hanya menggunakan penambahan dan pergeseran (bit)?nnnNNN⌈N−−√⌉⌈N⌉\lceil \sqrt{N} \rceilO(n)O(n)O(n) Kiatnya adalah menggunakan pencarian biner. Namun, saya tidak dapat mencapai kompleksitas yang diperlukan (saya mendapat ).O(n2)O(n2)O(n^2) Apa yang dimaksud dengan using only $O(n)$ (bit) additions and shifts: Ini adalah latihan dalam buku algoritma. Menurut …

2
Menghitung jumlah kata yang diterima oleh NFA asiklik
Membiarkan MMM menjadi NFA asiklik. Sejak MMM asiklik, L(M)L(M)L(M) terbatas. Bisakah kita menghitung |L(M)||L(M)||L(M)| dalam waktu polinomial? Jika tidak, bisakah kita memperkirakannya? Perhatikan bahwa jumlah kata tidak sama dengan jumlah jalur penerimaan di MMM, yang mudah dihitung. Izinkan saya menyebutkan satu pendekatan yang jelas tidak berhasil: ubah NFA menjadi DFA …



5
Menggunakan basis 80 untuk mengompresi file
Saya ingin mengompres ukuran file dengan membuat sistem penomoran saya sendiri yang merupakan nomor berbasis 80, saya benar-benar ingin tahu apakah ini mungkin? Saya belajar bahwa Heksadesimal menggunakan simbol seperti A, B, C, D, E, F untuk mewakili 10,11,12,13,14,15 - dan itulah yang ingin saya lakukan untuk sistem penomoran saya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.