45/122
\begin{frame}{Bounded Tiling Problem is NP-complete}
  \begin{block}{Theorem}
    The bounded tiling problem is NP-complete.
  \end{block}
  \pause

  \begin{block}{Proof}
    \emph{First}, we argue that the bounded tiling problem is in NP.
    \pause\medskip
    
    We can construct a nondeterministic Turing machien that 
    \begin{itemize}
      \item guesses an $n \times n$ tiling, and
      \item afterwards checks whether the solution is correct.
    \end{itemize}
    Both steps can be done in polynomial time.
    \pause\medskip
    
    \emph{Second}, we show NP-completeness.
    \pause\medskip
    
    Let $M$ be a nondeterministic polynomial-time Turing machine.\\
    \pause
    Then $M$ has \alert{running time $p(k)$} for some polynomial $p(k)$.
    \pause\medskip
    
    We give a polynomial-time reduction of 
    \text{\alert{$x\in L(M)\,?$}}
    to the bounded tiling problem.
    \hfill\pause
    \textcolor{gray}{continued on the next slide\ldots}
  \end{block}
\end{frame}