Теоретическая информатика

Q & A для теоретических компьютерных ученых и исследователей в смежных областях

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

17
Примеры, когда понимание геометрии было полезно для решения чего-то совершенно негеометрического
Одна из приятных сторон эволюции во вселенной с тремя пространственными измерениями заключается в том, что мы развили навыки решения проблем, относящихся к объектам в космосе. Таким образом, например, мы можем думать о триплете чисел как о точке в 3-м и, следовательно, вычисление о триплетах чисел как о вычислении о точках …

5
Быстрое сокращение от RSA до SAT
Сегодня в блоге Скотта Ааронсона приведен список интересных открытых задач / задач по сложности. Один из них привлек мое внимание: Создайте публичную библиотеку из 3SAT-экземпляров, используя как можно меньше переменных и предложений, что может привести к значительным последствиям в случае ее решения. (Например, экземпляры, кодирующие задачи факторинга RSA.) Изучите производительность …

6
Почему натуральные числа вместо целых?
Меня интересует, почему натуральные числа так любимы авторами книг по теории языков программирования и теории типов (например, Дж. Митчелл, Основы языков программирования и Б. Пирс, Типы и языки программирования). Описание простейшего лямбда-исчисления и, в частности, языка программирования PCF обычно основано на принципах Ната и Була. Для людей, использующих и обучающих …

4
Какой самый мощный вид парсера?
В качестве стороннего проекта я пишу язык с использованием Python. Я начал с использования клона flex / bison под названием Ply, но столкнулся с трудностями, которые я могу выразить с помощью этого стиля грамматики, и мне не интересно взламывать свой язык из-за несоответствия импеданса с инструмент. Поэтому я не против …

3
Как получить случайный граф, не имеющий гамильтонова цикла?
Пусть класс A обозначает все графы размера которые имеют гамильтонов цикл. Из этого класса легко получить случайный граф - возьмите n изолированных узлов, добавьте случайный гамильтонов цикл и затем случайным образом добавьте ребра.nnnnnn Пусть класс B обозначает все графы размера которых нет гамильтонова цикла. Как мы можем выбрать случайный граф …

2
Жесткие нижние оценки теоремы Савича
Прежде всего, заранее прошу прощения за любую глупость. Я ни в коем случае не эксперт по теории сложности (отнюдь! Я студент, берущий свой первый класс по теории сложности). Вот мой вопрос. Теперь теорема Савича гласит, что Теперь мне интересно, если эта нижняя граница была жесткой, то есть это что-то вроде …

2
Ограниченные входные биекции бесконечных последовательностей
Вот загадка, которую мне не удалось решить. Я хотел бы знать, если эта проблема уже известна, или имеет простое решение. Можно определить биекцию используя свойства бикартезианских замкнутых категорий. Андрей Бауэр опубликовал объяснение того, что это значит, в своем блоге как « Конструктивный камень: жонглирование экспонентами ».3N≅5N3N≅5N 3^\mathbb{N} \cong 5^\mathbb{N} Эта …

2
Условия универсальности NFA
Рассмотрим недетерминированные конечные автоматы A=(Q,Σ,δ,q0,F)A=(Q,Σ,δ,q0,F)A = (Q, \Sigma, \delta, q_0, F) и функцию f(n)f(n)f(n) . Дополнительно определим Σ≤k=⋃i≤kΣiΣ≤k=⋃i≤kΣi\Sigma^{\leq k} = \bigcup_{i \leq k} \Sigma^i . Теперь давайте проанализируем следующее утверждение: Если Σ≤f(|Q|)⊆L(A)Σ≤f(|Q|)⊆L(A)\Sigma^{\leq f(|Q|)} \subseteq L(A) , то L(A)=Σ∗L(A)=Σ∗L(A) = \Sigma^* . Нетрудно показать, что для f(n)=2n+1f(n)=2n+1f(n) = 2^n+1 это верно, …

4
Максимальные классы, для которых наибольшее независимое множество можно найти за полиномиальное время?
В ISGCI списки более 1100 классов графов. Для многих из них мы знаем, можно ли выбрать НЕЗАВИСИМЫЙ НАБОР за полиномиальное время; их иногда называют классами IS-easy . Я хотел бы составить список максимальных классов IS-easy. Эти классы вместе образуют границу (известной) управляемости для этой задачи. Так как к любому бесконечному …

3
Решение проблемы, которая, как известно, не находится в PH, но будет в P, если P = NP
Изменить : Как правильно указал Рави Боппана в своем ответе, и Скотт Ааронсон также добавил еще один пример в своем ответе , ответ на этот вопрос оказался «да» таким образом, которого я вообще не ожидал. Сначала я подумал, что они не ответили на вопрос, который я хотел задать, но, подумав, …

6
Альтернативные доказательства леммы Шварца – Циппеля
Мне известны только два доказательства леммы Шварца – Циппеля. Первое (более распространенное) доказательство описано в записи википедии . Второе доказательство открыл Дана Мошковиц. Есть ли другие доказательства, которые используют существенно разные идеи?

6
Максимальная вычислительная мощность реализации C
Если мы пойдем по книге (или любой другой версии спецификации языка, если вы предпочитаете), сколько вычислительной мощности может иметь реализация C? Обратите внимание, что «реализация C» имеет техническое значение: это конкретный экземпляр спецификации языка программирования C, в котором задокументировано поведение, определяемое реализацией. Реализация AC не должна быть в состоянии работать …

2
Почему «топологическая сортировка» топологическая?
Почему «топологическая сортировка» называется «топологической»? Только потому, что он определяет порядок без изменения каких-либо вершин или ребер - как пончик и кофейная чашка топологически эквивалентны? Почему это не называется "сортировка по зависимости" или что-то еще? Почему "топологический"? Я признаю, что я озадачен.

5
Бинарный поиск обобщений для поэтов?
Предположим, у меня есть poset "S" и монотонный предикат "P" на S. Я хочу найти один или все максимальные элементы S, удовлетворяющие P. EDIT : Я заинтересован в минимизации количества оценок P . Какие алгоритмы существуют для этой проблемы и какие свойства и дополнительные операции они требуют на S? Как …

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