Побудуйте дві функції


19

Побудуйте дві функції задовольняють:f,г:R+R+

  1. f,г є суцільними;
  2. f,г монотонно зростають;
  3. g O ( f )fО(г) і .гО(f)

2
Чи розглядали ви можливість того, що такі функції можуть не існувати?
jmite

Якщо обидва логарифміко-експоненціальні, то або f = O ( g ), або g = O ( f ) . Більшість функцій, що зустрічаються на практиці, мають цю форму. f,gf=O(g)g=O(f)
Yuval Filmus

Відповіді:


16

Прикладів таких функцій багато. Мабуть, найпростіший спосіб зрозуміти, як отримати такий приклад - це побудувати його вручну.

Почнемо з функції над натуральними числами, оскільки вони можуть бути безперервно завершені до дій.

Хороший спосіб переконатися, що і g O ( f ) - чергувати їх порядки. Наприклад, ми могли б визначитисьfО(г)гО(f)

f(н)={нн дивнон2н рівномірний

Тоді ми могли б поводяться протилежним за коефіцієнтами і Евен. Однак це не працює для вас, оскільки ці функції не монотонно зростають.г

Однак вибір був дещо довільним, і ми могли просто збільшити величини так, щоб мати монотонність. Таким чином, ми можемо придумати:н,н2

, а g ( n ) = { n 2 n - 1 n  непарне n 2 n n  парнеf(н)={н2нн дивнон2н-1н рівномірнийг(н)={н2н-1н дивнон2нн рівномірний

Очевидно, що це монотонні функції. Також , оскільки на непарних цілих числах f поводиться як n 2 n, тоді як g поводиться як n 2 n - 1 = n 2 n / n = o ( n 2 n ) , і навпаки напередодні.f(н)О(г(н))fн2нгн2н-1=н2н/н=о(н2н)

Тепер все, що вам потрібно, це виконати їх до дій (наприклад, додавши лінійні частини між цілими числами, але це дійсно поруч із точкою).

Крім того, тепер, коли у вас є ця ідея, ви можете використовувати тригонометричні функції для побудови `закритих формул 'для таких функцій, оскільки і cos коливаються, і пік на чергування точок.гріхcos


Чи можна сказати, що і g ( n ) O ( n 2 n ) ? f ( n ) і g ( n ) такі, як визначено у вашій відповіді. f(н)О(н2н)г(н)О(н2н)f(н)г(н)
травень

Так. Можна навіть сказати , що (аналогічно для г ), яка сильніше , ніж O . f(н)н2нгО
Шаул

-3

Гарна ілюстрація для мене: http://www.wolframalpha.com/input/?i=sin%28x%29%2B2x%2C+cos%28x%29%2B2x

g ( n ) = 2 x + c o s ( x ) f O ( g ) g O ( f )

f(н)=2х+сiн(х)
г(н)=2х+cос(х)
fО(г)
гО(f)

5
На насправді вони обидва один від одного. О
Karolis Juodelė
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.