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

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

4
Як імітувати зворотні спостереження, магістралі та диски ззаду в автоматах з кінцевим станом?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на інформаційній стеці. Мігрували 7 років тому . Я створив простий лексер регулярного вираження і аналізатор, щоб прийняти регулярний вираз і генерувати його дерево розбору. Створення недетермінованого автоматичного кінцевого стану з цього дерева розбору відносно просте для основних …

1
Найдовший повторний (розсіяний) наступ у струні
Неформальна постановка проблеми: Враховуючи рядок, наприклад , ми хочемо пофарбувати деякі букви в червоний колір, а деякі - в синій (а деякі зовсім не такі), щоб читати лише червоні ліворуч зліва направо - такий же результат, як і читання лише синіх літер.А ССА Б В А ВACCABBABACCABBAB У прикладі ми …

3
Інструменти візуального програмування, чому вони не працюють безпосередньо з AST безпосередньо?
Я знайшов кілька інструментів візуального програмування з відкритим кодом, таких як Blockly та друзі, та інші проекти, розміщені в Github, але не вдалося знайти жодного, який би працював безпосередньо з абстрактним синтаксичним деревом. Чому так? Я запитую, бо коли я виявив, що кожен компілятор там має фазу в процесі компіляції, …

2
Структура даних з пошуком, вставленням та видаленням за амортизованим часом ?
Чи існує структура даних для підтримки упорядкованого списку, який підтримує наступні операції за амортизований час ?O(1)O(1)O(1) GetElement (k) : повертає й елемент списку.kkk InsertAfter (x, y) : Вставте новий елемент y у список відразу після x. Видалити (x) : видалити x зі списку. Для останніх двох операцій можна припустити, що …

4
Чи вирішується проблема зупинки для чистих програм на ідеальному комп'ютері?
Досить просто зрозуміти, чому проблема зупинки не вирішується для нечистих програм (тобто тих, у яких введення / виведення та / або стани залежать від стан-глобального стану машини); але інтуїтивно зрозуміло, що зупинка чистої програми на ідеальному комп'ютері може бути вирішена за допомогою, наприклад, статичного аналізу. Це насправді так? Якщо ні, …

4
Підтвердження невирішеності проблеми зупинки
У мене виникають проблеми з розумінням доказів нерозбірливості проблеми зупинки. Якщо повертає програма чи ні а привали на вході б , то чому ми повинні передати код P і для а і б ?H(a,b)H(a,b)H(a,b)aaabbbPPPaaabbb Чому ми не можемо подати з P та деяким довільним введенням, скажімо, x ?H()H()H()PPPxxx

6
Якщо проблема двох генералів нерозв'язна, як ми можемо погодитись на речі?
Якщо проблема двох генералів нерозв'язна, як ми можемо погодитись на речі? Я маю на увазі, що ми спілкуємося щодня і маємо ті самі обмеження, що і будь-які проблеми спілкування, якими займається інформатика. Чому це не впливає на нас?

6
Чому не застосовуються оборотні ворота?
Я читав книгу "Сингулярність поруч", яку написав Курцвейл, і він згадав про оборотні ворота, як, наприклад, ворота Фредкіна . Перевага використання таких воріт полягає в тому, що ми могли б позбутися теплових відходів, пов’язаних з обчисленнями, коли шматочки просто зникають у теплі, і для обчислень не буде потрібно ніякого введення …

3
Навчання NP-повноті - скорочення Turing проти скорочення Карпа
Мене цікавить питання, як найкраще навчати NP-повноті спеціальностей з інформатики. Зокрема, чи слід вчити цього за допомогою скорочення Карпа чи використання скорочень Тьюрінга? Я відчуваю, що поняття завершеності NP і скорочення - це те, чого повинен вивчити кожен основний інформатик. Однак, навчаючи NP-повноти, я помітив, що використання скорочення Карпа має …

3
Яка різниця між "сторінкою" пам'яті та "кадром" пам'яті?
WP має адекватне обговорення підкачки , яке, я думаю, я розумію. Однак мене бентежить стаття, що повторює використання терміна Page Frame . Я думав, що рамки та сторінки - це різні речі. Може хтось, будь ласка, уточнить різницю.

5
Чи є фільтр проти цвітіння?
Bloom фільтр дозволяє ефективно відслідковувати чи вже зустрічалися різні значення в процесі обробки. Коли є багато елементів даних, тоді фільтр Bloom може призвести до значного збереження пам'яті в хеш-таблиці. Головною особливістю фільтра Bloom, який він ділиться з хеш-таблицею, є те, що він завжди говорить "не новий", якщо елемент не новий, …

2
Кодування обмеження 1-з-п для вирішувачів SAT
Я використовую розв'язувач SAT для кодування проблеми, і як частина примірника SAT, у мене є булеві змінні x1,x2,…,xnx1,x2,…,xnx_1,x_2,\dots,x_n де передбачається, що саме одна з них повинна бути правдою, а решта повинна бути помилковим. (Я іноді бачив, як це описано як "гаряче" кодування.) Я хочу кодувати обмеження "рівно один з x1,…,xnx1,…,xnx_1,\dots,x_n …

2
Як реалізувати інтерпретатора prolog чисто функціональною мовою?
Чи є чітка довідка з псевдокодом про те, як реалізувати інтерпретатор Prolog чисто функціональною мовою? Те, що я виявив поки що, мабуть, стосується лише імперативних мов, є лише демонстрацією Prolog, реалізованого саме по собі, або не пропонує конкретного алгоритму, який би використовувався для інтерпретації. Я б дуже вдячний за відповідь.

3
Знаходження мінімального розрізу ненаправленого графіка
Ось питання минулого іспиту, який я намагаюся вирішити: Для неорієнтованого графіка з додатними вагами я намагаюся знайти мінімальний зріз. Я не знаю інших способів зробити це, окрім використання теореми про мінімізацію максимального потоку. Але графік непрямий, так як я повинен спрямовувати його? Я думав направити ребра на обидва кінці, але …

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

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