Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ОТЧЕТ
ПО ЛАБАРАТОРНОЙ РАБОТЕ №1
СРАВНЕНИЕ ВРЕМЕНИ РАБОТЫ
АЛГОРИТМОВ
Топал Егор
Скороходова Т.А.
Кишинев 2016
Задание:
1. Пусть имеется алгоритм, решающий задачу размера n за f(n) секунд. Каков максимальный
размер задачи, которую он сможет решить за время t? Найти его для функций и времён,
перечисленных в таблице.
# 1 2 4 8 16 32
11 log n 0 1 2 3 4 5
8 n 1 2 4 8 16 32
6 n log n 0 2 8 24 64 160
5 n2 1 4 16 64 256 1024
400
n
300 2n
200
100
2 3 4 5 6
1000
n3
800 n2
n log 2 n
600
400
200
4 6 8 10 12 14
60
50
log 2 n
40
n
30
20
10
5 10 15 20
n
15
lo g 2 n
n
10
log n
0
20 40 60 80 100
n
25
lo g 2 n
20
n
15
10
0.10
1
0.08 n
0.06
1
n2
0.04
0.02
0 20 40 60 80 100
2. Сравнение алгоритмов
Для всех клеток следующей таблицы ответьте «да» или «нет» на вопрос о том,
можно ли записать А как Ơ, ơ, Ω, ω или Θ от В (k≥1, ε>0, c, m>1 – некоторые константы).
Ơ A B Ơ ơ Ω ω Θ
5 nlog 8 8log n да да да да да
C 1B < A < C 2B
1)
log [2 , n]
C 1< 3
<C2
n
log [2 , n] 1 1
n=2=¿ = 3 = =C 2
n3 2 8
log (n)
C 1−? lim = 0 => ∄C 1> 0 удовлетворяющего условиям => A =
n→∞ n3 log (2)
ơ(B)
2)
n 2 n
C 1 4 <n <C 2 4
2
n
C 1< n
< C2
4
n2 1
n=1=¿ = =C 2
4n 4
C 1< √ n <C
sin ( n) 2
n
Так как sin(n) – периодическая функция, колеблющаяся между 0 и 1, => nsin ( n) так же
функция периодическая, принимающая значения между 0 и n, и, соответственно, A не
является ни Ơ, ни Ω, ни Θ от B.
20
n
n s in n
15
10
20 40 60 80
4)
n n
n
C 1 2 2 <2 <C 2 2 2
n
2
C 1< n
< C2
2
2
2n
n=2 , n
=2=¿ C 1=2
2
2
n
lim 2
n →∞
n
= ∞ => ∄C 2 удовлетворяющего условиям
2
2
n
2
lim 2
n →∞ ω(B)
n
= 0=¿ A=¿
2
5)
Т.О. A = B, A = Θ(B)
6)
log (n !)
C 1< n
<C 2
log (n )
log (n !)
lim n
=1−?
n → n0 log (n )
3. Сравнение скорости роста
2. 22**n 22**n+1
3. n! (n+1)!
5. (3/2)n en n*2n
6. n 2n n3 n2
8. ln n ln ln n