Комп'ютерна наука

Питання та відповіді для студентів, дослідників та практиків комп'ютерних наук

4
чому архітектури процесора використовують регістр прапорів (переваги?)
Деякі процесори мають регістр прапорів (ARM, x86, ...), інші - (MIPS, ...). Яка перевага в тому, щоб мати інструкцію CMP для оновлення реєстру прапорів, а потім інструкцію гілки замість того, щоб використовувати нульовий регістр та умовні гілки для перевірки ознак, переповнення тощо?

2
Чому MIPS включав shamt і розрізняв функцію / опкод?
Мене бентежить питання, чому дизайнери MIPS включатимуть 5 біт, призначених для зсуву, і мають окремі біти коду і функції. Оскільки MIPS є настільки РИСК, я припускаю, що лише кілька зрушень було б виконано за допомогою декількох інструкцій, тому ці 5 біт здаються, що вони витрачають місце, коли їх можна буде …

2
Що робить PROLOG Turing повним?
Я знаю, що це можна довести, що PROLOG є Тюрінг-завершеним, створивши програму, яка імітує машину Тьюрінга на зразок цього: turing(Tape0, Tape) :- perform(q0, [], Ls, Tape0, Rs), reverse(Ls, Ls1), append(Ls1, Rs, Tape). perform(qf, Ls, Ls, Rs, Rs) :- !. perform(Q0, Ls0, Ls, Rs0, Rs) :- symbol(Rs0, Sym, RsRest), once(rule(Q0, Sym, …

1
Тестування, чи лежить тетраедр всередині багатогранника
У мене є тетраедр і багатогранник p . t обмежений таким чином, що він завжди ділить усі свої вершини з p . Я хочу визначити, чи лежить t всередині p .ттt ppptтtpppttt ppp Я хотів би додати одну деталь до проблеми, якщо вона може сприяти вирішенню: - тетраедр Делоне, а …

1
Побудова нееквівалентних двійкових матриць
Я намагаюся побудувати всі нееквівалентні матриць (або якщо хочете) з елементами 0 або 1. Операція, яка дає еквівалентні матриці, - це одночасний обмін рядком i та j та стовпцем i та j . напр. для8×88×88\times 8n×nn×nn\times n1↔21↔21\leftrightarrow2 ⎛⎝⎜001010010⎞⎠⎟∼⎛⎝⎜100001100⎞⎠⎟(000011100)∼(101000010)\begin{equation} \left( \begin{array}{ccc} 0 & 0 & 0 \\ 0 & 1 & …

1
Як працює TLB та кеш даних?
Я намагаюся вчитися на іспит, і зрозумів, що розгублений, як працюють TLB та кеш даних. Я розумію, що TLB - це по суті кеш останніх використовуваних фізичних адрес. Однак я переглядав схему в своєму підручнику (показаний нижче), і не розумію, що в ньому відбувається. Він раптом розбиває фізичну адресу і …

1
Чому коефіцієнт стиснення використовує bzip2 для послідовності "a", настільки стриманою?
library(ggplot2) compress <- function(str) { length(memCompress(paste(rep("a", str), collapse=""), type="bzip2")) / nchar(paste(rep("a", str), collapse="")) } cr <- data.frame(i = 1:10000, r = sapply(1:10000, compress)) ggplot(cr[cr$i>=5000 & cr$i<=10000,], aes(x=i, y=r)) + geom_line() Коефіцієнт стиснення починається з 37 для "a" і досягає беззбитковості при 39 "a" s (коефіцієнт стиснення = 1). Діаграма починається …

6
Як реалізувати два стеки в одному масиві?
Хочу почати з того, що це НЕ є питанням домашнього завдання. Я читаю Вступ до алгоритмів - відомого тексту CLRS, щоб стати кращим програмістом. Я намагаюся самостійно вирішити проблеми та вправи, подані в книзі. Я намагаюся вирішити вправу 10.1-2 з розділу 10 Елементарні структури даних з CLRS Second Edition. Ось …

1
Експоненціальний поділ між NFA та DFA за наявності союзів
Нещодавно було задано цікаве запитання та згодом його видалили. Для звичайної мови LLL її складність DFA - це розмір мінімальної DFA, що приймає її, а її складність NFA - це розмір мінімальної NFA, що приймає її. Загальновідомо, що між двома складностями існує експоненціальне розділення, принаймні, коли розмір алфавіту не обмежений. …

2
Проблеми вирішення в
Наведіть декілька прикладів складних задач вирішення, які можна вирішити за багаточлен? Я шукаю проблеми, для яких оптимальний алгоритм "повільний", або проблеми, для яких найшвидший відомий алгоритм "повільний". Ось два приклади: Розпізнавання досконалих графіків. У своїй FOCS'03 роботи [1] Cornuéjols, Ль і Vuskovic дали Час алгоритм для задачі, де п є …

3
Мінімальний розмір укладання DAG у новий DAG
У нас є DAG. Ми маємо функцію на вузлах F:V→NF:V→NF\colon V\to \mathbb N (вільно кажучи, нумеруємо вузли). Ми хотіли б створити новий спрямований графік із цими правилами: F(x)≠F(y)⇒x′≠y′F(x)≠F(y)⇒x′≠y′F(x) \neq F(y) \Rightarrow x' \neq y'x′≠y′⇏F(x)≠F(y)x′≠y′⇏F(x)≠F(y)x' \neq y'\nRightarrow F(x) \neq F(y) Додамо всі старі ребра між новими вузлами: .(x,y)∈E∧x′≠y′⟺(x′,y′)∈E'(x,y)∈Е∧х'≠у'⟺(х',у')∈Е'(x,y) \in E \land …

1
Хто є законодавцями Паксоса?
У документі " Навчальний розподіл систем " "Парламент за сумісництвом" (протокол Паксоса) Леслі Лампорт називає вигаданих законодавців, які причетні до протоколу парламенту Паксона. Згідно з цим твором , він зазначає, що: Я дав грецьким законодавцям імена комп’ютерних вчених, які працюють у цій галузі, транслітеровані за допомогою Гібаса на фальшивий грецький …

6
Для чого використовують ґрати?
У Вікіпедії сказано : Повні решітки з'являються у багатьох програмах з математики та інформатики Це лише посилання на той факт, що стандартна булева алгебра, що використовується для обчислення, є повною решіткою? Чи є щось, що ми отримуємо, працюючи на абстрактному рівні грат, а не конкретно з булевою логікою? Пошук у …

4
Графік має два / три різних мінімальних простягаються дерева?
Я намагаюся знайти ефективний метод виявлення, чи є у даного графа G два різних мінімальних дерева. Я також намагаюся знайти метод, щоб перевірити, чи є у нього 3 різних мінімальних дерев. Наївне рішення, про яке я хотів би, - це запустити алгоритм Крускала один раз і знайти загальну вагу дерева …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.