Bagaimana membuktikannya

11

Ini pertanyaan pekerjaan rumah dari buku Udi Manber. Setiap petunjuk akan menyenangkan :)

Saya harus menunjukkan bahwa:

n(log3(n))5=O(n1.2)

Saya mencoba menggunakan Teorema 3.1 buku:

(untuk c > 0 , a > 1 )f(n)c=O(af(n))c>0a>1

Substituasi:

(log3(n))5=O(3log3(n))=O(n)

tetapi n(log3(n))5=O(nn)=O(n2)O(n1.2)

Terima kasih atas bantuannya.

Andre Resende
sumber
Metode apa yang bisa Anda gunakan? lihat jawaban ini yang mungkin memberi Anda beberapa ide. Juga di sini ada banyak informasi berguna.
Ran G.
@RANG. haruskah ini ditutup dengan mengingat pertanyaan terkait
Suresh
@ Suresh saya tidak yakin. Saya khawatir jika tidak, kita akan dibanjiri dengan pertanyaan seperti itu (yang mungkin lebih cocok untuk Matematika ). Tetapi ini adalah pertanyaan yang valid.
Ran G.
@RANG. Saya mencoba menerapkan batasan, tetapi tidak berhasil ..
Andre Resende
@RanG .: math.SE sudah dipenuhi dengan pertanyaan-pertanyaan ini, sebagian besar ditandai "algoritma".
Louis

Jawaban:

14

a=(30.2)

Alasan bahwa apa yang Anda lakukan tidak berhasil adalah sebagai berikut. Batas besar oh tidak ketat; sementara logaritma ke kelima memang besar-oh dari fungsi linear, juga besar oh dari fungsi root kelima. Anda membutuhkan hasil yang lebih kuat ini (yang juga bisa Anda dapatkan dari teorema) untuk melakukan apa yang Anda lakukan.

Patrick87
sumber
2
ϵ>0nlogcn=O(n1+ϵ)
@RANG. Ya, itu adalah konsekuensi langsung dari teorema.
Patrick87
@AndreResende Jika jawaban saya membantu Anda memecahkan masalah Anda, dan itu masuk akal, Anda dapat "menerima" menggunakan tanda centang hijau. Ini membantu orang lain melihat apa yang berhasil untuk Anda, dan mungkin membantu Anda mendapatkan lebih banyak bantuan di masa depan. Tentu saja, jika Anda menginginkan jawaban lain, tunggu.
Patrick87
5

(log3(n))5O(n0.2)log3(n)O(n0.04)

α

Artem Kaznatcheev
sumber