|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
ЗадачаВ равнобедренном треугольнике одна сторона больше другой на 4 см. Периметр 15 см. Определите сумму одинаковых сторон Мы с ребенком решили, оказалось чуть раньше так же они решили в школе с учителем. Жена решила по-другому, заявила что мы не правы, но обосновать свое решение не смогла, но в итоге оказалась права: мы решили неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 20:31 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Напомнило топик о золотых треугольниках. По сабжу - нужна система типа : a + a + b = 15, a-b=4 наверное ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 20:41 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, 7й класс. Все тупо, просто и ... с подвохом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 20:43 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Равнобедренный треугольник, поэтому 2 x a +b = 15 2 варианта 1. a= b +4 тогда 3 x b = 7 2. a=b-4 Тогда 3 x b = 23 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 20:51 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Если разница между a и b равнялась бы 3, то были бы 2 красивых варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 20:59 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Вспоминая что в треугольнике сумма двух любых сторон должна быть больше третьей стороны, получаем что единственно возможный вариант: 19/3, 19/3, 7/3 Наверное знание этого факта именно и пытались проверить в данной задаче. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2019, 04:29 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mikhail_nНаверное знание этого факта именно и пытались проверить в данной задаче. Верно. Второе решение 11/3, 11/3, 23/3 неправильное, т.к. это не треугольник. Это задание из билета к миниэкзамену. Забавно то, что решали его в классе с учителем и получили два!!! ответа, т.е. учитель геометрии признал второе решение правильным. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2019, 07:49 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Учителя подменял физрук. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2019, 11:18 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Дима, Чтобы "закрепить" пройденный материал, дайте сыну задачку: Дан равнобедренный треугольник с периметром p. Вопрос1: В каких пределах должна находиться разница длины двух сторон d, чтобы существовало два разных равнобедренных треугольника для данного p? Вопрос2: В каких пределах должна находиться разница длины двух сторон d, чтобы существовал только один равнобедренный треугольник для данного p? Ответ1: 0 < d < p/4 Ответ2: p/4 < d < p/2 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2019, 19:43 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Давайте я задачку подкину. Дан произвольный треугольник. И известны 3 его медианы. Найти все остальные свойства треугольника. Вроде из школьной олипиады. Я ее не решал. Так что ответа не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 15:12 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, это легко. Медианы треугольника пересекаются в одной точке (O) и делятся в соотношении 2:1. Поэтому для каждого из треугольников OAB, OBC, OCA известны две стороны и медиана, а для этого случая есть стандартный метод решения (не помню). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 15:50 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Ладно еще задачка. Оставляю вечно себе на десер. Дано 15 шаров. 2 из них - радиоктивны. Есть прибор который меряет шары. За раз можно измерять 1 шар или несколько сразу. Сколько минимум измерений нужно сделать чтоб найти эти 2 шара. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 16:57 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
maytonЛадно еще задачка. Оставляю вечно себе на десер. Дано 15 шаров. 2 из них - радиоктивны. Есть прибор который меряет шары. За раз можно измерять 1 шар или несколько сразу. Сколько минимум измерений нужно сделать чтоб найти эти 2 шара. Если повезет, то минимум одно: убрать два случайно выбранных шара и померить оставшиеся. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 17:09 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Давай worst-case. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 17:16 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, Измеритель качественный или количественный? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 18:03 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Неизвестно. Измеритель говорит - да есть радиация в группе шаров. Или говорит - радиации нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 18:05 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, значит, качественный. 7. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 18:15 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Я вот нарисовал свой тестовый пример. Можете шаг за шагом показать ваш алгоритм? Ячейка с единичкой - радиоактивный шар. Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 18:24 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Я ошибся, все-таки 7 (1,2,3,4) (5,6,7,8) (9,10,11,12) Остается 8 подозрительных, предположим 1-4 и 5-8 (1,2) (5,6) Остается 4 подозрительных 1 (или 3) 5 (или 7) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 18:33 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Если-бы шар был 1 тогда наверное 6 измерений. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 18:42 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Вы берете avg? Или max? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 18:57 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, max. C одним шаром просто "олимпийская система": после первого измерения отсеивается 7/8, после второго - 4 и.т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 19:04 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
maytonЕсли-бы шар был 1 тогда наверное 6 измерений. Если один, то бинарный поиск в чистом виде - 4 измерения. С двумя шарами сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 19:47 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
В скобках - количество измерений 7 на 8 (1) Если по 1, то 4,2,1 (3) И ещё 4или 3,2,1 (3) Всего 7. Если по 2, то 4или 3(1) Если по 1, то 2,1 и 2,1(4) Всего 6. Если по 2, то 2(1) Если по 2 то окончание, Всего 3. Если по 1, то 1 и 1 (2) Всего 5. Максимум - 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 20:06 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Gennadiy UsovВ скобках - количество измерений 7 на 8 (1) Это (2) 8 получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 20:31 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Соколинский БорисGennadiy UsovВ скобках - количество измерений 7 на 8 (1) Это (2) 8 получается.Нет, это (1). Ведь смотрим 7, а в 8 остаётся то, что не попало в 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 21:19 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Gennadiy Usov, У нас вроде как счетчик качественный, т.е. не отличает один шар положительный в образце или два. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 21:55 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Соколинский БорисGennadiy Usov, У нас вроде как счетчик качественный, т.е. не отличает один шар положительный в образце или два. Согласно условию задачи можно измерять любое количество шаров. Измеряем 7 или 8 шаров. Это одно измерение. В результате становится известно, сколько радиактивных шаров оказалось в каждой из двух групп: либо 0, либо 1, либо 2 шара. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 06:59 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
maytonЛадно еще задачка. Оставляю вечно себе на десер. Дано 15 шаров. 2 из них - радиоктивны. Есть прибор который меряет шары. За раз можно измерять 1 шар или несколько сразу. Сколько минимум измерений нужно сделать чтоб найти эти 2 шара.7 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 11:45 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Gennadiy UsovВ результате становится известно, сколько радиактивных шаров оказалось в каждой из двух групп:либо 0, либо 1, либо 2 шара. Насколько я понял условие - прибор просто детектирует наличие радиации, а сколько таких шаров в группе (1 или 2) он определить не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 12:32 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Вот еще одна постановка. Неважно что шаров 14. Принцип тот-же. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 13:56 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, тоже 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 14:36 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
У меня 8 получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 15:26 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Предварительные леммы. N - общее число шаров, P - число положительных, I - число итераций Код: plaintext 1. 2. 3. 4.
Собственно алгоритм. (1-4) (5-8) (9-12) A. Если "звонят" две группы, находим по одному шару в каждой (С2) Всего 7. Б. Если звонит одна группа (условно первая) (13 14) Б1. Звонит - находим один шар в первой группе (С2) и один в последней (С1) Всего 7. Б2. Не звонит - находим два шара в первой группе (С3). Всего 7. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 15:57 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Соколинский БорисСобственно алгоритм. (1-4) (5-8) (9-12) A. Если "звонят" две группы, находим по одному шару в каждой (С2) Всего 7. Не хватает (13-15), это будет 8-я проверка. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 16:06 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Соколинский БорисБ. Если звонит одна группа (условно первая) (13 14) Б1. Звонит - находим один шар в первой группе (С2) и один в последней (С1) Всего 7. Б2. Не звонит - находим два шара в первой группе (С3). Всего 7. понял где последние, только в исходной задаче их было 15, поэтому в последней тоже С2, т.е. Б1 итого 8. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 16:31 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima T, первый шар находим половинным делением - 4 проверки достаточно второй шар находим проверяя противоположную от ветки первого прохода, их всего 3 уровня ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 16:37 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima T, хотя нет, всё равно 8 нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2019, 16:50 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Стандартные замеры по 8и 7, по 4, по 2, по 1. В задачке две крайние ситуации: -в каждом замере оказывается 2 заряженых шара (кроме последнего уровня). Тогда 8 замеров -в замерах 1-8 и 9-15 оказывается по 1 заряженному шару. Тогда 8 замеров. Можно "смешивать" ситуации на разных уровнях, но примерно будет также. Самый быстрый случай, это когда шары в этом алгоритме находятся на нечётном и следующем четном месте. Тогда замеров будет 7. Пока не понял, чем отличается 15 от 16. Наверное, это в задаче ситуации для 4 и 3 шаров и сравнить: -когда в этой группе 2 заряженных шара -когда в этой группе 1 заряженный шар. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 05:51 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
16 удачнее делится на 2. Хотя здесь-бы подошла дюжина или основа Вавилонской системы счисления 60 = 1*2*3*4*5 ибо удобнее делить по всякому. Я думаю что 14 и 15 авторы ввели исключительно из троллига. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 12:35 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Тьфу. 60 = 1*2*2*3*5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 12:37 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Как-то я начал слегка сомневаться в правильности алгоритма - странная зависимость от N получается (случай двух шаров) 4 35 46 57-8 69-14 715-16 8 16+ 9 По идее, должно быть нечто вроде логарифма. но точка 9-14 выпадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 13:55 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Тут матрица. M известных шаров на N радиоактивных. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 14:10 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, Мы один столбец матрицы рассматриваем. Когда N=1 - очевидно логарифм. Я ошибся в таблице 7-10 611-14 715-18(?) 8 Отношение N/M, сдается мне, должно к гамма-распределению (N-параметр) сводиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2019, 14:29 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Надо перераскладывать шары после измерений. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 11:12 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
SiemarglНадо перераскладывать шары после измерений. +1 Я вот думаю что надо в терминах нечеткой логики после измерения группы шаров добавлять им коеффициент радиоактивности. Допустим померяли 5 штук. И каждому накинули некое вещественное число. После нескольких итераций с разными группами и разным составом. Шар, получивший максимальный бонус - имеет шанс быть точно радиоактивным. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 11:17 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
SiemarglНадо перераскладывать шары после измерений. -1 Задача поставлена так, что нужно оптимизировать не среднее число итераций, а максимальное. Любая перераскладка их будет увеличивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 11:44 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Соколинский БорисSiemarglНадо перераскладывать шары после измерений. -1 Задача поставлена так, что нужно оптимизировать не среднее число итераций, а максимальное. Любая перераскладка их будет увеличивать.Без перераскладки правильный ответ 7, а вот можно ли его уменьшить перекладкой - лень придумывать ) Возможно, это даст эффект при большем количестве шаров. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:24 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
А в общем случае, если у нас из N шаров M радиоактивных, и мы берем какие-то K шаров, то какая вероятность, что хотя бы один из выбранных K шаров радиоактивный? Понятно, что если K > N-M, то вероятность равна 1. Если M=1, то K/N. А как в общем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:25 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
SiemarglБез перераскладки правильный ответ 7, а вот можно ли его уменьшить перекладкой - лень придумывать ) Возможно, это даст эффект при большем количестве шаров.Нижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:28 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneSiemarglБез перераскладки правильный ответ 7, а вот можно ли его уменьшить перекладкой - лень придумывать ) Возможно, это даст эффект при большем количестве шаров.Нижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх).в каком плане "нижняя граница"? если воспользоваться этой формулой, то выходит что за 8 операций можно выбрать и 2 шара из 23 -> 7,98299357469431 при особом везении можно за 4 измерения оба найти, я пока на досточность даже 7 не могу придумать хотя всё подсказывает что так оно и есть и mayton ошибается с троллингом ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:47 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
maytonSiemarglНадо перераскладывать шары после измерений.Я вот думаю что надо в терминах нечеткой логики после измерения группы шаров добавлять им коеффициент радиоактивности. Допустим померяли 5 штук. И каждому накинули некое вещественное число. После нескольких итераций с разными группами и разным составом. Шар, получивший максимальный бонус - имеет шанс быть точно радиоактивным.И не надо забывать, что шары ещё между собой подвержены радиации! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:49 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Gennadiy Usovmaytonпропущено... Я вот думаю что надо в терминах нечеткой логики после измерения группы шаров добавлять им коеффициент радиоактивности. Допустим померяли 5 штук. И каждому накинули некое вещественное число. После нескольких итераций с разными группами и разным составом. Шар, получивший максимальный бонус - имеет шанс быть точно радиоактивным.И не надо забывать, что шары ещё между собой подвержены радиации! Давай пока будем брать сухую изначальную постановку. Физика-физикой но мы на ней уедем очень далеко. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:51 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneНижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). Это неплохое приближение, но нужна какая-то поправка. В случае 2 из 11 по оценке получается 6, а реально 7. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:53 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneНижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). хм, саму идею я понял, а как найти множество для следующей итерации проверки? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:58 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneSiemarglБез перераскладки правильный ответ 7, а вот можно ли его уменьшить перекладкой - лень придумывать ) Возможно, это даст эффект при большем количестве шаров.Нижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). Неправильная формула. Выше 21824574 решение 2 из 14 за 7 замеров, а по формуле 8. ИМХО формула N/2 с округлением вверх. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 12:59 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima T, если я правильно понимаю его идею, то он предлагает искать сразу оба шара на первом шаге она выглядит так всего есть C(2,15) возможных сочетаний пар, если бы их можно было эффективно бить на две группы на каждом шаге, то он прав фактически, я пока не вижу как это сделать пусть на первом шаге мы разделим шары 8:7 и проверим первую группу из шаров первой группы можно составить С(2,8) пар, второй группы - С(2,7) пар разница C(2,15) - С(2,8) - С(2,7) = 8 *7 это пары которые можно составить с применением шаров из обеих групп т.е. если измерение покажет что эти 8 шаров содержат радиоактивный, варианты разобьются с соотношением [C(2,15) - С(2,7)]/ С(2,7) что вряд ли "эффективно близко" к 1:1 естественно, второй вариант, что там нету радиоактивных отбрасываем как оптимистичный ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:21 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Для 8:7 наихудший вариант по одному в каждой группе, тогда 2 замера этих групп чтобы убедиться что в каждой по одному, затем бинарный поиск в каждой: log2(N) или по 3 замера. Итого 8 замеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:27 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima TBarloneНижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). Неправильная формула. Выше 21824574 решение 2 из 14 за 7 замеров, а по формуле 8. ИМХО формула N/2 с округлением вверх.Тут то все правильно: С(2,14)=91 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:29 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
kealon(Ruslan)в каком плане "нижняя граница"?В плане "необходимое число измерений не меньше, чем..." ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:33 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneDima Tпропущено... Неправильная формула. Выше 21824574 решение 2 из 14 за 7 замеров, а по формуле 8. ИМХО формула N/2 с округлением вверх.Тут то все правильно: С(2,14)=91 тогда для 15 неправильно С(2,15)=105, т.е. тоже 7, а ответ 8. PS Я не считал, просто заметил что log2(91) = log2(105) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:37 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima T, так это нижняя граница. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:46 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima T тогда для 15 неправильно С(2,15)=105, т.е. тоже 7, а ответ 8. PS Я не считал, просто заметил что log2(91) = log2(105)А вы попробуйте доказать, что за 7 невозможно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:47 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneDima Tтогда для 15 неправильно С(2,15)=105, т.е. тоже 7, а ответ 8. PS Я не считал, просто заметил что log2(91) = log2(105)А вы попробуйте доказать, что за 7 невозможно :) Зачем? Выше никто не смог предложить решение за 7 измерений. Только за 8. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 13:52 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Меня терзают смутные сомнения. Если заменить шары на биты. Типа радиоактивные - это первёрнутые тогда поиск шара очень похож на вычисление и проверку Кода Хемминга. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 14:18 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Соколинский БорисBarloneНижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). Это неплохое приближение, но нужна какая-то поправка. В случае 2 из 11 по оценке получается 6, а реально 7.Да, поправки возникают из-за невозможности поделить варианты ровно пополам. Например, 2 из 6 - 15 вариантов. Но мы не можем поделить их на 8 + 7 вариантов. Меряем 2 шара и делим на 9 вариантов если результат положительный + 6 вариантов если результат отрицательный. На 9 вариантов уже нужно 4 измерения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 15:30 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Господа! а почему меня всё не так? при 13-16 за 6 11-12 за 5 9-10 за 4 остальное не пробовал вроде по схеме с 17 за 7 мои ключевые пороги для 2-х шаров - это когда одна из 2-х слагаемых достигает 2^x Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 17:08 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Ах, Семён Семёныч! первое сравнение забываю сосчитать! Картина меняется. Например 15ш, (8+7)--(4+4,4+3)--(2+2,2+2)--(1+1,1+1) Итого 1 +2*3=7 сравнений каждый разберу худший случай, т.е. всегда неудачно разделяю мн-во так, что сразу же меченые попадают в разные подмн-ва. По тем же сображениям для 16 тоже 7 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 17:24 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Итого 1 +2*3=7 сравнений Откуда 1? Две кучки: 7 и 8. В каждой может быть как по одному, так и два в одной. Проверять надо обе, т.е. 2 +2*3=8 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 17:29 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima T, то, что надо! Признаюсь, был в плену иллюзий. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 17:48 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneДа, поправки возникают из-за невозможности поделить варианты ровно пополам. Нет, эти поправки уже учтены при округлении логарифма. Нужна поправка в его аргументе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 17:54 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Типа log(x+1) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 18:12 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneА вы попробуйте доказать, что за 7 невозможно :) для 15 ? Первая попытка, схематично. 1) для измерения разбиваем на 2 мн-ва 2) разбиение на большее кол-во не уменьшит резалт (доказывать отдельно). (А не потому, что никто не сумел быстрее ..) 1) Матем-ской индукцией по меньшему слагаемому Имеем решение за 8. Например (8+7)--(4+4,4+3)--(2+2,2+2)--(1+1,1+1) Уменьшение 7 до 6,5,...4 (т.е. до (10+5)) не уменьшает резальт. А переход от 8 к 9, наоборот увеличит. 2) ждём-с ... (просто слагаемые будут мельче, и добавляется новый ручеёк для проверки) А насчёт помехоустойчивого кодирования (Хэмминга) ... боюсь, что сам код не оптимальный для С(N,2) вариантов, что не доказывает саму минимальность решения. И, блин, кто сюда принесёт типовые раскладки для Хэмминга с 2мя .... вот непонятно, обнаружениями или исправленями (ставлю на исправления). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 18:14 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
maytonТипа log(x+1) ? Нет. Когда N = 2 к формула вроде как точная. Поправка должна учитывать некратность аргумента. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 18:43 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98, первое моё наивное решение содержало матрицу шаров типа 3х5 где я должен бы прикладывать измеритель к столбцам и строкам. Неоптимально. Но очень похоже на выявление ошибок четности в старых системах связи. Матричное кодирование типа. Отсюда пошла и мысль о Хемминге как о более математически верном пути. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 18:53 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, а я оч давно слышал вскользь, что колич-во измерений в похожих логических задачах можно дать ответ, построив оптимальный код (для хода измерений). Но как их строить и к чему применять, хз. Даже в этой задаче не могу решить, по какому принципу разбивать мн-во. Например (8+1) ответ 5, (7+2)=6, (5+4)=7 ... С другой стороны, есть задачи типа о выявлении лжеца, там больше самокоррекция напрашивается. Во всяк было что-то похожее на форуме в 12-13 г. Но загвоздка в том, какой код и с какими параметрами. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 19:14 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Я подобные задачи обычно решаю отходя два шага назад. Тоесть чтобы глянуть как задача выглядит не на 15 шарах а на 1500 например. И тогда будут более очевидны. Или более "гладки". И "непрерывны" наши оценки. Ситуация с 1 шаром - тривиальна. Дихотомия. Два шара - сбивают с толку. Они дают некий эффект который ломает дихтомию. Но не настолько чтоб сломать формулу. Скорее просто вносит путаницу со старта для человека который решает шары на малых значениях N. По повод скриншота который я привел для 14 шаров. Я не удержался и заглянул вконец. Пишут что 7 шагов достаточно. Это я не ради троллинга. А просто пишу видя что интерес угас. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 19:30 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
ИМХО mayton напутал и заставил искать подвох там где его нет, т.е. вместо нездорового числа 14 21824356 , которое решается за 7 измерений 21824574 вопреки общим оценкам, назвал число 15 где все банально и прозрачно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 19:30 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Ну... прошу прощения. Эту задачу мне задал лет 15 назад один математик. И в той постановке звучало 15 шаров. Вообще наверное суть не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 19:45 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Я свожу к случаям 2-х мн-в и в каждом по 1метке. Каждая метка тогда стандартно находится делением/2, или даже можно сразу формулой. Поэтому я думаю, что общая формула д.б. 2-х ступенчатой, т.е. с 2-мя логарифмами. Но разбиение пополам есть редко, а бОльшее слагаемое можно менять в больших пределах [2^k; 2*2^k), чем меньшее слагаемое. Тогда при подборе слагаемых результат для меньшего слаг-го меняется чаще, т.к. степень для него м.б. меньше. Поэтому мне видится 2-х ступенчатость общей суммы. Это так, общие соображения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 19:58 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98, проблема в том что формулы заточены на поиск одного [шара], а на два нет классических алгоритмов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 20:29 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
maytonНу... прошу прощения. Эту задачу мне задал лет 15 назад один математик. И в той постановке звучало 15 шаров. Вообще наверное суть не в этом. Может в этом есть верх троллинга над студентами: найди подвох там где его нет. Сложно признать что подвоха нет если ты участник олимпиад и привык искать (и находить) подвох. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 20:34 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Кажется, найти 2 из 15 таки можно за 7 измерений. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 20:40 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneКажется, найти 2 из 15 таки можно за 7 измерений. Можно за одно 21823737 , но не всегда. Решение огласи ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 20:43 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima TBarloneКажется, найти 2 из 15 таки можно за 7 измерений. Можно за одно 21823737 , но не всегда. Решение огласиНачинается с проверки первых пяти шаров. Если там пусто, то из оставшихся 10 можно найти два за 6 проверок. Если не пусто, меряем например 1,2,15. Каждый следующий шаг зависит от предшествующих результатов. Получается много веток. Я просто выписал все возможные варианты пар, и каждым измерением делил их на две равные части. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 20:57 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Челлендж: написать генератор решений. Ну то есть генератор алгоритмов в виде псевдокода или даже программы, выполняющей нужную последовательность проверок. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 21:22 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneЧеллендж: написать генератор решений. Ну то есть генератор алгоритмов в виде псевдокода или даже программы, выполняющей нужную последовательность проверок. полная проверка алгоритма 21824574 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2019, 22:39 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Поиск 2 из 15 за 7 проверок. Как уже говорил, первая проверка все 1-5. Если пусто, то вроде бы все согласны, что из оставшихся 10 можно найти 2 за 6 проверок. Эту часть расписывать не буду. У нас осталось 60 вариантов пар, в которых присутствует хотя бы один из шаров 1-5. Теперь проверяем 1,2,15. При положительном результате проверяем 1 и 6, иначе 3, 6 и 7. Получилось 4 ветки, в каждую попадают по 15 вариантов пар. В каждой за 4 проверки можно выбрать одну правильную. Сейчас все распишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 06:34 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Первый случай. check(1,2,15)=true, check(1,6)=true Проверяем 8-15 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
При отрицательном результате (справа) проверяем 3,4,5,7. Сверху + снизу -. Дальше вроде понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 06:35 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Второй случай. check(1,2,15)=true, check(1,6)=false Проверяем 3,4,5,7,8,9,10,11 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
При отрицательном результате (справа) проверяем 15. Сверху + снизу -. Дальше понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 06:36 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Третий случай. check(1,2,15)=false, check(3,6,7)=true Проверяем 7-14 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
При отрицательном результате (справа) проверяем 3. Сверху + снизу -. Дальше понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 06:36 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Последний случай. check(1,2,15)=false, check(3,6,7)=false Проверяем 4 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
При отрицательном результате (справа) всегда 5 + один из ... Модератор: Поправил 21826905 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 06:37 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Ну вот, в самом конце опечатка. check(4) должно быть вместо check(7,8,9,10,11,12,13,14) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 06:39 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneВторой случай. check(1,2,15)=true, check(1,6)=false Проверяем 3,4,5,7,8,9,10,11 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Еще возможно 15 и один из 3,4,5. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:00 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
21826945 Если первый один из 3,4,5, то нужен 8-й замер чтобы понять где второй: 2 или 15. В 7 замеров не уложился. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:12 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima TBarloneВторой случай. check(1,2,15)=true, check(1,6)=false Проверяем 3,4,5,7,8,9,10,11 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Еще возможно 15 и один из 3,4,5. Упс, косяк, исправляем... check на самом другой, запутался своих в пометках. Проверяем 12,13,14,15 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:28 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
в третьем варианте кажется тоже накосячил ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:33 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneDima Tпропущено... Еще возможно 15 и один из 3,4,5. Упс, косяк, исправляем... check на самом другой, запутался своих в пометках. Проверяем 12,13,14,15 Так 7 хватает ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:38 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barloneв третьем варианте кажется тоже накосячил Давай правильный. Я до него еще не добрался. PS Как ты это изобрел? У меня от проверки мозг закипает ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:40 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneТретий случай. check(1,2,15)=false, check(3,6,7)=true Проверяем 7-14 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
При отрицательном результате (справа) проверяем 3. Сверху + снизу -. Дальше понятно. Это неправильно, на самом деле так: проверяем 4,5,6,7 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:41 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima TPS Как ты это изобрел? У меня от проверки мозг закипает )))Так выписывал все возможные пары и подбирал проверки, делящие их пополам, дальше по рекурсии каждую половину. Иногда получается, что пополам никак не хочет делиться, и приходится вернуться назад и попробовать поделить по другому на более раннем шаге :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:45 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneТак выписывал все возможные пары и подбирал проверки, делящие их пополам, дальше по рекурсии каждую половину. Иногда получается, что пополам никак не хочет делиться, и приходится вернуться назад и попробовать поделить по другому на более раннем шаге :)Кстати, почти готовый алгоритм для автоматической генерации 21826770 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 09:51 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Соколинский Борисmayton, Мы один столбец матрицы рассматриваем. Когда N=1 - очевидно логарифм. Я ошибся в таблице 7-10 611-14 715-18(?) 8 Отношение N/M, сдается мне, должно к гамма-распределению (N-параметр) сводиться.Ну для 7 то точно достаточно 5 тестов. Для 15 вроде после исправлений нормально за 7 шагов получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:33 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneDima Tтогда для 15 неправильно С(2,15)=105, т.е. тоже 7, а ответ 8. PS Я не считал, просто заметил что log2(91) = log2(105)А вы попробуйте доказать, что за 7 невозможно :)Я кстати начал с того, что пытался доказать невозможность. А получилось вот так. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:40 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Похоже работает твой алгоритм за 7 замеров, не нашел больше косяков. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 10:48 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, непонятно только как его масштабировать на общий случай ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 11:03 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Хм... Дельфи с формочками. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 11:38 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneBarloneпропущено... А вы попробуйте доказать, что за 7 невозможно :)Я кстати начал с того, что пытался доказать невозможность. А получилось вот так. Теперь можно начать с того, что попытаться доказать невозможность для 2 из 16 ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 12:27 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr SharahovBarloneпропущено... Я кстати начал с того, что пытался доказать невозможность. А получилось вот так. Теперь можно начать с того, что попытаться доказать невозможность для 2 из 16 )Ну на 2 из 16 точно нужно 8 шагов. NC(2;N)steps3324635104615 5 7215828 6 9366104561155 7 12667137871491715105716120 8 Вот такая табличка пока. Для N = 6, 8, 11, 16 получается необходимое число измерений больше, чем округление вверх двоичного логарифма числа сочетаний по 2 из N. Как вообще такое можно доказать? Ну примерно так: До первого измерения все равноправны, поэтому тут важно только количество шаров, от выбора номеров ничего не зависит. Изначальное число вариантов C(2;N). Если у нас N шаров и на первом тесте мы проверяем K из них, то при отрицательном результате мы получаем задачу меньшей размерности: с N-K шарами. А при положительном результате первого теста ситуация получается более сложная, но общее количество оставшихся вариантов получается C(2;N)-C(2;N-K). Для 6 я уже писал почему недостаточно 4 измерений, ну давайте еще раз напишу. Если на первом шаге измерять один шар, то при отрицательном ответе мы остались с 5 шарами, на которые надо 4 измерения. А если на первом шаге измерять 2 шара, то при отрицательном ответе у нас остается 4 шара (тут 3 измерений достаточно), но при положительном ответе у нас остается С(2;6) - С(2;4) = 15-6 = 9 вариантов, за 3 измерения их не разделить. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:24 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
maytonХм... Дельфи с формочками. Ну, вот вам иначе. Дерево проверок для алгоритма Barlone 2 из 15. 1. Если после группы стоят восклицательные знаки, то их количество точно равно количеству звенящих шаров. 2. Если после группы стоит число в скобках, то это число точно равно максимальному количеству проверок. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:30 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
А как же формула? BarloneНижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:32 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Переходим к 8 шарам. Можно попробовать взять для первого измерения 2 или 3 шара (в других случаях будет только хуже). Если возьмем 2, то при отрицательном ответе приходим к задаче 6 шаров, для которой надо 5 измерений. Если возьмем 3, то при положительном ответе остается С(2;8) - С(2;5) = 28 - 10 > 16 и опять нужно еще 5. Теперь 11 шаров. Если первый раз будем мерять 3 шара, при отрицательном ответе приходим к задаче 8 шаров, на которую как только что показали, нужно 6 измерений. Если первый раз меряем 4, С(2;11) - С(2;7) = 55 - 21 > 32 и опять еще 6. Ну и 16 шаров. Первый раз меряем 5 шаров, ну и тут по 7 измерений в обоих ветках - либо 11 шаров, либо 120 - 55 > 64. При другом числе шаров для первого измерения в одной из веток получим еще больше вариантов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:37 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:41 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima TА как же формула? BarloneНижняя граница - двоичный логарифм числа сочетаний из N по M (с округлением вверх). Так нижняя же, при некоторых значениях N недостижимая (дважды уже повторял). В чем вообще ее смысл - если нашли алгоритм с таким числом шагов, то быстрее точно не получится. А если не нашли - то надо либо искать дальше, либо пытаться доказать, что это невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:42 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Вот примерно с такого же я пытался начать доказывать, что 2 из 15 за 7 шагов нельзя, но С(2;15) - С(2;10) = 60, и эти 60 за 6 шагов получилось поделить. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:52 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, доказать возможность гораздо легче, чем невозможность - достаточно пример во втором же случае неудачные примеры доказательством не являются, если конечно речь не о доказательстве какого-то конкретного алгоритма, а у нас его пока нету например, до прошлого века вообще считали, что невозможно умножать быстрее чем O(N^2) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 13:55 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
kealon(Ruslan)Barlone, доказать возможность гораздо легче, чем невозможность - достаточно пример во втором же случае неудачные примеры доказательством не являются, если конечно речь не о доказательстве какого-то конкретного алгоритма, а у нас его пока нету например, до прошлого века вообще считали, что невозможно умножать быстрее чем O(N^2)То есть мое доказательство 21827278 вас не убедило? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:14 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneТо есть мое доказательство 21827278 вас не убедило?это всего лишь доказательство невозможности с использованием конкретного алгоритма, а не общее я так же могу доказать что "проверкой одного" в общем случае нужно провести (N-K) замеров ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:23 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
kealon(Ruslan), ну тут то количество возможных алгоритмов конечно - 2 N вариантов одного теста (2 N -2 если выкинуть явно бессмысленные варианты проверять 0 шаров или сразу все шары). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:33 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, я о чём и говорю, обобщённого алгоритма пока нет а вот конкретно для вашего алгоритма видно из примера, что формула log2(C(N,K)) к нему не подходит, он её не имплементирует 1-й пример: если мы берём произвольные 3, и видим что в них нет радиоактивных остаётся 12 кандидатов, С(12, 2) = 66 , log2(66) = 6,04439411935845 ->7 2-й пример: С(116, 2) = 120 , log2(120) = 6,90689059560852 ->7 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:08 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, опечатался С(16, 2) = 120 , log2(120) = 6,90689059560852 ->7 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:09 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, терзают смутные сомнения, что для решения не всегда требуется делить пополам, или что невозможно проскочить "плохой" уровень при поиске решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:14 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
kealon(Ruslan)а вот конкретно для вашего алгоритма видно из примера, что формула log2(C(N,K)) к нему не подходит, он её не имплементирует 21827282 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:30 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr SharahovBarlone, терзают смутные сомнения, что для решения не всегда требуется делить пополам, или что невозможно проскочить "плохой" уровень при поиске решения.Проскочить? Можно ли одной проверкой, дающей ответ да/нет, найти один из трех шаров? У нас в результате одной проверки есть только два варианта, невозможно выдать один из трех разных ответов после одного теста. А после x тестов возможно только 2 x вариантов ответа, их негде взять больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:41 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneAleksandr SharahovBarlone, терзают смутные сомнения, что для решения не всегда требуется делить пополам, или что невозможно проскочить "плохой" уровень при поиске решения.Проскочить? Можно ли одной проверкой, дающей ответ да/нет, найти один из трех шаров? У нас в результате одной проверки есть только два варианта, невозможно выдать один из трех разных ответов после одного теста. А после x тестов возможно только 2 x вариантов ответа, их негде взять больше. Для 14 шаров предлагали вариант с первым делением 4,4,4,2 21824574 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:45 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
А насчет "пополам" - вот приведенный здесь алгоритм поиска 2 из 15 на первом шаге проверяя пять шаров, делит 105 вариантов на 60+45. Если проверять четыре шара, можно поделить на 50+55. Казалось бы, ближе к "пополам", но нет, эти 55 вариантов (а это найти 2 из 11) за 6 шагов не разделить. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:50 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Dima TДля 14 шаров предлагали вариант с первым делением 4,4,4,2 21824574 Так это 3 проверки, после них мы уже как-то разделили все возможные варианты пар (91) на 8 кучек. Получилось достаточно хорошо, в каждой кучке не больше 16 вариантов, чтобы за 4 оставшихся проверки найти единственный. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:57 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, я как раз об этом ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:57 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr SharahovBarlone, я как раз об этомО чем конкретно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 15:59 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
А. Ну да, это же понятно, необязательно точно пополам, но каждая часть не должна превосходить соответствующую степень двойки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 16:01 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneAleksandr SharahovBarlone, терзают смутные сомнения, что для решения не всегда требуется делить пополам, или что невозможно проскочить "плохой" уровень при поиске решения.Проскочить? Можно ли одной проверкой, дающей ответ да/нет, найти один из трех шаров? У нас в результате одной проверки есть только два варианта, невозможно выдать один из трех разных ответов после одного теста. А после x тестов возможно только 2 x вариантов ответа, их негде взять больше. У меня мысль в некотором роде обратная. Из того, что по завершении совокупности x тестов мы должны хотим найти 2 шара или даже из того, что хотим получить разбиение множества на 2 x примерно равных частей никак не следует, что каждый тест последовательно делит множество на равные части. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 16:53 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
да, "деление" неподходящий термин назовём "метод откусывания" я так понимаю, что можно и снизу найти коэффициенты откусывания перебором алгоритм бы только состряпать путь функция откусывания Z(K, N), наша целевая функция F(K,N) для упрощения возьмём случай K<=2 F(2, N) = 1 + Max[ F(2, N - Z(N)) - в откусанном кусочке нет ничего ... - в откусанном кусочке что-то есть вот тут как поступить пока непонятно ] известные коэффициенты снизу: F(2,2) = 0, Z(0,2) = 0 F(1,2) = 1, Z(1,2) = 1 F(0,2) = 0, Z(0,2) = 0 F(2,3) = 2, Z(2,3) = 1 F(1,3) = 2, Z(1,3) = 1 F(0,3) = 0, Z(0,3) = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:05 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Вы пока с этим разбиритесь, а я, коль пошла такая пьянка, вернусь вопросу с пересечением медиан. Все 100, что в шлоле я такое делал, сейчас уже не вспомнить. Насчёт типового метода, о к-ром пишет Соколинский - наверняка это различные векторные равенства, других типовых не вспоминается. Только мне кажется, что здесь можно без векторных уравнений. Никогда не любил формулу Герона для площади тр-ка и не знаю как доказывается. Пусть М - т. пересечения медиан. Берём один тр-к АМВ и угол при М. Площадь = АМ*ВМ*Sin(М)/2 = здесь ф-ла Герона Получили 2 неизвестных угол М и АВ По теореме косинусов (ну или через разность векторов) АВ^2= m1^2 + m2^2 - 2*m1*m2*Cos(М) Получили 2 ур-ния с 2-мя неизвечстными. Может они и тавтология, я не пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:06 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Тут, кстати, 3-й угол считать необязательно,т.к. сумма 3-х=365град) да, выше m1= АМ, m2=ВМ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:11 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Трехмедианная задача - прекрасна. В ней что-то есть от начертательных задач где есть циркуль и линейка и больше ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:18 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
mayton, так её надо решить циркулем? "сомневаюсь я"(С) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:23 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Нет конешно. Не надо. Я просто подчеркиваю ее простоту и в то-же время подкапотную глубину постановки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:28 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr Sharahov У меня мысль в некотором роде обратная. Из того, что по завершении совокупности x тестов мы должны хотим найти 2 шара или даже из того, что хотим получить разбиение множества на 2 x примерно равных частей никак не следует, что каждый тест последовательно делит множество на равные части.Ну как же, каждый тест так или иначе множество делит - часть возможных пар под условие теста попадает, часть нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 19:16 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
BarloneAleksandr SharahovУ меня мысль в некотором роде обратная. Из того, что по завершении совокупности x тестов мы должны хотим найти 2 шара или даже из того, что хотим получить разбиение множества на 2 x примерно равных частей никак не следует, что каждый тест последовательно делит множество на равные части.Ну как же, каждый тест так или иначе множество делит - часть возможных пар под условие теста попадает, часть нет. Да, делит. Но множества-то разные. Могут содержать шары: - ровно 2, - ровно 1, - ровно 0, - от 1 до 2, - от 0 до 1, - от 0 до 2. Почему они обязаны быть равными по размеру? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 19:43 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr SharahovДа, делит. Но множества-то разные. Могут содержать шары: - ровно 2, - ровно 1, - ровно 0, - от 1 до 2, - от 0 до 1, - от 0 до 2. Почему они обязаны быть равными по размеру?Не о тех множествах речь была. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:09 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, миль пардон, а о каких тогда? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:30 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
В алгоритм 15 не вникал. Но хочу похвалить Барлона за вдумчивость, к-рую лично я упустил. Если правильно понимаю, то среди прочего в методе есть идея: после первого разбиения на 2 мн-ва (а наверное и в далнейшем тоже) не обязательно безусловно проводить 2 проверки, как я к примеру. После поверки одного мн-ва принимается решение проверять второе или дробить его на части и уж потом .... Я правильно понял этот приём? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:36 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
А моя нечеткая логика? Не взлетит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 20:50 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
неч.логика для оценочной формулы или что иное? Для оценки я бы подумал (не в смысле буквально думать). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 21:10 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Ну это как томограф. Посмотрели на одномерную тень. Повернули наблюдаемый объект. Посмотрели еще раз на тень. Повернули. А потом - раз. И получили двумерный срез наблюдаемого объекта. Как колбасу срезали. Вот я и думаю. Нечётким зрением посмотреть на шары. Только не на 14 шаров. А на 14 тысяч например. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 21:14 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Перечитал 21827271 и 21827278 На время праздничное помутнением покинуло мозг, и вновь я осознал и множества, и дихотомию ) Попробую сказать то же самое своими словами. Для анализа алгоритма достаточно ограничиться рассмотрением пар чисел. Нас интересует только пара-решение, ее мы ищем. Все другие пары, даже если в них входит одно из звенящих чисел, нам безразличны. Это важный момент, и он может сбивать с толку: в процессе решения мы часто ищем каждое число из пары-решения по-отдельности, но для анализа это не важно. Изначально пара-решение входит во все множество пар. В процессе решения мы сокращаем это включающее множество. Когда размер включающего множества сократится до 1 - мы нашли решение. С этой точки зрения неважно, какие проверки мы делаем, важно лишь, как при этих проверках сокращается включающее множество. При любой проверке мы разбиваем множество пар на 2 части: включающую и не влючающую. Мы всегда предполагаем худшее, а именно, что включающее множество - большее из полученных. Очевидно, что если в х шагах от выдачи результата размер включающего множества превышает 2 х , то решение найти не удастся. В силу дискретности задачи граница лежит ниже. Удобно сначала построить последовательности проверок для меньших количеств шаров. Эти построения можно использовать, если окажется, что это множество ни разу не проверялось и оба шара лежат там. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 11:28 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr Sharahov, а можно интерпретировать это для бывших танкистов. Из такого объяснения понял только 1-й и последний абзацы. П.С. В связи с 1-м абзацем поздравляю всех наших жён с наступившей, бр-р-р, весной. В связи с отсутствием их интереса к топику, предлагаю им пожелать скорректировать вектор интересов от "kinder, cookery, show" в средней или последней части. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 16:51 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Может для общего языка ссылаться на случаи согласно типовой нумерации. типа такого: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вкладываю для 15. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 17:01 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Допустим оба тухлых яйца расположились как "....10001" (случай 7), но мы пока этого не знаем. Что дальше?.. Что за пары чисел, что и когда разбивает 105 случаев на включающую и не включающую части ?... Хочется услышать как-нибудь поструктурнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 17:13 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Aleksandr Sharahov, а можно интерпретировать это для бывших танкистов. Из такого объяснения понял только 1-й и последний абзацы. П.С. В связи с 1-м абзацем поздравляю всех наших жён с наступившей, бр-р-р, весной. В связи с отсутствием их интереса к топику, предлагаю им пожелать скорректировать вектор интересов от "kinder, cookery, show" в средней или последней части. Вообще-то это как раз и была интерпретация разъяснений Barlone ) Если интерпретировать интерпетацию она вырождается в нечто в роде такого: Рассмотрим множество всевозможных пар шаров мощностью C(2,N). Нас интерересует только один элемент этого множества - пара звенящих шаров. Каждый тест, возвращая булевский результат, тем самым делит множество на 2 части. И нет никакого способа найти нашу пару быстрее log(C(2,N)) , т.к. мы будем вредить, перенумеровывая шары перед каждым тестом, но не нарушая результатов предыдущих тестов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 17:50 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Допустим оба тухлых яйца расположились как "....10001" (случай 7), но мы пока этого не знаем. Что дальше?.. Что за пары чисел, что и когда разбивает 105 случаев на включающую и не включающую части ?... Хочется услышать как-нибудь поструктурнее. В данном случае мы пытаемся только оценить количество шагов, а не построить алгоритм. Поэтому анализ неконструктивный. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 18:11 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr Sharahov, спасибо за разъяснения. Поначалу я так же думал, что для кодирования 128 номеров необходимо 7 бит, потом у меня всё смешалось и таким остаётся. Смущает, что С(12)=11*12/2=66 между (64; 128), и у меня для 12 раз за разом ответ 7. Но может я путаю, осталось убеждение, что все говорят для 12 ответ 6 или нет? ох, как неохота выискивать на страницах ... Но с другой стороны, 7 бит - это когда номера произвольные. В задаче всё же номера имеют внутреннюю структуру ( 10101 - не м.б. и т.п.), и не все случаи равновероятны. Например при проверке кучек 6+1+1 не может получиться 002 или 111. В общем какие-то ассоциации с частотным кодированием по Хэммингу. Может здесь эти ассоциации срабатывают? Лично я уже ни в чём не уверен. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 18:19 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Aleksandr Sharahov, спасибо за разъяснения. Поначалу я так же думал, что для кодирования 128 номеров необходимо 7 бит, потом у меня всё смешалось и таким остаётся. Смущает, что С(12)=11*12/2=66 между (64; 128), и у меня для 12 раз за разом ответ 7. Но может я путаю, осталось убеждение, что все говорят для 12 ответ 6 или нет? ох, как неохота выискивать на страницах ... Но с другой стороны, 7 бит - это когда номера произвольные. В задаче всё же номера имеют внутреннюю структуру ( 10101 - не м.б. и т.п.), и не все случаи равновероятны. Например при проверке кучек 6+1+1 не может получиться 002 или 111. В общем какие-то ассоциации с частотным кодированием по Хэммингу. Может здесь эти ассоциации срабатывают? Лично я уже ни в чём не уверен. Для 12 ответ 7, см. 21827271 . Да, у нас не все случаи равновероятны. У нас с даже хуже. Мы всегда предполагаем, что очередной тест дает результат, который требует максимального количества дальнейших проверок. З.Ы. В этой задаче такие ассоциации мне только мешают ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2019, 20:01 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Полная проверка алгоритма Barlone (2 из 15) на Delphi без формочек: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 00:48 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
По похожему принципу решаются задачи на взвешивания типа "найти две фальшивых монеты из 13", только делить надо на 3 части. (известно что фальшивые монеты одинакового веса и тяжелее настоящих, у нас есть рычажные весы без гирь...) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 06:42 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, и так же тухлые яйца,помидоры и т.п., только их не взвешивают, а вонь проверяют)) Э-э, вопрос был к дельфам: а) где ж её взять или хотя бы интерпретатор; б) недопонял это Код: plaintext
Это повторная проверка шаров 1 и 2? для чего? ведь перед этим Код: plaintext
Ведь судя по самой последней проверке Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 14:17 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Barlone, и так же тухлые яйца,помидоры и т.п., только их не взвешивают, а вонь проверяют)) Э-э, вопрос был к дельфам: а) где ж её взять или хотя бы интерпретатор; б) недопонял это Код: plaintext
Это повторная проверка шаров 1 и 2? для чего? ведь перед этим Код: plaintext
Ведь судя по самой последней проверке Код: plaintext 1. 2. 3. 4.
a) скачать стартовую версию бесплатно у производителя б) IsWhite('12345', '37', calls) проверяет светимость группы шаров 12345, если по условию дано, что светятся шары 37, т.е. вхождение одного из шаров 3 или 7 в группу 12345. При этом инкрементируется счетчик проверок calls Да эта проверка повторно затрагивает шары 1 и 2, таков алгоритм. IsWhite() проверяет наличие светимости ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 14:45 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
интересно, что тот же алгоритм с очевидными изменениями находит 2 шара из 20 за 8 проверок, а вот что делать дальше неясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 15:26 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Так получилось, что сам только что заглянул, поэтому спрашиваю. Непонятна цель повторной проверки. Скорее всего просто так родилось, ну и оставили. Умозрительно кажется, что Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 15:35 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr Sharahovдальше неясно. Дальше переходить на полный бэктрекинг и генерацию подмножеств 2^21 ... Вообще, стоит покопаться в работах по обнаружению ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 15:40 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Так получилось, что сам только что заглянул, поэтому спрашиваю. Непонятна цель повторной проверки. Скорее всего просто так родилось, ну и оставили. Умозрительно кажется, что Код: plaintext
Нет, нельзя. Смысл изменится. Там каждая циферка играет свою роль. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 15:41 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Ни фига не понимаю почему. Ведь если '12345' не пахнут, почему '12f' могут отличаться от 'f'? Ведь первые 2 ифа работают по этой логике. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 15:49 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
У меня сведения старые, по автоматическому синтезу алгоритмов можно ещё почитать. У нас давно ещё направление развивал Лупанов ОБ., ну и другие менее тогда известные. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 15:59 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Ни фига не понимаю почему. Ведь если '12345' не пахнут, почему '12f' могут отличаться от 'f'? Ведь первые 2 ифа работают по этой логике.нет, вторая проверка в 'true' ветке. Среди 12345 есть меченый, но это может быть и не 12. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 16:09 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Ни фига не понимаю почему. Ведь если '12345' не пахнут, почему '12f' могут отличаться от 'f'? Ведь первые 2 ифа работают по этой логике. тут надо узнать как можно больше про пару 12, а f подмешиваем, чтобы использовать знание о нем ниже логика такая: если 12f не пахнут, то 12 не пахнут, и значит пахнут 345 а в нижних else-ветках мы уже знаем, что и f не пахнет ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 16:10 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Хорошо, вам лучше знать, IsWhite() == тру, при наличии метки IsWhite() == фолс, при отсутствии метки. Раньше я думал что IsWhite() действует наоборот. Тогда "все сходится, ребёночек не наш"(с). Спасибо за разъяснения. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 20:40 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98У меня сведения старые, по автоматическому синтезу алгоритмов ошибся, вроде д.б. по автоматическому синтезу логических схем . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 20:43 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98Э-э, вопрос был к дельфам: а) где ж её взять или хотя бы интерпретатор; тынц ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 22:02 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr Sharahovинтересно, что тот же алгоритм с очевидными изменениями находит 2 шара из 20 за 8 проверок, а вот что делать дальше неясно.и 2 из 23 за 8 можно, должен быть масштабируемый алгоритм Barlone прав, число возможных расстановок C(k,N) а значит минимально достаточно log2(C(k,N)) бит что бы описать любой из вариантов расстановки ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 22:05 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
вселенная с этим не согласна ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2019, 23:09 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
kealon(Ruslan)Aleksandr Sharahovинтересно, что тот же алгоритм с очевидными изменениями находит 2 шара из 20 за 8 проверок, а вот что делать дальше неясно.и 2 из 23 за 8 можно, должен быть масштабируемый алгоритм Barlone прав, число возможных расстановок C(k,N) а значит минимально достаточно log2(C(k,N)) бит что бы описать любой из вариантов расстановкине, эта оценка не всегда достижима 21827278 и 2 из 23 за 8 не получится ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 11:05 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlonekealon(Ruslan)пропущено... и 2 из 23 за 8 можно, должен быть масштабируемый алгоритм Barlone прав, число возможных расстановок C(k,N) а значит минимально достаточно log2(C(k,N)) бит что бы описать любой из вариантов расстановкине, эта оценка не всегда достижима 21827278 и 2 из 23 за 8 не получится и причина тут тот же закон сохранения информации например 2 из 16 не получится т.к. C(16,2) = 120 C(12,2) = 66 > 64 а С(11,2) = 55 и останется 120 - 55 = 65, что тоже >64 исходя из этого же следует что в вашем алгоритме ошика, нельзя откусить первым шагом 3, только 4 или 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 12:40 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, с 4 довольно тривиально, а вот с 5 я кое как придумал ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 12:41 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Barlone, поправлю исходя из этого же следует что в вашем алгоритме ошибка, нельзя "откусить" от 15-ти первым шагом 3, только 4 или 5 т.к. C(12,2) = 66 > 64 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 12:45 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
kealon(Ruslan), дык он ад хок делал для 15/2ш. Попутно могло подойти и для нек-х других. А вообще, в теории алгоритмов известны примеры неразрешимых массовых алгоритммических проблем, к-рые тем не менее имеют решения для частных случаев. Это может означать к примеру, что высказанный Бароном метод построения алгоритма не универсален, но если поработать над методом (или над высказыванием), мало ли, может и получится универсальный для N/2. Вообще же, это математическая задача, не программистская. П.С. ссылка хорошая, кто-то ею уже попользовался)) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 13:39 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
kealon(Ruslan)а значит минимально достаточно log2(C(k,N)) бит что бы описать любой из вариантов Как осуществлять поиск 1 значения в массиве знают все. А вот как быстро искать 2 значения? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 13:47 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
exp98kealon(Ruslan)а значит минимально достаточно log2(C(k,N)) бит что бы описать любой из вариантов Как осуществлять поиск 1 значения в массиве знают все. А вот как быстро искать 2 значения? Так же ) Хитрости типа 2 из 15 имеют смысл только на малых массивах, а на больших задача "найти 2" превращается в задачу "2 раза найти 1". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 17:19 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr Sharahovexp98пропущено... Как осуществлять поиск 1 значения в массиве знают все. А вот как быстро искать 2 значения? Так же ) Хитрости типа 2 из 15 имеют смысл только на малых массивах, а на больших задача "найти 2" превращается в задачу "2 раза найти 1". По сути на больших 2 из N мы можем улучшать только среднюю оценку поиска. Но максимальную не улучшим. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 21:02 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Например, надо найти 2 из 32. Рассмотрим крайние случаи. 1. Проверяем левую половину, затем правую, и числа сразу попадают в разные части. Сокращаем размер каждой части: 8-4-2-1. Итого 2+4*2=10 проверок. 2. Проверяем левую половину, затем правую, и каждый раз числа попадают в правую часть: 16-8-4-2. Итого 4*2+1=9 проверок. С(2,32)=496~512=2^9, т.е. мы в принципе не могли затратить меньше 9 проверок. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 21:14 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Aleksandr SharahovНапример, надо найти 2 из 32. Рассмотрим крайние случаи. 1. Проверяем левую половину, затем правую, и числа сразу попадают в разные части. Сокращаем размер каждой части: 8-4-2-1. Итого 2+4*2=10 проверок. 2. Проверяем левую половину, затем правую, и каждый раз числа попадают в правую часть: 16-8-4-2. Итого 4*2+1=9 проверок. С(2,32)=496~512=2^9, т.е. мы в принципе не могли затратить меньше 9 проверок. Сорри скопипастил сдуру, во втором случае, конечно, всего 4 проверки. В худшем случае мы тратим всего 1 лишнюю проверку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 21:23 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
Относительно средней оценки все выглядит так, будто она мало зависит от алгоритма. Плюс-минус одна проверка не имеет значения, если их десятки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2019, 21:31 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
ну вот, пришёл Александ и всё опошлил :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 06:33 |
|
Пятничный треугольник
|
|||
---|---|---|---|
#18+
вариант с первоначальным "откусыванием" 5 (без трививальной части ) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 10:51 |
|
|
start [/forum/topic.php?all=1&fid=16&tid=1339982]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
181ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 421ms |
0 / 0 |