2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Любое число из четвёрки
Сообщение19.06.2011, 14:17 


01/10/10

2116
Израиль (племянница БизиБивера)
С натуральным числом разрешается производить любую из трёх операций:
1) умножить на 10
2) умножить на 10 и прибавить 4
3) разделить на 2 (только если исходное число чётно)

Доказать, что из числа 4 можно получить любое натуральное число за конечное количество таких операций.

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение19.06.2011, 16:53 


01/10/10

2116
Израиль (племянница БизиБивера)
Может, условие задачи не совсем понятно?
Или сама задача слишком лёгкая?

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение19.06.2011, 17:07 


19/01/11
718
Xenia1996 , уже я 2- дня жду нет никаких сообщении в моем теме , поэтому ждите устойчиво , (может не кто не просматривает форум)

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение19.06.2011, 17:38 


20/05/11
152
Xenia1996 в сообщении #459869 писал(а):
Может, условие задачи не совсем понятно?
Или сама задача слишком лёгкая?

Просто я не пришёл)))... А если серьёзно, то второе...

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение19.06.2011, 18:44 
Заслуженный участник


27/04/09
28128
А для меня решение не напишете? :roll: Как понимаю, можно попробовать получить из произвольного числа $n$ следующее, потому что $1$ легко представляется. Только не сообразил, какой алгоритм получения.

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение19.06.2011, 22:42 


01/10/10

2116
Израиль (племянница БизиБивера)
arseniiv в сообщении #459910 писал(а):
А для меня решение не напишете? :roll: Как понимаю, можно попробовать получить из произвольного числа $n$ следующее, потому что $1$ легко представляется. Только не сообразил, какой алгоритм получения.

Там индукцию можно попробовать применить.
Числа 1, 2, 3 и 4 получить из четвётки можно.
Предположим, можно получить $n$.

Теперь нетрудно доказать, что можно получить и $n+1$:
Умножайте $n$ на 2, пока не получите на конце 0 или 4. Вам понадобится не более трёх таких умножений и Вы получите число $k$ вида $10m$ или $10m+4$, которое будет не более, чем в 8 раз превышать $n$. Значит, число $k$ можно получить путём умножения на 10 (или умножения на 10 и прибавления четвёрки) из числа, меньшего $n$.

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение20.06.2011, 11:23 
Заслуженный участник


09/02/06
4397
Москва
Решение получается просто, если из $n_0=n$ получать 4 обратными операциями. Если последняя цифра 4, то вычитаем 4 и делим на 4 и получим $n_1<n_0$. Если последняя цифра 0 сразу делим на 10. Для четных цифр 2,6,8 умножаем на 2,4,8 вычитаем 4 и делим на 10 и получим $n_1<n_0$. Для четных последних цифр надо заметить, что умножая на степень двойки, вычитая 4 получим число делящееся на 4. Поэтому после деления на 10 так же получим четную последнюю цифру.
Если последняя цифра 5, умножаем на 2 и делим на 10. Если последняя цифра 7 то умножаем на 2, вычтем 4 и делим на 10. Последняя цифра 1, умножаем на 4, вычтем 4 и делим на 10. Последняя цифра 3, умножаем на 8, вычтем 4 и делим на 10.
Единственный случай, когда приходится увеличить, это в случае последней цифры 9. Приходится вначале умножать на 16. Однако вычитая 4 и деля получим пусть и большее число, но с четной в конце цифрой и поэтому в дальнейшем $n_i$ будет уменьшаться.
Это показывает, что количество шагов ограничено величиной $C\ln n$.

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение20.06.2011, 12:44 


01/10/10

2116
Израиль (племянница БизиБивера)
Руст в сообщении #460126 писал(а):
Решение получается просто, если из $n_0=n$ получать 4 обратными операциями. Если последняя цифра 4, то вычитаем 4 и делим на 4 и получим $n_1<n_0$. Если последняя цифра 0 сразу делим на 10. Для четных цифр 2,6,8 умножаем на 2,4,8 вычитаем 4 и делим на 10 и получим $n_1<n_0$. Для четных последних цифр надо заметить, что умножая на степень двойки, вычитая 4 получим число делящееся на 4. Поэтому после деления на 10 так же получим четную последнюю цифру.
Если последняя цифра 5, умножаем на 2 и делим на 10. Если последняя цифра 7 то умножаем на 2, вычтем 4 и делим на 10. Последняя цифра 1, умножаем на 4, вычтем 4 и делим на 10. Последняя цифра 3, умножаем на 8, вычтем 4 и делим на 10.
Единственный случай, когда приходится увеличить, это в случае последней цифры 9. Приходится вначале умножать на 16. Однако вычитая 4 и деля получим пусть и большее число, но с четной в конце цифрой и поэтому в дальнейшем $n_i$ будет уменьшаться.
Это показывает, что количество шагов ограничено величиной $C\ln n$.

А что у меня не так? Единственная ошибка - это с цифрой 9? Или моё решение принципиально ошибочно?

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение20.06.2011, 21:43 


20/05/11
152
Xenia1996 в сообщении #460044 писал(а):
Умножайте $n$ на 2, пока не получите на конце 0 или 4. Вам понадобится не более трёх таких умножений

Вот этот кусок неверен! 9 --> 8 --> 6 --> 2 --> 4 (4 умножения)

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение20.06.2011, 22:14 


01/10/10

2116
Израиль (племянница БизиБивера)
Lunatik в сообщении #460401 писал(а):
Xenia1996 в сообщении #460044 писал(а):
Умножайте $n$ на 2, пока не получите на конце 0 или 4. Вам понадобится не более трёх таких умножений

Вот этот кусок неверен! 9 --> 8 --> 6 --> 2 --> 4 (4 умножения)

Это я поняла, но Руст показал, что и оттуда разрулить можно.

 Профиль  
                  
 
 Re: Любое число из четвёрки
Сообщение20.06.2011, 22:50 


20/05/11
152
Всего-то добавить:
Руст в сообщении #460126 писал(а):
Однако вычитая 4 и деля получим пусть и большее число, но с четной в конце цифрой и поэтому в дальнейшем $n_i$ будет уменьшаться.

и доказательство будет полным (только пару слов поменять :wink: )

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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



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

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


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

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