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

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

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

5
Що означає бути Тьюрінгом повним?
Я бачу, що більшість визначень того, що означає бути Тюрінгом, є тавтологічними до певної міри. Наприклад, якщо ви Google "що означає" Тюрінг повний ", ви отримуєте: Комп'ютер є Тьюрінгом повним, якщо він може вирішити будь-яку проблему, яку машина Тьюрінга може ... Хоча дуже чітко визначено, чи є різні системи Тьюрінга …

4
Чи є проблеми з NP, не в P і не NP Complete?
Чи є відомі проблеми в NPNP\mathsf{NP} (а не в PP\mathsf{P} ), які не є NPNP\mathsf{NP} Повними? Я розумію, що в даний час немає відомих проблем, але це не виключено як можливість. Якщо є проблема, яка є NPNP\mathsf{NP} (а не PP\mathsf{P} ), але не NP-completeNP-complete\mathsf{NP\text{-}complete} , це буде наслідком відсутності ізоморфізму …

2
на тему: "Про жорстокість дійсно викладання обчислювальної науки"
Дійкстра у своєму нарисі « Про жорстокість справді викладання обчислювальної науки» робить наступну пропозицію щодо вступного курсу програмування: З одного боку, ми навчаємо, як виглядає предикатне числення, але ми робимо це зовсім інакше, ніж філософи. Для того, щоб навчити програміста-початківця до маніпулювання неінтерпретованими формулами, ми навчаємо його більше як булева …

2
Чи є різниця між динамічним програмуванням зверху вниз і знизу вгору?
Чи є принципова різниця між динамічним програмуванням «зверху вниз» та «знизу вгору»? Зокрема, чи існує проблема, яку можна вирішити знизу вгору, але не зверху вниз? Або підхід знизу вгору є лише розкручуванням повторення підходу зверху вниз?

1
Чи важко заповнити банкноти мінімальними ходами?
Існує бункерів і тип куль. й бін має ЕТИКЕТКИ для , тобто очікуване число куль типу .nnnmmmiiiai,jai,ja_{i,j}1≤j≤m1≤j≤m1\leq j\leq mjjj Ви починаєте з кульок типу . Кожна куля типу має вагу , і хочемо покласти кульки в бункери таким чином, щоб бін мав вагу . Розподіл куль, таким, що виконується попередня …

2
Наскільки асимптотично поганим є наївне перетасування?
Добре відомо, що цей "наївний" алгоритм переміщення масиву шляхом заміни кожного елемента іншим випадково вибраним не працює належним чином: for (i=0..n-1) swap(A[i], A[random(n)]); Зокрема, оскільки на кожному з ітерацій робиться один із варіантів (з однаковою ймовірністю), можливі можливих 'шляхів' через обчислення; тому що кількість можливих перестановокне ділиться рівномірно на кількість …

2
Чи є вдосконалення алгоритму Дана Англуйна для вивчення регулярних наборів
У своєму семінарному документі 1987 р. Dana Angluin представляє поліноміальний алгоритм часу для вивчення ДФА з запитів про членство та теоретичних запитів (контрприклади до запропонованого DFA). Вона показує, що якщо ви намагаєтеся вивчити мінімальний коефіцієнт DFA з станами, а ваш найбільший зразок довжини m , то вам потрібно зробити O …

2
Яка різниця між потоками на рівні користувача та потоками на рівні ядра?
Прочитавши кілька джерел, я все ще плутаюсь щодо потоків на рівні користувача та ядра. Зокрема: Нитки можуть існувати як на рівні користувача, так і на рівні ядра Яка різниця між рівнем користувача та рівнем ядра?

4
У чому саме полягає смислова різниця між множиною та типом?
EDIT: Зараз я задав подібне запитання про різницю між категоріями та наборами. Кожен раз, коли я читаю про теорію типів (яка, правда, досить неформальна), я не можу реально зрозуміти, чим вона відрізняється від теорії множин, конкретно . Я розумію, що між висловлюванням "х належить множина X" і "x належить до …
33 type-theory  sets 

4
Як O і Ω ставляться до найгіршого та найкращого випадку?
Сьогодні ми обговорили на лекції дуже простий алгоритм пошуку елемента в відсортованому масиві за допомогою двійкового пошуку . Нас попросили визначити його асимптотичну складність для масиву з елементів.nnn Моя ідея полягала в тому, що очевидно або є більш конкретним, оскільки - кількість операцій в гіршому випадку. Але я можу зробити …

4
Що таке динамічне програмування?
Вибачте заздалегідь, якщо це питання звучить нерозумно ... Наскільки мені відомо, побудова алгоритму з використанням динамічного програмування працює таким чином: висловити проблему як рецидиви; реалізувати відношення рецидивів або через запам'ятовування, або за допомогою підходу знизу вгору. Наскільки я знаю, я все сказав про динамічне програмування. Я маю на увазі: динамічне …

2
Планарні регулярні мови
У моєму класі учень запитав, чи можна намалювати всі кінцеві автомати без перетину ребер (схоже, всі мої приклади були). Звичайно, відповідь негативна, явний автомат для мови {x∈{a,b}∗∣#a(x)+2#b(x)≡0mod5}{x∈{a,b}∗∣#a(x)+2#b(x)≡0mod5}\{\; x\in\{a,b\}^* \mid \#_a(x)+2\#_b(x) \equiv 0 \mod 5 \;\} має структуру K5K5K_5 , повний графік на п'яти вузлах . Ювал показав подібну структуру для …

3
Чи вплине обладнання та реалізація на складність алгоритмів часу / простору?
Я навіть не студент CS, тому це може бути дурним питанням, але будь ласка, майте на собі ... У епоху перед комп'ютером ми можемо реалізувати структуру даних масиву лише на зразок масиву ящиків. Оскільки вам потрібно знайти ящик з відповідним індексом, перш ніж витягувати з нього значення, часова складність пошуку …

5
Чи можуть регулярні мови бути Тюрінгом завершеними?
Я читав про Йоту та Джота і вважав цей розділ заплутаним: На відміну від Iota, де синтаксичне дерево для рядка може розгалужуватися або зліва, або справа, синтаксис Jot рівномірно ліво-розгалужений. Як результат, Iota суворо без контексту, але Jot є звичайною мовою. Я розумію, що і Йота, і Джот Тюрінг завершені. …

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