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

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

1
Перетин контексту, вільного з регулярними мовами
Перетин контекстної вільної мови L із звичайною мовою M, як кажуть, завжди вільний від контексту. Я зрозумів переконливі конструкції продукту, але все ще не розумію, чому це контекстно, але не регулярно. Мова, породжена таким перетином, має рядки, які приймаються як PDA, так і DFA. Оскільки його приймає DFA, чи не …

2
Що таке "об'єм пам'яті"?
Мені стало відомо, що в блоці графічної обробки є щось, що називається коалесценцією пам'яті. Читаючи на ньому, мені було не зрозуміло по темі. Чи пов’язаний це будь-який спосіб з паралельністю рівня пам'яті. Я шукав в Google, але не зміг отримати задовільну відповідь. Було б корисно, якщо хтось дасть більш вичерпне, …

3
Вивчення теорії мови програмування
Нещодавно я дуже зацікавився розумінням та доведенням аспектів (функціональних) мов програмування. Однак, коли я заглиблююсь все глибше, такі речі, як обчислення, теорія категорій та денотаційна семантика, трохи важко обробляти без належного пояснення.λλ\lambda Я читаю SICP (досить просвітницьку книгу), але прагну заглибитися в теорію функціонального програмування. Чи є книги / блоги …

4
Я маю рацію щодо відмінностей між алгоритмами Флойда-Варшалла, Дейкстри та Беллмана-Форда?
Я вивчав три, і я викладаю свої висновки з них нижче. Чи міг би хтось сказати мені, чи достатньо точно я їх зрозумів чи ні? Дякую. Дейкстри алгоритм використовується тільки тоді , коли у вас є одне джерело , і ви хочете знати , найменший шлях від одного вузла до …

3
Алгоритм Бжозовського для мінімізації DFA
Алгоритм мінімізації DFA Бжозовського будує мінімальний DFA для DFA GGG шляхом: перевернути всі ребра в GGG , перетворивши початковий стан у стан прийняття, а стан прийняття - початковий, щоб отримати NFA N′N′N' для зворотної мови, використовуючи побудову живлення, щоб отримати G′G′G' для зворотної мови, обернення ребер (і початковий прийняття підкачки) …

3
динамічні вправи програмування на різанні струн
Я працюю над наступною проблемою з цієї книги . Певна мова обробці рядків пропонує примітивну операцію, яка розбиває рядок на дві частини. Оскільки ця операція передбачає копіювання початкового рядка, то на рядок довжиною n потрібно n одиниць часу, незалежно від місця розрізу. Припустимо, тепер ви хочете розірвати рядок на багато …

4
Кіксорт пояснив дітям
Минулого року я читав фантастичний документ на тему "Квантова механіка для дитячого саду" . Папір був непростим. Зараз мені цікаво, як пояснити хитрощі найпростішими можливими словами. Як я можу довести (або принаймні рукохвиль), що середня складність становить , і які найкращі та найгірші випадки стосуються до класу дитячих садків? Або …

5
Чому вісімковий і шістнадцятковий? Комп'ютери використовують двійкові та людські десяткові знаки
Чому ми використовуємо інші бази, які не є ні двійковими (для комп'ютерів), ні десятковими (для людей)? Комп'ютери в кінцевому підсумку представляють їх у двійковій формі, і людина настійно вважає за краще десяткове представлення. Чому б не дотримуватися цих двох основ?

3
Нескінченна мова проти кінцевої мови
Мені незрозуміло щодо використання словосполучень "нескінченна" мова або "кінцева" мова в комп'ютерній теорії. Я думаю , що корінь проблеми в тому , що мова як L={ab}∗L={ab}∗L=\{ab\}^* є нескінченною в тому сенсі , що він може генерувати нескінченну (але рахункове) число рядків. Тим не менш, його все ще можна розпізнати за …

6
Чому не можна використовувати DFS для пошуку найкоротших шляхів у невагомих графіках?
Я розумію, що використання DFS "як є" не знайде найкоротший шлях у невагомому графіку. Але чому налаштування DFS дозволяє йому знаходити найкоротші шляхи в незважених графах таку безнадійну перспективу? У всіх текстах на цю тему просто зазначено, що цього неможливо зробити. Я непереконаний (сам не пробував цього). Чи знаєте ви …

1
2D згортка: гортання ядра?
Чому нам потрібно перевернути ядро ​​в 2D згортці в першу чергу? Яка користь від цього? Отже, чому ми не можемо залишити його розкрученим? http://www.songho.ca/dsp/convolution/convolution2d_example.html вхід ядро вихід "Спочатку переверніть ядро, яке є затіненою коробкою, і в горизонтальному, і у вертикальному напрямку"

5
Машина Тьюрінга + розширення часу = вирішити проблему зупинки?
Існують релятивістські космічні часи (наприклад, MH spacetimes; див. Hogarth 1994), де світова лінія нескінченної тривалості може міститися в минулому кінцевого спостерігача. Це означає, що звичайний спостерігач може мати доступ до нескінченної кількості кроків обчислення. Якщо припустити, що комп'ютер може бездоганно функціонувати протягом нескінченного періоду часу (і я знаю, що це …

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

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

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

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