Bukti Big-O untuk relasi berulang?

8

Pertanyaan ini cukup spesifik dalam cara langkah-langkah yang diambil untuk menyelesaikan masalah.

Diberikan membuktikan bahwa .T(n)=2T(2n/3)+HAI(n)T(n)=HAI(n2)

Jadi langkah-langkahnya adalah sebagai berikut. Kami ingin membuktikan ituT(n)cn2.

T(n)=2T(2n/3)+O(n)2c(2n/3)2+an(8/9)(cn2)+an
dan kemudian prof saya melanjutkan:

T(n)cn2+(an(1/9)cn2),
yang keluar ke:

T(n)cn2 for any c>=9a.

Pertanyaan saya adalah, bagaimana mereka bisa beralih dari 8/9 ke 1/9 saat memperkenalkan istilah baru? Apakah ini diizinkan? Dia tidak pernah menjelaskan, ini hanya dalam solusinya.

D. Johnson
sumber
2
Saya tidak melihat istilah baru diperkenalkan? Kami memilikinyacn2+Sebuahn-(1/9)cn2 disederhanakan menjadi (8/9)cn2+Sebuahnseperti pada baris sebelumnya. Jadi kedua garis itu sebenarnya sama. Mungkin Anda bertanya mengapa orang ingin melakukan ini?
user340082710
Saya juga berasumsi bahwa baris terakhir harus dibaca cn2 sebagai lawan ck2.
user340082710
@ZacharyFrenette Ah Anda benar. dalam hal ini, saya tidak yakin bagaimana dia melakukan penyederhanaan. Mengapa orang memilih untuk memisahkan persyaratan dengan cara itu? ada banyak cara untuk membagi (8/9). Saya pikir tahu mengapa seseorang ingin melakukan ini, untuk membatalkan tambahan ituSebuahn? Kalau tidak, ketidaksetaraan tidak akan berlaku. Juga terima kasih telah menunjukkan kesalahan ketik, akan diperbaiki. jika Anda ingin berkomentar sebagai jawaban, saya dapat menerimanya.
D. Johnson

Jawaban:

12

Seperti yang Anda tunjukkan, alasan untuk memisahkan istilah menjadi dua bagian adalah untuk dapat membatalkannya Sebuahnistilah. Jika kita langsung dari(8/9)cn2+Sebuahncn2+Sebuahn, lalu kami macet karena kami tidak dapat melakukan apa pun dengan Sebuahnistilah. Dengan membelahnya dengan cara yang dijelaskan, ini memungkinkan(1/9)cn2 menjadi lebih besar dari Sebuahn kapan c9Sebuah, yang kemudian memberi Anda hasil yang diinginkan sejak Sebuahn-(1/9)cn20 untuk nilai - nilai tersebut c.

pengguna340082710
sumber