Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 5.82 KB | None | 0 0
  1. \documentclass{article}
  2. \usepackage[T1,T2A]{fontenc}
  3. \usepackage[utf8]{inputenc}
  4. \usepackage[russian]{babel}
  5. \usepackage{natbib}
  6. \usepackage{listings}
  7. \usepackage{datetime}
  8. \usepackage{graphicx}
  9. \graphicspath{ {./images/} }
  10. \usepackage{amsmath}
  11. \usepackage{amssymb}
  12. \usepackage{wrapfig}
  13. \usepackage{amsfonts}
  14. \usepackage{tikz,tkz-graph,tkz-berge}
  15. \usepackage[margin=2cm]{geometry}
  16. \usepackage{xcolor}
  17.  
  18. \definecolor{codegreen}{rgb}{0,0.6,0}
  19. \definecolor{codegray}{rgb}{0.5,0.5,0.5}
  20. \definecolor{codepurple}{rgb}{0.58,0,0.82}
  21. \definecolor{backcolour}{rgb}{0.95,0.95,0.92}
  22.  
  23. \lstdefinestyle{mystyle}{
  24.    backgroundcolor=\color{backcolour},  
  25.    commentstyle=\color{codegreen},
  26.    keywordstyle=\color{magenta},
  27.    numberstyle=\tiny\color{codegray},
  28.    stringstyle=\color{codepurple},
  29.    basicstyle=\ttfamily\footnotesize,
  30.    breakatwhitespace=false,        
  31.    breaklines=true,                
  32.    captionpos=b,                    
  33.    keepspaces=true,                
  34.    numbers=left,                    
  35.    numbersep=5pt,                  
  36.    showspaces=false,                
  37.    showstringspaces=false,
  38.    showtabs=false,                  
  39.    tabsize=2
  40. }
  41.  
  42. \lstset{style=mystyle}
  43.  
  44. \title{Домашнее задание 1 по курсу "Основные алгоритмы"}
  45. \author{Иванов Максим\\группа Б05-901}
  46. \newdate{date}{7}{2}{2020}
  47. \date{\displaydate{date}}
  48.  
  49. \begin{document}
  50.  
  51. \maketitle
  52. \newpage
  53.  
  54. \paragraph{1.a.} Используя определение, $f(n)=O(g(n))\Leftrightarrow \exists C>0, \exists N\in\mathbb{N}:
  55. \forall n\geqslant N\quad |f(n)|\leqslant C|g(n)|$.
  56. Взяв $C=1, N=\lceil a \rceil$, где $a$ --- основание логарфима, получим $n\leqslant n\log n$,
  57. для $\forall n\geqslant N$, так как $\log n \geqslant 1, \forall n\geqslant N$. Значит ответ: да.
  58.  
  59.  
  60. \paragraph{1.б.} Допустим $\exists\varepsilon>0: n\log n=\Omega(n^{1+\varepsilon})$.
  61. Тогда $\exists C>0, \exists N\in\mathbb{N}: \forall n\geqslant N\quad Cn^{1+\varepsilon}\leqslant n\log n$.
  62. То есть $C\leqslant n^{-\varepsilon}\log n=\dfrac{\log n}{n^{\varepsilon}}, \forall n\geqslant N$.
  63. По правилу Лопиталя $\displaystyle{\lim_{n\to\infty}}\dfrac{\log n}{n^{\varepsilon}}=
  64. \displaystyle{\lim_{n\to\infty}}\dfrac{1/n}{\varepsilon n^{\varepsilon-1}}=
  65. \displaystyle{\lim_{n\to\infty}}\dfrac{1}{\varepsilon n^{\varepsilon}}=0$. Это противоречит исходному
  66. утверждению, ответ: нет.
  67.  
  68.  
  69. \paragraph{2.1.а.} Исходные условие можно записать в виде: $f(n)\leqslant C_1 n^2,\quad g(n)\geqslant C_2,\quad g(n)\leqslant C_3 n$
  70. (для любых $n$ больших соответсвтующих им $N_1, N_2, N_3$ из определений).
  71. Возьмем $f(n)=n^2,\quad g(n)=\dfrac{n}{\log n}$. Понятно, что обе функции подходят, для $f$ все очевидно, для $g$ можно записать
  72. $\dfrac{n}{\log n}\leqslant \dfrac{n}{\log 2}=Cn, \forall n\geqslant 2$ и так как $n$ растет быстрее $\log n$,
  73. то $\dfrac{n}{\log n}\geqslant 1, \forall n\geqslant 2$. Тогда $h(n)=n\log n=\Theta(n\log n)$. Ответ: возможно.
  74.  
  75.  
  76. \paragraph{2.1.б.} Если $h(n)=\Theta(n^3)$, то $\exists C>0, \exists N\in\mathbb{N}: \forall n\geqslant N\quad h(n)\geqslant Cn^3\Rightarrow
  77. h(n)g(n)=f(n)\geqslant C'n^3, \forall n\geqslant N$ --- противоречие с $f(n)\leqslant C_2n^2$. Ответ: нет.
  78.  
  79.  
  80. \paragraph{2.2} Верхняя оценка $O(n^2)$, при $f(n)=n^2, g(n)=1$. Нижняя оценка не существует, так как функция $h$ может быть сколь угодно малой,
  81. например, $f(n)=\varepsilon, g(n)=1\Rightarrow h(n)=\varepsilon$.
  82.  
  83.  
  84. \paragraph{3.}
  85. Вначале заметим, $\displaystyle{\sum_{i=1}^{n}}\sqrt{i^3+2i+5}\leqslant\displaystyle{\sum_{i=1}^{n}}\sqrt{9n^3}=3n^{2.5}$.
  86.  
  87. Далее $\displaystyle{\sum_{i=1}^{n}}\sqrt{i^3+2i+5}\geqslant\displaystyle{\sum_{i=n/2}^{n}}\sqrt{i^3+2i+5}
  88. \geqslant\displaystyle{\sum_{i=n/2}^{n}}\sqrt{i^3}\geqslant\displaystyle{\sum_{i=n/2}^{n}}\sqrt{(n/2)^3}=\dfrac{n^{2.5}}{2^{2.5}}$.
  89.  
  90. Значит, $\displaystyle{\sum_{i=1}^{n}}\sqrt{i^3+2i+5}=\Theta(n^{2.5})$.
  91.  
  92. \paragraph{4.} По условию, $f(n)<(3+\varepsilon)^n+Cn^{100}, \forall n>\max\{N_1, N_2\}$, где $N_1, N_2$ --
  93. номера, начиная с которых, выполняются условия из определений $o(1)$ и $\Theta(n^{100})$ соответственно.
  94. Так как полином растет много медленнее степени можем записать, что $f(n)=\Theta(3^n)$,
  95. откуда после логарифмирования получаем, что $\log f(n)=\Theta(n)$ (тот факт, что можно прологарифмировать функцию внутри $\Theta$ сразу следует из определния, нужно взять логарифм от обеих частей неравенства).
  96.  
  97. \paragraph{5.} В первом цикле число действий $\left\lceil\dfrac{i}{2}\right\rceil$.
  98. Во втором цикле число действий $\left\lfloor\log n\right\rfloor$.
  99.  
  100. Тогда в третьем ровно $\displaystyle{\sum_{i=0}^{b-1}}\left(\left\lceil\dfrac{i}{2}\right\rceil+
  101. \left\lfloor\log n\right\rfloor\right)=b\cdot\left\lfloor\log n\right\rfloor+C\dfrac{b(b-1)}{4}=
  102. \Theta(b)\Theta(\log n)+\Theta(b^2)$ действий.
  103.  
  104. В четвертом цикле $\displaystyle{\sum_{b=1}^{\lceil\sqrt{n}\rceil-1}}
  105. \left(\Theta(b)\Theta(\log n)+\Theta(b^2)\right)=\Theta(n\log n)+\Theta(n^{3/2})=\Theta(n^{3/2})$
  106. \lstinputlisting[language=C]{code.c}
  107.  
  108.  
  109.  
  110.  
  111. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement