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

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

12
Структура даних або алгоритм для швидкого пошуку відмінностей між рядками
У мене є масив із 100 000 рядків, усіма довжиною . Я хочу порівняти кожну рядок з кожною іншою рядком, щоб побачити, чи відрізняються будь-які два рядки на 1 символ. Зараз, додаючи кожен рядок до масиву, я перевіряю його проти кожної рядки, яка вже є в масиві, який має складність …

2
Проблеми, які, очевидно, вимагають квадратичного часу
Я шукаю приклади проблеми, яка має нижню межу ) для введення . xΩ(|x|2Ω(|x|2\Omega(|x|^2xxx Проблема повинна мати такі властивості: Ω(n2)Ω(n2)\Omega(n^2) доказ виконання для будь-якого алгоритму - першочерговим завданням є якомога простіший аргумент нижньої межі. O(n2)O(n2)O(n^2)Алгоритм , якщо можливо, також простий. Розмір (або менший). Очевидно, що будь-яка проблема, яка вимагає подовженого виводу, …

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

1
Чи існує алгоритм O (n log n) для спрощення 4D рядків?
Алгоритм Ramer-Douglas-Peucker для спрощення ліній має найгірший варіант виконання O(n2)O(n2)O(n^2) . Для належно розподілених випадкових входів очікується складність виконання ( O(nlogn)O(nlog⁡n)O(n \log n) . У 2D існують інші алгоритми з найгіршим випадком складності виконання O(nlogn)O(nlog⁡n)O(n \log n) , які обчислюють точно такий же результат, як алгоритм Рамера-Дугласа-Пюкера. Оскільки ці алгоритми …

5
Скільки триває рекурсія Колатца?
У мене є наступний код Python. def collatz(n): if n <= 1: return True elif (n%2==0): return collatz(n/2) else: return collatz(3*n+1) Який час роботи цього алгоритму? Спробуйте: Якщо позначає час виконання функції . Тоді я думаю, що у мене { T ( n ) = 1 для n ≤ 1 …

3
Скільки файлів cookie у вікні cookie? - Черепичні зірки
З настанням сезону свят я вирішив зробити кілька зірок кориці . Це було весело (а результат смачний), але мій внутрішній ботанік здригнувся, коли я поклав у коробку перший лоток із зірками, і вони не помістилися б в один шар: Майже! Чи є спосіб, який вони могли б відповідати? Наскільки добре …

6
Як я можу академічно сказати, що "один комп'ютер повільніше, ніж інший"?
Я пишу науково-дослідний документ і в основному мушу сказати, що один мікроконтролер повільніше, ніж інший мікропроцесор. Однак я переживаю, що просто сказати, що це "повільніше", не було б доречним у дослідницькій роботі. Я правий? Чи добре сказати, що один процесор "повільніше", чи мені потрібно сказати щось інше? Що я ще …

3
Детермінований лінійний алгоритм часу, щоб перевірити, чи є один масив відсортованою версією іншого
Розглянемо наступну проблему: Вхідні дані: два масиви і довжиною , де у відсортованому порядку.AAABBBnnnBBB Запит: чи містять і однакові елементи (за їх кратністю)?AAABBB Який найшвидший детермінований алгоритм цієї проблеми? Чи можна це вирішити швидше, ніж їх сортування? Чи можна цю проблему вирішити в детермінований лінійний час?

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

2
Як операційна система створює ентропію для випадкових насінин?
У Linux файли /dev/randomта/dev/urandom файли є блокуючими та неблокуючими (відповідно) джерелами псевдовипадкових байтів. Їх можна читати як звичайні файли: $ hexdump /dev/random 0000000 28eb d9e7 44bb 1ac9 d06f b943 f904 8ffa 0000010 5652 1f08 ccb8 9ee2 d85c 7c6b ddb2 bcbe 0000020 f841 bd90 9e7c 5be2 eecc e395 5971 ab7f 0000030 …

4
Чому для обчислення лямбда важливо, щоб функції були анонімними?
Я дивився лекцію Джима Вейріха під назвою « Пригоди у функціональному програмуванні ». У цій лекції він вводить концепцію Y-комбінаторів, яка по суті знаходить фіксовану точку для функцій вищого порядку. Один із мотивів, як він згадує, - це вміти виражати рекурсивні функції за допомогою обчислення лямбда, щоб теорія Церквою (все, …

1
Яким чином час виконання алгоритму Укконена залежить від розміру алфавіту?
Мене хвилює питання про асимптотичний час роботи алгоритму Укконена , можливо, найпопулярнішого алгоритму побудови дерев суфіксів у лінійному (?) Часі. Ось цитата з книги "Алгоритми про струни, дерева та послідовності" Дена Гусфілда (розділ 6.5.1): "... алгоритми Aho-Corasick, Weiner, Ukkonen та McCreight або вимагають простору , або обмежений час O ( …

2
Чи можна проявити твердість NP завдяки зменшенню Тюрінга?
У статті Складність проблеми Фробеніуса Раміреса-Альфонсіна було доведено, що проблема є NP-повною за допомогою скорочень Тьюрінга. Це можливо? Як саме? Я подумав, що це можливо лише за багаточленного часу на одне скорочення. Чи є посилання на це? Чи існують два різних поняття твердості NP, навіть NP-повноти? Але потім я розгублений, …

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

4
Чи може середовище виконання виявляти нескінченний цикл?
Чи можливо, щоб середовище виконання виявляло нескінченні цикли і згодом зупиняло пов'язаний процес, чи було б реалізація такої логіки рівнозначною для вирішення проблеми зупинки? Для цього питання я визначаю "нескінченний цикл", щоб означати серію інструкцій та пов'язані з ним дані про початковий стек / купу, які при виконанні повертають процес …

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