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

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

2
Чи генератори сміттєзбірників породжені в кеш-пам'яті?
Типовий поколільний сміттєзбірник зберігає нещодавно виділені дані в окремій області пам’яті. У типових програмах багато даних недовговічні, тому збирання молодого сміття (незначний цикл GC) часто та збирання старого сміття нечасто є хорошим компромісом між накладними витратами на пам'ять та витраченим часом на GC. Інтуїтивно зрозуміло, що користь від покоління сміттєзбірника …

7
Чи можна PRNG використовувати для магічного стиснення речей?
Ця ідея мені прийшла в голову як дитина, яка навчається програмувати і вперше зустрічається з PRNG. Я досі не знаю, наскільки це реально, але зараз є обмін стеками. Ось схема 14 років для дивовижного алгоритму стиснення: Візьміть ПРНГ і посіяйте його насінням s щоб отримати довгу послідовність псевдовипадкових байтів. Щоб …

6
Для чого використовують групи, моноїди та кільця в обчисленнях бази даних?
Чому така компанія, як Twitter, зацікавлена ​​в таких алгебраїчних поняттях, як групи, моноїди та кільця? Перегляньте їх сховище в github: twitter / algebird . Все, що я міг знайти, це: Реалізація Monoids для цікавих алгоритмів наближення, таких як фільтр Bloom , HyperLogLog та CountMinSketch . Вони дозволяють думати про такі …

6
Синхронізація годин в мережі з асиметричними затримками
Припустимо, у комп'ютера є точний годинник, який не ініціалізується. Тобто час на годиннику комп’ютера - це реальний час плюс деяке постійне зміщення. Комп'ютер має підключення до мережі , і ми хочемо використати цю сполуку для визначення зміщення постійного .BBB Найпростіший метод полягає в тому, що комп'ютер відправляє запит на сервер …

3
Як моделюється складність алгоритму для функціональних мов?
Складність алгоритму розроблена таким чином, щоб він не залежав від деталей нижчого рівня, але він заснований на імперативній моделі, наприклад, доступ до масиву та модифікація вузла в дереві займають час O (1). Це не так у чисто функціональних мовах. Список Haskell потребує лінійного часу для доступу. Модифікація вузла на дереві …

8
Від чого залежить швидкість мови програмування?
Припустимо, що програма була написана двома різними мовами, нехай вони будуть мовою X та мовою Y, якщо їх компілятори генерують один і той же байт-код, чому я повинен використовувати мову X замість мови Y? Що визначає, що одна мова швидша за іншу? Я запитую це, тому що часто ви бачите, …

3
Факторний алгоритм більш ефективний, ніж наївне множення
Я знаю, як кодувати фабрикатори, використовуючи як ітераційні, так і рекурсивні (наприклад, n * factorial(n-1)наприклад). Я читав у підручнику (без подальших пояснень), що існує ще більш ефективний спосіб кодування фабрикантів, розділивши їх навпіл рекурсивно. Я розумію, чому так може бути. Однак я хотів спробувати кодувати це самостійно, і я не …

2
Заплутаний теоремою Райса
Короткий зміст: За теоремою Райса все неможливо. І все-таки я роблю це, нібито, неможливо весь час! Звичайно, теорема Райса не говорить просто "все неможливо". У ньому сказано щось досить конкретніше: "Кожна властивість комп'ютерної програми не обчислюється". (Якщо ви хочете розділити волоски, кожне "нетривіальне" властивість. Тобто властивості, якими володіють усі програми …

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

2
Чи існують по суті неоднозначні та детерміновані без контексту мови?
Назвемо контекстну мову детермінованою тоді і лише тоді, коли вона може бути прийнята детермінованим автоматичним натисканням, а недетермінованою в іншому випадку. Назвемо безконтекстну мову за своєю суттю неоднозначною тоді і лише тоді, коли всі безконтекстні граматики, що породжують мову, неоднозначні, а однозначно - інакше. Прикладом детермінованої однозначної мови є мова: …

3
Проблеми з рішенням проти "реальних" проблем, які не так-ні-ні
Я читав у багатьох місцях, що деякі проблеми важко визначити (їх важко наблизити ). Але наближення не є проблемою рішення: відповідь - це дійсне число, а не Так чи Ні. Також на кожен бажаний коефіцієнт наближення є багато відповідей, які є правильними, і багато неправильних, і це змінюється з бажаним …

3
Вступ до теорії типу Мартина-Лефа
Що було б найкращим вступом до ідей Пер Мартіна-Лефса щодо теорії типів? Я переглянув кілька лекцій літньої школи в Орегоні, але мене все ще спантеличує таке питання: Що таке тип? Я знаю, що таке набір, оскільки ви можете визначити їх за звичайними аксіомами ZF, і вони мають дуже інтуїтивну конкретну …

3
Яка саме логіка?
Можливо, вибачення за те, що я задав ще одне питання щодо передумов, але мене збентежили вихідні моменти. Я натрапив на різні терміни, такі як "Модальна логіка", "Темпоральна логіка", "Логіка першого порядку", "Логіка другого порядку" та "Логіка вищого порядку". Що саме означає "Логіка" в цьому контексті? Як ми суворо визначаємо слово …

6
Математика перетворення з будь-якої бази на будь-яку базу, не проходячи через базу 10?
Я розглядав математику, яка перетворюється з будь-якої бази на будь-яку базу. Це скоріше про підтвердження моїх результатів, ніж будь-що. Я знайшов свою відповідь на mathforum.org, але я все ще не впевнений, чи правильно я це маю. У мене перетворення з більшої бази на меншу базу вниз нормально, тому що це …

6
Сортування функцій за асимптотичним ростом
Припустимо, у мене є список функцій, наприклад нжурналжурнал( n ), 2н, н ! , н3, п лнn , …nlog⁡log⁡(n),2n,n!,n3,nln⁡n,…\qquad n^{\log \log(n)}, 2^n, n!, n^3, n \ln n, \dots Як їх сортувати асимптотично, тобто за відношенням, визначеним f≤Ог⟺f∈ O ( g)f≤Og⟺f∈O(g)\qquad f \leq_O g \iff f \in O(g) , якщо припустити, …

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