fixfix
2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 01:17 


01/11/14
195
A.Edem, какое здесь может быть судейство! Прежде всего нужно, чтобы Вы сами детально разобрались с вопросом, который излагаете. Ваше первое взвешивание делит множество ситуаций (их общее число 75) на три подмножества, содержащих соответственно 30 (левая тяжелее), 15 (равновесие), 30 (правая тяжелее). Ясно, что в случае неравновесия невозможно из 30 ситуаций за 3 взвешивания идентифицировать одну. Пусть хоть все хором будут говорить, что Ваш алгоритм работает, он все равно останется дефектным.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 01:21 
Аватара пользователя


11/02/15
1720
A.Edem в сообщении #1142850 писал(а):
Перепроверив, я не заметил ошибки в решении.

На тот момент я проверил лишь решение, предоставленное HungryLion.
А только что сделал проверку за собой, и тут действительно увидел одну ошибку. Это я признаЮ. Необходима доработка. Но вот в первой задаче, хоть стреляй, не вижу ошибки.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 14:31 
Аватара пользователя


11/02/15
1720
A.Edem в сообщении #1142763 писал(а):
Только что получилось решить немного другим способом.

Придётся описать этот второй способ, которым я решил вторую задачу, так как первый способ, по всей видимости, доработке не подлежит.
Сначала подумаю, как его представить всеобщему вниманию, чтобы было понятней..

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 15:59 
Аватара пользователя


11/02/15
1720

(Оффтоп)


Теперь объяснения. На первом этапе делим золотые монеты на три равные кучи по две в каждой. Берём две любые пары и ставим их на разные чаши весов. Если покажет равновесие, то, как видно из картинки, равновесие возможно лишь в двух случаях: когда на обоих чашах либо по две настоящих золотых, либо по настоящей с фальшивой. В этом случае из каждой чаши вынимаем по одной золотой монете наугад и меняем их местами (но запоминаем, откуда какая была пара). А также в каждую чашку докладываем по одной любой серебряной. И снова взвешиваем. Если опять весы показали равновесие, то, как видно из картинки (пункт 2 первого этапа), снова возможны два варианта: это когда на чашах окажется по две настоящих золотых и одной настоящей серебряной, либо по настоящей и фальшивой золотой и настоящей серебряной. В этом случае третьим действием мы взвешиваем между собой две золотые монеты из левой или правой чаши (не важно). Если они окажутся одинаковыми по весу, то это будет означать, что перед нами две настоящие золотые, что в соседней чашке тоже две настоящие, и что в оставшейся паре золотых две фальшивые. Если перевесит одна чашка, то в ней будет настоящая золотая, а фальшивая в соседней паре, которую запоминали вначале. Соответственно, в более лёгкой чаше будет фальшивая, а её первоначальная пара окажется настоящей монетой.
После всего этого останется определить фальшивую монету среди двух оставшихся настоящих серебряных и и одной фальшивой. Это сделать нетрудно всего одним взвешиванием.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 17:57 
Заслуженный участник


27/06/08
4065
Волгоград
Предъявлю свое (одно из) решение задачи с 4-я золотыми и четырьмя серебряными монетами.
Надеюсь, на этом примере будет ясен и способ оформления, и способ решения подобных задач.
Пронумеруем золотые монеты, а серебряные снабдим метками a, b, c, d.
Результаты первых двух взвешиваний представлены в таблице.
\begin{tabular}{|l|с|с|с|}
\hline № & Фальшивки & 1a - 2b & 2a - 3c & \\ 
\hline 1.& 12a & < & < &\\
\hline 2.& 12b & > & < &\\
\hline 3.& 12c & = & = &\\
\hline 4.& 12d & = & < &\\
\hline 5.& 13a & < & = &\\
\hline 6.& 13b & = & > &\\
\hline 7.& 13с & < & > &\\
\hline 8.& 13d & < & > &\\
\hline 9.& 14a & < & < &\\
\hline 10.& 14b & = & = &\\
\hline 11.& 14c & < & > &\\
\hline 12.& 14d & < & = &\\
\hline 13.& 23a & = & < &\\
\hline 14.& 23b & > & = &\\
\hline 15.& 23c & > & > &\\
\hline 16.& 23d & > & = &\\
\hline 17.& 24a & = & < &\\
\hline 18.& 24b & > & < &\\
\hline 19.& 24c & > & = &\\
\hline 20.& 24d & > & < &\\
\hline 21.& 34a & < & = &\\
\hline 22.& 34b & > & > &\\
\hline 23.& 34c & = & > &\\
\hline 24.& 34d & = & > &\\
\hline \end{tabular}
Видно, что ни одна из комбинаций исходов не встречается более трех раз. Соответственно, для каждой легко побирается третье взвешивание, определяющее комбинацию фальшивых монет.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 19:57 


31/05/11
32
Разобрался с шестью золотыми и пятью серебряными. Как применить метод решения VAL не понял, так что пришлось по старинке. С оформлением тоже не всё гладко, как у VAL не получилось, зато теперь и перед Iam не стыдно будет.

(Оффтоп)


 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 21:14 
Аватара пользователя


11/02/15
1720
Продолжаю описание (не взирая на лаконичность оппонентов!)

(Оффтоп)



-- 09.08.2016, 22:31 --

(Оффтоп)



-- 09.08.2016, 23:03 --

HungryLion в сообщении #1142981 писал(а):
зато теперь и перед Iam не стыдно будет.

А мне главное, что перед собой не стыдно - ведь старался, как мог! Только вот немного любопытно: хоть кому-нибудь понятен ход моих рассуждений и описаний? :-)

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение09.08.2016, 23:19 


01/11/14
195
A.Edem в сообщении #1143003 писал(а):
Если перевесит серебряная, значит, она настоящая, а две золотые из этой же чаши соответственно фальшивые;
Вот и весь ответ!
..............
Только вот немного любопытно: хоть кому-нибудь понятен ход моих рассуждений и описаний? :-)

Алгоритм чуть-чуть дефективен. В случае перевес-перевес и третьем перевесе серебряной среди серебряных будет четыре кандидатуры на ущербность.
HungryLion в сообщении #1142981 писал(а):
Разобрался с шестью золотыми и пятью серебряными. Как применить метод решения VAL не понял, так что пришлось по старинке. С оформлением тоже не всё гладко, как у VAL не получилось, зато теперь и перед Iam не стыдно будет.

HungryLion, Ваше решение увидел только-что. Попробую разобраться.
Кстати, по поводу ошибок не стоит комплексовать, хотя сам имею такой недостаток. Ваш и A.Edem’а энтузиазм и любознательность радуют и притягивают внимание к теме.

-- 09.08.2016, 21:05 --

HungryLion, Ваш алгоритм для задачи 6G+5S прекрасно работает. Расписывать последнее взвешивание в данном случае не обязательно, т. к. 2 или 3 ситуации над {0,1} всегда разделимы одним взвешиванием.
В задаче 4G+4S у меня получился статический алгоритм (все 3 взвешивания спланированы заранее и не меняются от результатов предыдущих взвешиваний). Для 6G+5S такого не получилось. Как будто выходило (вчера) что-то типа двухкаскадного, но ... другие дела.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение10.08.2016, 09:06 


12/04/16

305
A.Edem в сообщении #1143003 писал(а):
А мне главное, что перед собой не стыдно - ведь старался, как мог! Только вот немного любопытно: хоть кому-нибудь понятен ход моих рассуждений и описаний? :-)


Для меня лично только ваш ход мыслей нагляден и понятен!

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение10.08.2016, 10:36 


31/05/11
32
chh в сообщении #1143071 писал(а):
HungryLion, Ваш алгоритм для задачи 6G+5S прекрасно работает. Расписывать последнее взвешивание в данном случае не обязательно, т. к. 2 или 3 ситуации над {0,1} всегда разделимы одним взвешиванием.
Спасибо за проверку. Последнее взвешивание я, скорее, для себя расписывал, чтобы по результатам легко было проверить, что в цифрах/буквах не описался.
chh в сообщении #1143071 писал(а):
В задаче 4G+4S у меня получился статический алгоритм (все 3 взвешивания спланированы заранее и не меняются от результатов предыдущих взвешиваний). Для 6G+5S такого не получилось. Как будто выходило (вчера) что-то типа двухкаскадного, но ... другие дела.
Мне такие алгоритмы тоже больше нравятся, только искать их мне сложнее.

Чтобы развеять вопрос с 4G+4S задачей опишу первые два взвешивания более формально:
1..4 золотые
a..d серебряные

I. 1 - 2
II. = 1a - 4b, <> 3a - 4b

Соответственно, при равновесии в первых двух взвешиваниях возможны только комбинации 12b и 34a.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение10.08.2016, 11:37 
Аватара пользователя


11/02/15
1720
chh в сообщении #1143071 писал(а):
Для меня лично только ваш ход мыслей нагляден и понятен!
Видимо, только мы с вами тут не математики, а так.. лирики!

-- 10.08.2016, 12:44 --

Iam в сообщении #1143031 писал(а):
Алгоритм чуть-чуть дефективен. В случае перевес-перевес и третьем перевесе серебряной среди серебряных будет четыре кандидатуры на ущербность.

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

-- 10.08.2016, 13:07 --

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

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение10.08.2016, 12:40 


01/11/14
195
HungryLion в сообщении #1143082 писал(а):
Мне такие алгоритмы тоже больше нравятся, только искать их мне сложнее.

Такие (статические) алгоритмы не всегда приводят к лучшему результату. Например, в задаче с $n=11 $(число монет), $t \le 2$ (число фальшивых), $q=3$ (число градаций весов), о которой я говорил ранее, статический алгоритм содержит не менее 6 взвешиваний, в то время у оптимального алгоритма их всего 5. Интересно отметить, что параметры этого алгоритма лежат на верхней границе Хемминга для $q=3$ и при данном значении q уравнение, соответствующее этой границе, по-видимому, в целых числах не имеет других нетривиальных решений. Вообще-то этот факт установлен лишь для $t=2$.
HungryLion в сообщении #1143082 писал(а):
Чтобы развеять вопрос с 4G+4S задачей опишу первые два взвешивания более формально ...

Да, в таком варианте все работает и все понятно. В предыдущем описании в случае равновесия в первом взвешивании предполагалось (или так я понял) сравнение любой золотой с любой серебряной монетой. Но сейчас это уже не важно.

A.Edem, Ваш подремонтированный алгоритм кондиционен, к тому же он украшен лирическим изложением.
Вообще-то для лирика задачи нетривиальные. Бывало, что физики годами не могли продвинуться в простенькой задачке, ответ на которую лирик выдал в течение 3 мин, прикинув в уме и глядя в потолок. Эту задачку я, пожалуй, выложу в отдельной теме.

На всякий случай выкладываю вариант представления двух взвешиваний на примере алгоритма для задачи 4G+4S с проверочной матрицей $H$ (строки соответствуют взвешиваниям):
1 -1 0 0 0 0 0 0
0 0 1 0 1 -1 -1 0

Таблица синдромов для ситуаций $x \in X: s(x) = [ x H^T ] 
$, где символом [] обозначено выполнение операции sign() над компонентами синдрома.

\begin{tabular}{|l|l|l|}
\hline № & Ситуация, x & Синдром, s(x) \\ 
 \hline  1  &  0  0  1  1  0  0  0  1  &  0  1      \\
 \hline   2  &  0  0  1  1  0  0  1  0  &  0  0      \\
 \hline   3  &  0  0  1  1  0  1  0  0  &  0  0     \\
 \hline   4  &  0  0  1  1  1  0  0  0  &  0  1     \\
 \hline   5  &  0  1  0  1  0  0  0  1  & -1  0     \\
 \hline   6  &  0  1  0  1  0  0  1  0  & -1 -1     \\
 \hline   7  &  0  1  0  1  0  1  0  0  & -1 -1     \\
 \hline   8  &  0  1  0  1  1  0  0  0  & -1  1    \\
 \hline   9  &  1  0  0  1  0  0  0  1  &  1  0     \\
 \hline 10  &  1  0  0  1  0  0  1  0  &  1 -1    \\
 \hline 11  &  1  0  0  1  0  1  0  0  &  1 -1    \\
 \hline 12  &  1  0  0  1  1  0  0  0  &  1  1     \\
 \hline 13  &  0  1  1  0  0  0  0  1  & -1  1    \\
 \hline 14  &  0  1  1  0  0  0  1  0  & -1  0    \\
 \hline 15  &  0  1  1  0  0  1  0  0  & -1  0    \\
 \hline 16  &  0  1  1  0  1  0  0  0  & -1  1    \\
 \hline 17  &  1  0  1  0  0  0  0  1  &  1  1   \\
 \hline 18  &  1  0  1  0  0  0  1  0  &  1  0    \\
 \hline 19  &  1  0  1  0  0  1  0  0  &  1  0     \\
 \hline 20  &  1  0  1  0  1  0  0  0  &  1  1     \\
 \hline 21  &  1  1  0  0  0  0  0  1  &  0  0    \\
 \hline 22  &  1  1  0  0  0  0  1  0  &  0 -1    \\
 \hline 23  &  1  1  0  0  0  1  0  0  &  0 -1    \\
 \hline 24  &  1  1  0  0  1  0  0  0  &  0  1     \\

\hline \end{tabular}

Такое представление позволяет рассматривать алгоритм взвешивания как последовательность разбиений некоторого дискретного множества из $R^n$ гиперплоскостью $[h,x]=0$, где $h$ - вектор в $R^n$ (в данном сл. определяемый строкой проверочной матрицы).

Кстати, как выяснилось, третья проверка (0 0 0 1 0 1 -1 -1 ) (которая предполагалась для статического алгоритма) в одном (единственном) случае повторила синдром (0 1 0), поэтому вопрос о существовании статического алгоритма для этой задачи остался открытым. При возможности потом подумаю.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение11.08.2016, 01:54 
Аватара пользователя


11/02/15
1720
Iam в сообщении #1143094 писал(а):
A.Edem, Ваш подремонтированный алгоритм кондиционен
Спасибо! Наконец-то я дошёл до кондиции :D
Каскады я тоже предполагал, но понимал, что решение подобным путём будет совсем непростым занятием.

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение01.12.2016, 16:42 


01/12/16
2
вот мой вариант действий_ кладем на каждую чащу весов все монеты в одну золотые ,во вторую все серебряные ,т.е. 2к2 золотые и 3к1 серебряные, при этом чащи весов перевешивают в сторону серебра ,а далее так одновременно за раз вынимаем с каждых чащ по одной монеты и смотрим наперевес каждых сторон (записывая-определяя тем самым фальшивые и настоящие монеты),ну и далее ,в таком темпе ,вот и все ,можно решить математическим путем -весовым соотношением.смысл если после комбинации с 1 и 1 ,будет 1 и 0,то будет перевес по любому ,а если с комбинации с 1 и 0 .будет 1 и 1 ,то чаща весов выравниваться ,вот и есть результат той монеты которую уже достали с чащи ,,а если будет подряд одинаковая комбинация например 1 и 1 или 0 и 0 ,то все равно за три действия будет результат ,ведь в серебре и золоте всего три не настоящих ,кстати четвертый вариант остается на чаще весов ,который уже не требует действий . для этого и есть регистрация момента перевесов или выравнивания ,например был вариант 1 и 0 в пользу серебра в начале взяли серебро настоящие,т.е. -1 ,а с золота 0-фальщивка ,то получается после этого ,что весы выравниваются ,т.к. ,в тех и др. чащах ,будет комбинация поровну ,там две настоящие и в др.,т.е. по 1и 1 там и там 1и 1, значит получается если был перевес серебра ,то там три настоящих ,против двух зол. настоящих ,а если возьмем настоящую с серебра по условию одну с каждых сторон,то будет поровну тех и тех 2 к2 настоящих ,значит получается взяли серебряную настоящую.а если бы взяли одинаковых поделки ничего не поменялось ,то ведь есть еще три варианта не считая четвертого в конце в чащах ,вот и заключается регистрация в моментах перевесов или выравнивания или ничего ,но кол-во вариантов это не меняет.в принципе для этого здесь варианта не может быть ,более трех вариантов с тремя монетами,т.к. монеты фальш. три ,поставьте все комбинации с ними (с фаль.) на моем рис в двоичном варианте_ 0 l 0
0 l 1
1 l 1
1 l 1 слева золотые монеты ,а справа серебренные ,посередине перегородка
U_U -чащи весов

 Профиль  
                  
 
 Re: Классика - взвешиваем монетки
Сообщение01.12.2016, 17:32 
Аватара пользователя


11/02/15
1720
Признаюсь, это я поспорил с пользователем YAlbert, что его решение неверно. Только не смог это доказать словами. Возможно, что я был не прав. Поэтому предложил ему выставить свою версию публично, дабы нашу дискуссию разрешили.

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

Модератор: Модераторы



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

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


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

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