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

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

1
Що обчислила загадкова маленька програма Тьюрінга на комп’ютері в Манчестері?
Я читав документ "Обчислювальна техніка та інтелект" Тьюрінга ( https://www.csee.umbc.edu/courses/471/papers/turing.pdf ) і знайшов фрагмент, в якому він говорить: Я встановив на комп’ютері Манчестера невелику програму, використовуючи лише 1000 одиниць пам’яті, за допомогою якої машина, що постачається з одним шістнадцятизначним номером, відповідає на іншу протягом двох секунд. Я б заперечував комусь …

1
Чи існує в логіці подвійне поняття "Turing Complete"?
Дві моделі обчислювальної техніки можуть бути показані як повні, якщо кожна може кодувати універсальний тренажер для іншої. Дві логіки можуть бути повністю завершеними, якщо кодування правил умовиводу (а може бути і аксіоми, якщо вони є) кожної з них буде показано теоремами іншого. В обчислюваності це призвело до природного уявлення про …

3
Що означає "карта"?
Я часто зустрічався з цим терміном у різних навчальних матеріалах CS: L2 CS162 (UC Berkeley): Введення / виведення на карту пам'яті L4 CS162 (UC Berkeley): Файли, відображені на пам'яті L24 CS61 (UC Berkeley): "Вбудований введення / виведення пам'яті": регістри керування / даних пристрою, відображені в адресному просторі процесора Навіть після …

2
Чому відтворення аудіо не зупиняє інші завдання?
Якщо процесори можуть одночасно виконувати лише одне, то чому я можу постійно відтворювати музику і все ще мати змогу виконувати інші завдання? Я розумію систему переривань, але чи не потрібно, щоб процесор постійно обробляв аудіо, щоб він не звучав трепетно ​​/ мляво? Я запитую про основну реалізацію, чи пов’язане це …

1
Чи може це бути неповною проблемою?
Розглянемо наступне твердження проблеми: Давши початкове число, ви з вашим другом по черзі віднімаєте з нього ідеальний квадрат. Перший, який потрапив до нуля, виграє. Наприклад: Початковий стан: 37 Гравець1 віднімає 16. Стан: 21 Гравець2 віднімає 8. Стан: 13 Гравець1 віднімає 4. Стан: 9 Гравець2 віднімає 9. Стан: 0 Player2 перемагає! …

2
Проблема графіка соціальної мережі
Ось проблема: Існує пов'язаний графік з вузлами, що представляють певну кількість людей. Кожен вузол / людина має думку щодо теми, наприклад, козир проти Клінтона, паперові книги проти запалення тощо Мета - змусити кожен вузол у графі поділяти однакову думку, вибравши певну підмножину вузлів у певній послідовності. Якщо більшість людей з …

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

3
Трактування непрямих графіків як підкатегорії спрямованих графіків
Приблизно, непрямий графік дуже схожий на спрямований графік, де для кожного ребра (v, w) завжди є ребро (w, v). Це говорить про те, що може бути прийнятним перегляд непрямих графіків як підмножини спрямованих графіків (можливо, з додатковим обмеженням того, що додавання / видалення ребер може бути виконано лише у відповідних …

1
Типи як громадянин першого класу
Виходячи з фону C ++, я не розумію, для чого потрібні вирази типів / типів як громадянина першого класу? Єдиною моєю мовою, яка підтримує цю функцію, є Aldor. Хтось має літературу про типи як громадянин першого класу чи знає деякі причини, чому це корисно?

1
Література про наївний підхід до ізоморфізму графа шляхом огляду поліномів матриць суміжності
Я описую підхід до грамотного ізоморфізму, який, ймовірно, має помилкові позитиви, і мені цікаво, чи існує література, яка свідчить про те, що вона не працює. Беручи під увагу два суміжності матриці , за загальним визнанням наївним метод перевірки ізоморфізму , щоб перевірити , є чи для кожного рядка U з …

2
Чи вивчається наступне розширення автоматів кінцевого стану?
Розгляньте машину з кінцевим станом як звичайну, але кожен перехід також може оновлювати цілий лічильник, додаючи чи віднімаючи число. Скажімо, функція переходу форми переходить до нового стану і додає до лічильника, де (так може бути додатним , мінус або нуль).δ(q,a)=(p,k)δ(q,a)=(p,k)\delta(q,a) = (p,k)pppkkkk∈Zk∈Zk \in \mathbb{Z}kkk Рядок приймається, якщо кінцевий стан і …

2
Інтуїція за воротами Адамара
Я намагаюся навчити себе квантовим обчисленням, і я гідно розумію лінійну алгебру. Я пробрався через ворота NOT, що було не дуже погано, але потім я дістався до воріт Адамара. І я застряг. Головним чином, тому що, хоча я "розумію" маніпуляції, я не розумію, що вони насправді роблять, і чому ви …

1
Аналіз складності алгоритму щодо реалізації функціональної мови програмування
Я сьогодні дізнався, що алгоритм аналізу відрізняється на основі обчислювальної моделі. Це те, про що я ніколи не думав і не чув. Приклад, поданий мені, що ілюстрував це далі, користувачем @chi : Наприклад, розгляньте завдання: задане повернення x i . У оперативній пам'яті це можна вирішити в O ( 1 …

2
Чи існує парадигма для складання функцій «поступового оновлення» у чистому стилі потоку даних?
Я не знаю правильної термінології для того, щоб задати це питання, тому я опишу це з великою кількістю слів, майте на собі. Передумови , так що ми знаходимося на одній сторінці: Програми часто містять кеші - компроміс часу / пам'яті. Поширена помилка програміста - забути оновити кешоване значення після зміни …

4
Мінімальна кількість покупок для покупки групи людей для придбання подарунків один для одного
У нас група людей. Нам надають список тих, хто повинен купувати подарунки для кого в межах групи. Кожній людині може знадобитися придбати / отримати будь-яку кількість подарунків або, можливо, взагалі жодного. Під час походу по магазинах підмножина людей разом подорожує в одному магазині та купує подарунки для всіх, хто не …

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