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 + 1xiRpp|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 x i göstermektedirler ortalama Öklid mesafe x i onun için k noktalar yakın C .kNdxiAxikAdxiCxikC

Algoritma:

ABBCACB

  • A={xiAdxiA>dxiC}
  • A=AAB=BA
  • B={xiBdxiA<dxiC
  • B=BBA=AB
  • ABBA|A|k|B|k

Algoritma iki durumda sona erer:

  • |A||B|k
  • A=B=

Soru:

xAdxC+xBdxAxAdxA+xBdxCxAdxA+xBdxBxAdxB+xBdxA

Notlar:

  • kxSkxSxk=1
  • A,B,CxiB,xjAxbCxixaCxjdistance(xi,xb)<distance(xj,xa)BCA
  • ABABAB

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

xxBAxAxAdxC>dist(x,x)ff(x)=xxABxAxf(f(x)),f(f(f(x))),

fn(x)=fm(x)m>ndf(x)C,df2(x)C,...dfn(x)C,...odfo1(x)Cdfo(x)C

fo1(x)fo(x)ACdfo(x)Cdfo1(x)C>dist(fo1(x),fo(x))f

fo1(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.