2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 Количество цифр в факториале
Сообщение14.05.2008, 18:22 
Подскажите пожалуйста.Можно ли узнать из скольких цифр(символов) будет состоять факториал какоголибо числа(например факториал 5 состоит из 2х цифр).

 
 
 
 
Сообщение14.05.2008, 18:27 
Аватара пользователя
Количество цифр натурального числа совпадает с увеличенной на 1 целой частью от десятичного логарифма этого числа. Возможно, это поможет Вам оценить ответ в Вашей задаче.

 
 
 
 
Сообщение14.05.2008, 18:40 
Ну тогда мне надо знать чему будет равен факториал числа.А мне нужно знать сколько из скольких чисел он будет состоять до его вычисления(В общем это задача по информатике и мне там надо вычислять факториал 90000000000 ну вот таких чисел и мне не помешалобы знать сколько памяти займет ответ.)Если вычислить количество цифр никак нельзя? Буду пробовать по другому...

 
 
 
 
Сообщение14.05.2008, 18:47 
Аватара пользователя
ТНК писал(а):
Ну тогда мне надо знать чему будет равен факториал числа
Нет. Ведь логарифм произведения положительных сомножителей равен сумме логарифмов этих сомножителей, поэтому само произведение вычислять не нужно.

 
 
 
 
Сообщение14.05.2008, 18:53 
Аватара пользователя
Сумма всех логарифмов до 90000000000 будет долго считаться....

Лучше воспользоваться формулой Стирлинга. У меня получилось число порядка $10^{12}$

 
 
 
 
Сообщение14.05.2008, 18:54 
Trotil писал(а):
(например факториал 5 состоит из 2х цифр).

Из 3-х.

 
 
 
 
Сообщение14.05.2008, 18:55 
Аватара пользователя
e2e4

Это не я писал :)

 
 
 
 
Сообщение14.05.2008, 18:55 
Есть формула Стирлинга.

 
 
 
 
Сообщение14.05.2008, 18:58 
Trotil писал(а):
e2e4

Это не я писал :)

Да, конечно, извините. Цитата г-на ТНК.

Trotil писал(а):
Сумма всех логарифмов до 90000000000 будет долго считаться....

Лучше воспользоваться формулой Стирлинга. У меня получилось число порядка $10^{12}$

Мне кажется, маловато будет :).

 
 
 
 
Сообщение14.05.2008, 19:02 
Аватара пользователя
Ах, да, ошибся. Сейчас пересчитаю.

Добавлено спустя 2 минуты 50 секунд:

Нет, вроде не ошибся... Порядка $$10^{12}$$ (чуть меньше) знаков.

 
 
 
 
Сообщение14.05.2008, 19:08 
Аватара пользователя
Trotil писал(а):
Нет, вроде не ошибся... Порядка $$10^12$$ (чуть меньше) знаков.
Все тут о ф-ле Стирлинга заговорили. Но она дает лишь приближенное число знаков. А разве автора вопроса интересует не точное, а приближенное значение числа знаков?

 
 
 
 
Сообщение14.05.2008, 19:18 
Формула Стирлинга дает асимптотический ряд для для логарифма $n!$. Насколько я помню, первая поправка там $1/(12n)}$. Логарифм будет давать ответ с точностью, может, до одной цифры. Для большей точности можно брать несколько членов дальше, в случае, если десятичный логарифм близок к целому числу. Для больших $n$ он должен быть очень близок, что будет встречаться нечасто. Так что практически можно ограничиться точностью $O(1/n)$.

 
 
 
 
Сообщение14.05.2008, 19:23 
Аватара пользователя
Brukvalub писал(а):
А разве автора вопроса интересует не точное, а приближенное значение числа знаков?


Во-первых да, приближенное (необязательно подгонять память под самый край), а во-вторых, уже при небольших числах она будет давать абсолютно точный ответ (исключения будут составлять такие $n!$, которые будут очень близки к $10^k$, сомневаюсь даже, что такие будут и даже в таком погрешность будет составлять максимум единицу)

 
 
 
 
Сообщение14.05.2008, 19:43 
Brukvalub писал(а):
Trotil писал(а):
Нет, вроде не ошибся... Порядка $$10^12$$ (чуть меньше) знаков.
Все тут о ф-ле Стирлинга заговорили. Но она дает лишь приближенное число знаков. А разве автора вопроса интересует не точное, а приближенное значение числа знаков?


При использовании формулы стирлинга мы можем ошибиться максимум на один знак. Причем с ростом n вероятность этой ошибки уменьшается. А вообще для многих n, в ходе вычисления числа знаков (по формуле Стирлинга) мы сразу можем сказать, правильный мы получили ответ или есть вероятность ошибки.

Универсального способа вычисления этой величины помимо прямого вычисления факториала, я не вижу.

 
 
 
 
Сообщение14.05.2008, 19:48 
Аватара пользователя
Обсуждение убедило меня, что применение ф-лы Стирлинга для решения этой задачи - наилучший выход.

 
 
 [ Сообщений: 30 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group