Гра розміщення кіл, що перекриваються, щоб максимально збільшити час подорожі між ними


13

Я зіткнувся з наступною грою. Я переміщу це, як вимагається.

  • Помилка відвідує кола, і противник бажає максимально збільшити час у дорозі.

  • Противник розміщує коло на кожному кроці.

  • Помилка рухається зі свого поточного положення безпосередньо до центру найновішого кола, а потім зупиняється, коли стикається з внутрішньою частиною кола (таким чином: він не ходить, якщо грає коло, що охоплює його розташування). Це черга клопа.

  • Є кіл , доступних для противника.N

  • Кожне наступне коло має радіус менше попереднього кола.

  • Кожне коло повинно перетинати перетин усіх раніше відтворених кіл. Тобто всі гуртки повинні мати спільний перехрест, як тільки всі граються.

EDIT: Суперник може вільно обирати радіуси кіл, за умови обмеження, що радіуси монотонно зменшуються.


Питання та відповіді:


  1. Це відстань , як обмежене? NA: Ні, приклад стратегії змагальному дається ця відповідь
  2. Яка максимальна відстань, яку повинен пройти помилка за гру кіл. NВідповідь: вона росте при , тим самим відповіддю.Θ(log(N))

Варіант 2 : Клоп прямує прямо до перетину двох останніх відтворених кіл.

ОНОВЛЕННЯ: Цей варіант був вирішений, припускаючи, що помилка може запам’ятати лише два останні зіграні тут кола . Результатом знову стала необмежена дистанція.


Який вплив має необмежена пам'ять? тобто помилка йде до перетину всіх раніше розіграних кіл . Це дало "пухку" межу , де d - діаметр першого кола. Очевидно, вона не може бути меншою за це. Дивіться тут . Верхня межа струму становила 1000 × д . Це було отримано шляхом наближення найгіршого шляху до подорожі навколо прогресивно менших кіл. Було показано, що помилка завжди просувається до остаточного перехрестя, тим самим скорочуючи відстань наступного кроку, яку він повинен пройти.O(d)d1000×d

Я підозрюю, що пройдена відстань є малою постійною кількістю окружності першого кола, але наразі я не в змозі надати хорошого доказу.


Чи обраний противником радіус кіл? Чи дозволяється йому приймати радіуси як функцію ? (Також не думаю, що це належить до теорії ігор)N
HdM

Це, безумовно, гра ..
Suresh Venkat

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

1
@DavidEppstein: Я думаю, що ваша пропозиція правильна. У запропонованому вами варіанті загальна пройдена відстань обмежена де r - початкова відстань від помилки до центру першого кола. Я додам доказний ескіз у другій відповіді нижче. O(r)r
Ніл Янг

1
@vzn і моди зазвичай вміщують запити.
Джош Вандер Хук

Відповіді:


15

Ця відповідь має дві частини, разом показуючи, що правильна межа є :Θ(logN)

  1. Нижня межа (разів перевищує радіус першого кола).Ω(logN)
  2. Відповідна верхня межа .O(logN)

Нижня межа Ω(logN)

Розглянемо два одиничні кола, які торкаються в точці . (Дивіться нижче; p - праворуч, помилка починається зліва.) Чергуйте між одним та іншим колом. Клоп рухатиметься вгору та вниз по зигзагу через щілину між двома колами, рухаючись переважно вгору та вниз, але також повільно просуваючись праворуч. Якщо я зробив тригонометрію правильно, після N кроків відстань від загальної точки буде Θ ( 1 / ppN, іN-й крок призведе до того, що помилка пройдеΘ(1/N), на загальну відстаньΘ(logN).Θ(1/N)NΘ(1/N)Θ(logN)

ілюстрації

Ось ескіз розрахунків. Розглянемо кілька послідовних кроків, які робить помилка. Він іде від деякої точки , b , c . Точки a і c знаходяться на одному колі; точка b знаходиться на іншому колі. Нехай o - центр кола, на якому знаходиться a . Розглянемо наступні три трикутники в порядку зменшення розміру:abcacboa

  1. Трикутник ізоцелей (нагадування p - загальна точка).oapp
  2. Трикутник .abp
  3. Маленький трикутник abc

Ці трикутники майже подібні (тобто конгруентне масштабування за модулем). Точніше, для , усі три мають таку властивість: відношення довжини короткої ноги до довгої ноги Θ ( ϵ ) . (Я не буду доводити це більш детально тут, але зауважте, що ϵ 0, коли йде прогулянка, і збурюючи одну вершину в кожному трикутнику на незначну кількість, трикутники можна зробити подібними.)ϵ=|ap|Θ(ϵ)ϵ0

Довгі ніжки і p o першого трикутника мають довжину 1. Його коротка ніжка | a p | має довжину ϵ . Відрізок a p - довга нога другого трикутника, так що коротка нога трикутника a b має довжину Θ ( ϵ 2 ) . Відрізок a b - довга нога третього трикутника, так що коротка нога трикутника a c має довжину Θ ( ϵ 3 ) . Таким чином, у цих двох кроках, які робить помилка:copo|ap|ϵapabΘ(ϵ2)abacΘ(ϵ3)

  1. Відстань помилка подорожує Θ ( ϵ 2 ) .|ab|+|bc|Θ(ϵ2)
  2. Відстань від помилки до загальної точки зменшується від ϵ до ϵ - Θ ( ϵ 3 ) .pϵϵΘ(ϵ3)

Визначення часу , щоб бути число кроків до ε т1 / 2 до . Згідно з (2) вище, ϵ зменшується на постійний коефіцієнт через приблизно Θ ( 1 / ϵ 2 ) кроків, тому t k + 1 = t k + Θ ( 2 2 k ) = t k + Θ ( 4 k ) . Таким чином, t k = Θ ( 4 ktkϵt1/2kϵΘ(1/ϵ2)tk+1=tk+Θ(22k)=tk+Θ(4k) . Тобто, після того, як & thetas ; ( 4 K ) кроків, відстань від помилки до спільної точки р становитиме близько 1 / 2 до . Змінюючи змінні, після N кроків відстань від помилки до загальної точки буде ϵ = Θ ( 1 / tk=Θ(4k)Θ(4k)p1/2kN. І, наN-му кроці, помилка подорожуєΘ(ϵ2)=Θ(1/N). Таким чином, загальна відстаньпройдену в першихNкроківΘ(1+1/2+1/3+...+1/N)=Θ(увійтиN).ϵ=Θ(1/N)NΘ(ϵ2)=Θ(1/N)NΘ(1+1/2+1/3+...+1/N)=Θ(logN)

Це нижня межа.

Він поширюється на запропонований варіант 2 (наскільки я розумію) таким чином:

Додавання обмеження, що помилка має переміститися до найближчої точки в перетині двох останніх розміщених кіл, не допомагає. Тобто, нижня межа вище все ще діє. Щоб зрозуміти, чому ми змінимо приклад вище, додавши єдине стороннє коло, яке дозволяє помилку дотримуватися обмеження під час руху по тому ж шляху:Ω(logN)

введіть тут опис зображення

Зелене та синє коло - це два кола із наведеного вище прикладу. Точки перетину і b є такими ж a і b, як у наведеному вище прикладі. Червоне коло - це нове «стороннє» коло. Попередня послідовність чергувалася між синім та зеленим колами. Нова послідовність буде цією послідовністю, але з додаванням червоного кола перед кожним колом у старій послідовності: червоний, синій, червоний, зелений, червоний, синій, червоний, зелений, червоний, синій, ...abab

Припустимо, помилка сидить в після того, як буде розміщений синій. Наступне розміщене коло - червоний. Червоний містить помилку, тому помилка не рухається. Наступне розміщене коло - зелене. Тепер клоп рухається до b (що є найближчою точкою на перетині зеленого та червоного кіл). Повторивши це, помилка подорожує, як і раніше.ab


Верхня межа O(logN)

Я лише замальовую доказ.

Зафіксуйте будь-яку послідовність кіл. Ми будемо стверджувати, що як , загальна відстань, яку пройшов помилка на перших N кроках, дорівнює O ( log N ) . Припустимо, не втрачаючи загальності, що перше коло має радіус 1.NNO(logN)

Усунути як завгодно великий . Нехай p по будь-якій точці перетину перших N кіл. Зауважте, що через те, як помилка рухається, під час кожного кроку, що переміщується, вона наближається до p .NpNp

Спочатку розглянемо етапи, де наступне відношення становить щонайменше : зменшення відстані до  p1/logN

the reduction in the distance to pthe distance traveled in the step.
O(logN)O(logN)p1/logN

O(logN)

abobpb|pa|=|pb|

введіть тут опис зображення

Розглянемо такі трикутники:

  1. opb
  2. pba
  3. abb

ϵΘ(ϵ)

|bb||ab|=Θ(|ab||pa|)=Θ(|pa||bo|)=Θ(ϵ).

|bo|[1/2,1]|ab|=Θ(|pa|2/|bo|)=Θ(|pa|2)|bb|=Θ(|ab||pa|/|bo|)=Θ(|pa|3)

pddd=|pa|d=|pb|dd=|bb|

d|bb|Ω(d3)

d/2O(1/d2)d=1/2k1/2k+1O(4k)1/2kO(1/4k)npO(1/n)

n|ab|O((the current distance to p)2)=O(1/n)N[1/2,1]

n=1NO(1/n)=O(logN).

k[1/2k,1/2k+1]O(log(N)/2k)kO(logN)


3
дуже охайна конструкція!
Суреш Венкат

Я хотів би любити цю відповідь, але я не довіряю вашій справі. Будь-який шанс отримати ще деталі?
Джош Вандер Хук

Добре, я додав деталі.
Ніл Янг

4
i=00.99i=100

2
Прикро, що ми не можемо відзначити відповіді фаворитами!
Jeffε

5

Девід Е. вигадав

"Може бути, відповідь була б іншою, якби помилка пішла безпосередньо до найближчої точки поточного перехрестя, а не до центру нового кола?"

(EDIT: Зауважте, що це не те саме, що "варіант 2" в кінці запитання оригінального афіші.)

Ось доказ (більш-менш) його здогадки (він обмежений у даному випадку).

O(d0)d0

oo0

o1,0.99,0.992,0.993,


d10d

tα(t)

α(t)

α(t)1/1001/100α(t)<899α(t)tα(t)[89,90]1/100

ppp

α(t)[89,90]1/10011082π<7, половина кільця мертва, як тільки починається помилка, і помилка не може повернутися до жодної мертвої точки, тому це неможливо. Це доводить твердження (більш-менш; можливо, хтось може дати більш точний аргумент).


i=010(0.99)i = 1000.

Очевидно, що постійний фактор тут слабкий. Наприклад, якщо помилка рухається в першому кільці під кутом 89 градусів і більше, це негайно вбиває майже половину балів у диску радіусом 1 (а не лише точки в цьому кільці).


2πr0

O(1)Ω(logN)N

Гм. Так, я відмовився від цього "очевидного", що було погано. Це не відразу очевидно. Чи правда, що верхня межа в задачі 2 повинна бути нижчою, ніж верхня межа в задачі 1?
Josh Vander Hook

1
O(d0)NΩ(d0logN)d0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.