Перейти до вмісту

Теорема про бутерброд

Матеріал з Вікіпедії — вільної енциклопедії.

Теоре́ма про бутербро́д стверджує, що якщо дано n вимірних «об'єктів» у n-вимірному евклідовому просторі, їх можна розділити навпіл (за їх мірою, тобто об'ємом) за допомогою однієї (n − 1)-вимірної гіперплощини.

Твердження висловив Гуго Штейнгауз, а довів Стефан Банах (у розмірності 3, не припускаючи автоматичного перенесення теореми на n-вимірний випадок), а через рік твердження назвали теоремою Стоуна — Тьюкі за іменами Артура Г. Стоуна і Джона Тьюки.

Назва

[ред. | ред. код]
Бутерброд з шинкою

Теорема про бутерброд отримала свою назву від випадку, коли n=3, а трьома об'єктами довільної форми є скибка шинки і дві скибки хліба. Умовно кажучи, бутерброд, який можна розділити одночасно одним розрізом (тобто, площиною). В розмірності два теорема відома як теорема про млинець, оскільки полягає в розрізанні нескінченно тонкого млинця на дві половинки одним розрізом (тобто, прямою).

Історія

[ред. | ред. код]

За Байєром і Жардецкі[1], найранішою статтею про теорему про бутерброд, а саме для випадку n=3 розсічення трьох тіл площиною, є стаття Штейнгауза[2]. Стаття Баєра і Жардецкі включає переклад статті 1938 року. Стаття приписує твердження проблеми Гуго Штейнгаузу і стверджує, що Стефан Банах першим розв'язав задачу, звівши її до теореми Борсука — Уляма. Стаття показує задачу двома способами. Перший, формальний: «Чи завжди можна розбити три довільно розташованих тіла однією площиною?». Другий, неформальний: «Чи можемо ми розташувати шматок шинки під ніж так, що м'ясо, кістка і жир розділилися ножем навпіл?». У статті запропоновано доведення теореми.

Свіжіша стаття — стаття Стоуна і Тьюкі[3], яка й дала назву «теоремі Стоуна — Тьюкі». Ця стаття доводить n-вимірну версію теореми в більш загальних умовах мір. Стаття приписує випадок n=3 Станіславу Уляму, ґрунтуючись на власній інформації, але Баєр і Жардецкі[1] стверджують, що це неправильно, посилаючись на статтю Штейнгауза, хоча й уточнюють: «Улям зробив фундаментальний внесок у доведення» теореми Борсука — Уляма".

Двовимірний варіант: доведення, що використовує «рухомий ніж»

[ред. | ред. код]

Двовимірний варіант теореми (відомий також як теорема про млинець) можна довести за допомогою доводів, які з'являються в літературі про задача справедливого розрізання торта (див., наприклад, статтю Процедура «Рухомий ніж» Робертсона — Вебба).

Для будь-якого кута ми можемо розрізати млинець № 1 за допомогою прямої під кутом (щоб це бачити, будемо пересувати пряму під кутом з в . Частка млинця № 1, яку відсікає пряма, змінюється при цьому неперервно від 0 до 1, так що за теоремою про проміжне значення вона повинна набути десь значення 1/2).

Це означає, що ми можемо взяти прямий ніж і обертати його на кут , пересуваючи паралельно на необхідну відстань, так щоб млинець № 1 для будь-якого кута був завжди розбитий навпіл.

Коли ніж розташований під кутом 0, він розрізає також і млинець № 2, але його частини можуть і не бути рівними (якщо нам пощастило і вони виявилися рівними, ми досягли мети). Визначимо як «додатний» бік ножа, з якого частка млинця № 2 більша. визначимо як частку млинця № 2 з додатного боку ножа. Спочатку .

Коли ніж повернеться на кут , він виявиться на тому ж місці, але «догори ногами», так що . За теоремою про проміжне значення повинен існувати кут, за якого . Розріз з цим кутом нахилу ножа поділить навпіл обидва млинці одночасно.

n-вимірний варіант: доведення за допомогою теореми Борсука — Уляма

[ред. | ред. код]

Теорему про бутерброд можна довести за допомогою теореми Борсука — Уляма. Наведене доведення слідує доведенню зі статті Штейнгауза та інших 1938 року, де воно приписане Стефану Банаху, для випадку n=3. В галузі еквіваріантної топології[en] це доведення відповідає парадигмі конфігураційного простору/тестового простору-карти.

Нехай означають n об'єктів, які ми хочемо одночасно розділити надвоє. Нехай S буде одиничною (n − 1)-сферою, вкладеною в n-вимірний евклідів простір і з центром у початку координат. Для кожної точки p на поверхні сфери S ми можемо визначити континуум[en] орієнтованих афінних гиперплощин (які не обов'язково проходять через центр 0), перпендикулярних (нормалі) до вектора від початку координат у p, з «додатним боком» кожної гіперплощини, визначеним як бік, на який вказує вектор (тобто, це вибір орієнтації). За теоремою про проміжне значення будь-яке сімейство таких гіперплощин містить принаймні одну гіперплощину, яка ділить навпіл обмежений об'єкт  — при одному екстремальному перенесенні не виявиться ніякого об'єму в з додатного боку, але при екстремальному перенесенні в іншому напрямку весь об'єм виявиться з додатного боку, тому між цими крайнощами має існувати перенесення, за якого з додатного боку буде половина об'єму . Якщо є більше від однієї такої гіперплощини, ми можемо вибрати одну як середину інтервалу перенесень, які ділять навпіл . Таким чином, ми отримуємо для кожної точки p на сфері S гіперплощину , яка перпендикулярна до вектора від початку координат у точку p і яка ділить навпіл .

Тепер визначімо функцію f з (n − 1)-сфери S в (n − 1)-вимірний евклідів простір таким чином:

де дорівнює об'єму з додатного боку . Ця функція f неперервна. За теоремою Борсука — Уляма існують антиподальні точки[en] p і q на сфері S, такі що . Антиподальні точки p і q відповідають гіперплощинам і , які рівні за винятком орієнтації додатного боку. Тоді, означає, що об'єм такий самий з додатного й від'ємного боків (або ), для i=1, 2, …, n−1. Таким чином, (або ) є шуканим розрізанням бутерброда, яке ділить навпіл об'єми .

Версії в теорії міри

[ред. | ред. код]

В теорії міри Стоун і Тьюкі[3] довели дві загальні форми теореми про бутерброд. Обидві версії стосуються поділу навпіл n підмножини загальної множини X, де X має зовнішню міру Каратеодорі, а кожна підмножина має скінченну зовнішню міру.

Їхнє перше узагальнене формулювання таке: для будь-якої належним чином обмеженої дійсної функції існує точка p n-сфери , така, що поверхня , яка ділить множину X на і , одночасно ділить навпіл зовнішню міру . Доведення знову здійснюється зведенням до теоремі Борсука — Уляма. Ця теорема узагальнює стандартну теорему про бутерброд допущенням .

Їхнє друге узагальнене формулювання таке: для будь-яких n + 1 вимірних функцій на X, лінійно незалежних на будь-якій підмножині X додатної міри, існує лінійна комбінація , така що послідовність , яка ділить X на f(x) < 0 і f(x) > 0, одночасно ділить навпіл зовнішні міри . Ця теорема узагальнює стандартну теорему про бутерброд, у якій , а для i > 0 є i-ою координатою вектора x.

Версії дискретній та обчислювальній геометрії

[ред. | ред. код]
Розріз бутерброда з шинкою з восьми червоних точок і семи синіх на площині.

У комбінаторній та обчислювальній геометрії теорема про бутерброд зазвичай стосується особливого випадку, коли кожна із множин, які потребують розбиття, є скінченною множиною точок. Тут найвідповіднішою мірою є лічильна міра, яка підраховує кількість точок з одного боку від гіперплощини. В розмірності два теорему можна сформулювати так:

Для скінченної множини точок на площині, пофарбованих у червоний і синій кольори, існує пряма, яка одночасно розділяє навпіл червоні точки і сині точки, тобто число червоних точок з кожного боку від прямої однакове і це саме виконується для синіх точок.

Є виняток, коли точки лежать на прямій. У цьому випадку ми вважаємо кожну з цих точок такою, що лежить з одного або іншого боку, або взагалі з жодного боку від прямої (це може залежати від точки), тобто «поділ навпіл», фактично, означає, що кожен бік містить менше половини загального числа точок. Цей винятковий випадок потрібен для виконання теореми, звичайно, коли число червоних точок або число синіх точок непарне, але також і в певних конфігураціях з парним числом точок, наприклад, коли всі точки лежать на одній прямій і два кольори відокремлені один одного (не чергуються вздовж прямої). Ситуація, коли кількості точок з кожного боку не відповідають одна одній, обробляється додаванням точок поза прямою.

В обчислювальній геометрії ця теорема про бутерброд призводить до обчислювальної задачі про бутерброд із шинкою. У двовимірному варіанті задача така: якщо дано скінченну множину з n точок на площині, пофарбованих у «червоний» і «синій» кольори, знайти для них розрізання бутерброда з шинкою. Спочатку Мегіддо[4] описав алгоритм для спеціального, розділеного випадку. Тут усі червоні точки лежать по один бік від деякої прямої, а всі сині точки — по інший бік від тієї ж прямої. В цій ситуації є єдине розрізання бутерброда з шинкою, яке Мегіддо міг знайти за лінійний час. Пізніше Едельсбруннер[en] і Ваупотич (Roman Waupotitsch)[5] дали алгоритм для загального двовимірного випадку. Час роботи їхнього алгоритму становить , де символ O означає O-велике. Нарешті, Ло і Штайгер[6] знайшли оптимальний алгоритм з часом роботи O(n). Цей алгоритм поширили на високі розмірності Ло, Матушек[en] і Штайгер[7] і час роботи алгоритму дорівнює . Якщо дано d точок у загальному положенні в d-вимірному просторі, алгоритм обчислює (d−1)-вимірну гіперплощину, яка має рівну кількість точок у кожному з напівпросторів, тобто дає розрізання бутерброда з шинкою для даних точок. Якщо d міститься у вхідних даних, то не очікується ніякого алгоритму поліноміального часу, оскільки в разі, коли точки лежать на кривій моментів, задача стає еквівалентною розрізанню намиста, яка PPA-складна[en] .

Алгоритм лінійного часу, який ділить двох опуклі багатокутники, що не перетинаються, описав Стойменович[en][8].

Узагальнення

[ред. | ред. код]

Початкова теорема працює максимум для n колекцій, де n — число вимірів. Якщо ми хочемо розбити більшу кількість колекцій без переходу у вищі розмірності, можна використати замість гіперплощини алгебричну поверхню степеня k тобто n−1-вимірну поверхню, визначену поліноміальною функцією степеня k

Якщо дано мір в n-вимірному просторі, існує алгебрична поверхня степеня k яка розрізає навпіл їх усіх [9] .

Це узагальнення доводиться відображенням n-вимірної площини в -вимірну площину з подальшим застосуванням початкової теореми. Наприклад, для n=2 і k=2 2-вимірна площина відображається у 5-вимірну площину:

.

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]

Література

[ред. | ред. код]
  • Beyer W. A., Andrew Zardecki. The early history of the ham sandwich theorem // American Mathematical Monthly. — 2004. — Т. 111, вип. 1 (26 грудня). — С. 58–61. — DOI:10.2307/4145019. Архівовано з джерела 28 листопада 2019. Процитовано 10 грудня 2020.
  • Herbert Edelsbrunner, Waupotitsch R. Computing a ham sandwich cut in two dimensions // Journal of Symbolic Computation. — 1986. — Т. 2, вип. 2 (26 грудня). — С. 171–178. — DOI:10.1016/S0747-7171(86)80020-7.
  • Chi-Yuan Lo, Steiger W. L. An optimal time algorithm for ham-sandwich cuts in the plane // Proceedings of the Second Canadian Conference on Computational Geometry. — 1990. — С. 5–9.
  • Chi-Yuan Lo, Jiří Matoušek, William L. Steiger. Algorithms for Ham-Sandwich Cuts // Discrete and Computational Geometry. — 1994. — Т. 11, вип. 4 (26 грудня). — С. 433–452. — DOI:10.1007/BF02574017.
  • Nimrod Megiddo. Partitioning with two lines in the plane // Journal of Algorithms. — 1985. — Т. 6, вип. 3 (26 грудня). — С. 430–433. — DOI:10.1016/0196-6774(85)90011-2.
  • Smith W. D., Wormald N. C. Geometric separator theorems and applications // Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280). — 1998. — С. 232. — ISBN 0-8186-9172-7. — DOI:10.1109/sfcs.1998.743449.
  • Hugo Steinhaus. A note on the ham sandwich theorem // Mathesis Polska. — 1938. — Т. 9 (26 грудня). — С. 26–28.
  • Arthur Harold Stone, John W. Tukey. Generalized "sandwich" theorems // Duke Mathematical Journal. — 1942. — Т. 9, вип. 2 (26 грудня). — С. 356–359. — DOI:10.1215/S0012-7094-42-00925-6.
  • Ivan Stojmenović. Bisections and ham-sandwich cuts of convex polygons and polyhedra. // Info. Processing Letts.. — 1991. — Т. 38 (26 грудня). — С. 15–21. — DOI:10.1016/0020-0190(91)90209-Z.
  • Гуго Штейнгауз "Математический калейдоскоп"Библиотечка•Квант• выпуск 8 перевод с польского Ф. Л. Варпаховского Москва «Наука» Главная редакция физико-математической литературы 1981

Посилання

[ред. | ред. код]