Как @ amit упоминает, что у меня уже есть верхний предел функции, и это Big-O, которое фактически является O (n * lgn).если я построю таблицу этой функции, я получу что-то вроде:
n n*lng
1 0
2 2
3 4.754887502
4 8
5 11.60964047
6 15.509775
7 19.65148445
8 24
9 28.52932501
10 33.21928095
, потому что это big-O, то это означает, что действительная функция будет ограничена этими значениями.Другими словами, реальные значения должны быть меньше значений в таблице.например, взяв точку для установки, когда n=9
мы знаем, что ответ должен быть меньше или равен 28.52932501
, посмотрев на таблицу
Так что теперь нам не хватает найти Омегу, а это другойсвязаны.Я думаю, что функция нижней границы должна быть Omega(n)
, и тогда мы получим таблицу
n Omega(n)
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
.......
, так что это будет другая граница.Если мы снова возьмем точку, например, где n = 9
, то это даст нам 9. Это означает, что наша реальная функция должна дать нам значение, большее или равное 9. На основании нашей функции big-O мы также знаем, что она должна бытьменьше или равно 28.52932501