2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Количество цифр в факториале
Сообщение14.05.2008, 18:22 


06/03/08
8
Подскажите пожалуйста.Можно ли узнать из скольких цифр(символов) будет состоять факториал какоголибо числа(например факториал 5 состоит из 2х цифр).

 Профиль  
                  
 
 
Сообщение14.05.2008, 18:27 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
Количество цифр натурального числа совпадает с увеличенной на 1 целой частью от десятичного логарифма этого числа. Возможно, это поможет Вам оценить ответ в Вашей задаче.

 Профиль  
                  
 
 
Сообщение14.05.2008, 18:40 


06/03/08
8
Ну тогда мне надо знать чему будет равен факториал числа.А мне нужно знать сколько из скольких чисел он будет состоять до его вычисления(В общем это задача по информатике и мне там надо вычислять факториал 90000000000 ну вот таких чисел и мне не помешалобы знать сколько памяти займет ответ.)Если вычислить количество цифр никак нельзя? Буду пробовать по другому...

 Профиль  
                  
 
 
Сообщение14.05.2008, 18:47 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
ТНК писал(а):
Ну тогда мне надо знать чему будет равен факториал числа
Нет. Ведь логарифм произведения положительных сомножителей равен сумме логарифмов этих сомножителей, поэтому само произведение вычислять не нужно.

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


31/07/07
161
Сумма всех логарифмов до 90000000000 будет долго считаться....

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

 Профиль  
                  
 
 
Сообщение14.05.2008, 18:54 


21/03/06
1545
Москва
Trotil писал(а):
(например факториал 5 состоит из 2х цифр).

Из 3-х.

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


31/07/07
161
e2e4

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

 Профиль  
                  
 
 
Сообщение14.05.2008, 18:55 
Заслуженный участник


22/01/07
605
Есть формула Стирлинга.

 Профиль  
                  
 
 
Сообщение14.05.2008, 18:58 


21/03/06
1545
Москва
Trotil писал(а):
e2e4

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

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

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

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

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

 Профиль  
                  
 
 
Сообщение14.05.2008, 19:02 
Аватара пользователя


31/07/07
161
Ах, да, ошибся. Сейчас пересчитаю.

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

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

 Профиль  
                  
 
 
Сообщение14.05.2008, 19:08 
Заслуженный участник
Аватара пользователя


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

 Профиль  
                  
 
 
Сообщение14.05.2008, 19:18 
Заслуженный участник


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

 Профиль  
                  
 
 
Сообщение14.05.2008, 19:23 
Аватара пользователя


31/07/07
161
Brukvalub писал(а):
А разве автора вопроса интересует не точное, а приближенное значение числа знаков?


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

 Профиль  
                  
 
 
Сообщение14.05.2008, 19:43 


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


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

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

 Профиль  
                  
 
 
Сообщение14.05.2008, 19:48 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
Обсуждение убедило меня, что применение ф-лы Стирлинга для решения этой задачи - наилучший выход.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group