bgmt: (Default)
[personal profile] bgmt
Я не помню, помещал ли я уже когда-нибудь эту задачу. Если да, то в первый период моего ЖЖительства, когда читало меня очень мало народу. Так что неважно.

Некоторые знания для решения надо иметь, предупреждаю.

Имеется набор прямоугольников. В некоторой системе мер по крайней мере одна сторона каждого прямоугольника - целочисленна. Про другую ничего не сказано.
Дано: их удалось сложить без дырок и без наложений так, что получился прямоугольник.
Доказать, что по крайней мере одна его сторона - целочисленна.

Ответы скринятся.

UPDATE Расскринено всё.

Date: 2007-12-11 08:26 pm (UTC)
From: [identity profile] kdv2005.livejournal.com
Красивая задача.
Я ее в свое время решил, поэтому в конкурсе не участвую.

Date: 2007-12-11 10:42 pm (UTC)
From: [identity profile] bgmt.livejournal.com
А как именно Вы её решили? Только ответьте, пожалуйста, не ответом на это (тогда расскринится, вроде бы), а новым прямым комментом.

Date: 2007-12-11 10:58 pm (UTC)
From: [identity profile] kdv2005.livejournal.com
Ответ на Вашу просьбу: http://bgmt.livejournal.com/354290.html?thread=5035250#t5035250
Я сообразил, что по прямоугольнику можно проинтегрировать e2π i(x+y) и получится 0. А отсюда все следует.
From: [identity profile] bgmt.livejournal.com
Спасибо! Это мне и кажется самым органичным решением. (У меня был вариант того же).
From: [identity profile] kdv2005.livejournal.com
Ой, я хотел написать отдельно, как Вы и просили, а он почему-то в эту ветку прилепился. Извините. Но, кажется, ничего не раскрылось.

Date: 2007-12-11 08:56 pm (UTC)
From: [identity profile] kouzdra.livejournal.com
Я ее когда-то решал - что самое странное - решением удивил знакомых профессиональных олимпиадных тренеров - решение простое - наложим на большой прямоугольник сетку с шагом 1/p (p - достаточно большое простое). Сдвинем все углы прямоугольников влево вверх до ближайших узлов сетки. При достаточно большом p дельта площадей сколь угодно мала. Отмасштабируем в p раз. Далее - имеем прямоугольники, одна из сторон которых кратна p (бывшая целая), а другая - целая.

Стало быть площадь большого прямоугольника - кратна p. Поскольку p - простое - одна из сторон кратна p (с учетом сказанного выше - сколь угодно близка к p). Чтд.

У нее есть решение по индукции, которое и считали нормальным мои знакомые.

Date: 2007-12-20 06:31 pm (UTC)
From: [identity profile] amerik.livejournal.com
Здорово, между прочим. А остальной народ тут сразу
за интегралы принялся!
(Я задачку не заметила, совсем забегалась. Только
сейчас увидела объявление, что комментарии расскринены)

Date: 2007-12-20 09:07 pm (UTC)
From: [identity profile] kouzdra.livejournal.com
Я, кстати, не очень понимаю, как решение с интегралами придумывается (если факта не знать). Тут-то как раз понятно - раз есть какие-то целые стороны - свести к рациональным естественно, для простоты взять рациональные с простым знаменателем тоже естественно (хуже не будет). А дальше все довольно очевидно.

Date: 2007-12-21 05:11 pm (UTC)
From: [identity profile] erdferkel.livejournal.com
Это, наверное, разница между стандартными паттернами в головах мотематегов и физегов (в широком смысле).

Re: именно так

Date: 2007-12-23 01:05 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Мы тут сегодня на даче эту задачку обсуждали - в частности рассмотрели 3-мерный случай. Похоже, что мое решение с ней справляется (там дополнительный параметр - количество измерений с целочисленным размерами), а вот интегральное - вроде как нет. Потому как фиксирует только факт наличия делителя нуля, но не их количество.

Date: 2007-12-20 08:13 pm (UTC)
From: [identity profile] mikev.livejournal.com
а что станется с дельтой после масштабирования7

Date: 2007-12-20 09:05 pm (UTC)
From: [identity profile] kouzdra.livejournal.com
Ничего не станет - потом обратно отмасштабируется - операция фиктивная - чтобы рассуждать в терминах делимостей, а не простоты знаменателя. Мне показалось так проще для "изложения на пальцах" (неправильно, кажется показалось).

Date: 2007-12-21 06:21 am (UTC)
From: [identity profile] mikev.livejournal.com
Если дельта площадей имеет порядок (1/p)<<1, то после масштабирования дельта площадей имеет уже порядок p>>1, и смысл дальнейших рассуждений от меня ускользает.

Date: 2007-12-11 09:38 pm (UTC)
From: [identity profile] fattoad.livejournal.com
Я, конечно, никто в Вашем журнале, но хотела попросить: можно ответ не давать подольше, моя дочь, юзер Очень Дикий Енот, фатат таких задач, но сможет прочитать ее только завтра вечером.

Date: 2007-12-11 09:49 pm (UTC)
From: [identity profile] bgmt.livejournal.com
Ну так я и не собираюсь быстро давать ответ! Я подсоберу разных ответов, очень интересно. Вот мне уже тут дали совершенно мне незнакомое решение. Правда, я ещё не разобрался, завтра ужо поиграюсь.

Date: 2007-12-20 04:17 pm (UTC)
From: [identity profile] bgmt.livejournal.com
Все ответы расскринены 20/12.

Date: 2007-12-11 10:22 pm (UTC)
From: [identity profile] gmz.livejournal.com
:) Конечный набор прямоугольников.

Date: 2007-12-11 10:27 pm (UTC)
From: [identity profile] gmz.livejournal.com
Нет, я поторопился. Вот если бы убрать целочисленность, а оставить рациональность, то да - бесконечным набором можно сложить прямоугольник с обеими иррациональными сторонами.

Date: 2007-12-11 10:40 pm (UTC)
From: [identity profile] bgmt.livejournal.com
Ну теперь это правда, так что я это расскриню - вряд ли оно поможет кому решить.

Date: 2007-12-12 08:58 pm (UTC)
From: [identity profile] baliasov.livejournal.com
А набор бывает ли бесконечным?
Большой прямоугольник то конечный или как? :)

Date: 2007-12-12 11:04 pm (UTC)
From: [identity profile] bgmt.livejournal.com
Конечный, конечный!И набор конечный.

Date: 2007-12-12 07:40 am (UTC)
From: [identity profile] liber-polly.livejournal.com
вот, ей-богу, когда-то решала задачу.
Но фсе, фсе забыл... покрылся инеем и мхом.

Date: 2007-12-12 11:05 pm (UTC)
From: [identity profile] bgmt.livejournal.com
а ты решила её тогда аль как?

Date: 2007-12-14 06:47 pm (UTC)
From: [identity profile] liber-polly.livejournal.com
тогда решила, а сейчас не могу.

Date: 2007-12-12 09:07 am (UTC)
From: [identity profile] p-k-zombie.livejournal.com
Ага, помню, решал такую. Мое решение было - намотать на тор, тогда границы фигур будут без углов. Значит, и в сложенном виде углов не будет, значит одна из сторон большого прямоугольника - целая. Канонического решения не знаю.

Date: 2007-12-12 11:07 pm (UTC)
From: [identity profile] bgmt.livejournal.com
чего-то я туплю. Не понял, что значит без углов. Ну намотаешь, что с того? На торе просто будет продольный шов и поперечный шов, и что?

Date: 2007-12-13 07:45 am (UTC)
From: [identity profile] p-k-zombie.livejournal.com
Ну, конечно, понятие "есть угол" надо формализовать. Например, так:

возьмем какую-то точку на торе, и проведем через нее меридиан и параллель. Они разделят окрестность точки на четыре квадранта. Обойдем их по часовой стрелке и возьмем альтернированную сумму числа листов накрытия в каждом квадранте. Если эта сумма не ноль, назовем точку "углом".

При добавлении фигурок в накрытие вышеописанная сумма ведет себя аддитивно. Поскольку для каждого из малых прямоугольников она везде ноль, то и у всего накрытия не будет "углов". А если бы большой прямоугольник имел обе стороны нецелые, то получилось бы четыре угла.

Date: 2007-12-13 07:54 am (UTC)
From: [identity profile] p-k-zombie.livejournal.com
О, еще одно решение вспомнил - интегралы от exp(2\pi i (x+y)) и от exp(2\pi i (x-y)) по прямоугольной области равны нулю iff одна из сторон прямоугольника целая. Но для школьника лучше с углом на торе, по моему вкусу.

Date: 2007-12-13 02:26 pm (UTC)
From: [identity profile] bgmt.livejournal.com
ну это по вкусу. Я сильно предпочитаю \int{(sin 2\pi x)(sin 2\pi y)}.

Date: 2007-12-13 06:04 am (UTC)
From: [identity profile] xaxam.livejournal.com
Рассмотрим функцию двух переменных f(x,y)=(sin 2\pi x)(sin 2\pi y). Её интеграл по прямоугольнику равен нулю если и только если одна из сторон прямоугольника - целое число. Интеграл по большому прямоугольнику - сумма интегралов по всем маленьким, т.е. ноль.

Date: 2007-12-13 02:24 pm (UTC)
From: [identity profile] bgmt.livejournal.com
ТОчно. Самое простое решение. Тут такого напредлагали...

Date: 2007-12-13 10:46 am (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
Решение от бывшего олимпиадника.

Терминология.
Прямоугольник - один из прямоугольников выбранного набора.
Поле - "большой прямоугольник", сложенный из меньших. Нам надо доказать, что одна из сторон поля целочисленна. Направление одной из сторон считаем "вертиакльным", другой - "горизонтальным".
Вертикальный прямоугольник - прямоугольник (из набора), у которого вертикальная сторона целочисленна.
Горизонтальный прямоугольник - прямоугольник, не являющийся вертикальным. По условию, у всех горизонтальных прямоугольников горизонтальная сторона целочисленна.
Высота - расстояние от нижней стороны поля (мы не будем рассматривать точки, находящиеся ниже её, так что о знаках можно не беспокоиться).
Уровень - максимальный (в смысле включения) отрезок, составленный из горизонтальных сторон прямоугольников. В частности, верхняя и нижняя стороны поля являются уровнями; верхняя и нижняя стороны каждого прямоугольника лежат на каком-то уровне. Два уровня могут иметь одну и ту же высоту. Для каждого уровня, кроме верхней и нижней сторон поля, сумма длин горизонтальных сторон прямоугольников, прилегающих к этому уровню сверху, равна такой же сумме снизу (и равна длине самого уровня).

Определим понятие достижимого уровня по индукции:
1) Нижняя сторона поля - достижимый уровень.
2) Если к уровню прилегает - неважно, с какой стороны - вертикальный прямоугольник, другая горизонтальная сторона которого лежит на достижимом уровне, то данный уровень тоже достижим.

По определению вертикального прямоугольника, видно, что все достижимые уровни имеют целочисленную высоту. В частности, если верхняя сторона поля достижима, то вертикальная сторона поля целочисленна.

Предположим теперь, что верхняя сторона поля недостижима. Тогда для всех достижимых уровней, кроме одного (а именно, нижней стороны поля), сумма горизонтальных сторон прямоугольников, прилегающих к ним сверху, равна сумме горизонтальных сторон прямоугольников, прилегающих к ним снизу; для нижней же стороны поля она равна горизонтальной стороне поля. Следовательно, горизонтальная сторона поля равна (сумма длин горизонтальных сторон прямоугольников, прилегающих к достижимым уровням сверху) - (сумма длин горизонтальных сторон прямоугольников, прилегающих к достижимым уровням снизу).

Далее, каждый вертикальный прямоугольник либо не прилегает ни к одному достижимому уровню, либо прилегает к двум достижимым уровням - к одному сверху, к другому снизу. Следовательно, он либо вообще не попадает в эту разность, либо попадает как в первую сумму, так и во вторую. Значит, мы можем сократить все вертикальный прямоугольники. Таким образом, горизонтальная сторона поля равна (сумма длин горизонтальных сторон ГОРИЗОНТАЛЬНЫХ прямоугольников, прилегающих к достижимым уровням сверху) - (сумма длин горизонтальных сторон ГОРИЗОНТАЛЬНЫХ прямоугольников, прилегающих к достижимым уровням снизу). Поскольку горизонтальные прямоугольники имеют целочисленные горизонтальные стороны, обе суммы целочисленны и их разность тоже целочисленна. Ч.Т.Д.

Date: 2007-12-13 02:22 pm (UTC)
From: [identity profile] bgmt.livejournal.com
Ой.
Это так безумно сложно (ну, для моего способа мышления)... Есть настолько более простое решение... И даже менее (для меня) простое решение, предложенное ПК, тоже менее сложно, на мой вкус...

Date: 2007-12-13 02:24 pm (UTC)
From: [identity profile] bgmt.livejournal.com
цитирую Хахама, который дал кажущееся мне издавна самым простым и естественным решение:
Рассмотрим функцию двух переменных f(x,y)=(sin 2\pi x)(sin 2\pi y). Её интеграл по прямоугольнику равен нулю если и только если одна из сторон прямоугольника - целое число. Интеграл по большому прямоугольнику - сумма интегралов по всем маленьким, т.е. ноль.

Date: 2007-12-13 02:43 pm (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
На вкус и цвет, как говорится... Не могу оценить красоту и простоту заскриненных решений.

Date: 2007-12-13 10:47 am (UTC)
From: [identity profile] migmit.vox.com (from livejournal.com)
P.S. Дополнение к терминологии - прямоугольник прилегает к уровню снизу (сверху), если его верхняя (нижняя) сторона лежит на этом уровне.
P.P.S. А что нужно знать?

Date: 2007-12-21 10:23 pm (UTC)
From: [identity profile] sidorow.livejournal.com
Давайте я попробую объяснить более простым языком, что хотел сказать migmit.vox.com - собственно, у меня решение такое же, и давно. На уровне олимпиады 8го класса это выглядит так.

Закрасим чёрным все прямоугольники с целочисленной горизонталью. Получаем чёрный большой прямоугольник с белыми прямоугольниками внутри. Теперь смотрим, существует ли горизонтальная чёрная непрерывная линия от края до края. Если да, то горизонталь целочисленна как сумма целочисленных сторон.

Теперь рассмотрим случай, когда такой линии не существует. Это значит, что имеется разрыв - вертикальная белая линия от края до края. Поскольку белыми мы оставили прямоугольники с целочисленной вертикалью, то вертикаль большого прямоугольника целочисленна как сумма целых.

ЧТД.

Date: 2007-12-21 11:59 pm (UTC)
From: [identity profile] bgmt.livejournal.com
Оно и вправду сильно доходчивей. Просто-таки очень сильно. Что сразу для меня означает, что есть проблема языка - зачем говорить сложно то, что можно сказать просто? Спасибо. Оно проще, чем интегральное решение, поскольку не надо знать интегралов, и оно, на мой вкус, одинаково с ним просто, если знаешь всё, что нужно.

Date: 2007-12-22 03:04 pm (UTC)
From: [identity profile] erdferkel.livejournal.com
> Теперь рассмотрим случай, когда такой линии не существует. Это значит, что имеется разрыв -
> вертикальная белая линия от края до края.

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

Тут надо "ухватить тотальность" - что у Мигмита сделано.

Date: 2007-12-22 11:57 pm (UTC)
From: [identity profile] sidorow.livejournal.com
>Прямоугольники с целочисленной горизонталью могли бы тянуться от левого края до правого, нигде не накрывая большую горизонталь полностью.

Воистину так - я сознательно не рассматривал случай "вертикальной лесенки", потому что тут надо бы нарисовать. Если нарисовать, то станет ясно, что мы можем разбить нашу "полную горизонталь" на куски согласно "ступеням лесенки" и получить её не целиком, а в сумме - и не сможем этого сделать только в случае наличия вертикальной белой полосы ненулевой ширины. Несомненно, у Мигмита это всё сделано более строго.

Date: 2007-12-23 05:57 pm (UTC)
From: [identity profile] erdferkel.livejournal.com
"В сумме" чего?

Если учитывать конструкции типа такой (прямоугольники с целочисленной горизонталью выделены красным):
Image
- думаю, что рассуждение получится не проще, чем у Мигмита. Т.е., наверное, просто эквивалентное мигмитовскому.

Profile

bgmt: (Default)
bgmt

March 2022

S M T W T F S
  1 2345
6789 101112
131415161718 19
20 212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 29th, 2025 12:54 am
Powered by Dreamwidth Studios
OSZAR »