Нецелый прямоугольник

и задачки для интервью.
Аватара пользователя
venco
Уже с Приветом
Сообщения: 2001
Зарегистрирован: Вт ноя 09, 2004 6:34 pm
Откуда: MD

Нецелый прямоугольник

Сообщение venco »

Можно ли составить из произвольного количества произвольных прямоугольников, у каждого из которых одна сторона - целая, а вторая сторона - любая, большой прямоугольник с обеими нецелыми сторонами (без перекрытий и просветов).
Аватара пользователя
Dimchik
Уже с Приветом
Сообщения: 4459
Зарегистрирован: Сб дек 18, 2004 2:44 pm
Откуда: UA->WA->TX

Сообщение Dimchik »

Нельзя.

Увы, я знаю аналогичную задачу, поэтому решением вполне не насладился:(
Аватара пользователя
olg2002
Уже с Приветом
Сообщения: 990
Зарегистрирован: Ср мар 27, 2002 4:01 am
Откуда: Palo Alto, CA

Сообщение olg2002 »

Если мы заменим в задаче "целое-нецелое" на "четное-нечетное", то у нее появляется очень простое решение, которое, однако, не обобщается тривиально на случай "целое-нецелое". С другой стороны результат задачи остается в силе при замене условия на, скажем, "рациональное-нерациональное". Dimchik, какую аналогичную задачу имели ввиду Вы? Обобщается ли ее решение на произвольное аддитивное условие?

P.S. Радует завидная активность в разделе в новом году.
PavelM
Уже с Приветом
Сообщения: 13316
Зарегистрирован: Вс июн 13, 1999 4:01 am
Откуда: Yekaterinburg -> Montreal

Сообщение PavelM »

olg2002 писал(а):Если мы заменим в задаче "целое-нецелое" на "четное-нечетное", то у нее появляется очень простое решение, которое, однако, не обобщается тривиально на случай "целое-нецелое". С другой стороны результат задачи остается в силе при замене условия на, скажем, "рациональное-нерациональное".


Не совсем в точку, но действуете в правильном направлении :wink: . Известное мне решение использует некую функцию имеющую разные значения при целых и нецелых аргументах, а далее как Вы заметили все просто ...
Аватара пользователя
olg2002
Уже с Приветом
Сообщения: 990
Зарегистрирован: Ср мар 27, 2002 4:01 am
Откуда: Palo Alto, CA

Сообщение olg2002 »

Да нет, я знаю элементарное (не в смысле простое) решение для самого общего случая (к сожалению не свое). Интересно, что задача предлагалась на сайте IBM "Ponder This" в мае 1999. Оба предлагаемых решения не сильно тянут на элементарные и не обобщаются на более широкие классы чисел (рациональные, a+b*sqrt(2), etc.).
PavelM
Уже с Приветом
Сообщения: 13316
Зарегистрирован: Вс июн 13, 1999 4:01 am
Откуда: Yekaterinburg -> Montreal

Сообщение PavelM »

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


Интересно

Интересно, что задача предлагалась на сайте IBM "Ponder This" в мае 1999. Оба предлагаемых решения не сильно тянут на элементарные и не обобщаются на более широкие классы чисел (рациональные, a+b*sqrt(2), etc.).


Именно о первом из них я и говорил. В принципе там вместо экспоненты некоторые другие периодические функции тоже подойдут, синус например.
vc
Уже с Приветом
Сообщения: 664
Зарегистрирован: Вт июн 04, 2002 8:11 pm

Сообщение vc »

olg2002 писал(а):Да нет, я знаю элементарное (не в смысле простое) решение для самого общего случая (к сожалению не свое). Интересно, что задача предлагалась на сайте IBM "Ponder This" в мае 1999. Оба предлагаемых решения не сильно тянут на элементарные и не обобщаются на более широкие классы чисел (рациональные, a+b*sqrt(2), etc.).


The rational case is an obvious corollary of integer sides. The theorem can be restated for algebraic sides too, not so obviously, but I do not remember the proof.

VC
Аватара пользователя
venco
Уже с Приветом
Сообщения: 2001
Зарегистрирован: Вт ноя 09, 2004 6:34 pm
Откуда: MD

Сообщение venco »

olg2002 писал(а):Да нет, я знаю элементарное (не в смысле простое) решение для самого общего случая (к сожалению не свое). Интересно, что задача предлагалась на сайте IBM "Ponder This" в мае 1999. Оба предлагаемых решения не сильно тянут на элементарные и не обобщаются на более широкие классы чисел (рациональные, a+b*sqrt(2), etc.).


Да, что-то они там перемудрили. Можно синусами обойтись.
vc
Уже с Приветом
Сообщения: 664
Зарегистрирован: Вт июн 04, 2002 8:11 pm

Сообщение vc »

venco писал(а):
olg2002 писал(а):Да нет, я знаю элементарное (не в смысле простое) решение для самого общего случая (к сожалению не свое). Интересно, что задача предлагалась на сайте IBM "Ponder This" в мае 1999. Оба предлагаемых решения не сильно тянут на элементарные и не обобщаются на более широкие классы чисел (рациональные, a+b*sqrt(2), etc.).


Да, что-то они там перемудрили. Можно синусами обойтись.


How ?
Аватара пользователя
venco
Уже с Приветом
Сообщения: 2001
Зарегистрирован: Вт ноя 09, 2004 6:34 pm
Откуда: MD

Сообщение venco »

vc писал(а):
venco писал(а):Да, что-то они там перемудрили. Можно синусами обойтись.


How ?


F(x,y) = sin(2*Pi*x)*sin(2*Pi*y)

Хотя нет, отставить. С экспонентой всё же проще.
Тут надо добавить ещё косинусы, да ещё разные хитрые случаи рассмотреть...
Аватара пользователя
olg2002
Уже с Приветом
Сообщения: 990
Зарегистрирован: Ср мар 27, 2002 4:01 am
Откуда: Palo Alto, CA

Сообщение olg2002 »

Статья "Fourteen proofs of a result about tiling a rectangle" by Stan Wagon опубликована в книге "The Lighter Side of Mathematics" by R.KGuy and R.E.Woodrow, eds. (pp.113-127). Книга доступна на amazon.com в "search inside" формате. Элементарное доказательство (из теории графов) можно увидеть в "Simple Proofs of a Rectangle Tiling Theorem".
Аватара пользователя
venco
Уже с Приветом
Сообщения: 2001
Зарегистрирован: Вт ноя 09, 2004 6:34 pm
Откуда: MD

Сообщение venco »

venco писал(а):
vc писал(а):
venco писал(а):Да, что-то они там перемудрили. Можно синусами обойтись.


How ?


F(x,y) = sin(2*Pi*x)*sin(2*Pi*y)

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


Чего это я... Испугали вы меня, vc. :)
Очень даже синусов достаточно. Та самая функция выше.
vc
Уже с Приветом
Сообщения: 664
Зарегистрирован: Вт июн 04, 2002 8:11 pm

Сообщение vc »

venco писал(а):
venco писал(а):
vc писал(а):
venco писал(а):Да, что-то они там перемудрили. Можно синусами обойтись.


How ?


F(x,y) = sin(2*Pi*x)*sin(2*Pi*y)

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


Чего это я... Испугали вы меня, vc. :)
Очень даже синусов достаточно. Та самая функция выше.


I am sorry ;) This was not my intent. I should have asked "how i[s it simpler] ?" instead.

The (x,y) --> (exp(2*pi*i*x), exp(2*pi*i*y) mapping is just more obvious (to my eye) than the 'sin(2*x)' or 'cos(2*x)' one. In the latter case you need to remember the trigonometric identities which is of course no big deal.

VC
Аватара пользователя
venco
Уже с Приветом
Сообщения: 2001
Зарегистрирован: Вт ноя 09, 2004 6:34 pm
Откуда: MD

Сообщение venco »

vc писал(а):
venco писал(а):F(x,y) = sin(2*Pi*x)*sin(2*Pi*y)


The (x,y) --> (exp(2*pi*i*x), exp(2*pi*i*y) mapping is just more obvious (to my eye) than the 'sin(2*x)' or 'cos(2*x)' one. In the latter case you need to remember the trigonometric identities which is of course no big deal.



Да не надо здесь этого знать.
Единственное что нужно - это что интеграл синуса - косинус.
А множитель 2*pi - это чтобы интеграл на целом интервале нулю был равен.
vc
Уже с Приветом
Сообщения: 664
Зарегистрирован: Вт июн 04, 2002 8:11 pm

Сообщение vc »

venco писал(а):
vc писал(а):
venco писал(а):F(x,y) = sin(2*Pi*x)*sin(2*Pi*y)


The (x,y) --> (exp(2*pi*i*x), exp(2*pi*i*y) mapping is just more obvious (to my eye) than the 'sin(2*x)' or 'cos(2*x)' one. In the latter case you need to remember the trigonometric identities which is of course no big deal.



Да не надо здесь этого знать.
Единственное что нужно - это что интеграл синуса - косинус.
А множитель 2*pi - это чтобы интеграл на целом интервале нулю был равен.


I think you (or maybe me ;) are a bit confused:

Int_x1_x2 Int_y1_y2 cos(2*pi*x)*cos(2*pi*y) *dx*dy ==>

1/(4*pi^2)*(sin(2*pi*x2) - sin(2*pi*x2))*(sin(2*pi*y2) - sin(2*pi*y1)) =>

.. then, _knowing_ the identity sin(u)-sin(v) = 2*cos((u+v)/2)*sin((u-v)/2), you can conclude that the integer values of (x2-x1) or (y2-y1) will make the measure equal zero.

In the case of 'exp', zeroes, or rather ones, are 'obvious' immediately.

VC
Ответить

Вернуться в «Головоломки»