Saya mengajukan pertanyaan (seed) tentang jumlah istilah Landau sebelumnya , mencoba untuk mengukur bahaya penyalahgunaan notasi asimtotik di aritmatika, dengan kesuksesan beragam.
Sekarang, di sini guru pengulangan kami, JeffE , pada dasarnya melakukan ini:
Walaupun hasil akhirnya benar, saya pikir ini salah. Mengapa? Jika kita menambahkan semua keberadaan konstanta yang tersirat (hanya batas atas), kita miliki
.
Sekarang bagaimana kita menghitung dari ? Jawabannya adalah, saya percaya, bahwa kita tidak dapat: harus terikat untuk semua tetapi kita mendapatkan lebih banyak saat tumbuh. Kami tidak tahu apa-apa tentang mereka; mungkin sangat bergantung pada , jadi kita tidak dapat mengasumsikan suatu ikatan: a terbatas mungkin tidak ada.
Selain itu, ada masalah halus yang variabelnya menuju hingga tak terbatas di sisi kiri - atau ? Kedua? Jika (demi kompatibilitas), apa arti dari , mengetahui bahwa ? Apakah itu tidak hanya berarti ? Jika demikian, kami tidak dapat mengikat jumlah lebih baik dari .
Jadi, di mana itu meninggalkan kita? Apakah ini kesalahan yang mencolok? Yang halus? Atau itu hanya penyalahgunaan biasa notasi dan kita tidak harus melihat tanda-tanda seperti ini di luar konteks? Bisakah kita merumuskan aturan (yang benar) yang benar untuk mengevalutasikan (pasti) jumlah istilah Landau?
Saya pikir pertanyaan utamanya adalah: apa yang ? Jika kita menganggapnya konstan (karena berada di dalam cakupan penjumlahan) kita dapat dengan mudah membangun contoh tandingan. Jika tidak konstan, saya tidak tahu cara membacanya.
sumber
Jawaban:
Tampak benar bagi saya dalam konvensi berikut:
Jadi (atau dengan notasi dalam jawaban ini ) yang Anda dapatkan, tidak benar-benar bergantung pada .c k kci ck k
Di bawah interpretasi ini, memang benar bahwa .Sn=Θ(Hn)
Bahkan, dalam jawaban Jeff, ia menunjukkan bahwa mana , sehingga konsisten dengan interpretasi di atas.f ∈ Θ ( 1 / k )T(k+1)=f(k)+T(k) f∈Θ(1/k)
Kebingungan tampaknya timbul dari mental "membuka gulungan" dan menganggap fungsi yang berbeda untuk setiap kemunculan ...Θ∑ Θ
sumber
Saya pikir saya telah menyelesaikan masalahnya. Intinya: menggunakan istilah Landau memisahkan variabel fungsi sumand dari variabel penjumlahan sum. Kami masih (ingin) membacanya sebagai identik, karena itu kebingungan.
Untuk mengembangkannya secara formal, apa yang dilakukannya
sangat jahat? Sekarang saya berasumsi bahwa ini membiarkan - bukan - hingga tak terbatas; jika kita membiarkan , setiap jumlah tersebut dievaluasi menjadi (jika penjumlahannya bebas dari dan karenanya konstan) yang jelas salah. Ini adalah hadiah pertama yang kita berikan pada hal-hal kasar: terikat (dan konstan) di dalam jumlah, tetapi kita masih membiarkannya sampai tak terbatas?i n n → ∞ Θ ( n ) n iΘ i n n→∞ Θ(n) n i
Menerjemahkan (untuk batas atas, batas bawah bekerja dengan cara yang sama), kita dapatkan(1)
Sekarang jelas bahwa sum- dan parameter- yang dipisahkan: kita dapat dengan mudah menentukan sehingga mereka menggunakan sebagai konstan. Dalam contoh dari pertanyaan, kita dapat mendefinisikan dan memilikii f i i f i ( j ) = i ⋅ 1i i fi i fi(j)=i⋅1j∈Θ(1/j)
tetapi jumlah aslinya jelas tidak mengevaluasi sesuatu di . Sekarang menukar untuk - yang hanya mengubah nama - di mungkin terasa aneh karena tidak terlepas dari resp. jumlah, tetapi jika kita keberatan dengan itu sekarang , kita seharusnya tidak pernah menggunakan di dalam di tempat pertama (karena yang memegang keanehan yang sama).j i Θ i n i ΘΘ(Hn)=Θ(logn) j i Θ i n i Θ
Perhatikan bahwa kami bahkan tidak mengeksploitasi bahwa juga bergantung pada . nfi n
Untuk menyimpulkan, identitas yang diusulkan adalah palsu. Tentu saja kita dapat menyepakati konvensi tentang cara membaca jumlah seperti singkatan dari perhitungan yang ketat. Namun, konvensi semacam itu tidak akan sesuai dengan definisi istilah-istilah Landau (bersama-sama dengan pelecehan normal terhadap mereka), tidak mungkin untuk dipahami dengan benar tanpa konteks dan menyesatkan (untuk pemula) setidaknya - tetapi itu pada akhirnya adalah masalah selera (dan kekejaman) ?).
Terpikir olehku bahwa kami juga dapat menulis dengan tepat apa yang kami maksud dan masih memanfaatkan kenyamanan istilah-istilah Landau. Kita tahu bahwa semua puncak datang dari satu fungsi umum, menyiratkan bahwa batas asimptotik menggunakan konstanta yang sama. Ini hilang ketika kita memasukkan ke dalam jumlah. Jadi mari kita tidak meletakkannya di sana dan menulisΘ
sebagai gantinya. Menempatkan luar hasil penjumlahanΘ
Jadi bagi saya sepertinya ini adalah cara yang benar dan berguna untuk menuliskan masalah ini, dan karena itu harus lebih disukai daripada menggunakan simbol Landau di dalam jumlah ketika kita berarti mereka di luar itu.
sumber
Jika setiap adalah konstanta, maka ada beberapa sedemikian rupa sehingga . Jadi jelas Ide yang sama untuk sedikit Hai.ci cmax ∀ci:ci≤cmax
Saya pikir masalahnya di sini adalah . Ini (karena tidak ada sehingga ), jadi jumlah keseluruhannya adalah . Dan setiap istilah adalah , artinya jumlah keseluruhannya adalah . Jadi tidak ada batasan ketat yang dapat ditemukan dari metode ini.1/i≠Θ(1) o(1/n) ϵ ∀i:1/i>ϵ no(1/n)=o(1) O(1) O(n)
Saya pikir pertanyaan Anda adalah:
Semoga orang lain bisa menjawab # 2 dengan lebih jelas.
EDIT: Melihat kembali pertanyaan Anda, saya pikir Anda bertanya
Yang jawabannya adalah ya. Namun dalam hal ini, setiap istilah bukanlah apa pun, sehingga pendekatan itu berantakan.Θ
EDIT 2: Anda mengatakan "pertimbangkan , maka tidak ada ". Benar-benar benar. Jika Anda mengatakan bahwa adalah fungsi non-konstan dari , maka, menurut definisi, non-konstan.ci=i cmax ci i
Perhatikan bahwa jika Anda mendefinisikannya dengan cara ini, maka bukan , itu . Memang, jika Anda mendefinisikan "konstan" berarti "fungsi ", maka dua fungsi berbeda dengan "konstan"!cii Θ(i) Θ(i2) i i
Mungkin ini adalah cara yang lebih mudah untuk memikirkannya: kita memiliki urutan . Apa istilah terkecil dalam urutan ini? Yah, itu akan tergantung pada . Jadi kita tidak bisa menganggap istilah itu konstan.1,12,…,1n n
(Ilmuwan komputer sering lebih akrab dengan big-O, jadi mungkin lebih intuitif untuk bertanya apakah memiliki istilah terbesar yang konstan.)1,…,n
Untuk memberikan bukti Anda: biarkan menjadi nilai terkecil dari dalam rentang . Kemudianf(imin) f(i) 1,…,n
Bukti analog dapat dibuat untuk batas atas.
Terakhir, Anda menulis bahwa dan sebagai bukti berikan bahwa . Ini sebenarnya adalah bukti-balik: jika "lebih besar" dari , maka itu tidak bisa "lebih kecil" dari , yang diperlukan untuk itu menjadi . Jadi tidak mungkin .Hn=o(n) Hn=Θ(logn) Hn n logn Θ(logn) o(n)
sumber