![]() |
Добро пожаловать, гость ( Вход | Регистрация )
Публикующим:
1. Задачу можно опубликовать двумя способами:
- создав для нее отдельную тему с информативным названием;
- добавив задачу в готовый сборник (например «Бескрылки», «Мини-задачи», «Вопросы ЧГК») или создав свой (например, «Загадки от /для Светы»).
2. Если вы публикуете задачу, решение которой не знаете, напишите об этом. По умолчанию считается, что вам известен правильный ответ и вы готовы проверять других игроков.
Решающим:
1. В темах запрещается писать ответы и подсказки, если возможность открытого обсуждения не оговорена отдельно (в случае открытого обсуждения для текста следует использовать цвет фона или белый, оставляя другим игрокам возможность самостоятельного решения).
2. Правильность решения можно проверить, написав личное сообщение автору.
![]() |
nik_vic |
![]() ![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Braingames Сообщений: 753 Регистрация: 22.1.2008 Пользователь №: 6 125 ![]() |
Есть известная задача о минимальном количестве умножений для возведения в натуральную степень n с оценками log2(n) и 2log2(n).
Известна ли в качестве верхней оценки log2(n)*(1+о(1))? С уважением, НикВик. -------------------- Где это видано?
|
![]() ![]() |
Geen |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Пользователи Braingames Сообщений: 52 Регистрация: 29.5.2007 Пользователь №: 1 027 ![]() |
o(1) это 0. Особенно, если его прибавлять/сравнивать с 1.
![]() |
nik_vic |
![]()
Сообщение
#3
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Braingames Сообщений: 753 Регистрация: 22.1.2008 Пользователь №: 6 125 ![]() |
o(1) это 0. Особенно, если его прибавлять/сравнивать с 1. ![]() Ладно, переформулирую - предел отношения минимальное_число_умножений_для_возведения_в_степень_n / log2(n) равен 1. -------------------- Где это видано?
|
waldian |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Braingames Сообщений: 813 Регистрация: 20.4.2007 Из: Питер Пользователь №: 103 ![]() |
Был вроде древовидный алгоритм.. И вроде бы его можно заточить под определенный диапазон степеней (достаточно большой), тогда на них он будет давать похожую сложность.
|
nik_vic |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Braingames Сообщений: 753 Регистрация: 22.1.2008 Пользователь №: 6 125 ![]() |
Был вроде древовидный алгоритм.. И вроде бы его можно заточить под определенный диапазон степеней (достаточно большой), тогда на них он будет давать похожую сложность. Поставлю вопрос ещё более конкретно - в какое число умножений можно "уложиться" при возведении в степени, число бит которых не превосходит, скажем, 1000? "Стандарт" даёт 1998 - 999 возведений в квадрат и 999 умножений на аргумент. Я умею за 1230... Кто меньше? ![]() -------------------- Где это видано?
|
waldian |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Braingames Сообщений: 813 Регистрация: 20.4.2007 Из: Питер Пользователь №: 103 ![]() |
Не слышал ничего такого - кроме стандартного для начинающих программистов. Поставлю вопрос ещё более конкретно - в какое число умножений можно "уложиться" при возведении в степени, число бит которых не превосходит, скажем, 1000? "Стандарт" даёт 1998 - 999 возведений в квадрат и 999 умножений на аргумент. Я умею за 1230... Кто меньше? ![]() Только все убыстрения являются разменом времени на память. Так что, надо критерий четче ставить. |
nik_vic |
![]()
Сообщение
#7
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Braingames Сообщений: 753 Регистрация: 22.1.2008 Пользователь №: 6 125 ![]() |
Только все убыстрения являются разменом времени на память. Так что, надо критерий четче ставить. ![]() Задача сформулирована однозначно. Впрочем, меня больше интересует, не слышал ли кто-нибудь что-то подобное. -------------------- Где это видано?
|
![]() ![]() |
![]() |
Упрощённая версия | Сейчас: 20.7.2025, 6:24 |