Bu algoritmanın sonunda sona erdiğini kanıtlamanın kolay yolu


10

Giriş ve gösterimler:

İşte algoritmamın (deneylerime göre) sona ermiş gibi görünen yeni ve basit bir sürümü ve şimdi bunu kanıtlamak istiyorum.

Gösterim olsun bir bakınız s boyutlu veri noktası (bir vektör). Üç set A, B ve C var, öyle ki | A | = n , | B | = m , | C | = l : A = { x i | ı = 1 , . . , n } B = { x j | j = n + 1xi∈Rpp|A|=n|B|=m|C|=l

A={xi|i=1,..,n}
C = { x u | u = N + m + 1 , . . , n + m + l }
B={xj|j=n+1,..,n+m}
C={xu|u=n+m+1,..,n+m+l}

verildiğinde , d A x i'nin x i ile A arasındaki en yakın k arasındaki ortalama Öklid mesafesini göstermesine izin verin ; ve d Cı x i göstermektedirler ortalama Öklid mesafe x i onun için k noktalar yakın C .k∈N∗dxiAxikAdxiCxikC

Algoritma:

ABBCACB

  • A′={xi∈A∣dxiA>dxiC}
  • A=A∖A′B=B∪A′
  • B′={xi∈B∣dxiA<dxiC
  • B=B∖B′A=A∪B′
  • ABBA|A|≤k|B|≤k

Algoritma iki durumda sona erer:

  • |A||B|k
  • A′=B′=∅

Soru:

∑x∈AdxC+∑x∈BdxA∑x∈AdxA+∑x∈BdxC∑x∈AdxA+∑x∈BdxB∑x∈AdxB+∑x∈BdxA

Notlar:

  • kxSkxSxk=1
  • A,B,C∀xi∈B,xj∈Axb∈Cxixa∈Cxjdistance(xi,xb)<distance(xj,xa)BCA
  • ABABA′B

3
Neden bu algoritma ile ilgileniyorsunuz?

1
shna: Keyfi olarak üç sete ayrılmış bir puan koleksiyonu ile ne yapmak istiyorsunuz?

4
@shna Algoritmanın amacını ve amacını bilmek sezginin gelişmesine ve dolayısıyla soruna yardımcı olabilir.

ABBCACB

Bölgeye göç reddedildi.

Yanıtlar:


2

k=1

ABAB

xxBAxAx′AdxC>dist(x,x′)ff(x)=x′x′ABx′Axf(f(x)),f(f(f(x))),

fn(x)=fm(x)m>ndf(x)C,df2(x)C,...dfn(x)C,...odfo−1(x)C≤dfo(x)C

fo−1(x)fo(x)ACdfo(x)C≥dfo−1(x)C>dist(fo−1(x),fo(x))f

fo−1(x)fo(x)AAfk=1


k=1

1
@ shn Sorununuzu çözmede sizden daha başarılı olan birinin kanıtlama tekniği seçimini neden eleştirdiğinizden emin değilim. Özellikle kendi sorunuzda tercih ettiğiniz tekniği kullanmada başarısız olan dört deneme listelendiğinde.
— David Richerby

1
k>1
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.