Rantai tak terbatas besar

12

Pertama, izinkan saya menulis definisi big O hanya untuk membuat semuanya eksplisit.

f(n)O(g(n))c,n0>0 sehingga0f(n)cg(n),nn0

Katakanlah kita memiliki sejumlah fungsi terbatas: f1,f2,fn memuaskan:

O(f1)O(f2)O(fn)

Dengan transitivitas O , kita memiliki itu: O(f1)O(fn)

Apakah terus ini jika kita memiliki rantai tak terbatas Os ? Dengan kata lain, apakah O(f1)O(f) ?

Saya kesulitan membayangkan apa yang terjadi.

saadtaame
sumber

Jawaban:

15

Pertama-tama kita perlu mengklarifikasi apa yang kita maksud dengan "apakah ini berlaku jika kita memiliki rantai tak terbatas?". Kami menafsirkannya sebagai urutan fungsi tak terbatas sedemikian rupa sehingga untuk semua i kita memiliki f i ( n ) = O ( f i + 1 ( n ) ) . Urutan seperti itu mungkin tidak memiliki fungsi terakhir.{fi:NN1i}ifi(n)=O(fi+1(n))

f(n)=limifi(n)f1(n)=O(f(n))fi(n)=niifi(n)=Θ(n)fi(n)=O(fi+1(n))f(n)=limifi(n)=0=Θ(1)f1(n)O(f(n))

Di sisi lain kita dapat melihat batas urutan kelas yang tidak perlu sama dengan kelas batas fungsi . Kami memiliki , oleh karena itu dan untuk semua . Batas atasan berisi semua elemen (fungsi dalam kasus ini) yang sering terjadi tanpa batas dan batas inferior berisi semua elemen yang terjadi di semua untuk beberapafiO(fi+1)O(fi)O(fi+1)fjlimiO(fi)=lim supiO(fi)=lim infiO(fi)=nNk>nO(fk)jO(fi),in0n0 (yang mungkin tergantung pada elemen). Karena urutan kelas meningkat secara monoton keduanya ada dan mereka sama. Ini membenarkan penggunaan .lim

frafl
sumber
3
Ada dua seri: satu fungsi (yang dapat menyatu atau tidak) dan satu set (di mana setiap set adalah super set dari yang sebelumnya; inilah mengapa seri ini menyatu-lihat definisi lim inf dan lim sup untuk set) . Bagian pertama menjawab pertanyaan tanpa bagian , bagian kedua menjawab bagian negatif (jika adalah semacam limau). fff
frafl
Bagaimana jika jumlah istilah tidak terhitung? :)
SamM
Menggunakan beberapa pemesanan yang baik atau Anda ingin mengganti seri dengan sesuatu yang lebih berkelanjutan? :)
frafl
@ Kaveh Terima kasih banyak, ini sangat masuk akal sekarang. Jika Anda bisa membenarkan penggunaan batas dan apa artinya lim inf berarti, maka itu akan melengkapi pemahaman saya.
saadtaame
1
@saadtaame: Mungkin itu karena pertanyaan di atas masih tidak menanyakan apa yang ingin Anda ketahui? Jika saya ingat dengan benar, Anda menambahkan karena komentar yang menyarankannya. Jika Anda memberikan beberapa konteks, mungkin seseorang dapat mengulangi pertanyaan itu lagi. f
frafl
5

Ya, mungkin saja memiliki rantai tak terbatas.

Saya yakin Anda sudah terbiasa dengan beberapa contoh: Anda memiliki rantai tak terbatas di sini: polinomial tingkat pertumbuhan. Bisakah kamu melangkah lebih jauh? Tentu! Eksponensial tumbuh lebih cepat (secara asimptotik) daripada polinomial mana pun. Dan tentu saja Anda dapat melanjutkan:

O(x)O(x2)O(x42)
O(x)O(x2)O(x42)O(ex)
O(ex)O(xex)O(e2x)O(eex)

Anda dapat membangun rantai tak terbatas ke arah lain juga. Jika maka (berpegang pada fungsi positif, karena di sini kita membahas asimptotik fungsi kerumitan). Jadi kita punya misalnya:f=O(g)1g=O(1f)

O(x)O(x2)O(exx2)O(exx)O(ex)

Bahkan, mengingat rantai fungsi apa pun , Anda dapat membangun fungsi yang tumbuh lebih cepat daripada semuanya. (Saya berasumsi adalah fungsi dari hingga .) Pertama, mulai dengan ide . Itu mungkin tidak berfungsi karena set dapat tidak terikat. Tetapi karena kita hanya tertarik pada pertumbuhan asimptotik, itu sudah cukup untuk memulai dari yang kecil dan tumbuh secara progresif. Ambil maksimum dari sejumlah fungsi yang terbatas . f f1,,fnffiNR+f(x)=max{fn(x)nN}{fn(x)nN}

f(x)=max{fn(x)1nN}if Nx<N+1
Kemudian untuk apa pun , , karena . Jika Anda ingin fungsi yang tumbuh lebih cepat ( ), ambil .NfNO(f)xN,f(x)fN(x)f=o(f)f(x)=x(1+f(x))
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Semua jawaban ini (Anda dan yang lain), didasarkan pada asumsi bahwa kita tahu apa yang terjadi tanpa batas, mereka tidak memuaskan bagi saya, saya tidak tahu tentang OP (mengapa kita tidak harus memiliki grup tertutup dengan ukuran tak terbatas ?)
4
@SaeedAmiri Maaf, saya tidak mengerti komentar Anda: apa yang Anda maksud dengan "kita tahu apa yang terjadi dalam ketidakterbatasan, mereka tidak memuaskan bagi saya"?
Gilles 'SO- berhenti bersikap jahat'