Форум атеистов Рунета

Текущее время: 06 ноя 2026, 21:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4768 ]  На страницу Пред.  1 ... 102, 103, 104, 105, 106, 107, 108 ... 477  След.
Автор Сообщение
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 06:16 
Не в сети

Зарегистрирован: 18 авг 2012, 17:06
Сообщения: 8378
5fingers писал(а):
задачу вообще решить нельзя.
sergey писал(а):
Так Игнатка только что привела решение со 100% уверенностью. :D
Ну, с одной стороны, пока я писал свой ответ про то, что "нельзя" - достойнейшая Игнатка нашла, что, оказывается можно. Мой ответ относился, вообще-то, к Вашему посту. А после того как выяснилось, что, оказывается, ещё как можно - Ваш покорный слуга уже просто не стал скрывать следов своего позора и не стал удалять пост.
Так что отнесёмся ко мне снисходительно!
;) :)

И давайте поднимем тост, чтобы так оставалось всегда! Чтобы каждый раз, когда кто-то говорит "это невозможно!", "нельзя!" - приходил бы человек и своим примером доказывал бы, что ещё как можно!
:)

Но если честно - то действительно, крутя барабан всё время в одну и ту же сторону, НИКАК нельзя быть уверенными - что это именно мои метки!
Парадоксально, правда?
Можно, конечно, расставлять метки совершенно хаотично - и если удастся отловить период, с которым они начинают повторяться, повторяться что бы мы ни наносили - можно утверждать с каждым новым оборотом со всё более увеличивающейся вероятностью, что это и есть искомая длина и искомый период. Но окончательно уваренными в этом быть нельзя - вдруг перед нами точно так же решал ту же задачу точно такой же гик? Именно с точно таким же мышлением?

Так что, крутя в одну сторону - на самом нельзя.
В обе - действительно, прекрасно можно.
Но тут надо учесть число секторов, которые надо прокрутить.
Пусть у нас N секторов с точками. Встретив каждый, мы должны отмотать барабан обратно. 1 + 2 +... + N = сумма арифметической прогрессии = N(N+1)/2. Так как вращать надо и туда, и обратно - то всё умножается на 2. Получаем N(N+1). Порядок N2.

Т.е. надо иметь в виду, что в самом неблагоприятном случае нам (точнее uroboros-у), чтобы отсчитать 100 секторов его длины, придётся прокручивать 10 000 секторов.
Так как точки и пустые сектора будут, скорее всего, встречаться похожее число раз - то, видимо, в среднем у нас будет N2/2 "прокрученных" секторов.

Так что решение довольно-таки энергозатратное - для нахождения длины в N секторов прокрутить N2/2 секторов. ;)

uroboros писал(а):
uroborus намекал, что хорошо понимает вычислительную технику. Я специально ему задачу посвятил, а он сразу исчез куда-то. :D
Ну может до сих пор решает?
А может моделирует?
Попросил для себя сделать кого-нибудь змейку с каким-то случайным числом звеньев, хаотично проставить точки, свернуть в кольцо, заказал коробку с окошком... Сейчас крутит и считает. Крутит и считает. Отсчитает N2/2 секторов - появится с решением.
;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 10:31 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37264
Откуда: Новороссийск
5fingers писал(а):
крутя барабан всё время в одну и ту же сторону, НИКАК нельзя быть уверенными - что это именно мои метки!

Именно поэтому в условии сказано вертеть как хочешь. (И дополнено на чем хочешь :D)
5fingers писал(а):
решение довольно-таки энергозатратное
Естественно. Однобитовая машина. Цель Тьюринга была формализация алгоритма. Я пытался много раз объяснить Сестре милосердия, что такое программа. Она и этому слову свой смысл придает. ДНК у нее программа, атом - это программа, литий это программа… Бог все запрограммировал и помер, наверно.
В принципе можно использовать слово программа и для компьютеров не фон-Неймановской модели, можно даже установленные перемычки на аналоговой машине назвать программой. А кочегара в котельной программистом, если ему вменить функции открытия закрытия определенных вентилей в котельной по расписанию или условию. Но все же в современном мире под программой понимается, то что может быть формализовано с помощью машины Тьюринга.

Энтузиаст писал(а):
Достаточно задать частоту вращения и подождать один период, чтобы метка вернулась в то же окошко. Заодно и посмотреть, чтобы в процессе не было чужих секторов, выставив любое комфортное значение периода. При встрече - останавливаться и разбивать на мелкие. Свой сектор потом сделать самым длинным и смотреть на его прохождение, в секундах или долях периода, в принципе, без разницы. Еще как вариант, если есть чужие сектора, найти самый большой и наблюдать уже за ним.

Видим-то мы одно звено. Одно пятнышко. При большой скорости вращения длинный сегмент с пятнышками сольётся в тусклый огонек. А если встретятся подряд несколько коротких сегментов окрашенных звеньев? Короткое мигание красного цвета глазом не заметишь. Можно конечно притащить аппаратуру, видеокамеру, компьютер, таймер. Но uroborus'у это не понравится, он утверждает, что объектов на самом деле нет, они все у него в голове или в том месте, где голова уроборуса находится.
Да и как бы нам помогли приборы, ну обнаружили мы, что каждый час проходит самый большой красный сегмент. А вдруг, прожди мы 20 часов, обнаружили бы, что есть еще больше? С ответом торопиться нельзя. Цена вопроса жизнь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 12:38 
Не в сети

Зарегистрирован: 18 авг 2012, 15:18
Сообщения: 2771
5fingers писал(а):
Но тут надо учесть число секторов, которые надо прокрутить.
Пусть у нас N секторов с точками. Встретив каждый, мы должны отмотать барабан обратно. 1 + 2 +... + N = сумма арифметической прогрессии = N(N+1)/2. Так как вращать надо и туда, и обратно - то всё умножается на 2. Получаем N(N+1). Порядок N2.

Т.е. надо иметь в виду, что в самом неблагоприятном случае нам (точнее uroboros-у), чтобы отсчитать 100 секторов его длины, придётся прокручивать 10 000 секторов.
Так как точки и пустые сектора будут, скорее всего, встречаться похожее число раз - то, видимо, в среднем у нас будет N2/2 "прокрученных" секторов.

Так что решение довольно-таки энергозатратное - для нахождения длины в N секторов прокрутить N2/2 секторов. ;)

Моё решение менее энергозатратно, если только не окажется, что предыдущим попаданцем был Сергей, который наставил меток вообще везде. Если последовательность случайная, то, скорее всего, делиться на две или более одинаковых она не будет, и чем длиннее Уроборос, тем это вероятнее. Значит, скорее всего, хватит и одного возвращения, то есть 2+(2n-1)+2n=4n+1 ходов.

_________________
Что нам действительно нужно, так это воображение, но воображение в надёжной смирительной рубашке. (Ричард Фейнман)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 13:05 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37264
Откуда: Новороссийск
Чем длиннее случайная последовательность, тем больше вероятность, что в ней есть одинаковые куски. К тому ж всю последовательность вы не видите, видите только одно звено, а сравнивать надо с эталонным куском у вас в блокноте. Для этого придется практически весь диск переписать в блокнот.
p.s. я метки не ставлю, наоборот стираю, как только увижу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 13:52 
Не в сети

Зарегистрирован: 18 авг 2012, 15:18
Сообщения: 2771
sergey писал(а):
Чем длиннее случайная последовательность, тем больше вероятность, что в ней есть одинаковые куски.

Я сказала "делится на одинаковые куски". Разумеется, если разбить последовательность на куски в один символ, одинаковые куски в ней заведомо есть, но это ещё не значит, что ВСЕ куски одинаковы. Например, в последовательности 110001 первые два символа одинаковы, но на одни единицы эту последовательность не разобьёшь.

Цитата:
Для этого придется практически весь диск переписать в блокнот.

Ну так записывать проще, чем возвращаться, как это делаете Вы.

Цитата:
p.s. я метки не ставлю, наоборот стираю, как только увижу.

Если везде (включая первое звено) метки стёрты, при моём алгоритме ситуация та же самая, что и в случае, если везде поставлены.

_________________
Что нам действительно нужно, так это воображение, но воображение в надёжной смирительной рубашке. (Ричард Фейнман)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 14:24 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37264
Откуда: Новороссийск
Вызвал министра обороны начальника полигона.
-Вам надо провести испытания ракеты на ядерном топливе. Она взрывается постоянно. Вам надо определить сколько килограмм плутония закладывать. От 1 до 100.
-100кг! Зачем так много?
- Пусть годами летает вдоль побережья Северной Америки в час X повернет куда надо. Чем больше плутония, тем лучше, да вот беда, перегревается взрывается.
Ваша задача определить сколько максимально плутония можно впихнуть. Пусть на полигоне сутки работает движок. Если не перегреется нормально. Да, и еще ракета дорогая. Дадим всего два экземпляра.
-Вы хотите сказать, что можно устроить два ядерных взрыва?
-Наука, требует жертв. Патриарх уже дал благословение.
-Кстати о науке, нельзя ли расчетным путем определить количество плутония?
-Можно, но тот, кто умел это делать помер. Новых нет, привлекли мигрантов. Наша надежда новый главный конструктор Фатхулла Отабекович уже таблицу умножения осваивает. Но Москва ставит жесткие сроки. Через месяц с небольшим Грета Тунберг ООН будет пугать, наша делегация тоже хочет произвести впечатление. Запустить ракету на боевое барражирование. Нужен ответ с точностью до килограмма. Напоминаю у вас всего 2 ракеты. Хотите сразу 100кг засуньте, но скорее всего не выдержит. В общем идите работайте.

Какой оптимальный алгоритм для проведения испытаний в кратчайший срок с разным количеством ядерного топлива выбрать начальнику полигона.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 14:45 
Не в сети
Аватара пользователя

Зарегистрирован: 20 июл 2014, 23:42
Сообщения: 15796
Оптимальный алгоритм:
1) открыть кобуру
2) вынуть пистолет
3) снять пистолет с предохранителя
4) взвести затвор
5) прислонить дуло пистолета к своему виску
6) нажать на спусковой крючок

_________________
Христос воскресе!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 14:58 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37264
Откуда: Новороссийск
Чего ж так мрачно. Ему ж лично не обязательно близко присутствовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 19:53 
Не в сети

Зарегистрирован: 18 авг 2012, 15:18
Сообщения: 2771
А если ракета взорвётся, через какое время можно будет запустить другую? А сколько времени понадобится на добавление топлива, если не взорвётся?

_________________
Что нам действительно нужно, так это воображение, но воображение в надёжной смирительной рубашке. (Ричард Фейнман)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Забавные задачки
СообщениеДобавлено: 10 окт 2019, 20:06 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37264
Откуда: Новороссийск
Сутки. Независимо от исхода опыта. Полигон на участки разбит. Взрыв грязный ядерный. Только горячие газы куски плутония разбрасывают. Ядерных реакций нет. Фатхулла Отабекович бесстрашно голыми руками плутоний в ракету закладывает. Ракета не запускается. Только движок стационарно закреплен. Если с x килограммов плутония не взорвалась, то на следующий день испытывают y кг. Если взорвалась, тащат на полигон вторую и последнюю.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4768 ]  На страницу Пред.  1 ... 102, 103, 104, 105, 106, 107, 108 ... 477  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Google [Bot] и гости: 9


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB