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

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

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

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

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

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

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



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



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



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

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



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

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

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

Для х = 20 имеем 1048576 с одной стороны и 999980 с другой стороны. Значит, будем дробить х.
...
Рейтинг: 0 / 0
14.07.2018, 16:50
    #39674028
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уравнение n log2 n = 10^6
Gennadiy UsovmiksoftЕсли нужно разово, то "подбор параметра" в Excel-е вполне справляется.
Если 2^(10^6) = 2^(1000000) или почти 1,0E+200000, то какая ячейка это выдержит?В процессе численного решения такие большие числа не нужны.
...
Рейтинг: 0 / 0
14.07.2018, 17:28
    #39674033
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уравнение n log2 n = 10^6
У меня получилось n = 62746.262032
...
Рейтинг: 0 / 0
14.07.2018, 20:06
    #39674046
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уравнение n log2 n = 10^6
http://www.wolframalpha.com/input/?i=x*log2(x)=1000000 62746.12646968824006587296316794359128693
...
Рейтинг: 0 / 0
18.07.2018, 17:28
    #39675796
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уравнение n log2 n = 10^6
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
19.07.2018, 10:39
    #39676088
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уравнение n log2 n = 10^6
Здравствуйте!
Для формата 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
19.07.2018, 12:01
    #39676133
exp98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уравнение n log2 n = 10^6
После порции coffee снова вернулся.
Вот кстати начальное значение лучше не на глаз, но тоже несложно.
Нам известно, что
n < n*Log n < n^2 , где n из правого интервала.

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


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