powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Уравнение n log2 n = 10^6
18 сообщений из 18, страница 1 из 1
Уравнение n log2 n = 10^6
    #39673942
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Помогите решить уравнение n log2 n = 10^6

Покрутил повертел я его, на формулу Стирлинга по ходу дела натолкнулся, но результата нет.
Видимо нужно какое то свойство логарифма применить?

Это из Кормена задача 1.1
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39673956
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0Добрый день
Помогите решить уравнение n log2 n = 10^6

Покрутил повертел я его, на формулу Стирлинга по ходу дела натолкнулся, но результата нет.
Видимо нужно какое то свойство логарифма применить?

Это из Кормена задача 1.1
Формула Стирлинга - приближенная, а тебе нужно точное решение. У трансцендентных уравнений нет каноничных методов, можно только угадывать.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39673959
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис,
Да, видимо угадывать нужно будет.
Я не совсем точно переформулировал задачу. Там будет не уравнение, а неравенство.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39673981
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут я что-то нашел похожее:
https://www.quora.com/How-do-I-find-value-of-n-in-n-log-n-10-6
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39673991
MBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBo
Гость
vi0,
Бинарным поиском находишь наибольшее (или наименьшее. в зависимости от знака неравенства) целочисленное значение n, удовлетворяющее условию.

Более точное вещественное значение можно найти численными методами (например, методом Ньютона), но практического смысла в этом нет.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39673997
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBovi0,
Бинарным поиском находишь наибольшее (или наименьшее. в зависимости от знака неравенства) целочисленное значение n, удовлетворяющее условию.Не обязательно целое. Можно и дробное с любой необходимой точностью.

Если нужно разово, то "подбор параметра" в Excel-е вполне справляется.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674004
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал избавиться от логарифма аргумента.



Перебросим n под логарим.



По самой главной формуле логарифма.



Как решать дальше - ХЗ. Но если функция слева - монотонна и непрерывна на интервале - то мы можем
методом Ньютона найти чему равно N.

Кстати в некоторых источниках n^n аппроксимирует факториал. Когда надо уйти от дискретности
и чего-то там посравнивать по табличке скорости роста функций в пределе.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674008
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftЕсли нужно разово, то "подбор параметра" в Excel-е вполне справляется.
Если 2^(10^6) = 2^(1000000) или почти 1,0E+200000, то какая ячейка это выдержит?
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674010
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,
Для численного решения нужно привести к виду
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674015
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем для метода Ньютона нам нужно дифференцировать левую часть. И здесь
самая первая формула гораздо лучше. Если убрать логарифм по основанию 2
и перейти к натуральному то производная будет.



В правой части будет - константа вида дробь где числитель - миллон а знаменатель натуральный логарифм 2.
Но нам пофиг ибо легче посчитать это и самую первую формулу чем последнюю где N в степени N
и не хватает никакой разумной разрядности ячейки чтобы считать.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674022
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonПо самой главной формуле логарифма.

А если продолжить.
Пусть есть значение х такое, что n = 2^х.
Тогда

Сравнивая два уравнения. получаем:

Для х = 20 имеем 1048576 с одной стороны и 999980 с другой стороны. Значит, будем дробить х.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674028
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovmiksoftЕсли нужно разово, то "подбор параметра" в Excel-е вполне справляется.
Если 2^(10^6) = 2^(1000000) или почти 1,0E+200000, то какая ячейка это выдержит?В процессе численного решения такие большие числа не нужны.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674033
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня получилось n = 62746.262032
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39674046
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.wolframalpha.com/input/?i=x*log2(x)=1000000 62746.12646968824006587296316794359128693
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39675796
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovТут я что-то нашел похожее:
https://www.quora.com/How-do-I-find-value-of-n-in-n-log-n-10-6 +1

Если книжа об алгоритмах, то и надо пользоваться алгоритмами.
По ссылке как-раз сделано преобразование исходной функции, к функции подходящей для использования методом Ньютона-Рафсона.
Начальное приближение берется "на глаз", в этом случае можно просто подсчитать левую часть для n=10 6 , 10 5 , 10 4 и выбрать подходящее.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39676088
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Для формата double вопрос не стоит выеденного яйца. Ещё в 9-м классе нас учили методу простых итераций . Ну да, помедленнее Ньютона будет. А после точного значения ищем целочисленное, если надо.

Если я правильно понял, то имеем
x= Const / log2 x = f( x)
x[n]= f( x[n-1]) пока разность между соседними знач не станет < eps.

Анализ задачи
График левой части y= x
График правой части см. выше
Где прямая пересечёт обратный логарифм? Легко понять, что только справа, притом обязательно.

f(x) имеет 2 интервала непрерывности и дифференцируемости.
на (0, 1) f(x) возрастает
на (1, оо) f(x) убывает

Результат для точности Е-4 получается где-то на 10-й итерации.
См. вложенный эксэл

Ппишется в эксэле чуть дольше, чем этот пост.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39676133
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После порции coffee снова вернулся.
Вот кстати начальное значение лучше не на глаз, но тоже несложно.
Нам известно, что
n < n*Log n < n^2 , где n из правого интервала.

Выше сказали про метод деления пополам -- вот и начальный отрезок.
Вопрос обобщения задачи каждый решает для себя.
...
Рейтинг: 0 / 0
Уравнение n log2 n = 10^6
    #39677205
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Если книжа об алгоритмах, то и надо пользоваться алгоритмами. на самом деле это вводная глава
там эта задача с таблицей приведена как пример того, что специальные алгоритмы эффективнее чем перебор
т.е., думаю, что решение бинарным поиском на калькуляторе подойдет
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Уравнение n log2 n = 10^6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]