Aralarındaki seyahat süresini en üst düzeye çıkarmak için çakışan daireleri konumlandırma oyunu


13

Aşağıdaki oyunla karşılaştım. Bunu istendiği gibi taşıyacağım.

  • Bir böcek çevreleri ziyaret ediyor ve bir düşman seyahat süresini en üst düzeye çıkarmak istiyor.

  • Düşman her dönüşte bir daire çizer.

  • Böcek geçerli konumundan doğrudan en yeni dairenin merkezine doğru yürür, sonra dairenin iç kısmıyla karşılaştığında durur (böylece: yerini kapsayan bir daire oynandığında yürümez). Böceğin sırası budur.

  • Rakipler için daire vardır.N

  • Sonraki her dairenin yarıçapı önceki daireden daha azdır.

  • Her daire, daha önce oynatılan tüm dairelerin kesişimiyle kesişmelidir. Yani, oynandıktan sonra tüm çevrelerin ortak bir kesişme noktası olmalıdır.

DÜZENLEME: Düşman, yarıçapın monoton olarak azaldığı kısıtlamasına tabi olarak dairelerin yarıçaplarını seçmekte serbesttir .


Sorular ve cevaplar:


  1. arasındaki mesafe sınırlı mı? NC: Hayır, bir düşman stratejisinin bir örnek verilir bu Yanıt
  2. Böceğin çevreyi oynatırken kat etmesi gereken maksimum mesafe nedir ? NC: Aynı cevapla büyür .Θ(log(N))

Varyant 2 : Hata, en son oynanan iki dairenin kesişimine doğrudan doğru yürür .

GÜNCELLEME: Bu varyant, hatanın yalnızca burada oynatılan son 2 daireyi hatırlayabileceği varsayılarak ele alındı . Sonuç yine sınırsız bir mesafeydi.


Sınırsız hafızanın etkisi nedir ? yani, hata önceden oynatılan tüm çevrelerin kesişim noktasına gider . Bu , nin ilk dairenin çapı olduğu nin "gevşek" bir bağını üretti . Açıkçası bundan daha az olamaz. Buraya bakın . Geçerli üst sınır . Bu durum, gitgide daha küçük çemberlerin etrafında bir tur olarak en kötü durumun yaklaşılmasıyla elde edilmiştir. Hatanın her zaman nihai kavşağa doğru ilerleme kaydettiği ve böylece seyahat etmesi gereken bir sonraki adım mesafesini azalttığı gösterilmiştir.O(d)1000 × dd1000×d

Seyahat edilen mesafenin, ilk dairenin çevresinin sabit bir süresinin küçük olduğundan şüpheleniyorum, ancak şu anda iyi bir kanıt sağlayamıyorum.


Çemberin yarıçapı rakip tarafından mı seçilmiş? Yarıçapları bir fonksiyonu olarak almasına izin verilir mi? (Ayrıca, bunun oyun teorisine ait olduğunu sanmıyorum)N
HdM

Kesinlikle bir oyun ..
Suresh Venkat

2
Dairelerin ortak bir kavşağa sahip olduğu konusunda bir kısıtlama olduğu, ancak hatanın hareketinin mutlaka bu ortak kavşağa getirmediği biraz garip görünüyor. Belki de hata yeni çemberin merkezine doğru değil, mevcut kavşağın en yakın noktasına yürürse cevap farklı olurdu?
David Eppstein

1
@DavidEppstein: Bence öneriniz doğru. Önerdiğiniz varyantta, kat edilen toplam mesafe ile sınırlıdır; burada , hatadan ilk dairenin merkezine olan ilk mesafedir. Aşağıdaki ikinci cevaba bir kanıt taslağı ekleyeceğim. rO(r)r
Neal Young

1
@vzn ve modlar genellikle istekleri karşılar.
Josh Vander Hook

Yanıtlar:


15

Bu cevabın birlikte doğru sınırın olduğunu gösteren iki bölümü vardır :Θ(logN)

  1. alt sınırı (ilk dairenin yarıçapının katları).Ω(logN)
  2. eşleşen bir üst sınırı ( log N ) .O(logN)

Alt sınır Ω(logN)

Bir noktaya temas eden iki birim çemberi düşünün . (Aşağıya bakın; p sağda, hata soldan başlar.) Bir daire ile diğeri arasında geçiş yapın. Böcek, iki daire arasındaki aralık boyunca zig-zagging yaparak yukarı ve aşağı hareket edecek, çoğunlukla yukarı ve aşağı hareket edecek, ancak yavaşça sağa doğru ilerleyecektir. Trigonometriyi doğru bir şekilde yapmışsam, N adımdan sonra , ortak noktaya olan mesafe Θ ( 1 / ppN, veNinci aşaması hata yürümeye neden olurİçeride ISTV melerin RWMAIWi'nin(1/K)bir toplam mesafe için,İçeride ISTV melerin RWMAIWi'nin(logN).Θ(1/N)NΘ(1/N)Θ(logN)

örnekleme

İşte hesaplamaların bir taslağı. Hatanın yaptığı iki ardışık adımı düşünün. Bir noktadan , b , c'ye gider . Noktalar bir ve C aynı daire üzerinde bulunmaktadır; b noktası diğer dairenin üzerindedir. Let O dairenin merkezi olması bir üzerindedir. Azalan boyut sırasına göre aşağıdaki üç üçgeni düşünün:abcacboa

  1. İsoceles üçgen (tekrar p ortak bir nokta).oapp
  2. Üçgen .abp
  3. Küçük üçgen abc

Bu üçgenler hemen hemen benzerdir (yani uyumlu modulo ölçeklemesi). Daha doğrusu, , her üçü de şu özelliğe sahiptir: kısa bacağın uzunluğunun uzun bacağa oranı Θ ( ϵ ) ' dır . (Bunu burada daha ayrıntılı olarak kanıtlamayacağım, ancak hata yürürken ϵ 0 olduğuna dikkat edin ve her bir üçgende bir tepe noktasını ihmal edilebilir bir miktarda pertür ederek üçgenler benzer hale getirilebilir.)ϵ=|ap|Θ(ϵ)ϵ0

Uzun bacaklar ve p O , ilk üçgenin uzunluğu 1. Bu kısa bacak vardır | a p | uzunluğu ϵ . Bölüm Bir p bu üçgenin kısa ayak, böylece ikinci üçgenin uzun ayağı bir B uzunluğu vardır İçeride ISTV melerin RWMAIWi'nin ( ε 2 ) . Bölüm Bir B bu üçgenin kısa ayak nedenle, üçüncü bir üçgenin uzun ayağı bir C uzunluğu vardır İçeride ISTV melerin RWMAIWi'nin ( ε 3 ) . Böylece, bu iki adımda hata alır:copo|ap|ϵapabΘ(ϵ2)abacΘ(ϵ3)

  1. Mesafe hata giderilir Θ ( ϵ 2 ) .|ab|+|bc|Θ(ϵ2)
  2. Ortak nokta için hata mesafe azalır £ değerinin için £ değerinin - Θ ( ε 3 ) .pϵϵΘ(ϵ3)

Zaman tanımla önce adım sayısı olarak ε t1 / 2 k . (2) Yukarıdaki tarafından ε yaklaşık sonra bir sabit faktör ile azalma İçeride ISTV melerin RWMAIWi'nin ( 1 / ε 2 ) adım, yani t k + 1 = t k + Θ ( 2 2 k ) = t k + Θ ( 4 k ) . Böylece, t k = Θ ( 4 ktkϵt1/2kϵΘ(1/ϵ2)tk+1=tk+Θ(22k)=tk+Θ(4k) . Kendisine, sonra Θ ( 4 k ) adımları, ortak noktası için hata mesafe p ile ilgili olacaktır 1 / 2 k . Değişkenleri değiştirmek, N adımdansonra, hatadan ortak noktaya olan mesafe ϵ = Θ ( 1 / √) olacaktır.tk=Θ(4k)Θ(4k)p1/2kN. Ve, içindeNinci aşaması, hata hareketΘ(ε2)=Θ(1/K). İlk olarak katedilen toplam mesafe BöyleceKadımları olanΘ(1+1/2+1/3+...+1/K)=Θ(logN).ϵ=Θ(1/N)NΘ(ϵ2)=Θ(1/N)NΘ(1+1/2+1/3+...+1/N)=Θ(logN)

Bu alt sınır.

Önerilen Varyant 2'ye (anladığım kadarıyla) şu şekilde uzanır:

Hatanın en son yerleştirilen iki dairenin kesişimindeki en yakın noktaya taşınması gereken kısıtlamanın eklenmesi yardımcı olmaz. Yani, yukarıdaki alt sınırı hala geçerlidir. Nedenini görmek için, hatayı yine de aynı yolda seyahat ederken kısıtlamayı karşılamasına izin veren tek bir yabancı daire ekleyerek yukarıdaki örneği değiştireceğiz:Ω(logN)

resim açıklamasını buraya girin

abab

ab


O(logN)

Sadece kanıtı çiziyorum.

NNO(logN)

NpNp

1/logN

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

O(logN)

abobpb|pa|=|pb|

resim açıklamasını buraya girin

Aşağıdaki üçgenleri göz önünde bulundurun:

  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
çok temiz inşaat!
Suresh Venkat

Bu yanıtı sevmek isterim ama triginize güvenmiyorum. Daha fazla ayrıntı şansı var mı?
Josh Vander Hook

Tamam, detayları ekledim.
Neal Young

4
i=00.99i=100

2
Cevapları sık kullanılan olarak işaretleyemememiz utanç verici !
Jeffε

5

David E. tahmin etti

"Belki de hata yeni çemberin merkezine doğru değil, mevcut kavşağın en yakın noktasına yürürse cevap farklı olurdu?"

(DÜZENLEME: Bunun orijinal poster sorusunun sonundaki "varyant 2" ile aynı olmadığını unutmayın.)

İşte onun varsayımının bir kanıtı (az ya da çok) (bu durumda sınırlıdır).

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, halkanın yarısı hata başlar başlamaz ölür ve böcek herhangi bir ölü noktaya geri dönemez, bu yüzden bu imkansızdır. Bu iddiayı kanıtlar (az çok; belki biri daha kesin bir argüman verebilir).


i=010(0.99)i = 1000.

Açıkçası buradaki sabit faktör gevşek. Örneğin, böcek ilk halkada 89 derece veya daha fazla bir açıyla hareket ederse, bu hemen yarıçap 1 diskindeki noktaların neredeyse yarısını öldürür (sadece bir halkadaki noktaları değil).


2πr0

O(1)Ω(logN)N

Hm. Evet "açık" hakkında biraz geri çekiyorum, bu kötü bir tadı vardı. Hemen belli değil. Problem 2'deki üst sınırın problem 1'deki üst sınırdan daha düşük olması gerektiği doğru mu?
Josh Vander Hook

1
O(d0)NΩ(d0logN)d0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.