Ilmu Komputer

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

4
Ilmu komputer untuk programmer
Saya seorang programmer otodidak dan telah mengkode selama 8 tahun. Karena pengalaman ini, saya sudah sangat akrab dengan prinsip-prinsip pemrograman (seperti if-pernyataan, kelas, polimorfisme, dll.). Namun, saya tidak pernah belajar "ilmu komputer," hanya pemrograman. Apa sajakah sumber daya yang baik bagi seseorang yang berada dalam posisi saya untuk belajar sendiri …

2
Mengapa memiliki interpretasi?
Dalam CLRS (pada halaman 49-50), apa arti dari pernyataan berikut: Σni=1O(i)Σi=1nO(i)\Sigma_{i=1}^{n} O(i) hanya merupakan fungsi anonim tunggal (dari ), tetapi tidak sama dengan , yang tidak benar-benar memiliki interpretasi. "iiiO(1)+O(2)+⋯+O(n)O(1)+O(2)+⋯+O(n)O(1)+O(2)+\cdots+O(n)

1
Algoritma untuk menemukan semua orientasi asiklik suatu grafik
Saya sedang mengerjakan orientasi asiklik pada grafik yang tidak diarahkan dan memiliki pertanyaan-pertanyaan berikut: Diberikan terhubung grafik sederhana yang tidak terarah , bagaimana menemukan semua kemungkinan orientasi asiklik ?GGGGGG Berapa jumlah orientasi asiklik? Diketahui (dari sini ) adalah(−1)p χ(G,−λ)(−1)p χ(G,−λ)(-1)^p\ \chi(G,-\lambda) untuk sebuah grafikGGG dengan ppp simpul mana χχ\chi adalah …

3
Teorema ketidaklengkapan Gödels (pertama) dan Masalah Pemutusan - Seberapa membatasi?
Ketika saya pertama kali mendengar hal-hal ini saya sangat terpesona karena saya pikir itu benar-benar menetapkan batas untuk matematika dan sains secara umum. Tetapi seberapa praktis hal-hal ini relevan? Untuk Masalah Berhenti: Apakah ada lebih dari beberapa kasus yang dibuat secara artifisial, di mana orang tidak dapat memutuskan apakah algoritma …


2
Bagaimana tabel hash O (1) memperhitungkan kecepatan hashing akun?
Tabel hash dikatakan diamortisasi menggunakan rantai sederhana dan dua kali lipat pada kapasitas tertentu.Θ(1)Θ(1)\Theta(1) Namun, ini mengasumsikan panjang elemen konstan. Menghitung hash suatu elemen membutuhkan melalui elemen, mengambil waktu di mana adalah panjangnya.Θ(l)Θ(l)\Theta(l)lll Tetapi untuk membedakan antara elemen, kita membutuhkan elemen yang memiliki panjang setidaknya bit; jika tidak dengan prinsip …


5
Mungkinkah virus komputer mengembangkan "gen" baru untuk memungkinkan mereka melakukan pekerjaan mereka?
Sebagai mahasiswa Biologi A-level, saya telah banyak berpikir tentang hubungan dengan Biologi dan Ilmu Komputer, dan sesuatu yang sering muncul di pikiran adalah hubungan antara Imunologi dan Keamanan Komputer / Virus. Sebagai contoh, saya (melalui membaca tentang cara kerja program anti-virus) memutuskan bahwa cara sistem kekebalan menangani virus sangat mirip …

1
Bagaimana seseorang bisa berakhir dengan eksponen non-integer dalam kompleksitas waktu? (mis. )
Secara berkala saya menemukan kalimat seperti "Varian Winograd [20] dari algoritma ini, yang kompleksitas asimptotiknya juga dianggap" (dari https://www.cise.ufl.edu/~sahni/papers/strassen.pdf )O(n2.81)O(n2.81)O(n^{2.81}) Saya memahami secara intuitif bagaimana kita berakhir dengan kompleksitas seperti O(n2)O(n2)O(n^2) dan O(nlogn)O(nlog⁡n)O(n \log n) karena saya dapat melihat bagaimana loop dan pohon bekerja. Tetapi saya tidak tahu bagaimana akhirnya …

1
Lambda Calculus: Bagaimana konteks evaluasi "bekerja"
Dalam kalkulus lambda murni, kita memiliki seperangkat istilah yang didefinisikan secara induktif (tata bahasa): e::=x∣λx.e∣e1e2e::=x∣λx.e∣e1e2e::= x \mid \lambda x . e \mid e_1 e_2 Di bawah strategi evaluasi panggilan-oleh-nilai, kami memiliki aturan inferensi untuk pengurangan beta dan aturan tentang cara mengevaluasi aplikasi (aturan kongruensi). Saya mencoba memahami bagaimana konteks evaluasi …

1
Masalah Ketinggian Penumpukan Maksimum
Apakah masalah berikut telah dipelajari sebelumnya? Jika ya, pendekatan / algoritma apa yang dikembangkan untuk menyelesaikannya? Masalah ("Masalah Ketinggian Penumpukan Maksimum") Diberikan nnnpoligon, temukan susunannya yang stabil dan tidak tumpang tindih yang memaksimalkan ketinggian susunnya pada lantai tetap di bawah pengaruh gravitasi. Contoh Tiga poligon: dan tiga dari pengaturan stabil …

3
Apakah ada yang lebih rendah dari level bit 1s dan 0s?
Ketika mempelajari tentang arsitektur komputer dan cara kerjanya, kami berpikir bahwa bahasa terendah yang dapat kami temukan yang dipahami oleh mesin adalah biner sebagai 1 & 0. Dan apa pun yang kita masukan harus diubah / dikonversi ke biner, tetapi menjadi angka binerbukankah itu berarti bahwa kita memerlukan juru bahasa …

1
Bintang Kleene dari bahasa unary yang tak terbatas selalu menghasilkan bahasa yang teratur
Biarkan , di mana dan untuk semua .L={an∣n≥0}L={an∣n≥0}L = \{a^n \mid n \ge 0\}a0=ϵa0=ϵa^0 = \epsilonan=an−1aan=an−1aa^n = a^{n-1}an≥1n≥1n \ge 1 Jadi terdiri dari urutan dari semua panjang, termasuk urutan panjang . Mari menjadi subset tak terbatas . Saya perlu menunjukkan selalu ada DFA untuk mengenali .LLLaaa000L2L2L_2LLLL∗2L2∗L_2^* Jika adalah subset terbatas, …

1
Apakah algoritma yang diterapkan oleh git bisect optimal?
Biarkan menjadi DAG. Kita tahu bahwa beberapa node dalam adalah "buruk", sementara yang lain "baik"; keturunan dari simpul buruk adalah buruk sedangkan nenek moyang dari simpul baik adalah baik. Kita juga tahu bahwa node buruk memiliki elemen minimal unik di yang ingin kami tanyakan sesedikit mungkin node dengan pertanyaan dari …

3
Penerapan teorema empat warna
Saya membaca teorema empat warna dan bertanya-tanya apakah ada aplikasi praktisnya. (Saya rasa memisahkan peta menjadi empat warna berbeda dapat dianggap sebagai aplikasi.) Saya mencoba Googling untuk aplikasi tetapi tidak dapat menemukannya.

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.