Вопросы с тегом «time-complexity»

Количество временных ресурсов (количество атомарных операций или машинных шагов), необходимое для решения проблемы, выраженной в виде размера ввода. Если ваш вопрос касается анализа алгоритма, используйте вместо него тег [runtime-analysis]. Если ваш вопрос касается того, завершится ли когда-либо * вычисление или нет, используйте вместо него тег [compubility]. Сложность времени, пожалуй, самая важная подтема теории сложности.

1
Сложность Башен Ханоя
Я столкнулся со следующими сомнениями в сложности Ханойских башен , на которые мне хотелось бы получить ваши комментарии. Это в НП? Попытка ответа: предположим, что Пегги (проверяющий) решает проблему и передает ее Виктору (проверяющему). Виктор может легко увидеть, что окончательное состояние решения правильное (в линейном времени), но у него не …

3
Появляются ли функции с более медленным ростом, чем обратный Аккерманн, в границах времени выполнения?
Некоторые сложные алгоритмы ( объединение-поиск ) имеют почти постоянную обратную функцию Аккермана, которая появляется при асимптотической сложности времени, и являются оптимальными по времени в худшем случае, если почти постоянный обратный член Аккермана игнорируется. Существуют ли примеры известных алгоритмов со временем выполнения, в которых задействованы функции, которые растут в основном медленнее, …

3
Насколько сложно найти дискретный логарифм?
Дискретный логарифм такого же , как нахождение в , дан в , гр и N .bbba c Nab=cmodNab=cmodNa^b=c \bmod NaaacccNNN Интересно, в каких группах сложности (например, для классических и квантовых компьютеров) это находится, и какие подходы (то есть алгоритмы) являются лучшими для выполнения этой задачи. Ссылка на википедию, приведенная выше, …

1
Оптимальный алгоритм нахождения обхвата разреженного графа?
Интересно, как найти обхват разреженного неориентированного графа. Под редким я подразумеваю . Под оптимальным я подразумеваю минимальную временную сложность.| Е| =O( | V| )|E|=O(|V|)|E|=O(|V|) Я думал о некоторой модификации алгоритма Тарьяна для неориентированных графов, но я не нашел хороших результатов. На самом деле я думал, что если бы я мог …

7
Каковы характеристики
Иногда легко определить временную сложность алгоритма, если внимательно его изучить. Алгоритмы с двумя вложенными циклами , очевидно, N 2 . Алгоритмы , которые исследуют все возможные комбинации N групп из двух значений, очевидно , 2 N .NNNN2N2N^2NNN2N2N2^N Однако я не знаю, как «определить» алгоритм со сложностью . Например, рекурсивная реализация …

4
Временная сложность алгоритма: важно ли указать основание логарифма?
Поскольку существует только константа между основаниями логарифмов, не так ли просто написать f(n)=Ω(logn)f(n)=Ω(log⁡n)f(n) = \Omega(\log{n}) , в отличие от Ω(log2n)Ω(log2⁡n)\Omega(\log_2{n}) , или какова бы ни была база?

2
Проблемы, которые доказуемо требуют квадратичного времени
Я ищу примеры проблемы, которая имеет нижнюю границу ) для входа x .Ω ( | x |2Ω(|x|2\Omega(|x|^2Иксxx Проблема должна иметь следующие свойства: доказательство времени выполнения для любого алгоритма - первым приоритетом должен быть как можно более простой аргумент нижней границы.Ω ( n2)Ω(n2)\Omega(n^2) Алгоритм O ( n 2 ) , если …

2
Можно ли показать NP-твердость по Тьюрингу?
В статье Рамирес-Альфонсон « Сложность проблемы Фробениуса» доказана, что задача NP-полна с использованием редукций Тьюринга. Это возможно? Как именно? Я думал, что это было возможно только за полиномиальное время много одного сокращения. Есть ли какие-либо ссылки по этому поводу? Существуют ли два разных понятия NP-твердости, даже NP-полноты? Но тогда я …

2
Эффективные алгоритмы для задачи вертикальной видимости
Размышляя над одной проблемой, я понял, что мне нужно создать эффективный алгоритм, решающий следующую задачу: Проблема: нам дан двумерный квадратный прямоугольник со стороной nnn , стороны которого параллельны осям. Мы можем посмотреть на это через верх. Тем не менее, есть также mmm горизонтальных сегментов. Каждый сегмент имеет целочисленную координату yyy …

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

3
Почему циклы быстрее, чем рекурсия?
На практике я понимаю, что любая рекурсия может быть записана как цикл (и наоборот (?)), И если мы проводим измерения на реальных компьютерах, мы обнаруживаем, что циклы быстрее, чем рекурсия для той же проблемы. Но есть ли какая-либо теория, которая делает это различие, или это в основном эмпирический?

2
Почему факторинг больших целых чисел считается трудным?
Я прочитал где - то , что наиболее эффективный алгоритм найден можно вычислить факторы в O ( exp( ( 64 / 9 ⋅ б )1 / 3⋅ ( журналb)2/3)O(exp⁡((64/9⋅b)1/3⋅(log⁡b)2/3)O(\exp((64/9 \cdot b)^{1/3} \cdot (\log b)^{2/3}) время, но код я написал это или возможно зависимости от того, насколько быстры деление и модуль. …

2
Плотный NP полный язык подразумевает P = NP
Мы говорим, что язык является плотным, если существует такой многочлен , что для всехДругими словами, для любой заданной длины существует только многочлен много слов длины , которых нет вJ⊆ Е*J⊆Σ*J \subseteq \Sigma^{*}| J c ∩ Σ n | ≤ р ( п ) п ∈ N . п п J …

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

2
Где ошибка в этом, очевидно, -O (n lg n) алгоритме умножения?
Недавнее сообщение в блоге о поиске трех равномерно распределенных приводит меня к вопросу о стековом потоке с главным ответом, который утверждает, что сделал это за O (n lg n) время. Интересная часть состоит в том, что решение включает возведение в квадрат полинома, ссылаясь на статью, которая описывает, как сделать это …

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