Математическое толкование символа O


Используя математическую индукцию, докажите, что для n  2. Решение


Download 84 Kb.
bet4/5
Sana27.02.2023
Hajmi84 Kb.
#1234508
TuriКонтрольная работа
1   2   3   4   5
Bog'liq
kontr2

8. Используя математическую индукцию, докажите, что
для n  2.
Решение.
Доказательство.
Пусть Sn есть утверждение для n  2.
Базис индукции. Докажем S1.
При n=2 посчитаем, чему равна левая часть равенства: .
Справа получаем
.
Так что S1 истинно.
Индуктивный переход.
Предполагаем, что для любого k2 утверждение Sк истинно.
Это означает, что .
Теперь необходимо доказать, что Sк+1 истинно. Другими словами требуется доказать, что .
Используя предположение (1) и сравнивая это равенство с (2), замечаем, что, умножив обе части равенства (1) на , получим равенство (2).



9. Пусть X = {1, 2, 3, 4, 5, 6} и f – инъективная функция из X в множество–степень P(X), определенная следующим образом:
f(1) = {2,3,4},
f(2) = {1,4,2},
f(3) = {2,4},
f(4) = ,
f(5) = {1,2,3,4,6},
f(6) = {1,3,2}.
Опишите множество W, отсутствие отображения на которое гарантирует нам теорема 3.16 учебного пособия.
Решение.
Теорема 3.16. Никакое множество Х не равномощно множеств Р(х) всех своих подмножеств.
W={х | хХ и хf(х)}.
Тогда W={1,3,4,5,6} – множество из доказательства теоремы, и в него не отображается никакой элемент.


10. Расположите следующие 4 функции в порядке увеличения скорости роста (каждая функция есть O(следующая)), не исключено, что некоторые функции имеют одинаковую скорость:
f1(n) = , f2(n) = , f3(n) = 2n, f4(n) = n2.
Решение.
Для оценки производительности алгоритмов можно использовать разные подходы. Самый бесхитростный - просто запустить каждый алгоритм на нескольких задачах и сравнить время исполнения. Другой способ - математически оценить время исполнения подсчетом операций.

Download 84 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling