Информатика

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

1
Инструмент прототипирования семантики языка программирования
Существует ли какой-либо инструмент для создания прототипа семантики и системы типов языка программирования, который также позволяет выполнять некоторую проверку моделей стандартных свойств, например, правильности типа? Я спрашиваю об этом, потому что я читаю книгу по Alloy, и она предоставляет именно ту функциональность, которая мне нужна, но для моделей, выраженных с …

3
Автоматический Даункинг путем определения типа
В Java, вы должны явно привести, чтобы уменьшить значение переменной public class Fruit{} // parent class public class Apple extends Fruit{} // child class public static void main(String args[]) { // An implicit upcast Fruit parent = new Apple(); // An explicit downcast to Apple Apple child = (Apple)parent; } …

1
Как «Изабель» (доказатель теорем) получила свое имя?
Название говорит само за себя, но мне любопытно, потому что не очевидно, как доказатель теорем получил название «Изабель». Это было названо в честь человека? Я не мог узнать по некоторым поискам Google.

3
Существуют ли параллельные матричные алгоритмы возведения в степень, которые более эффективны, чем последовательное умножение?
Требуется найти степень (целое положительное число) матрицы действительных чисел. Существует множество эффективных алгоритмов умножения матриц (например, некоторые параллельные алгоритмы - Кэннона, DNS ), но существуют ли алгоритмы, предназначенные именно для определения мощности матрицы и более эффективные, чем последовательное выполнение умножения матриц? Я особенно заинтересован в параллельных алгоритмах.

1
Почему NP в EXPTIME?
Есть ли простой способ понять, почему NP находится в EXPTIME? Мне кажется априори возможным, что может существовать проблема, для решения которой требуется сверхэкспоненциальное время, но решение которой можно проверить за полиномиальное время.

3
Почему регулярные выражения определяются с помощью операций объединения, конкатенации и звездочек?
Регулярная expresssion определяется рекурсивно aaa для некоторых - это регулярное выражение,a ∈ Σa∈Σa \in \Sigma εε\varepsilon - это регулярное выражение, ∅∅\emptyset - это регулярное выражение, ( R1∪ R2)(R1∪R2)(R_1 \cup R_2) где и - регулярные выражения, регулярное выражение,р1R1R_1р2R2R_2 ( R1∘ R2)(R1∘R2)(R_1 \circ R_2) где и - регулярные выражения, регулярное выражение,р1R1R_1р2R2R_2 ( …

4
Почему мы должны обменять абстракцию на скорость?
Почему языки высокого уровня, по-видимому, никогда не достигают языков низкого уровня с точки зрения скорости? Примерами языков высокого уровня могут служить Python, Haskell и Java. Низкоуровневые языки было бы сложнее определить, но, скажем, C. Сравнения можно найти по всему Интернету и все они согласны с тем, что C намного быстрее, …

1
Индексирование в базу данных шаблонов - решение Korf's Optimal Rubik's Cube
В качестве забавного проекта я работал над реализацией C # Ричарда Корфа - Поиск оптимальных решений для кубика Рубика с использованием шаблонных баз данных. https://www.cs.princeton.edu/courses/archive/fall06/cos402/papers/korfrubik.pdf У меня действительно это работает, я просто пытаюсь улучшить свое решение. Одна вещь, о которой говорит Корф в своей статье, это то, как он хранит …

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

1
Нахождение минимального покрытия подмножества конечного декартова произведения декартовыми произведениями
Учитывая подмножество декартового произведения из двух конечных множеств, я хочу найти его минимальное покрытие множествами, которые сами являются декартовыми произведениями.я× Jя×JI \times J Например, учитывая произведение между и , я могу наблюдать подмножество и постарайтесь покрыть это минимальным количеством декартовых произведений.J = { 1 , 2 , 3 } { …

3
В чем разница между абстрактными типами данных и объектами?
Ответ на Programmers.SE характеризует эссе Кука ( объекты не АТД ) , как говорят Объекты ведут себя как характеристическая функция над значениями типа, а не как алгебра. Объекты используют процедурную абстракцию, а не абстракцию типа ADT обычно имеют уникальную реализацию в программе. Когда у одного языка есть модули, возможно иметь …

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

4
Почему лента не является частью определения машины Тьюринга?
Я задавался вопросом, почему ленты / ленты не являются частью формального определения машины Тьюринга. Рассмотрим, например, формальное определение машины Тьюринга на странице Википедии . Определение, следующее за Хопкрофтом и Уллманом, включает в себя: конечный набор состояний , ленточный алфавит , пустой символ , начальное состояние , набор конечных состояний , …

3
Зачем вам использовать монитор вместо семафора?
В настоящее время я посещаю курс параллельного программирования в моем университете, и недавно мы начали говорить о концепции монитора. Хотя я понимаю необходимость взаимного исключения, я не понимаю, почему я бы использовал для этого монитор. Насколько я понимаю, монитор гарантирует, что в критическом разделе всегда находится ровно один процесс или …

1
NP-твердость покрытия прямоугольными кусочками (Google Hash Code 2015 Test Round)
Тестовый раунд Google Hash Code 2015 ( формулировка проблемы ) задал вопрос о следующей проблеме: вход: сетка с несколькими отмеченными квадратами, порог , максимальная площадьT ∈ N A ∈ NMMMT∈ NT∈NT \in \mathbb{N}A ∈ NA∈NA \in \mathbb{N} Выход: наибольшая возможная площадь множества непересекающихся прямоугольников с целыми координатами в общей таким …

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