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

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

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

4
Чи має сенс мати і поняття "null", і "можливо"?
Створюючи клієнта для веб-API в C #, я зіткнувся з проблемою, nullякою він вважав би дві різні речі: нічого , наприклад, fooможе бути або не матиbar невідомо : за замовчуванням відповідь API включає лише підмножину властивостей, ви повинні вказати, які додаткові властивості ви хочете. Так невідомо означає, що власність не …

2
Найближча пара точок між двома множинами, у 2D
Я маю два множини точок у двовимірній площині. Я хочу знайти найближчу пару точок таких, що , , а евклідова відстань між є якомога меншою. Наскільки ефективно це можна зробити? Чи можна це зробити в час, де?s , t s ∈ S t ∈ T s , t O ( …

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

1
Як розділити набір на задану кількість роз'єднаних підмножин за певних умов?
Мені дають набір , ціле число s \ leqslant k і невід'ємні цілі числа a_ {ij} . Моя проблема полягає в знаходженні s непересічні підмножини S_j з \ {1, \ ldots, до \} такі , що:A≜{1,…,k}A\triangleq\{1,\ldots,k\} s ⩽ ks⩽ks\leqslant kaijaija_{ij}sssSjSjS_j{1,…,k}{1,…,k}\{1,\ldots,k\} ⋃sj=1Sj=A⋃sj=1Sj=A\bigcup_{j=1}^s S_j=A ; і |Sj|⩽aij|Sj|⩽aij|S_j|\leqslant a_{ij} для всіх i∈Sji∈Sji\in S_j …


3
Чи існують алгоритми експонації паралельної матриці, які ефективніші, ніж послідовне множення?
Потрібно знайти потужність (натуральне число) матриці дійсних чисел. Є багато ефективних алгоритмів множення матриць (наприклад, деякі паралельні алгоритми - це Кеннон, DNS ), але чи є алгоритми, призначені саме для пошуку потужності матриці і які ефективніші, ніж послідовне виконання множення матриці? Мене особливо цікавлять паралельні алгоритми.

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


3
Чому регулярні вирази визначаються операціями об'єднання, конкатенації та зірок?
Регулярна expresssion визначається рекурсивно a ∈ Σaaa для деякого - це регулярний вираз,a∈Σa∈Σa \in \Sigma εε\varepsilon - регулярний вираз, ∅∅\emptyset - це регулярний вираз, R 1 R 2(R1∪R2)(R1∪R2)(R_1 \cup R_2) де і є регулярними виразами, є регулярним виразом,R1R1R_1R2R2R_2 (R1∘R2)(R1∘R2)(R_1 \circ R_2) де і є регулярними виразами, є регулярним виразом,R 2R1R1R_1R2R2R_2 …

4
Чому нам доводиться торгувати абстракцією для швидкості?
Чому мови високого рівня, схоже, ніколи не досягають мов нижчого рівня за швидкістю? Прикладами мов високого рівня можуть бути Python, Haskell та Java. Мови низького рівня були б складнішими для визначення, але скажімо C. Порівняння можна знайти по всьому Інтернету 1, і всі вони згодні з тим, що C набагато …

1
Індексація в базі даних шаблонів - оптимальне рішення Куб Корбі Корбі
Як цікавий проект, я працював над реалізацією C # Річарда Корфа - Пошук оптимальних рішень для куба Рубіка за допомогою баз даних шаблонів. https://www.cs.princeton.edu/courses/archive/fall06/cos402/papers/korfrubik.pdf Насправді я працюю, я просто намагаюся вдосконалити своє рішення. Одне, що Корф глазурує у своїй роботі, - це те, як він зберігає та індексує бази даних …

3
Чи є докази того, що квантові комп'ютери ефективніші, ніж класичні комп’ютери?
Алгоритм Шор часто використовується як аргумент. Він може вирішити проблему факторизації швидше, ніж будь-який відомий алгоритм для класичних комп'ютерів. Тим не менш, у нас немає доказів класичні комп'ютери також не можуть ефективно оцінювати цілі числа. Чи є фактичні квантові комп'ютери, які можуть вирішити деякі проблеми швидше, ніж класичні комп'ютери?

1
Пошук мінімального покриття підмножини кінцевого декартового продукту декартовими продуктами
Враховуючи підмножину декартового продукту двох кінцевих наборів, я хочу знайти мінімальне покриття його наборами, які самі є декартовими виробами.Я× JI×JI \times J Наприклад, даючи добуток між та J = { 1 , 2 , 3 } , я можу спостерігати підмножину { ( A , 2 ) , ( B …

3
Чим відрізняються абстрактні типи даних від об'єктів?
Відповідь на Programmers.SE характеризує есе Кука ( об'єкти не АТД ) , як кажуть Об'єкти ведуть себе як характерна функція над значеннями типу, а не як алгебра. Об'єкти використовують процедурну абстракцію, а не абстракцію типу ADT зазвичай мають унікальну реалізацію в програмі. Якщо в мові є модулі, можливе кілька реалізацій …

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