Информатика

Q & A для студентов, исследователей и практиков информатики

9
Как / когда исчисление используется в информатике?
Многие программы по информатике требуют двух или трех классов исчисления. Мне интересно, как и когда исчисление используется в информатике? Содержание CS в области компьютерных наук имеет тенденцию фокусироваться на алгоритмах, операционных системах, структурах данных, искусственном интеллекте, разработке программного обеспечения и т. Д. Существуют ли моменты, когда Calculus полезен в этих …

5
Каковы причины для изучения различных алгоритмов / структур данных, служащих одной и той же цели?
Я задавался вопросом об этом вопросе, так как я был студентом. Это общий вопрос, но я приведу примеры ниже. Я видел много алгоритмов - например, для задач с максимальным потоком я знаю около 3 алгоритмов, которые могут решить эту проблему: Ford-Fulkerson, Edmonds-Karp & Dinic, причем Dinic имеет лучшую сложность. Для …


3
Как узнать, какую нотацию анализа сложности времени использовать?
В большинстве вводных классов алгоритмов вводятся нотации, такие как (Big O) и , и студент, как правило, учится использовать одну из них для определения сложности времени.ΘОOOΘΘ\Theta Однако есть и другие обозначения, такие как , и . Существуют ли какие-либо конкретные сценарии, в которых одна нотация предпочтительнее другой?Ω ωоooΩΩ\Omegaωω\omega

11
Решение или аппроксимация рекуррентных отношений для последовательностей чисел
В информатике нам часто приходится решать рекуррентные соотношения , то есть находить замкнутую форму для рекурсивно определенной последовательности чисел. При рассмотрении времени выполнения нас часто интересует в основном асимптотический рост последовательности . Примеры Время выполнения хвостовой рекурсивной функции, понижающейся до от чье тело занимает время :000nnnf(n)f(n)f(n) T(0)T(n+1)=0=T(n)+f(n)T(0)=0T(n+1)=T(n)+f(n)\qquad \begin{align} T(0) &= …

5
Как доказать, что язык не является контекстно-свободным?
Мы узнали о классе контекстно-свободных языков . Он характеризуется как контекстно-свободными грамматиками, так и автоматами, работающими на понижение, поэтому легко показать, что данный язык не зависит от контекста.CFLCFL\mathrm{CFL} Как мне показать обратное, хотя? Моя ТА была непреклонна, что для этого нам пришлось бы показать всем грамматикам (или автоматам), что они …

7
Почему глубокое обучение раскручивается несмотря на плохое измерение VC?
Формула Vapnik-Chervonenkis (VC) -мерности для нейронных сетей варьируется от до , с в худшем случае, где - число ребер, а это количество узлов. Количество обучающих выборок, необходимых для строгой гарантии обобщения, линейно зависит от VC-измерения.O ( E)O(E)O(E)O ( E2)O(E2)O(E^2)O ( E2В2)O(E2V2)O(E^2V^2)ЕEEВVV Это означает, что для сети с миллиардами ребер, как …


5
Почему некоторые языки программирования «быстрее» или «медленнее», чем другие?
Я заметил, что некоторые приложения или алгоритмы, построенные на языке программирования, скажем, C ++ / Rust, работают быстрее или быстрее, чем те, которые основаны, скажем, на Java / Node.js, работающие на той же машине. У меня есть несколько вопросов по этому поводу: Почему это происходит? Что управляет «скоростью» языка программирования? …

12
Почему единица размера изображения не является Pixel²?
Если вы вычисляете площадь прямоугольника, вы просто умножаете высоту и ширину и возвращаете единицу в квадрате. Пример: 5 см * 10 см = 50 см² Напротив, если вы вычисляете размер изображения, вы также умножаете высоту и ширину, но вы возвращаете единицу измерения - пиксель - так же, как она была …

8
Поиск по графику: сначала ширина, либо глубина
При поиске графиков существует два простых алгоритма: ширина в ширину и глубина вначале (обычно это делается путем добавления всех соседних узлов графа в очередь (ширина в первую очередь) или в стек (глубина в первую очередь)). Есть ли преимущества одного над другим? Те, о которых я мог думать: Если вы ожидаете, …

10
Как доказать, что язык не является регулярным?
Мы узнали о классе обычных языков . Он характеризуется каким-либо одним понятием среди регулярных выражений, конечных автоматов и леволинейных грамматик, поэтому легко показать, что данный язык является регулярным.REGREG\mathrm{REG} Как мне показать обратное, хотя? Мой ТА был непреклонен, что для этого нам нужно было бы показать для всех регулярных выражений (или …

5
Есть ли конкретная связь между теоремой Гёделя о неполноте, проблемой остановки и универсальными машинами Тьюринга?
Я всегда смутно думал, что ответ на вышеупомянутый вопрос был утвердительным по следующим направлениям. Теорема Гёделя о неполноте и неразрешимость проблемы остановки являются отрицательными результатами о разрешимости и установлены диагональными аргументами (и в 1930-х годах), поэтому они должны как-то быть двумя способами рассматривать одни и те же вопросы. И я …

4
Какие важные / важные приложения реального мира используют блокчейн?
В рамках некоторых исследований, связанных с блокчейнами, которые я сейчас предпринимаю, идея использования блокчейнов для различных реальных приложений широко используется. Поэтому я предлагаю следующие вопросы: Какие важные / важные приложения реального мира используют блокчейн? Чтобы добавить к первому вопросу, более конкретно, какие реальные приложения действительно нуждаются в блокчейне - кто …
75 blockchain 

2
Что означает «лямбда» в «лямбда-исчислении»?
Я недавно читал о лямбда-исчислении, но, как ни странно, я не могу найти объяснения, почему оно называется «лямбда» или откуда взято выражение. Кто-нибудь может объяснить происхождение этого термина?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.