Landau terimlerinin toplamları yeniden ziyaret edildi


10

Aritmetikte asimtotik gösterimi kötüye kullanmanın tehlikelerini, karışık bir başarı ile ölçmeye çalışarak, daha önce Landau terimlerinin toplamları hakkında bir (tohum) sorusu sordum .

Şimdi, burada tekrarlama gurumuz JeffE esasen bunu yapıyor:

i=1nΘ(1i)=Θ(Hn)

Sonuç doğru olsa da, bunun yanlış olduğunu düşünüyorum. Neden? Zımni (sadece üst sınır) ima edilen sabitlerin varlığını eklersek,

i=1nci1icHn .

Şimdi nasıl hesaplama yapmak den ? : Cevap biz kullanamıyoruz olduğunu düşünüyoruz tüm gitmekte olan ancak tanıtım daha olarak büyür. Onlar hakkında hiçbir şey bilmiyoruz; çok iyi bağlı olabilir sonlu: biz bağlı kabul edemeyiz böylece, olmayabilir.cc1,,cncn cinciic

Ek olarak, hangi değişkenin sol tarafta sonsuzluğa gittiği bu ince sorun var - veya ? Her ikisi de? Eğer (uyumluluk uğruna), anlamı nedir bilerek ? Sadece demek değil mi? Öyleyse, toplamı den daha iyi sınırlayamayız .innΘ(1/i)1inΘ(1)Θ(n)

Peki, bu bizi nereye bırakıyor? Bu bariz bir hata mı? İnce bir tane mi? Ya da gösterimde sadece olağan kötüye ve biz bakmak gerekir bağlam dışında bunun gibi işaretler? Landau terimlerinin toplamlarını (belirli) değerlendirmek için (titizlikle) doğru bir kural formüle edebilir miyiz?=

Bence asıl soru şu: nedir? Biz sabiti (o kadar düşünürsek olduğunu kolayca counterexamples inşa edebilirsiniz toplamı kapsamı içinde). Sabit değilse, nasıl okuyacağımı bilmiyorum.i


2
Matematik üzerine bu soru, genel olarak Landau terimleriyle aritmetik hakkında iyi bir okuma.
Raphael

4
Verdiğiniz bağlantıdan, eşitliğin ya bir alt küme ilişkisi ya da bir "içeride" ilişkisi (yani ) olduğu görülebilir . İçin Şuna sadece sabiti tarafından alttan ve üstten sınırlıdır söylüyorsunuz. Neden ve ? ΘC = maks ( c 1 , c 2 , , c n )c=min(c1,c2,,cn)C=max(c1,c2,,cn)
user834

5
Bekle, Bucky. İçinde bir Theta ile herhangi bir özet yazmadım. İçinde Theta ile bir nüks yazdım. Gerçekten " " böylece "? t(n)=Θ(1/n)+t(n1)fΘx(x1/x)t(n)=f(n)+t(n1)
JeffE

4
@Raphael Hayır, yineleme matematiksel olarak toplamla aynı değil , tam olarak açıkladığınız nedenden dolayı! Nüksün tam olarak bir tane Theta terimi vardır, bu da açıkça tek bir işleve karşılık gelir.
JeffE

2
Bu çok sezgisel değil - kesinlikle katılmıyorum, ama bence bu bir tat ve deneyim meselesi.
JeffE

Yanıtlar:


5

Aşağıdaki sözleşmede bana doğru görünüyor:

Sn=k=1nΘ(1/k) ,

de bir ( )f(x)Θ(1/x)x

Sn=k=1nf(k) .

Böylece (veya bu cevabı içinde gösterimi ile ) Alacağınız, gerçekten bağımlı olmayan .cickk

Bu yorum altında olduğu doğrudur .Sn=Θ(Hn)

Aslında, Jeff'in cevabında, ' , bu yüzden yukarıdaki yorum ile tutarlı olduğunu göstermektedir.T(k+1)=f(k)+T(k)fΘ(1/k)

Kafa karışıklığı zihinsel olarak "unrolling" ve her oluşumu için farklı fonksiyonlar varsayıyor gibi görünüyor ...Θ


Jup, ama her edebilirsiniz kendi işlevini ve sabit var. Bu kongre biz eğer ortamındaki tek işi yapar Yani biliyorum Landau terimleri biraz "üniforma" dan (içinde olunduğunun ve summands tanımı). Θ kn
Raphael

2
@Raphael: Açmak ve sonra farklı izin vermek anlamsız görünüyor : sabitler daha sonra değişkene bağlı olacak! değişkeninin (veya yukarıdaki yanıtta ) olduğu varsayılarak yanlış kullanımı olur . Değişkenin olduğunu varsaysak bile , yine de benim için anlamsız görünüyor. fiΘΘikn
Aryabhata

3
Prensip olarak, her kendi sabit olabilir, ancak açıkladığınız özellikle bağlamda , her açıktır yok değil kendi sabit var. ΘΘ
JeffE

2
@JeffE: Doğru. Sabitleri gerçekten sabit olduğu sürece kendi sabitleri ile birden fazla olabilir :-)Θ
Aryabhata

1
@JeffE Peki neden sadece ne demek istediğini yazmıyorsun ama belirsiz / yanlış bir şeyi tercih ediyorsun? Güncellenmiş cevabımın şimdi bunu yapmanın bir yolunu önerdiğini unutmayın. Bununla ilgili yorumları takdir ediyorum; Sebepsiz downvotes, insanların neden benim fikrimi reddettiğini anlamama yardımcı olmaz.
Raphael

1

Sanırım problemi çiviledim. Özünde: Landau terimlerini kullanmak, summand işlevinin değişkenini sum'un çalışan değişkeninden ayırır. Yine de onları aynı olarak okumak istiyoruz, bu yüzden karışıklık.

Resmi olarak geliştirmek için ne yapar

Sni=1nΘ(f(i))(1)

Gerçekten mi? Şimdi bu varsayalım izin - değil - sonsuzluğa; Biz izin eğer , bu çeşit her toplamı değerlendirir (summands bağımsız olmaları durumunda açıkça yanlıştır ve bu nedenle sabit). İşte bir şeyleri kaba olarak işlediğimiz ilk hediye: toplamın içinde bağlı (ve sabit), ama yine de sonsuza kadar gitmesine izin veriyoruz?i n n Θ ( n ) n iΘinnΘ(n)ni

Çeviri (üst sınır için alt sınır benzer şekilde çalışır),(1)

f1,,fnΘ(f). Sni=1nfi(i)

Şimdi özetlenmiş- açıktır ve parametreleştirilmiş kolayca tanımlayabilirsiniz: ayrıştırıldığı kullandıkları böylece bir sabit olarak. örnekte, tanımlayabilir vei f i i f i ( j ) = i 1iifiifi(j)=i1jΘ(1/j)

i=0nfi(i)"="i=0nΘ(1/j)=i=0nΘ(1/i)

ancak orijinal toplam içindeki bir şeyi açıkça değerlendirmez . Şimdi alışverişi için de - sadece değiştirilmesidir - çünkü garip hissedebilirsiniz bağımsız değildir respin. biz de buna itiraz ediyorsanız toplamı, ama şimdi , biz kullandık asla içeride (aynı garipliği tutan gibi) ilk etapta.j i Θ i n i ΘΘ(Hn)=Θ(logn)jiΘiniΘ

Not biz bile o istismar etmediğini da bağlı olabilir . nfin

Sonuç olarak, önerilen kimlik sahte. Elbette, titiz hesaplamanın kısaltması gibi meblağların nasıl okunacağına dair sözleşmeler üzerinde anlaşabiliriz. Bununla birlikte, bu tür sözleşmeler Landau terimlerinin tanımıyla (normal kötüye kullanımıyla birlikte) uyumsuz, en azından bağlam ve yanıltıcı (yeni başlayanlar için) olmadan doğru bir şekilde anlaşılması imkansız olacaktır - ancak sonuçta bir tat meselesi (ve acımasızlık) ?).

Bana tam olarak ne demek istediğimizi de yazabildik ve hala Landau terimlerinin rahatlığından faydalanabildik. Biz biliyoruz tüm summands asimptotik sınırları aynı sabitleri kullanmak olduğunu ima, bir ortak işlevi geldiğini. bu kaybolur . Yani bize izin yok orada ve yazma koyduΘ

i=1n2i1i(i+1)Θ(i=1n1i)=Θ(Hn)

yerine. toplamın dışına koymakΘ

  • matematiksel olarak doğru bir ifade ve
  • Basit bir terim içine kolayca (Ne de olsa, burada istediğini olan?) başa çıkabilirim.Θ

Doğru bir hem geliyor bana Yani ve madde aşağı yazma yararlı bir yoldur ve bu nedenle Landau sembollerini kullanarak tercih edilmelidir içeride onları ifade ederken toplamı dışında bunun.


düşünün . ( sabit olarak kullanarak tanımlayabilirim , bu nedenle mantığınıza göre, değil mi? Ancak bu toplam . f i ( n ) = i i n i i = n i O ( 1 ) = O ( n ) O ( n 2 )inifi(n)=iiini=inO(1)=O(n)O(n2)
Xodarap

@Xodarap: birleşme nedeniyle zaman nedenden dolayı, bu gibi bir miktar çöken, iş değildir iç s (bağlanmış edilmeyen veya için) etmez anlamı değiştirmek. i n nΘinn
Raphael

Onları eşleştirmiyorum , sadece gerçeğini kullanıyorum . (Ve sanırım .)nink=nknO(f)=O(nf)
Xodarap

@Xodarap: Ama yok olması bir , ama bir başına toplam kısmı. Altında yatan fonksiyonlar ise kullanmak , sahip (sabit faktörü gibi) de genişletmeye ve doğru olarak sona toplamı uçları için. Yani, açıkça, benim akıl yürütme ile önerdiğiniz özetleme kuralı yazarken çalışmıyor. ffifii
Raphael

varsa , bunların her biri (seri ilerledikçe koşuluyla). Bunlardan eklemenin toplam üreteceğini söyleyebilir misiniz ? Sabit olmak yerine onları sabit işlevler olarak tanımlamamın farkı nedir ? 5,1,3,2,O(1)nO(n)f1(x)=5,f2(x)=1,
Xodarap

-1

Her durumunda bir sabittir, o zaman, bazı vardır şekilde . Açıkça Aynı fikir az Ö.cicmaxci:cicmax

cif(i)cmaxf(i)=cmaxf(i)=O(f(i))

Bence burada sorun . S (vardır çünkü hiçbir şekilde ), genel toplamı olacak şekilde . Ve her terim , yani toplam toplam . Bu nedenle, bu yöntemden sıkı sınırlar bulunamaz.1/iΘ(1)o(1/n)ϵi:1/i>ϵno(1/n)=o(1)O(1)O(n)

Bence sorularınız:

  1. Sınırlayıcı mi her bir terimin küçük o ve her bir terim sonra ile çarpılması büyük o yaparak kabul edilebilir? (Yanıt: Evet)inf(i)n
  2. Daha iyi bir yöntem var mı? (Cevap: Bildiğimden değil.)

Umarım bir başkası # 2 daha net cevap verebilir.

DÜZENLEME: Sorunuzu tekrar gözden geçirdiğinizi düşünüyorum

inΘ(f(n))=Θ(nf(n)) ?

Cevabın evet olduğu. Bu durumda, her terim hiçbir şeyin değil , bu yüzden yaklaşım ayrı düşüyor.Θ

DÜZENLEME 2: " düşünün , sonra " yoktur. Kesinlikle doğru. Sen öyle dersen olmayan bir sabit fonksiyondur , o zaman tanım dışı sabitten vardır.ci=icmaxcii

Eğer bu şekilde tanımlarsanız, o Not değil , 's . Eğer "herhangi bir fonksiyonunu yerine "sabit" tanımlarsanız Nitekim ", daha sonra herhangi iki fonksiyon bir "sabit" farklılık!ciiΘ(i)Θ(i2)ii

Belki de bunu düşünmenin daha kolay bir yoludur: dizisine sahibiz . Bu dizideki en küçük terim nedir? Peki, bağlı olacaktır . Dolayısıyla terimleri sabit olarak kabul edemeyiz.1,12,,1nn

(Bilgisayar bilimcileri genellikle big-O'ya daha aşinadır, bu nedenle sabit en büyük terime sahip olup olmadığını sormak daha sezgisel olabilir .)1,,n

sağlamak için: aralığındaki nin en küçük değeri olsun . Sonraf(imin)f(i)1,,n

inf(i)inf(imin)=nf(imin)=no(f(n))

Üst sınır için benzer bir kanıt yapılabilir.

Son olarak, ve kanıt olarak . Bu aslında bir karşı dayanıklı: if daha "büyük" dir , o zaman daha "küçük" olamaz olmasını için gerekli olan minimum, . Yani olamaz .Hn=o(n)Hn=Θ(logn)HnnlognΘ(logn)o(n)


1) ".. o zaman bazı öyle ki ..." - hayır, yoktur. Düşünün ile . 2) "Bence " - 3) . O - Bu yanlış. Olarak , . 4) "(Cevap: Evet)" - bu gerçeğin resmi bir kanıtını görmediğim sürece buna inanmıyorum. Ayrıca, sergilenen durumda " çarpma " söz konusu değildir. ( c i ) i N c i = i H n = o ( n ) H nΘ ( ln n ) 1 / i Θ ( 1 ) o ( 1 / n ) 1 / i 1 / n 1 / i Ω ( 1 / n )cmax(ci)iNci=iHn=o(n)HnΘ(lnn)1/iΘ(1)o(1/n)1/i1/n1/iΩ(1/n)n
Raphael

Bence bu noktayı kaçırıyorsun. Kanıtınız işe yaramıyor çünkü her summand'da aynı olmayabilir ve hatta aynı summand için aynı olmayabilir, ancak farklı . Sanırım çiviledim; Kısa süre içinde bir cevap yazacağım. nfn
Raphael

Ne dediğini hala anlamıyorum, bu yüzden çözdüğüne sevindim :-)
Xodarap
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.