Информатика

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

1
Есть ли в логике двойственная концепция «полного Тьюринга»?
Можно показать, что две вычислительные модели являются полными, если каждая из них может кодировать универсальный симулятор для другой. Можно показать, что две логики будут полными, если будет показано, что кодирование правил логических выводов (и, возможно, аксиом, если они присутствуют) каждого из них является теоремами другого. В вычислимости это привело к …

2
Почему воспроизведение звука не останавливает другие задачи?
Если процессоры могут выполнять одновременно только одну вещь, почему я могу непрерывно воспроизводить музыку и при этом выполнять другие задачи? Я понимаю систему прерываний, но разве не нужно, чтобы процессор непрерывно обрабатывал звук, чтобы он не звучал нервно / неуверенно? Я спрашиваю о базовой реализации, связан ли этот вопрос с …

3
Обработка неориентированных графов как подкатегории ориентированных графов
Грубо говоря, неориентированный граф очень похож на ориентированный граф, где для каждого ребра (v, w) всегда есть ребро (w, v). Это говорит о том, что было бы приемлемо рассматривать неориентированные графы как подмножество ориентированных графов (возможно, с дополнительным ограничением, что добавление / удаление ребер может быть сделано только в совпадающих …

1
Может ли это быть проблемой NP-Complete?
Рассмотрим следующую постановку задачи: Получив начальное число, вы и ваш друг по очереди вычитаете из него идеальный квадрат. Первый, кто доберется до нуля, побеждает. Например: Начальное состояние: 37 Игрок1 вычитает 16. Состояние: 21 Игрок2 вычитает 8. Состояние: 13 Игрок1 вычитает 4. Состояние: 9 Player2 вычитает 9. Состояние: 0 Player2 выигрывает! …

1
Почему рекурсивные типы необходимы в качестве примитивов для доказательств в системах зависимых типов?
Я относительно новичок в теории типов и зависимом программировании. Я изучал исчисление конструкций (CoC) и других систем чистого типа. Я особенно заинтересован в том, чтобы использовать его в качестве промежуточного представления для сохранения системы компиляции. Я понимаю , что (со) рекурсивные типы представимы , вычислительно , используя в качестве единственного …

2
проблема графа социальной сети
Вот проблема: Там связаны графа с узлами, представляющими количество людей. У каждого узла / человека есть мнение по теме, например, Трамп против Клинтона, бумажные книги против Киндла и т. Д. Цель состоит в том, чтобы каждый узел в графе разделял одно и то же мнение, выбирая конкретное подмножество узлов в …

1
Типы как гражданин первого класса
Исходя из опыта C ++, я не понимаю, зачем нужны типы / выражения типов как первоклассный гражданин? Единственный язык, который я знаю, который поддерживает эту функцию, это Aldor. Есть ли у кого-нибудь литература о типах как первоклассном гражданине или есть причины, почему это полезно?

2
Исследуется ли следующее расширение конечных автоматов?
Рассмотрим конечный автомат как обычно, но при каждом переходе он также может обновлять целочисленный счетчик, добавляя или вычитая число. Скажем, переходная функция вида перемещается в новое состояние и добавляет в счетчик, где (так что может быть положительным , отрицательный или ноль).δ(q,a)=(p,k)δ(q,a)=(p,k)\delta(q,a) = (p,k)pppkkkk∈Zk∈Zk \in \mathbb{Z}kkk Строка принимается, если конечное состояние …

1
Литература о наивном подходе к изоморфизму графа путем проверки полиномов матриц смежности
Я описываю подход к изоморфизму графа, который, вероятно, имеет ложные срабатывания, и мне любопытно, есть ли литература, указывающая, что он не работает. Учитывая две матрицы смежности , по общему признанию наивный метод проверки изоморфизма состоит в проверке, существует ли для каждой строки u группы G строка v группы G, представляющая …

1
Анализ сложности алгоритма на реализациях функционального языка программирования
Сегодня я узнал, что алгоритм анализа отличается в зависимости от вычислительной модели. Это то, о чем я никогда не думал и не слышал. Пример, данный мне, который проиллюстрировал это далее, пользователем @chi был: Например, рассмотрим задачу: дано вернуть . В оперативной памяти это может быть решено в так как доступ …

2
Существует ли парадигма для составления функций «инкрементного обновления» в стиле чистого потока данных?
Я не знаю правильной терминологии для того, чтобы задать этот вопрос, поэтому вместо этого я опишу его множеством слов, потерпите меня. Фон , просто так, что мы находимся на одной странице: программы часто содержат кэши - компромисс между временем и памятью. Распространенная ошибка программиста - забыть обновить кэшированное значение после …

4
Каковы общие формальные методы для проверки правильности функционального кода?
Я хочу предоставить доказательства для частей программы на Haskell, которую я пишу, как часть моей диссертации. Однако до сих пор мне не удалось найти хорошую справочную работу. Вступительная книга Грэма Хаттона « Программирование на Haskell» ( Google Books ), которую я читаю, изучая Haskell, затрагивает несколько методов рассуждения о таких …

3
Пытаясь понять это быстрое доказательство правильности
Это доказательство является доказательством по индукции и состоит в следующем: P (n) - это утверждение, что «Быстрая сортировка правильно сортирует каждый входной массив длины n». Базовый случай: каждый входной массив длины 1 уже отсортирован (P (1) выполняется) Шаг индукции: fix n => 2. Исправить некоторый входной массив длины n. Нужно …

2
Интуиция за воротами Адамара
Я пытаюсь научить себя квантовым вычислениям, и у меня есть приличное понимание линейной алгебры. Я прошел через ворота НЕ, что было не так уж плохо, но затем я добрался до ворот Адамара. И я застрял. Главным образом потому, что, хотя я «понимаю» манипуляции, я не понимаю, что они на самом …

4
Минимальное количество покупок для группы людей, чтобы купить подарки друг другу
У нас есть группа из nnn человек. Нам дают список тех, кто должен покупать подарки для кого в группе. Каждому человеку может понадобиться купить / получить любое количество подарков или, возможно, вообще никаких. В походе по магазинам часть людей путешествует вместе в один и тот же магазин и покупает подарки …

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