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

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

2
Визначення можливостей міні-купи (або інших екзотичних) державних машин
Див. Кінець цього допису, щоб отримати додаткові роз'яснення щодо визначення (-ів) автоматизованих міні-купи. Можна уявити використання різноманітних структур даних для зберігання інформації для використання в державних машинах. Наприклад, автоматичні автомати, що висуваються, зберігають інформацію в стек, а машини Тьюрінга використовують стрічку. Показано, що державні машини, що використовують черги, і ті, …

6
Навчання автоматизованому доказуванню теореми
Я самостійно навчаюсь автоматизованому доказуванню теореми / вирішувачам SMT / кореспондентам і розміщую низку питань про цей процес, починаючи тут. Зауважте, що ці теми не легко засвоюються без досвіду (математичної) логіки. Якщо у вас є проблеми з основними термінами, будь ласка, прочитайте їх, наприклад, « Логіка в комп'ютерних науках » …

3
Чому люди можуть вирішити певні проблеми, які не можна визначити?
Узгодження шаблону високого порядку - це нерозв'язна проблема. Це означає, що не існує алгоритму, який, з огляду на рівняння a => b, де aі bє відкритими термінами на просто набраному лямбдальному обчисленні, знаходить заміну Sтаким чином, що aS => bSтам, де =>розшифровується "має однакову Bn нормальну форму". Однак люди можуть …

5
Різниця між паралельним і паралельним програмуванням?
При розгляді одночасного програмування зазвичай використовуються два терміни, тобто одночасне і паралельне. А деякі мови програмування спеціально вимагають підтримки паралельного програмування, наприклад, Java . Чи означає це, що паралельне та паралельне програмування насправді відрізняються?

1
Покажіть, що {xy ∣ | x | = | y |, x ≠ y} без контексту
Я пам’ятаю, натрапив на наступне запитання про мову, яка нібито не є контекстною, але мені не вдалося знайти доказ цього факту. Чи, можливо, я неправильно запам'ятав це питання? У всякому разі, ось питання: Покажіть, що мова без контексту.L = { x y∣ | х | = | у| ,x≠y}L={xy∣|x|=|y|,x≠y}L = …


6
Справа з внутрішньоздатністю: проблеми, повні з NP
Припустимо, що я програміст і у мене є проблема, що завершується NP, що мені потрібно вирішити. Які методи доступні для вирішення проблем NPC? Чи є опитування чи щось подібне на цю тему?

1
Що робить висновок про тип залежних типів нерозбірливим?
Я бачив, як згадувалося, що системи залежних типів не підлягають зараженню, але їх можна перевірити. Мені було цікаво, чи є просте пояснення того, чому це так, і чи існує чи не існує обмеження "залежності", де типи можна індексувати значеннями, нижче яких можливих висновків типу, а над якими - ні?

9
Чому деякі мови програмування повні, але їм не вистачає здібностей інших мов?
Я натрапив на дивну проблему, коли писав інтерпретатор, який (повинен) підключати до зовнішніх програм / функцій: Функції в "C" і "C ++" не можуть підключити різні функції , наприклад, я не можу зробити функцію, яка викликає "printf" з точно такими ж аргументами, які він отримав, і замість цього повинен викликати …

5
Ітерація може замінити рекурсію?
Я бачив весь стек Overflow, наприклад, тут , тут , тут , тут , тут і деяких інших, я не хочу зазначити, що "будь-яка програма, яка використовує рекурсію, може бути перетворена в програму, використовуючи лише ітерацію". Навіть була висококваліфікована нитка з дуже схваленою відповіддю, яка сказала так, що це можливо. …

11
Чому хтось хоче CISC?
У нашій лекції з комп'ютерних систем ми ознайомилися з процесором MIPS. Це було (пере) розвинене протягом терміну і насправді було зрозуміти досить просто. Він використовує RISC- дизайн, тобто його елементарні команди регулярно кодуються, і їх є лише кілька, щоб зробити провід простою. Зазначалося, що CISC дотримується іншої філософії. Я коротко …

1
Уявіть собі червоно-чорне дерево. Чи завжди є послідовність вставок та видалень, що створює її?
Припустимо наступне визначення червоно-чорного дерева: Це дерево бінарного пошуку. Кожен вузол забарвлений червоним або чорним кольором. Корінь чорний. Два вузли, з'єднані краєм, не можуть бути червоними одночасно. Тут має бути чітке визначення листа NIL, як на wiki. Лист НІЛ забарвлений у чорний колір. Шлях від кореня до будь-якого листа НІЛ …

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

3
Протиставлення алгоритмів Петерсона та Декера
Я намагаюся зрозуміти алгоритми Петерсона і Деккера, які дуже схожі і демонструють багато симетрій. Я спробував сформулювати алгоритми на неофіційній мові так: Peterson's: "I want to enter." flag[0]=true; "You can enter next." turn=1; "If you want to enter and while(flag[1]==true&&turn==1){ it's your turn I'll wait." } Else: Enter CS! // …

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

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