2017-12-28 23:06:55 +01:00
% Compile twice!
2017-12-29 01:17:04 +01:00
% With the current MiKTeX, you need to install the beamer, and the translator packages directly form the package manager!
2017-12-28 23:06:55 +01:00
2018-01-10 23:18:28 +01:00
% Uncomment these to get the presentation form
2018-01-13 02:45:34 +01:00
\documentclass { beamer}
2018-01-13 17:57:32 +01:00
\geometry { paperwidth=200mm,paperheight=200mm, top=0in, bottom=0.2in, left=0.2in, right=0.2in}
2018-01-10 23:18:28 +01:00
% Uncomment these, and comment the 2 lines above, to get a paper-type article
2018-01-13 02:45:34 +01:00
%\documentclass[10pt]{article}
%\usepackage{geometry}
2018-01-13 00:35:23 +01:00
%\geometry{top=0.2in, bottom=0.2in, left=0.2in, right=0.2in}
2018-01-13 02:45:34 +01:00
%\usepackage{beamerarticle}
%\renewcommand{\\}{\par\noindent}
%\setbeamertemplate{note page}[plain]
2018-01-13 00:35:23 +01:00
% Half A4 geometry
2018-01-13 02:45:34 +01:00
%\geometry{paperwidth=105mm,paperheight=297mm,top=0.2in, bottom=0.2in, left=0.2in, right=0.2in}
2018-01-10 23:18:28 +01:00
2018-01-13 19:41:16 +01:00
% "1/6" A4 geometry
2018-01-13 19:54:20 +01:00
%\geometry{paperwidth=105mm,paperheight=891mm,top=0.1in, bottom=0.1in, left=0.1in, right=0.1in}
2018-01-13 19:41:16 +01:00
% "1/5" A4 geometry
%\geometry{paperwidth=105mm,paperheight=740mm,top=0.1in, bottom=0.1in, left=0.1in, right=0.1in}
% "1/4" A4 geometry
%\geometry{paperwidth=105mm,paperheight=594mm,top=0.1in, bottom=0.1in, left=0.1in, right=0.1in}
2018-01-10 23:18:28 +01:00
% Uncomment these, to put more than one slide / page into a generated page.
2018-01-13 02:45:34 +01:00
%\usepackage{pgfpages}
2018-01-10 23:18:28 +01:00
% Choose one
2018-01-13 02:45:34 +01:00
%\pgfpagesuselayout{2 on 1}[a4paper]
2018-01-10 23:18:28 +01:00
%\pgfpagesuselayout{4 on 1}[a4paper]
%\pgfpagesuselayout{8 on 1}[a4paper]
2017-12-30 23:54:57 +01:00
2018-01-13 00:35:23 +01:00
% Includes
2017-12-28 23:06:55 +01:00
\usepackage { tikz}
2018-01-13 15:36:40 +01:00
\usepackage { tkz-graph}
\usetikzlibrary { shapes,arrows,automata}
2017-12-28 23:06:55 +01:00
\usepackage [T1] { fontenc}
\usepackage { amsfonts}
\usepackage { amsmath}
\usepackage [utf8] { inputenc}
2018-01-10 17:48:21 +01:00
\usepackage { booktabs}
\usepackage { array}
\usepackage { arydshln}
2018-01-13 00:35:23 +01:00
\usepackage { enumerate}
2018-01-13 15:36:40 +01:00
\usepackage [many, poster] { tcolorbox}
\usepackage { pgf}
2018-01-13 00:35:23 +01:00
% Colors
\definecolor { myred} { rgb} { 0.87,0.18,0}
\definecolor { myorange} { rgb} { 1,0.4,0}
\definecolor { myyellowdarker} { rgb} { 1,0.69,0}
\definecolor { myyellowlighter} { rgb} { 0.91,0.73,0}
\definecolor { myyellow} { rgb} { 0.97,0.78,0.36}
\definecolor { myblue} { rgb} { 0,0.38,0.47}
\definecolor { mygreen} { rgb} { 0,0.52,0.37}
\colorlet { mybg} { myyellow!5!white}
\colorlet { mybluebg} { myyellowlighter!3!white}
\colorlet { mygreenbg} { myyellowlighter!3!white}
\setbeamertemplate { itemize item} { \color { black} $ - $ }
\setbeamertemplate { itemize subitem} { \color { black} $ - $ }
\setbeamercolor * { enumerate item} { fg=black}
\setbeamercolor * { enumerate subitem} { fg=black}
\setbeamercolor * { enumerate subsubitem} { fg=black}
2018-01-13 19:54:20 +01:00
\renewcommand { \tiny } { \footnotesize }
\renewcommand { \small } { \footnotesize }
2018-01-13 00:35:23 +01:00
% These are different themes, only uncomment one at a time
\tcbset { enhanced,fonttitle=\bfseries ,boxsep=7pt,arc=0pt,colframe={ myyellowlighter} ,colbacktitle={ myyellow} ,colback={ mybg} ,coltitle={ black} , coltext={ black} ,attach boxed title to top left={ xshift=-2mm,yshift=-2mm} ,boxed title style={ size=small,arc=0mm} }
%\tcbset{colback=yellow!5!white,colframe=yellow!84!black}
%\tcbset{enhanced,colback=red!10!white,colframe=red!75!black,colbacktitle=red!50!yellow,fonttitle=
%\tcbset{enhanced,attach boxed title to top left}
%\tcbset{enhanced,fonttitle=\bfseries,boxsep=5pt,arc=8pt,borderline={0.5pt}{0pt}{red},borderline={0.5pt}{5pt}{blue,dotted},borderline={0.5pt}{-5pt}{green}}
2017-12-28 23:06:55 +01:00
2018-01-10 23:18:28 +01:00
% Beamer theme
2017-12-28 23:06:55 +01:00
\usetheme { boxes}
2017-12-30 00:33:32 +01:00
% tikz settings for the flowchart(s)
\tikzstyle { decision} = [diamond, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=green!15]
\tikzstyle { block} = [rectangle, draw, fill=blue!15, text width=20em, text centered, minimum height=1em]
\tikzstyle { line} = [draw, -latex']
\tikzstyle { cloud} = [draw, ellipse,fill=red!20, node distance=3cm,
minimum height=2em]
\tikzstyle { arrow} = [thick,->,>=stealth]
2017-12-28 23:06:55 +01:00
2018-01-10 17:48:21 +01:00
\newcolumntype { C} [1]{ >{ \centering \let \newline \\ \arraybackslash \hspace { 0pt} } m{ #1} }
\renewcommand { \arraystretch } { 1.2}
\setlength \dashlinedash { 0.2pt}
\setlength \dashlinegap { 1.5pt}
\setlength \arrayrulewidth { 0.3pt}
2018-01-13 15:36:40 +01:00
\newcommand { \mtinyskip } { \vspace { 0.2em} }
\newcommand { \msmallskip } { \vspace { 0.3em} }
\newcommand { \mmedskip } { \vspace { 0.5em} }
\newcommand { \mbigskip } { \vspace { 1em} }
2017-12-28 23:06:55 +01:00
\begin { document}
\begin { frame} [plain]
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [center, colback={ myyellow} , coltext={ black} , colframe={ myyellow} ]
{ \Huge A Számítástudomány Alapjai I} \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-13 00:35:23 +01:00
\\
A kisbetűs szövegek (LaTeX-ben tiny), (Ha nincs előttük (S) jelzés, akkor lemaradt)\\
a saját értelmezést jelentik, és egyáltalán nem garantált hogy jók!
\end { tcolorbox}
2017-12-28 23:06:55 +01:00
\end { frame}
2017-12-30 00:33:32 +01:00
% -------------------- LOGIKA --------------------
2017-12-28 23:06:55 +01:00
\begin { frame} [plain]
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [center, colback={ myyellow} , coltext={ black} , colframe={ myyellow} ]
2017-12-29 01:17:04 +01:00
{ \Huge Logika}
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-28 23:06:55 +01:00
\end { frame}
2018-01-09 15:44:46 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ (Ítélet) változók, Logikai szimbólumok, Elválasztó szimbólumok, Logikai formula} ]
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
\textbf { (Ítélet) változók:} $ p _ 1 , p _ 2 , ... $ \\
\hspace { 1ex} \textbf { Jel: } $ Var = \{ p _ 1 , p _ 2 , ... \} $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
\textbf { Logikai szimbólumok:} $ { \neg } , { \land } , { \lor } , { \Rightarrow } , { \iff } . $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
\textbf { Elválasztó szimbólumok:} $ ( , ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
\textbf { Logikai Formula:} Minden változó formula, továbbá ha $ A, B $ formula, akkor:\\
\textbf { $ { \neg } A, ( A \land B ) , ( A \lor B ) , ( A \Rightarrow B ) , ( A \iff B ) $ } is formula.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
Legyen $ Form $ az összes formula halmaza.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Megj} ]
2018-01-09 15:44:46 +01:00
\textbf { Precedencia:} \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
$ 1 . { \neg } , 2 . { \land } , 3 . { \lor } $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
$ A \Rightarrow B \equiv { \neg } A \lor B $ \\
$ ( A \iff B ) \equiv ( A \Rightarrow B ) \land ( B \Rightarrow A ) \equiv ( { \neg } A \lor B ) \land ( { \neg } B \lor A ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
(Az $ \equiv $ jel itt a jobb elválasztást szolgálja, de egyébként alapból használható ugyanarra mint az $ \iff $ jel!)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
\end { frame}
2017-12-28 23:06:55 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Minden formula egyértelműen olvasható} ]
2017-12-29 01:17:04 +01:00
F formulára a következő állítások közül pontosan egy teljesül:
2017-12-28 23:06:55 +01:00
\begin { enumerate}
2017-12-29 01:17:04 +01:00
\item F egy változó.
\item Pontosan egy G formulára $ F = \neg G $
\item Pontosan egy G és pontosan egy H formuláta $ F = ( G \land H ) $
2017-12-30 00:33:32 +01:00
\item Pontosan egy G és pontosan egy H formulára $ F = ( G \lor H ) $
2017-12-28 23:06:55 +01:00
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-28 23:06:55 +01:00
\end { frame}
2018-01-09 15:44:46 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Részformula, Közvetlen részformula} ]
2018-01-09 15:44:46 +01:00
Ha $ F $ és formulákra $ f = G _ 1 GG _ 2 $ , alkalmas $ G _ 1 , G _ 2 , E ( G ) $ szavakra, ($ G _ 1 , G _ 2 $ üres szavak is lehetnek!)\\
akkor $ G $ \textbf { részformulája} $ F $ -nek.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
A tétel 2-4 pontjában szereplő $ G $ és $ H $ \textbf { közvetlen részformulái} $ F $ -nek.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Hozzárendelés} ]
2018-01-10 23:18:28 +01:00
Egy $ \mathcal { A } : Var \rightarrow \{ 0 , 1 \} $ leképzést \textbf { hozzárendelésnek} nevezünk.\\
{ \tiny (S) Ítéletváltozóhoz (Var az összes ítéletváltozó halmaza) hozzárendelünk elemet a { 0, 1} halmazból. Kb értékadás. (kb függvény)} \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 23:18:28 +01:00
$ \mathcal { A } : Form \rightarrow \{ 0 , 1 \} $ kiterjesztéshez legyen $ F $ formula.\\
{ \tiny (S) Ugyan az, csak formulának adunk értéket.} \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
\begin { enumerate}
2018-01-10 23:18:28 +01:00
\item Ha $ F = p $ valamely $ p \in Var $ esetén, akkor $ \mathcal { A } ( F ) = \mathcal { A } ( p ) $ .\\
{ \tiny (S) Ha F formula értéke mindíg ugyan az mint egy tetszőleges p ítéletváltozó értéke, akkor hozzárendelés után is megegyezik az értékük. Kb mint monotonitás. } \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\item Ha $ F = { \neg } G $ akkor:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 23:18:28 +01:00
$ \mathcal { A } ( F ) $ = $
2018-01-10 17:48:21 +01:00
\begin { cases}
2018-01-10 23:18:28 +01:00
1 & $ ha $ \mathcal { A} (G) = 0\\
0 & $ ha $ \mathcal { A} (G) = 1\\
2018-01-10 17:48:21 +01:00
\end { cases}
$
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\item Ha $ F = G \lor H $ akkor:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 23:18:28 +01:00
$ \mathcal { A } ( F ) $ = $
2018-01-10 17:48:21 +01:00
\begin { cases}
2018-01-10 23:18:28 +01:00
1 & $ ha $ \mathcal { A} (G) = 1$ vagy $ \mathcal { A} (H) = 1\\
2018-01-10 17:48:21 +01:00
0 & $ különben $ \\
\end { cases}
$
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\item Ha $ F = G \land H $ akkor:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 23:18:28 +01:00
$ \mathcal { A } ( F ) $ = $
2018-01-09 15:44:46 +01:00
\begin { cases}
2018-01-10 23:18:28 +01:00
1 & $ ha $ \mathcal { A} (G) = 1$ és $ \mathcal { A} (H) = 1\\
2018-01-10 17:48:21 +01:00
0 & $ különben $ \\
2018-01-09 15:44:46 +01:00
\end { cases}
$
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-09 15:44:46 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ Formula modellje, Kielégíthető, Tautológia, Kielégíthetetlen} ]
2018-01-10 23:18:28 +01:00
Legyen $ F $ formula, Legyen $ \mathcal { A } $ egy hozzárendelés.s Ekkor\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 23:18:28 +01:00
Ha $ \mathcal { A } ( F ) = 1 $ , akkor ezt a tényt $ \mathcal { A } \models F $ -fel jelöljük, és azt mondjuk, hogy $ \mathcal { A } $ \textbf { kielégíti} $ F $ -et, vagy hogy $ \mathcal { A } $ \underline { \textbf { modellje} } $ F $ -nek.\\
{ \tiny (S) Mint egy függvén kb. F formulához hozzárendelünk egy értéket, és ha ez 1)} \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
Ha $ F $ -nek van modellje, akkor azt mondjuk, hogy $ F $ \underline { \textbf { kielégíthető} } .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 23:18:28 +01:00
Ha minden $ \mathcal { A } $ hozzárendelés esetén $ \mathcal { A } \models F $ , akkor $ F $ \underline { \textbf { tautológia} } (vagy másképpen érvényes).\\
2018-01-10 17:48:21 +01:00
Jele: $ \models F $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
Ha $ F $ -nek nincs modellje, akkor azt mondjuk, hogy $ F $ \underline { \textbf { kielégíthetetlen} } .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 23:18:28 +01:00
Legyen $ \Sigma $ formulák egy halmaza. Ha valamely $ \mathcal { A } $ hozzárendelés esetén minden $ F \in \Sigma $ -re $ \mathcal { A } \models F $ , akkor ezen tényt $ \mathcal { A } \models \Sigma $ -val jelöljük, és azt mondjuk, hogy $ \mathcal { A } $ kielégíti $ \Sigma $ -t vagy, hogy $ \mathcal { A } $ modellje $ \Sigma $ -nak.\\
{ \tiny (S) Ha van egy olyan $ \mathcal { A } $ hozzárendelésünk, amire a $ \Sigma $ halmaz összes formulája igazat ad.} \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
Ha $ \Sigma $ -nak van modellje, akkor azt mondjuk, hogy $ \Sigma $ kielégíthető.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
\end { frame}
2017-12-28 23:06:55 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Az ítéletkalkulus kompaktsági tétele} ]
2017-12-29 01:17:04 +01:00
Egy formulahalmaz akkor és csak akkor elégíthető ki, ha minden véges részhalmaza kielégíthető.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ K változós igazságtábla} ]
2018-01-10 17:48:21 +01:00
Tetszőleges $ k \in \mathbb { N } $ esetén az IT: $ \{ 0 , 1 \} ^ k \rightarrow \{ 0 , 1 \} $ leképzést \textbf { $ k $ változós igazságtáblának (Boole függvény)} nevezzük.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\begin { block} { Igazságtáblák:}
\begin { table} [h!]
\centering
Negáció (unér művelet)\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\begin { tabular} { @{ } C{ 3em} C{ 3em} @{ } }
\toprule
\textbf { $ A $ } & \textbf { $ { \neg } A $ } \\
\hline
i & h\\
\hdashline
h & i\\
\toprule
\end { tabular}
\end { table}
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\begin { table} [h!]
\centering
A többi művelet\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-13 00:35:23 +01:00
\begin { tabular} { C{ 1em} C{ 1em} rC{ 4.4em} C{ 4.4em} C{ 4.4em} C{ 4.6em} }
2018-01-10 17:48:21 +01:00
\toprule
\textbf { $ A $ } & \textbf { $ B $ } & \textbf { $ | $ } & \textbf { $ A \land B $ } & \textbf { $ A \lor B $ } & \textbf { $ A \Rightarrow B $ } & \textbf { $ A \iff B $ } \\
\hline
i & i & | & i & i & i & i\\
\hdashline
i & h & | & h & i & h & h\\
\hdashline
h & i & | & h & i & i & h\\
\hdashline
h & h & | & h & h & i & i\\
\toprule
\end { tabular}
\end { table}
\end { block}
\end { frame}
%\begin{frame}
2018-01-13 00:35:23 +01:00
%\begin{tcolorbox}[title={Def: {Az $F$ formula által meghatározott Igazság tábla}]
2018-01-10 17:48:21 +01:00
%\textbf{Az $F$ formula által meghatározott $IT_F$ igazságtábla:}\\
%ha $p_1, ..., p_n$ az $F$ változói és $x_1, ..., x_n \in \{0, 1\}$, akkor\\
%$IT_F(x_1, ..., x_n) = A(F)$, ahol $A(p_j) = x_j, 1 \leq j \leq n$.
2018-01-13 00:35:23 +01:00
%\end{tcolorbox}
2018-01-10 17:48:21 +01:00
%\end{frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def: Adekvát halmaz} ]
2018-01-10 17:48:21 +01:00
A $ { \neg } , { \land } , { \lor } , \rightarrow $ műveleti jelek C halmaza \textbf { adekvát} , ha\\
$ IT: \{ 0 , 1 \} ^ k \rightarrow \{ 0 , 1 \} , k \geq 1 $ igazságtábla esetén van olyan $ F \in Form $ , hogy\\
\begin { enumerate}
\item $ F $ -ben csak $ C $ -beli műveletei jelek szerepelhetnek,
\item $ IT = IT _ F $ .
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Adekvát halmazok} ]
2017-12-29 01:17:04 +01:00
$ \{ \neg , \lor , \land \} , \{ \neg , \lor \} , \{ \neg , \land \} $ adekvát (azaz bármilyen formula leírható ezekkel), $ \{ \lor , \land \} $ nem adekvát.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-28 23:06:55 +01:00
\end { frame}
2018-01-10 17:48:21 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Logikai következmény} ]
2018-01-10 17:48:21 +01:00
Legyen $ \Sigma \subseteq Form $ és $ F \in Form $ .\\
Azt mondjuk, hogy $ F $ \underline { \textbf { logikai következménye} } $ \Sigma $ -nak, (jele: $ \Sigma \models F $ ),\\
2018-01-10 23:18:28 +01:00
ha minden $ \mathcal { A } $ hozzárendelés esetén valahányszor $ \mathcal { A } \models \Sigma $ , mindannyiszor $ \mathcal { A } \models F $ is teljesül.\\
{ \tiny (S) logikai következmény egyenlő a $ A \Rightarrow B $ boole függvénnyel, ha kikötjük, hogy A csak igaz lehet. (Mivel az alap Boole függvényben ha $ A $ hamis, akkor az eredmény igaz!)}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ész} ]
2018-01-10 17:48:21 +01:00
\begin { enumerate}
2018-01-10 23:18:28 +01:00
\item $ F $ akkor és csak akkor érvényes (tautológia), ha $ \emptyset \models F $ . Tehát $ \models F $ . és $ \emptyset \models F $ ugyanazt jelenti.\\
{ \tiny (S) Kb mintha csak rövidítva lenne} \\
\item Ha $ F $ érvényes, akkor minden $ \Sigma $ -ra $ \Sigma \models F $ \\
{ \tiny (S) Igen, mert bármikor amikor $ \Sigma $ összes formulája egyszerre igazat ad vissza $ F $ is igaz (mivel F tautológia).} \\
\item Ha $ F \in \Sigma $ , akkor $ \Sigma \models F $ \\
{ \tiny (S) Igen, mert bármikor amikor $ \Sigma $ összes formulája egyszerre igazat ad vissza $ F $ garantáltan igaz (Persze F lehet többször igaz).} \\
\item Minden $ F $ -re $ \downarrow \models F $ .\\
{ \tiny (S) Ugyan az mint az előbb, csak mivel $ \downarrow $ sose igaz, ezért a feltétel mindíg teljesül.} \\
\item Minden $ F $ -re és $ G $ -re $ F \models G $ akkor és csak akkor teljesül, ha $ F \rightarrow G $ érvényes (= tautológia).\\
{ \tiny (S) A $ \rightarrow $ boole függvény, ha $ F $ hamis, akkor igazat ad vissza mindíg. (Ez nem probléma, mert az $ F $ hamis rész, a logikai következménynény definícióban nem számít)} \\
\item (Modus Ponens, röviden MP) Minden $ \Sigma $ -ra, $ F $ -re és $ G $ -re $ \Sigma \cup \{ F, F \rightarrow G \} \models \Sigma \cup \{ G \} $ \\
{ \tiny (S) 3. 5. 8. pontok összekombinálása eggyé.} \\
\item (Monotonitás) Ha $ \Sigma \subseteq { \Sigma } _ 1 $ , akkor minden $ F $ -re, ha $ \Sigma \models F $ , akkor $ { \Sigma } _ 1 \models F $ .\\
{ \tiny (S) Persze, $ { \Sigma } _ 1 $ részhalmaz.} \\
\item (Következmény) Minden $ \Sigma $ -ra, F-re, G-re $ \Sigma \models F \rightarrow G $ akkor és csak akkor teljesül, ha $ \Sigma \cup \{ F \} \models G $ .\\
{ \tiny (S) Persze, mert ha $ F $ hamis, akkor a $ \Sigma $ halmaz gyakorlatilag hamisat ad vissza, mert egy eleme hamis (ekkor nem számít), ha pedig $ F $ igaz (ettől még nem muszály $ \Sigma $ -nak igazat visszaadnia, ha esetleg ilyenkor is hamis, attól még ugyanúgy működik, pl $ \Sigma $ $ \downarrow $ , ekkor logikai következmény lesz akkor is, ha $ F \rightarrow G $ hamisat ad vissza. (Lásd 4. pont)), akkor meg kell nézni $ G $ -t, viszont ha ilyenkor $ G $ hamis, akkor nem logikai következmény.}
2018-01-10 17:48:21 +01:00
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
2017-12-28 23:06:55 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ tétel: Ekvivalens állítások formulákra} ]
2017-12-29 01:17:04 +01:00
Legyenek $ F, F _ 1 , ... , F _ n $ tetszőleges formulák, ekkor a következő állítások equivalensek:
\begin { enumerate}
\item $ \{ F _ 1 , ... , F _ n \} \models F $
2018-01-09 15:44:46 +01:00
\item $ F _ 1 \land ... \land F _ n \rightarrow F $ tautológia
2017-12-29 01:17:04 +01:00
\item $ F _ 1 \land ... \land F _ n \land \neg F $ kielégíthetetlen.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2017-12-28 23:06:55 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ekvivalens formulák} ]
2018-01-10 17:48:21 +01:00
Az igaz és hamis szabályok:\\
$ { \neg } \downarrow \equiv \uparrow $ \\
$ { \neg } \uparrow \equiv \downarrow $ \\
$ F \land \downarrow \equiv \downarrow $ , és $ \downarrow \land F \equiv \downarrow $ \\
$ F \land \uparrow \equiv F $ , és $ \uparrow \land F \equiv F $ \\
$ F \lor \uparrow \equiv \uparrow $ , és $ \uparrow \lor F \equiv \uparrow $ \\
$ F \lor \downarrow \equiv F $ , és $ \downarrow \lor F \equiv F $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
Kontrapozíció (Modus Tollens):\\
$ A \Rightarrow B \iff { \neg } B \Rightarrow { \neg } A $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
A de Morgan szabályok:\\
$ { \neg } ( F \land G ) \equiv { \neg } F \lor { \neg } G $ \\
$ { \neg } ( F \lor G ) \equiv { \neg } F \land { \neg } G $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
Az idempotencia szabályai:\\
$ F \land F \equiv F $ \\
$ F \lor F \equiv F $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
A kommutativitás szabályai:\\
$ F \land G \equiv G \land F $ \\
$ F \lor G \equiv G \lor F $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
Az asszociativitás szabályai:\\
$ ( F \land G ) \land H \equiv F \land ( G \land H ) $ \\
$ ( F \lor G ) \lor H \equiv F \lor ( G \lor H ) $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
Az adszorpció szabályai:\\
$ F \land ( F \lor G ) \equiv F $ \\
$ F \lor ( F \land G ) \equiv F $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
A disztributivitás szabályai:\\
$ F \land ( G \lor H ) \equiv ( F \land G ) \lor ( F \land H ) $ \\
$ F \lor ( G \land H ) \equiv ( F \lor G ) \land ( F \lor H ) $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
A dupla negáció szabálya:\\
$ { \neg } { \neg } F \equiv F $
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-28 23:06:55 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Lemma: Helyettesítési Lemma} ]
2018-01-02 23:06:06 +01:00
Legyenek $ F, G, H $ formulák úgy, hogy $ F \equiv G $ és $ F $ a $ H $ részformulája.\\
2017-12-29 01:17:04 +01:00
Ha $ H [ F / G ] $ azt a formulát jelöli, amelyben $ F $ valamely előfordulását helyettesítettük $ G $ -vel, akkor
$$ H \equiv H [ F / G ] $$
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-28 23:06:55 +01:00
\end { frame}
2018-01-10 17:48:21 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Literál} ]
2018-01-10 17:48:21 +01:00
Egy $ F $ formulát \textbf { pozitíb literálnak} nevezünk, ha $ F = p $ , és \textbf { negatív literálnak} , ha $ F = { \neg } o $ , ahol $ p $ változó.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Konjunktív, diszjunktív normálforma} ]
2018-01-10 17:48:21 +01:00
Egy $ F $ formula \textbf { Konjunktív normálforma} , ha:\\
$$ F = \bigwedge _ { i = 1 } ^ n ( \bigvee _ { j = 1 } ^ { m _ i } l _ { i, j } ) ) $$ \\
Egy $ F $ formula \textbf { Diszjunktív normálforma} , ha:\\
$$ F = \bigvee _ { i = 1 } ^ n ( \bigwedge _ { j = 1 } ^ { m _ i } l _ { i, j } ) ) $$ \\
ahol $ l _ { i, j } $ -k literálok.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
2017-12-28 23:06:55 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ Tétel: Konjunktív és diszjunktív normálforma létezése} ]
2017-12-29 01:17:04 +01:00
Minden $ F $ Formulához létezik vele logikailag ekvivalens konjunktív és diszjunktív normálforma.
2018-01-13 00:35:23 +01:00
%\tcbsubtitle{Bizonyítás}
2018-01-13 15:36:40 +01:00
%\mmedskip
2018-01-13 00:35:23 +01:00
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2017-12-29 01:17:04 +01:00
Konjunktív:
\begin { enumerate}
2018-01-13 00:35:23 +01:00
\color { black}
2017-12-29 01:17:04 +01:00
\item (Negáció bevitele.) Amíg lehetséges, helyettesítsük $ F $ -ben a
\begin { itemize}
\item $ \neg \neg G $ alakú részformulákat $ G $ -vel,
\item $ \neg ( G \land H ) $ alakú részformulákat $ \neg G \lor \neg H $ -val,
\item $ \neg ( G \lor H ) $ alakú részformulákat $ \neg G \land \neg H $ -val.
\end { itemize}
\item Amíg lehetséges, helyettesítsük $ F $ -ben a
\begin { itemize}
\item $ F \lor ( G \land H ) $ alakú részformulákat $ ( F \lor G ) \land ( F \lor H ) $ -val,
\item $ ( F \land G ) \lor H $ alakú részformulákat $ ( F \lor H ) \land ( G \lor H ) $ -val.
\end { itemize}
\end { enumerate}
2018-01-13 15:36:40 +01:00
\mbigskip
2017-12-29 01:17:04 +01:00
Diszjunktív:
\begin { enumerate}
\item Ugyanaz mint a konjunktív normálforma esetén.
\item Amíg lehetséges, helyettesítsük $ F $ -ben a
\begin { itemize}
\item $ F \land ( G \lor H ) $ alakú részformulákat $ ( F \land G ) \lor ( F \land H ) $ -val,
\item $ ( F \lor G ) \land H $ alakú részformulákat $ ( F \land H ) \lor ( G \land H ) $ -val.
\end { itemize}
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-28 23:06:55 +01:00
\end { frame}
2017-12-30 00:33:32 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Elmélet} ]
2018-01-10 17:48:21 +01:00
Legyen $ \Sigma $ egy formulahalmaz, ekkor:\\
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-10 17:48:21 +01:00
$ Th ( { \Sigma } ) = \{ F | \Sigma \models F \} $ a \textbf { $ \Sigma $ által generált elmélet} .\\
($ Th ( { \Sigma } ) $ a $ \Sigma $ összes logikai következménye).
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Levezetés, bizonyítható formula} ]
2018-01-10 17:48:21 +01:00
Ha $ \Sigma $ formulák egy halmaza, akkor az $ F _ 1 , ... F _ n $ formulák sorozatát a \textbf { $ \Sigma $ -ból történő ($ \Sigma $ feletti) bizonyításnak levezetésnek)} nevezünk, ha minden $ 1 \leq i \leq n $ esetén az aláőbbi feltételek valamelyike teljesül:\\
\begin { enumerate}
\item $ F _ i \in \Sigma $
\item $ F _ i $ tautológia
\item van olyan $ k, l < i $ , hogy $ F _ l = F _ k \rightarrow F _ i $
\end { enumerate}
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
Egy $ F $ formula \textbf { bizonyítható (levezethető)} $ \Sigma $ -ból, ha van olyan $ \Sigma $ feletti $ F _ 1 , ..., F _ n $ bizonyítás, hogy $ F _ n = F $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\textbf { Jel.: $ \Sigma \vdash F $ }
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Modus Ponens} ]
2018-01-10 17:48:21 +01:00
Ha valamely $ A $ hozzáredelésre teljesül, hogy:\\
$ A \models F $ és $ A \models F \rightarrow G $ , akkor $ A \models G $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Modus Tollens (Kontrapozíció)} ]
2018-01-10 17:48:21 +01:00
$ A \Rightarrow B \iff { \neg } B \Rightarrow { \neg } A $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Indirekt Bizonyítás} ]
2018-01-10 17:48:21 +01:00
Tetszőleges $ \Sigma $ formulahalmaz esetén $ \Sigma \vdash F \rightarrow G $ akkor és csak akkor teljesül, ha:\\
$ \Sigma \cup \{ F \} \vdash G $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Dedukció tétel} ]
2017-12-30 00:33:32 +01:00
Tetszőleges $ \Sigma $ formulahalmaz esetén $ \Sigma \vdash F \rightarrow G $ akkor és csak akkor teljesül, ha $ \Sigma \cup \{ F \} \vdash G $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Dichotómia tétel} ]
2017-12-30 00:33:32 +01:00
Tetszőleges $ \Sigma $ formulahalmaz esetén, ha $ \Sigma \cup \{ F \} \vdash $ (levezethető) $ G $ és $ \Sigma \cup \{ \neg F \} \vdash G $ , akkor $ \Sigma \vdash G $ .\\
("Az $ F $ Formula nem szól bele").
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Helyességi tétel} ]
2017-12-30 00:33:32 +01:00
Tetszőleges $ \Sigma $ és $ F $ esetén, ha $ \Sigma \vdash F $ , akkor $ \Sigma \models F $ .\\
(Helyes, ha csak az elélethez tartozó formulákat lehet bizonyítani.)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Teljességi tétel} ]
2017-12-30 00:33:32 +01:00
Minden $ \Sigma $ -ra és $ F $ -re, ha $ \Sigma \models F $ , akkor $ \Sigma \vdash F $ .\\
(Teljes, ha minden, az elmélethez tartozó formulát be lehet bizonyítani.)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Konzisztencia tétel} ]
2017-12-30 00:33:32 +01:00
Tetszőleges formulahalmaz, akkor és csak akkor konzisztens, ha kielégíthető.\\
(Konzisztens, ha nem vezethető le belőle a $ \downarrow $ .)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
% -------------------- PREDIKÁTUMKALKULUS (1-RENDŰ LOGIKA) --------------------
\begin { frame} [plain]
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [center, colback={ myyellow} , coltext={ black} , colframe={ myyellow} ]
2018-01-10 17:48:21 +01:00
{ \Huge Predikátumkalkulus (1-Rendű Logika)}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-13 17:57:32 +01:00
\begin { tcolorbox} [title={ Függvény} ]
Legyen $ n \geq 0 $ és $ f : A ^ n \rightarrow A $ egy $ n $ változós függvény.\\
\tcblower
({ \small $ n = 0 $ esetén $ f $ -et azonosítjuk $ A $ halmaz egy elemével.} )
\end { tcolorbox}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ $ A $ feletti n változó predikátum} ]
2018-01-10 17:48:21 +01:00
\textbf { $ A $ feletti n változó predikátum} a következő függvény:\\
2018-01-13 17:57:32 +01:00
$$ p : A ^ n \rightarrow \{ 0 , 1 \} $$
\tcblower
{ \small $ n = 0 $ esetben $ p \in \{ 0 , 1 \} $ $ \rightarrow $ a predikátum konstans 0, vagy 1 kell legyen.} \\
\msmallskip
{ \small Ha valamely $ a _ 1 , ..., a _ n \in A $ -ra $ p ( a _ 1 , ..., a _ n ) = 1 $ } ,\\
{ \small akkor azt mondjuk, hogy $ p ( a _ 1 , ..., a _ n ) $ helyen igaz.}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 17:57:32 +01:00
\begin { tcolorbox} [title={ Az $ \mathcal { L } $ elsőrendű nyelv szimbólumai} ]
Változók: $ x, y, u, v, w, ..., x _ 1 , x _ 2 , ... $ \\
Függvényszimbólumok: $ f, g, h, ..., f _ 1 , f _ 2 , ... $ \\
Predikátumszimbólumok: $ p, q, r, ..., p _ 1 , p _ 2 , ... $ \\
Logikai szimbólumok: $ { \neg } , { \lor } , { \land } , { \exists } , { \forall } $ \\
Elválasztó szimbólumok: $ ( $ , $ ) , $ és a $ , $ (vessző).\\
\tcblower
A változók halmaza $ Var $ \\
A predikátumszimbólumok halmaza nem üres.\\
A függvény- és predikátumszimbólumoknak van aritása (rangja = Hány változós)\\
A 0 aritású függvényszimbólumok a konstansok: $ a, b, c, ... $
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-13 17:57:32 +01:00
\end { frame}
2018-01-10 17:48:21 +01:00
2018-01-13 17:57:32 +01:00
\begin { frame}
\begin { tcolorbox} [title={ Az $ \mathcal { L } $ elsőrendű nyelv formulái} ]
\underline { \textbf { Termek:} } a legszűkebb olyan halmaz, amelyre az alábbi két feltétel teljesül:\\
\begin { enumerate}
\item Minden változó term.
\item Ha $ t _ 1 , ..., t _ n $ termek valamely $ n \geq 0 $ -ra, $ f $ pedig egy $ n $ változós függvényszimbólum,
akkor $ f ( t _ 1 , ..., t _ n ) $ is term. (Ha $ n = 0 $ , akkor $ f ( ) $ helyett csak $ f $ -et írunk.)
\end { enumerate}
\mmedskip
\underline { \textbf { Atomi formulák:} } a legszűkebb olyan halmaz, amely kielégíti az alábbi feltételt:\\
\begin { enumerate}
\item Ha $ t _ 1 , ..., t _ n $ termek valamely $ n \geq 0 $ -ra, $ p $ pedig egy $ n $ változós predikátumszimbólum, akkor $ p ( t _ 1 , ..., t _ n ) $ atomi formula. (Az $ n = 0 $ esetben $ p ( ) $ helyett most is csak $ p $ -t írunk.)
\end { enumerate}
{ \small Termeket "összegyúrjuk" egy predikátum segítségével.} \\
\mmedskip
\underline { \textbf { Formulák:} } a legszűkebb olyan halmaz, amelyre az alábbi feltételek teljesülnek (Formulák halmaza: $ Form ( S ) $ ):\\
\begin { enumerate}
\item Minden atomi formula egyben formula is.
\item Ha $ F $ és $ G $ formulák, akkor $ { \neg } F, ( F \lor G ) , ( F \land G ) $ is formulák.
\item Ha $ F $ formula, $ x $ pedig egy változó akkor $ { \exists } xF $ és $ { \forall } xF $ is formulák.
\end { enumerate}
\mmedskip
A formulák halmazát $ Form ( \mathcal { L } ) $ -lel, vagy ha csak egy $ \mathcal { L } $ -ről beszélünk, akkor $ Form $ -al jelöljük.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 17:57:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Kötött, szabad változó, nyílt, zárt formula} ]
2018-01-13 17:57:32 +01:00
\begin { enumerate}
\item Az olyan termeket, amelyekben nem szerepelnek változók \textbf { ground termeknek} nevezzük.
\item Ha egy $ F $ formula, $ F = F _ 1 GF _ 2 $ és $ G $ is formula, akkor $ G $ az $ F $ részformulája.
\item Egy $ x $ változó valamely (nem közvetlenül kvantor utáni) előfordulása egy $ F $ formulában kötött, ha ez az előfordulás $ F $ -nek egy $ { \exists } xG $ vagy $ { \forall } xG $ alakú részformulája $ G $ részéban van. Különben $ x $ szóban forgó előfordulása szabad.
\item Egy $ x $ változó szabad $ F $ -ben, ha van $ F $ -ben szabad előfordulása.
\item A szabad változó nélküli formulákat zárt formuláknak vagy mondatoknak hívjuk.
\item Egy $ F $ formula mátrixának azt az $ F ^ * $ formulát nevezzük, amelyet úgy kaponk $ F $ -ből, hogy töröljük belőle a $ { \forall } x $ és $ { \exists } $ x alakú részeket.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Az elsőrendű nyelv szemantikája} ]
2018-01-13 17:57:32 +01:00
Legyen $ \mathcal { L } $ egy elsőrendű nyelv.\\
\mmedskip
$ \mathcal { L } $ típusú struktúrának nevezünk egy $ \mathcal { A } = ( \mathcal { U } , \mathcal { I } , { \phi } ) $ hármast, ahol:\\
\mmedskip
\begin { itemize}
\item $ \mathcal { U } $ egy nem üres halmaz, az univerzum.
\item $ { \phi } : Var \rightarrow \mathcal { U } $ egy változó hozzátrendelés.
\item $ \mathcal { I } $ egy olyan leképzés, amely:
\begin { itemize}
\item Minden $ \mathcal { L } $ -beli $ n $ változós $ f $ függvényszimbólumhoz hozzárendel egy $ \mathcal { I } ( f ) : \mathcal { U } ^ n \rightarrow \mathcal { U } $ függvényt. (Ha $ n = 0 $ , akkor $ \mathcal { I } ( f ) \in \mathcal { U } $ .)
\item Minden $ \mathcal { L } $ -beli $ n $ változós $ p $ predikátumszimbólumhoz hozzárendel egy $ \mathcal { I } ( p ) : \mathcal { U } ^ n \rightarrow \{ 0 , 1 \} $ prdeikátumot. (Ha $ n = 0 $ , akkor $ \mathcal { I } ( p ) \in \{ 0 , 1 \} $ .)
\end { itemize}
\end { itemize}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
% -------------------- GRÁFELMÉLET --------------------
\begin { frame} [plain]
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [center, colback={ myyellow} , coltext={ black} , colframe={ myyellow} ]
2017-12-30 00:33:32 +01:00
{ \Huge Gráfelmélet}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
2018-01-10 17:48:21 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Gráf} ]
2018-01-10 17:48:21 +01:00
A $ G = ( V, E, { \phi } ) $ hármast \textbf { (irányítatlan) gráfnak} nevezzük, ha $ V, E $ halmazok, $ V \neq \emptyset , V \cap E = \emptyset $ , és $ \phi : E \rightarrow [ V ] ^ 2 $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
$ [ V ] ^ 2 = \{ [ a, b ] | a, b \in V \} $ , ahol $ [ a, b ] = [ b, a ] $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\textbf { V} : pont-, csúcshalmaz. $ V ( G ) $ $ G $ pontjai, $ v ( G ) = |V ( G ) | = \# V $ G pontjainak száma.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
\textbf { E} : élhalmaz. $ E ( G ) $ $ G $ élei, $ e ( G ) = |E ( G ) | = \# E $ G éleinek száma.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
(E = Edge, V = Vertex)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ész} ]
2018-01-10 17:48:21 +01:00
\begin { enumerate}
\item $ E = dmn ( { \phi } ) $
\item $ { \phi } ( e ) = \{ v _ 1 , v _ 2 \} \subseteq V $ minden $ e \in E $ -re.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Egyéb definíciók} ]
2018-01-10 17:48:21 +01:00
\begin { itemize}
\item \textbf { Véges gráf:} Ha $ V ( G ) $ és $ E ( G ) $ is véges.
\item \textbf { Él végpontjai / él illeszkedése:} \\
2018-01-10 23:18:28 +01:00
$ e \in E $ él végpontjai ($ e $ illeszkedik $ a $ -ra, és $ b $ -re) ha $ a, b \in V $ esetén $ { \phi } ( e ) = [ a, b ] $
2018-01-10 17:48:21 +01:00
\item \textbf { Hurokél:} Ha a = b.
\item \textbf { Párhuzamos (többszörös él):} Ha $ e, f \in E $ , és $ { \phi } ( e ) = { \phi } ( f ) $
\item \textbf { Szomszédos él:} Ha $ e, f \in E $ és $ { \phi } ( e ) = [ a _ 1 , a _ 2 ] , { \phi } ( f ) = [ b _ 1 , b _ 2 ] $ esetén $ \{ a _ 1 , a _ 2 \} \cap \{ b _ 1 , b _ 2 \} \neq \emptyset $
\item \textbf { Szomszédos csúcsok:} Ha $ a _ 1 , a _ 2 \in V $ , és $ a _ 1 \neq a _ 2 $ , és $ { \exists } e \in E $ , amire $ { \phi } ( e ) = [ a _ 1 , a _ 2 ] $
\item \textbf { Csúcs foka:} A rá illeszkedő élek száma (huroknál 2), jelölés: \textbf { d(a)}
\item \textbf { Izolált csúcs:} $ a $ csúcs izolált, ha d(a) = 0
\item \textbf { Egyszerű gráf:} Hurok és többszörös él nélküli gráf.
\item \textbf { Reguláris gráf:} A $ G = ( V, E ) $ gráf \textbf { reguláris} , ha $ d ( a ) $ értéke azonos minden $ a \in V $ -re, \textbf { n-reguláris} , ha ekkor $ d ( a ) = n $ valamely $ n \in \mathbb { N } $ -re.
\end { itemize}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
2017-12-30 00:33:32 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Fokszám-Élszám} ]
Legyen $ G = ( V, E ) $ (Gráf). Ekkor $ G $ -ben a páratlan fokú csúcsok száma páros.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-09 15:44:46 +01:00
$$ \sum _ { a \in V } d ( a ) = \sum _ { d ( a ) \equiv 0 ( mod 2 ) } d ( a ) + \sum _ { d ( a ) \equiv 1 ( mod 2 ) } d ( a ) \equiv 0 ( mod 2 ) $$
2017-12-30 00:33:32 +01:00
amiből kapjuk, hogy $$ \sum _ { d ( a ) \equiv 1 ( mod 2 ) } d ( a ) \equiv 0 ( mod 2 ) $$ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Gráfok izomorfiája} ]
2018-01-10 17:48:21 +01:00
A $ G = ( V, E ) $ és $ G' = ( V', E' ) $ gráf \textbf { izomorf} ,\\
ha létezik $ { \pi } : V \rightarrow V' $ , és $ \rho : E \rightarrow E' $ bijekció úgy, hogy ha $ a \in V $ és $ e \in E $ illeszkedik $ G $ -ben $ \iff $ $ { \pi } ( a ) $ és $ { \rho } ( e ) $ illeszkedik $ G' $ -ben.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
A $ G = ( V, E ) $ és $ G' = ( V', E' ) $ egyszerű gráf \textbf { izomorf} , ha létezik $ { \pi } : V \rightarrow V' $ bijekció úgy, hogy $ a, b \in V $ szomszédos $ G $ -ben $ \iff $ $ { \pi } ( a ) $ és $ { \pi } ( b ) $ szomszédos G'-ben.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
A $ G = ( V, E ) $ egyszerű gráf \textbf { teljes gráf} , ha bármely két pontja szomszédos. \textbf { $ K _ n $ } jelöli az \textbf { n} pontú teljes gráfot.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ész} ]
2018-01-10 17:48:21 +01:00
Ugyanannyi csússzámú teljes gráfok izomorfak.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-10 17:48:21 +01:00
$ K _ n $ -nek $ \frac { n ( n - 1 ) } { 2 } $ éle van.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Páros Gráf} ]
2018-01-10 17:48:21 +01:00
A $ G = ( V, E, { \phi } ) $ hármast \textbf { páros gráfnak} nevezzük, ha $ V = V' \cup V'', V' \cap V'' = \emptyset $ , és $ G $ minden élének egyik végpontja $ V' $ -ben, másik végpontja $ V'' $ -ben van.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-10 17:48:21 +01:00
($ K _ { 3 , 3 } $ 6 pontú teljes páros gráf, $ K _ 5 $ 5 pontú teljes gráf.)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
\begin { tcolorbox} [title={ Def.: Részgráf} ]
2018-01-10 17:48:21 +01:00
A $ G' = ( V', E', { \phi } ' ) $ gráf a $ G = ( V, E, { \phi } ) $ gráf \textbf { részgráfja} , ha\\
$ V' \subseteq V $ és $ E' \subseteq E $ , valamint $ { \phi } ' ( e ) = { \phi } ( e ) $ minden $ e \in E' $ -re.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
\begin { tcolorbox} [title={ Def.: Telített Részgráf} ]
2018-01-10 17:48:21 +01:00
Ha a $ G' = ( V', E', { \phi } ' ) $ gráf a $ G = ( V, E, { \phi } ) $ gráf részgráfja, és $ E' $ mindazon $ E $ -beli elemeket tartalmazza, amelyek végpontjai $ V' $ -ben vannak, akkor $ G' $ -t \textbf { telített részgráfnak} nevezzük, vagy pontosabban \textbf { $ V' $ által meghatározott telített részgráfnak.}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
\begin { tcolorbox} [title={ Komplementer Gráf} ]
2018-01-12 17:47:47 +01:00
$ \overline { G } $ an $ n $ -pontú egyszerű $ G = ( V, E ) $ gráf \textbf { komplementer gráfja} , ha\\
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-12 17:47:47 +01:00
$ \overline { V } ( G ) = V ( G ) $ és\\
$ E ( \overline { G } ) = E ( K _ n ) \setminus E ( G ) $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Zárt, Nyílt élsorozat (Séta)} ]
2018-01-12 17:47:47 +01:00
Legyen $ k $ természetes szám.\\
\textbf { $ k $ hosszú élsorozat (séta) $ a _ 0 $ -ból $ a _ k $ -ba} az\\
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-12 17:47:47 +01:00
$ [ a _ 0 , e _ 1 , a _ 1 , e _ 2 , a _ 2 , ..., e _ k, a _ k ] $ sorozat, ha $ a _ 0 , a _ 1 , ..., a _ k \in V ( G ) , e _ 1 , e _ 2 , ..., e _ k \in E ( G ) $ és $ { \phi } ( e _ i ) = [ a _ { i - 1 } , a _ i ] $ minden $ i = 1 , 2 , ..., k $ -ra.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
\textbf { Út, Vonal:} \\
Egy élsorozat \textbf { út} , ha benne minden csúcs különböző és \textbf { vonal} , ha minden éle különboző.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
\textbf { Zárt, Nyílt:} \\
Egy élsorozat \textbf { zárt} , ha $ a _ 0 = a _ k $ különben \textbf { nyílt} .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
\textbf { Kör:} \\
\textbf { Kör} az a zárt élsorozat, melyben a többi csúcs egymástól és $ a _ 0 $ -tól különbözik, és élei is mind különbözőek.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
Út $ \subset $ Vonal $ \subset $ Séta\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
Kör $ \subset $ Zárt vonal $ \subset $ Zárt séta
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
\begin { tcolorbox} [title={ Ész} ]
2018-01-12 17:47:47 +01:00
\begin { itemize}
\item Út és kör hossza az éleinek száma.
\item 0 hosszúságú séta út
\item út mindig vonal
\end { itemize}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-10 17:48:21 +01:00
2018-01-12 17:47:47 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Összeföggőség} ]
2018-01-12 17:47:47 +01:00
Egy gráf \textbf { összefüggő} , ha benne bármilyen két csúcs összeköthető sétával (következtetésképpen úttal is).
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
\begin { tcolorbox} [title={ Def.: Komponensek} ]
2018-01-12 17:47:47 +01:00
Legyen $ \sim $ a következő ekvivalenciareláció (Reflexív, Tranzitív, Szimmetrikus):\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
$ a _ 1 , a _ 2 \in V ( G ) $ esetén $ a _ 1 \sim a _ 2 $ , ha $ a _ 1 = a _ 2 $ vagy $ a _ 1 $ és $ a _ 2 $ között van út.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
Az azonos osztályokba eső csúcsok által meghatározott telített részgráfok a $ G $ gráf \textbf { (összefüggő) komponensei} , számuk \textbf { c(G)} .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
\begin { tcolorbox} [title={ Ész} ]
2018-01-12 17:47:47 +01:00
\begin { itemize}
\item Különböző osztályokba eső csúcsok nem szomszédosak
\item Minden él hozzárendelhető egy komponenshez
\item Egy gráf összefüggő, ha egy komponense van
\end { itemize}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Fa} ]
2018-01-12 17:47:47 +01:00
Összefüggő körmentes gráf.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Equivalens állítások fákra} ]
2017-12-30 00:33:32 +01:00
Egy $ G $ egyszerű gráfra a következő állítások equivalensek:
\begin { enumerate}
\item $ G $ Fa
\item $ G $ Összefüggő, de bármely él elhagyásával kapott részgráf már nem összefüggő.
\item Ha $ v, v' $ a $ G $ különböző csúcsai, akkor pontosan egy út vezet $ v $ -ből $ v' $ be.
\item $ G $ -ben nincs kör, de bármely új él hozzáadásával kapott gráf már tartalmaz kört.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Elsőfokú pontok} ]
2017-12-30 00:33:32 +01:00
Ha egy véges gráfban nincs kör, de van él, akkor van benne legalább két elsőfokú pont.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Ekvivalens állítások n-pontú fákra} ]
2017-12-30 00:33:32 +01:00
Egy $ G $ egyszerű gráfra a következő álítások ekvivalensek:
\begin { enumerate}
\item $ G $ fa.
\item $ G $ -ben nincs kör és $ n - 1 $ éle van.
\item $ G $ összefüggő és $ n - 1 $ éle van.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Feszítőfa} ]
2018-01-12 17:47:47 +01:00
Az $ F $ gráf a $ G $ gráf \textbf { feszítőfája} , ha\\
$ F $ részgráfja $ G $ -nek, $ F $ fa és $ V ( T ) = V ( G ) $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Feszítőfa létezése} ]
2017-12-30 00:33:32 +01:00
Minden véges összefüggő $ G $ gráfnak létezik feszítőfája.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Körök száma} ]
Egy véges összefüggő $ G = ( E, V ) $ gráfban létezik \underline { legalább} $ e ( G ) - v ( G ) + 1 $ különböző kör.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2017-12-30 00:33:32 +01:00
A feszítőfa létezése téltel miatt ($ \Rightarrow $ ) $ \exists T $ feszítőfa, aminek $ v ( G ) - 1 $ éle van.\\
Legyen $ K _ f $ az a kör, ami $ T \cup \{ f \} $ -ben van, ahol $ f \in E ( G ) \setminus E ( T ) $ \\
$ T _ G $ komplementerben legalább $ e ( G ) - e ( T ) = e ( G ) - ( v ( G ) - 1 ) = e ( G ) - v ( G ) - 1 $ ilyen $ f $ él van.\\
$ \Rightarrow $ legalább $ e ( G ) - v ( G ) + 1 $ különbző kör.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
2017-12-30 00:33:32 +01:00
2018-01-12 17:47:47 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Elvágó élhalmaz, vágás} ]
2018-01-12 17:47:47 +01:00
Legyen $ G = ( V, E, { \phi } ) $ egy gráf, $ v, w \in V $ , és $ V' \subseteq V $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
Ha minden $ v $ -ből $ w $ -be vezető út tartalmaz $ V' $ -beli csúcsot, akkor\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
\textbf { $ V' $ elvágja $ v $ -t, és $ w $ -t} .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
Ha $ E' \subseteq E $ és minden $ v $ -ből $ w $ -be vezető út tartalmaz $ E' $ -beli élet, akkor\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
\textbf { $ E' $ elvágja $ v $ -t, és $ w $ -t} .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
Ha $ V' $ , illetve $ E' $ egy elemű, akkor \textbf { elvágó (szeparáló) pontról} , ill \textbf { elvágó (szeparáló) élről} beszélünk.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
$ E' \subseteq E $ \textbf { elvágó, (szeparáló) élhalmaz} , ha a $ G' = ( V, E \setminus E' ) $ több komponensből áll, mint $ G $ . (azaz vannak olyan csúcsok $ G $ -ben, amelyeket $ E' $ elvág.)\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
$ E' \subseteq E $ \textbf { vágás} , ha elvágó élhalmaz, de semelyik valódi részhalmaza nem az.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Vágások száma} ]
Egy véges összefüggő $ G = ( V, E ) $ gráfban létezik legalább $ v ( G ) - 1 $ vágás.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2017-12-30 00:33:32 +01:00
$ T $ Feszítőfa összefüggő.\\
$ \Rightarrow $ $ T _ G $ komplementer nem vágás.\\
2018-01-09 15:44:46 +01:00
Ha $ T _ G $ komplementerhez hozzáveszünk egy $ e $ élt $ T $ -ből, akkor elvágó élhalmazt kapunk, amely tartalmaz egy vágást.\\
2017-12-30 00:33:32 +01:00
Ez a vágás tartalmazza $ e $ élt, de másikat nem $ T $ ből.\\
Mivel $ T $ -nek $ v ( G ) - 1 $ éle van $ \Rightarrow $ legalább ennyi különböző vágást kapunk.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
2017-12-30 00:33:32 +01:00
2018-01-12 17:47:47 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Erdő, Feszítő erdő} ]
2018-01-12 17:47:47 +01:00
Egy körmentes gráfot \textbf { erdőnek} nevezünk.\\
(Nincs kikötve, hogy összefüggő legyen,)\\
(Egy fa is erdő).\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ G $ gráf maximállis élszámú körmentes részgráfja $ G $ \textbf { feszítő erdője} .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ész} ]
2018-01-12 17:47:47 +01:00
A feszítő erdő minden összefüggő komponense $ G $ megfelelő komponensének feszítőfája.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
Egy véges erdő élszáma: $ v ( G ) - c ( G ) $ , ahol $ c $ a komponensek száma.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Rang, Nullitás} ]
2018-01-12 17:47:47 +01:00
$ G $ \textbf { rangja} : $ r ( G ) = v ( G ) - c ( G ) $ \\
(Minimálisan kiválasztható vágások száma)\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ G $ \textbf { Nullitása} : $ n ( G ) = e ( G ) - v ( G ) + c ( G ) $ \\
(Minimálisan kiválaszthatü körök száma.)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Euler gráfok} ]
2018-01-12 17:47:47 +01:00
Ha egy $ G $ gráfban van olyam $ Z $ élsorozat (vagy zárt vonal), amelyik $ G $ minden élét pontosan egyszer tartalmazza, akkor $ G $ -t \textbf { Euler-gráfnak} , $ Z $ -t pedig \textbf { Euler-vonal} -nak \textbf { (Euler-körnek)} nevezzük.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
\begin { tcolorbox} [title={ Ész} ]
2018-01-12 17:47:47 +01:00
\begin { enumerate}
\item Ha $ v \neq v' $ (nyílt), akkor $ v $ és $ v' $ fokszáma páratlan, és $ v, v' $ kivételével minden fokszám páros.
\item Ha $ v = v' $ (zárt), akkor minden fokszám páros, mivel az Euler-vonal minden pontban ugyanannyiszor "megy be" és "ki".
\item A königsbergi hidak problémájának megoldása: lehetetlen.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
2017-12-30 00:33:32 +01:00
2018-01-12 17:47:47 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Euler gráfok} ]
2017-12-30 00:33:32 +01:00
Ha $ G $ összefüggő véges gráf, akkor a következő állítások ekvivalensek:\\
\begin { enumerate}
\item $ G $ Euler-gráf.
\item $ d ( v ) $ páros minden $ v \in V ( G ) $ -re.
\item $ G $ éldiszjunkt körök egyesítése.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Hamilton gráfok} ]
2018-01-12 17:47:47 +01:00
Egy út \textbf { Hamilton-út} , ha $ G $ gráf minden pontját tartalmazza.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
Ha egy kör a $ G $ minden pontját tartalmazza, akkor \textbf { Hamilton-körnek} , $ G $ -t pedig \textbf { Hamilton-gráfnak} nevezzük.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ész} ]
2018-01-12 17:47:47 +01:00
$ K _ n ( n > 2 ) $ Hamilton-gráf, ha $ n $ páratlan, akkor Euler-gráf is.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
2018-01-13 15:36:40 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Példák} ]
2018-01-13 15:36:40 +01:00
\begin { tcbposter} [
poster = { height=7cm,spacing=2mm,rows=3} ,
boxes = { colframe=mybg, colback=mybg} ,
]
\posterbox [] { column=2,row=1} { \hspace { 0.5em} Euler}
\posterbox [] { column=3,row=1} { \hspace { 0.5em} Nem Euler}
\posterbox [] { column=1,row=2} { \vspace { 1.5em} Hamilton}
\posterbox [] { column=1,row=3} { \vspace { 1.5em} Nem Hamilton}
\posterbox [] { column=2,row=2} {
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 8pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexNoLabel
\Vertex { 1}
\EA [unit=1] (1){ 2}
\SO [unit=1] (2){ 3}
\SO [unit=1] (1){ 4}
\Edges (1,2,3,4,1)
\end { tikzpicture}
}
\posterbox [] { column=3,row=2} {
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 8pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexNoLabel
\Vertex { 1}
\EA [unit=1] (1){ 2}
\SO [unit=1] (2){ 3}
\SO [unit=1] (1){ 4}
\Edges (1,2,3,4,1,3,4,2)
\end { tikzpicture}
}
\posterbox [] { column=2,row=3} {
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 8pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexNoLabel
\Vertex { 1}
\EA [unit=1] (1){ 2}
\SO [unit=1] (2){ 3}
\SO [unit=1] (1){ 4}
\SOEA [unit=0.5] (1){ 5}
\Edges (1,5,3,2,5,4,1)
\end { tikzpicture}
}
\posterbox [] { column=3,row=3} {
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 8pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexNoLabel
\Vertex { 1}
\EA [unit=1] (1){ 2}
\SO [unit=1] (2){ 3}
\SO [unit=1] (1){ 4}
\SOEA [unit=0.5] (1){ 5}
\Edges (1,2,3,4,1,5,3)
\end { tikzpicture}
}
\end { tcbposter}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
2017-12-30 00:33:32 +01:00
2018-01-12 17:47:47 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Ore tétel} ]
2017-12-30 00:33:32 +01:00
Legyen $ G $ egy $ n \geq 3 $ pontú egyszerű véges gráf. Ha $$ d ( v ) + d ( w ) \geq n $$ minden $ v $ , $ w $ nem-szomszédos pontra, akkor $ G $ Hamilton-gráf.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Dirac tétel} ]
2017-12-30 00:33:32 +01:00
Legyen $ G $ egy $ n \geq 3 $ pontú egyszerű véges gráf. Ha $$ d ( v ) \geq \frac { n } { 2 } $$ minden $ v $ csúcsra, akkor $ G $ Hamilton-gráf.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Gráf súlya} ]
2018-01-12 17:47:47 +01:00
Legyen $ G = ( V, E, { \phi } , w ) $ olyan gráf ($ w $ a súlyfüggvény (Az él súlya)), ahol $ w $ függvény egy $ e \in E ( G ) $ élhez rendel valós számhalmazbeli értéket, amelyet $ e $ \textbf { súlyának} nevezük. $ X \subseteq E ( G ) $ esetén az $ X $ részhalmaz súlya:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ \sum _ { e \in X } w ( e ) $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Mohó algoritmus} ]
2018-01-12 17:47:47 +01:00
Egy \textbf { mohó algoritmus} minden döntést az adott pillanatban rendelkezésre álló információk alapján hoz meg, nem törődve a döntés "jövőre" gyakorolt hatásával.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ész} ]
2018-01-12 17:47:47 +01:00
\textbf { Előny:} \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
\begin { enumerate}
\item Könnyen kitalálható
\item Könnyen Implementálható
\item Sok esetben nagyon gyors és hatékony
\end { enumerate}
\textbf { Hátrány:} \\
Nem mindíg adja az optimális megoldást.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-13 17:57:32 +01:00
\end { frame}
2018-01-12 17:47:47 +01:00
2018-01-13 17:57:32 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ellenpélda: TSP / Travelling Salesman Problem} ]
2018-01-12 17:47:47 +01:00
Egy utazóügynöknek $ n $ városba kell ellátogatnia. Szeretné az útiköltséget minimalizálni úgy, hogy minden várost pontosan egyszer érintsen.\\
2018-01-13 17:57:32 +01:00
\tcblower
Egy lehetséges mohó algoritmus, amikor mindíg a legrövideb utat választja:\\
\\
\mmedskip
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 16pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexLabel
\Vertex { v1}
\EA [unit=3] (v1){ v3}
\SO [unit=2] (v3){ v4}
\SO [unit=2] (v1){ v2}
\Edge [label=2] (v1)(v3)
\Edge [label=99] (v3)(v4)
\Edge [label=2] (v4)(v2)
\Edge [label=0] (v2)(v1)
\Edge [style={pos=0.75},label=1] (v3)(v2)
\Edge [style={pos=0.75},label=99] (v1)(v4)
\end { tikzpicture} \\
\mmedskip
Mohó algoritmusnál lehet: v1 (0) v2 (1) v3 (99) v4 (99) v1 = 199.\\
Legolcsóbb út: v1 (0) v2 (2) v4 (99) v3 (1) v2 (0) v1 = 103.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Kruskal algoritmus} ]
2018-01-09 15:44:46 +01:00
Legyen $ G = ( V, E, { \phi } , w ) $ egy véges összefüggő gráf. A következő algoritmus megtalál egy minimális súlyú feszítőfát $ G $ -ben.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\begin { tikzpicture} [node distance = 2cm, auto]
% Place nodes
\node [block] (step1) { \tiny { $ V ( F ) = V ( G ) $ és $ E ( F ) = \emptyset $ .} } ;
2018-01-09 15:44:46 +01:00
\node [block, below of=step1] (step2) { \tiny { Bővítsük $ F $ -et egy $ e \in G $ éllel, amely minimális súlyú azon élek közül, amelyek F-hez adva még nem eredményeznek kört.} } ;
2017-12-30 00:33:32 +01:00
\node [decision, below of=step2] (step3) { \tiny { Van még ilyen él?} } ;
\node [block, below of=step3] (step4) { \tiny { STOP} } ;
\draw [arrow] (step1) -- (step2);
\draw [arrow] (step2) -- (step3);
\draw [arrow] (step3) -- node { Nem} (step4);
\draw [arrow] (step3) -- node { Igen} + (5, 0.1) |- (step2);
\end { tikzpicture}
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Irányított gráf} ]
2018-01-13 02:45:34 +01:00
A $ G = ( { \psi } , V, E ) $ hármast \textbf { irányított gráfnak} nevezzük, ha $ V, E $ halmazok, $ V \neq \emptyset , V \cap E = \emptyset $ és $ \psi : E \rightarrow V x V $ .\\
\\
Legyen $ e \in E $ . Ha $ { \psi } ( e ) = ( u, v ) $ , akkor az $ e $ irányított él \textbf { kezdőpontja $ u $ } , \textbf { végpontja $ v $ } .
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
2018-01-13 02:45:34 +01:00
\begin { tcolorbox} [title={ Def.: Gráf irányítása} ]
Egy $ G = ( { \psi } , E, V ) $ irányított gráfból az "irányítás törlésével" megkaphatjuk a \textbf { $ G $ -nek megfelelő irányítatlan gráfot} : $ G' = ( { \phi } , E, V ) $ , azaz ha $ { \psi } ( e ) = ( u, v ) $ , akkor $ { \psi } ( e ) = \{ u, v \} $ .\\
\\
Ekkor $ G $ egy irányítása $ G' $ -nek.
\end { tcolorbox}
\begin { tcolorbox} [title={ Ész} ]
Általában egy gráfnak több irányítása is lehet.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-12 17:47:47 +01:00
\end { frame}
2018-01-13 02:45:34 +01:00
2018-01-12 17:47:47 +01:00
\begin { frame}
2018-01-13 02:45:34 +01:00
\begin { tcolorbox} [squeezed title={ Def.: Irányított gráf megfordítása} ]
A $ G = ( { \psi } , E, V ) $ \textbf { irányított gráf megfordítása} a $ G' = ( { \psi } ', E, V ) $ gráf amelyre $ { \psi } ( e ) = ( u, v ) \iff { \psi } ' ( e ) = ( v, u ) $ .\\
\\
Hurok megfordítása önmaga.
\end { tcolorbox}
\begin { tcolorbox} [title={ Def.: Sigorúan Párhuzamos Élek} ]
$ e \neq f $ \textbf { szigorúan párhuzamos élek} , ha $ { \psi } ( e ) = ( u, v ) $ és $ { \psi } ( f ) = ( u, v ) $ .
\end { tcolorbox}
\begin { tcolorbox} [title={ Def.: Kifok, Nyelő} ]
Pont \textbf { kifoka} , $ d ^ + ( a ) $ a kimenő élek száma, ha $ d ^ + ( v ) = 0 $ , akkor v \textbf { nyelő} .
\end { tcolorbox}
\begin { tcolorbox} [title={ Def.: Befok, Forrás} ]
Pont \textbf { befoka} , $ d ^ - ( a ) $ a bemenő élek száma, ha $ d ^ - ( v ) = 0 $ , akkor v \textbf { forrás} .
\end { tcolorbox}
\begin { tcolorbox} [title={ Ész} ]
$$ \sum _ { a \in V ( G ) } d ^ + ( a ) = \sum _ { a \in V ( G ) } d ^ - ( a ) = e ( G ) $$
\end { tcolorbox}
\end { frame}
\begin { frame}
\begin { tcolorbox} [ title={ Def.: Összefüggőség (Irányított gráf)} ]
A $ G $ irányított gráf \textbf { összefüggő} , ha a megfelelő $ G' = ( V, E' ) $ irányítatlan gráf összefüggő.\\
\\
A $ G $ irányított gráf \textbf { komponensei} a megfelelő $ G' $ irányítatlan gráf komponenseit jelentik.\\
A komponensek száma $ c ( G ) = c ( G' ) $ .\\
\\
A $ G = ( V, E ) $ gráf \textbf { erősen összefüggő} , ha minden $ v _ 1 , v _ 2 \in V ( G ) $ esetén $ v _ 1 = v _ 2 $ , vagy $ v _ 1 $ -ből vezet $ v _ 2 $ -be irányított út, és $ v _ 2 $ -ből $ v _ 1 $ -be is.
\end { tcolorbox}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Erős összefüggőség} ]
2017-12-30 23:54:57 +01:00
Egy összefüggő gráf akkor, és csak akkor irányítható úgy, hogy erősen összefüggő legyen, ha minden \textbf { éléhez} tartozik rajta áthaladó kör.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-13 02:45:34 +01:00
\begin { tcolorbox} [title={ Ész} ]
Hasonló nem mondható el olyan gráfról, amelyben minden \textbf { csúcson} halad át kör.
\end { tcolorbox}
\end { frame}
\begin { frame}
\begin { tcolorbox} [title={ Def.: Irányított Fa} ]
Egy irányított gráfot \textbf { irányított fának} hívunk, ha pontosan egy olyan pontot tartalmaz, amelynek befoka 0, és a többi csúcs befoka 1.
\end { tcolorbox}
\begin { tcolorbox} [title={ Ész} ]
A 0 befokú csúcs egyértelműen meghatározott és belőle minden további csúcshoz pontosan egy út vezet.
\end { tcolorbox}
\begin { tcolorbox} [squeezed title={ Def.: Gyökér, n-edik szint, Magasság, Szülő, Gyerekek, Levél} ]
Irányított fában a 0 befokú pont neve \textbf { gyökér} .\\
\\
\textbf { $ n $ -edik szint} : azon csúcsok halmaza, amelyekhez $ n $ hosszúságú út vezet a gyökérből.\\
\\
A szintek maximuma a fa \textbf { magassága} .\\
\\
Ha $ v $ kezdő, $ v' $ és $ v'' $ végpontja egy élnek, akkor $ v $ a \textbf { szülő} , $ v' $ és $ v'' $ a \textbf { gyereket (testvérek)} .\\
\\
Irányított fa 0 kifukú csúcsa a \textbf { levél} .
\end { tcolorbox}
\end { frame}
\begin { frame}
\begin { tcolorbox} [title={ Def.: Síkgráf} ]
Egy gráf \textbf { síkbarajzolható} , ha lerajzolható a síkra úgy, hogy élei csak a csúcspontokban metszik egymást.\\
\\
Az így "lerajzolt" gráfokat szokás \textbf { síkgráfoknak} is nevezni.
\end { tcolorbox}
\begin { tcolorbox} [title={ Def.: Tartomány} ]
Egy síkgráfban a sík egy részhalmazának egy olyan összefüggő komponensét, amely diszjunkt a gráf csúcsaival, és éleivel \textbf { tartománynak nevezzük} .\\
\\
Ezek közül pontosan egy végtelen, neve \textbf { külső tartomány} .
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Minimális fokszáma síkgráfban.} ]
Ha $ G $ egyszerű, síkba rajzolható gráf, akkor $$ \delta = \min _ { { q \in V ( G ) } } d ( a ) \leq 5 $$ \\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás (Indirekt)} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2017-12-30 23:54:57 +01:00
TFH $ \delta \geq 6 $ .
Az általánosság megsértése nélkül feltehetjük, hogy $ v ( G ) \geq 3 $ .\\
$ \sum _ { { a \in V ( G ) } } d ( a ) = 2 e ( G ) $ (fokok száma = 2 x az élek száma)\\
Mivel $ \delta \geq 6 \implies 6 v ( G ) \leq 2 e ( G ) $ \\
A síkgráf élszáma tételből következik, hogy:\\
2018-01-09 15:44:46 +01:00
$ 2 e ( G ) \leq 6 v ( G ) - 12 . $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
$ 2 e ( G ) \leq 6 v ( G ) - 12 $ \hspace { 1ex} $ / \cdot 2 $ \\
2017-12-30 23:54:57 +01:00
$ 6 v ( G ) \leq 6 v ( G ) - 12 $ $ \rightarrow $ Ellentmondás!
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
\begin { frame}
2018-01-13 17:57:32 +01:00
\begin { tcolorbox} [title={ Tétel: Kuratowski gráfok} ]
A Kuratowski gráfok ($ K _ 5 $ és $ K _ { 3 , 3 } $ ) Nem rajzolhatók síkba.\\
\begin { tcbposter} [
poster = { height=4.8em,spacing=2mm,rows=1,columns=4} ,
boxes = { colframe=mybg, colback=mybg} ,
]
\posterbox [] { column=1,row=1} { \vspace { 1.5em} $ K _ { 3 , 3 } : $ }
\posterbox [] { column=3,row=1} { \vspace { 1.5em} $ K _ { 5 } : $ }
\posterbox [] { column=2,row=1} {
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 2pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexNoLabel
\Vertex { 1}
\EA [unit=1] (1){ 2}
\EA [unit=1] (2){ 3}
\SO [unit=1] (1){ 4}
\SO [unit=1] (2){ 5}
\SO [unit=1] (3){ 6}
\Edge (1)(4)
\Edge (1)(5)
\Edge (1)(6)
\Edge (2)(4)
\Edge (2)(5)
\Edge (2)(6)
\Edge (3)(4)
\Edge (3)(5)
\Edge (3)(6)
\end { tikzpicture}
}
\posterbox [] { column=4,row=1} {
\SetGraphUnit { 0.5}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 2pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture} [rotate=-53]
\GraphInit [vstyle=Normal]
\SetVertexNoLabel
\Vertices { circle} { 1,2,3,4,5}
\Edge (1)(2)
\Edge (1)(3)
\Edge (1)(4)
\Edge (1)(5)
\Edge (2)(3)
\Edge (2)(4)
\Edge (2)(5)
\Edge (3)(4)
\Edge (3)(5)
\Edge (4)(5)
\end { tikzpicture}
}
\end { tcbposter}
2018-01-13 00:35:23 +01:00
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás (Indirekt)} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2017-12-30 23:54:57 +01:00
TFH $ K _ 5 $ és $ K _ { 3 , 3 } $ síkbarajzolható.\\
2018-01-13 15:36:40 +01:00
\msmallskip
2017-12-30 23:54:57 +01:00
\textbf { $ K _ { 3 , 3 } $ esetén} :\\
$ v ( G ) = 6 $ , és $ e ( G ) = 9 $ \\
Euler forumlából következik, hogy $ t = 5 $ .\\
Viszont $ K _ { 3 , 3 } $ nem tartalmaz háromszöget, és nincs szeparáló éle. $ \implies $ \\
$ \implies $ $ 4 t \leq 2 e ( G ) \implies 20 \leq 18 $ . $ \rightarrow $ Ellentmondás!\\
2018-01-13 15:36:40 +01:00
\msmallskip
2017-12-30 23:54:57 +01:00
\textbf { $ K _ 5 $ esetén} :\\
$ v ( G ) = 5 $ és $ e ( G ) = 10 $ \\
Alkalmazzuk a síkgráf élszáma tételt ($ e ( G ) \leq 3 v ( G ) - 6 $ ), ekkor\\
$ 10 \leq 9 $ $ \rightarrow $ Ellentmondás!
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
2018-01-13 02:45:34 +01:00
2017-12-30 23:54:57 +01:00
\begin { frame}
2018-01-13 02:45:34 +01:00
\begin { tcolorbox} [title={ Def.: Szubdivízió, Simítás} ]
Egy $ e $ és \textbf { szubdiviziójáról} beszélünk, ha $ e $ -t egy 2 hosszúságú úttal helyettesítjük.\\
\\
Egy másodfokú $ v $ pont \textbf { simítása} az a transzformáció, amikor $ v $ -t töröljük, és szomszédait összekötjük egy éllel.
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
2018-01-13 02:45:34 +01:00
\begin { tcolorbox} [title={ Def.: Topologikus izomorfia} ]
Két gráf \textbf { topologikusan izomorf} , ha a szubdivizió és simítás véges sokszori alkalmazásával izomorf gráfokba transzformálhatóak.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
2018-01-13 17:57:32 +01:00
\begin { tcolorbox} [title={ Tétel: Kuratowski tétel} ]
Egy egyszerű véges gráf \textbf { akkor, és csak akkor} rajzolható síkba, ha nem tartalmaz a Kuratowski gráfok valamelyikével topologikusan izomorf részgráfot.
2018-01-13 02:45:34 +01:00
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
\end { frame}
2018-01-13 02:45:34 +01:00
2018-01-09 15:44:46 +01:00
\begin { frame}
2018-01-13 02:45:34 +01:00
\begin { tcolorbox} [title={ Def.: Szomszédsági mátrix} ]
2018-01-13 15:36:40 +01:00
Legyen a $ G $ gráfban: $ V = \{ v _ 1 , ..., v _ n \} $ és $ E = \{ e _ 1 , ..., e _ m \} $ \\
\\
egy $ B _ { n x m } $ mátrix, ahol\\
\\
Ha irányított:\\
$ b _ { y } = $ ahány él van $ v _ i $ kezdő és $ v _ j $ végponttal.\\
\\
Ha irányítatlan:\\
$ b _ { y } = $
$
\begin { cases}
i = j$ esetén ahány hurokél illeszkedik $ v_ i$ - re $ \\
i \neq j$ esetén ahány él van $ v_ i$ és $ v_ j$ közt $ \\
\end { cases}
$ \\
\end { tcolorbox}
\begin { tcolorbox} [sidebyside]
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 16pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexLabel
\Vertex { 1}
\EA [unit=3] (1){ 2}
\SO [unit=2] (2){ 3}
\SO [unit=2] (1){ 4}
\Loop [dist=0.7cm,dir=NOWE,style={thick,-}] (1)
\Loop [dist=1.4cm,dir=NOWE,style={thick,-}] (1)
\Edges (1,2,3,4,1,2,4)
\tikzset { EdgeStyle/.append style = { bend left} }
\Edge (2)(3)
\end { tikzpicture}
\vspace { 12mm}
\tcblower
\[
B_ { 4 x 4} =
\begin { bmatrix}
2 & 1 & 0 & 1\\
1 & 0 & 2 & 1\\
0 & 2 & 0 & 1\\
1 & 1 & 1 & 0\\
\end { bmatrix}
\]
2018-01-13 02:45:34 +01:00
\end { tcolorbox}
\end { frame}
2018-01-09 15:44:46 +01:00
2018-01-13 02:45:34 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Euler formula} ]
2018-01-09 15:44:46 +01:00
Egy összefüggő síkbeli gráf, amelynek $ t $ tartománya van, (a külső tartományt is beleértve), eleget tesz az Euler-formulának:
2018-01-13 00:35:23 +01:00
$$ v ( G ) - e ( G ) + t = 2 $$ \\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás (Sematikus)} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-09 15:44:46 +01:00
Tekintsünk egy $ K $ kört $ G $ -ben és egy $ e \in E ( K ) $ élet.\\
Mivel $ e $ két tartomány határán van $ \implies $ $ e $ törlésével két szomszéd régió eggyé válik.
(kép)
$ \implies $ az élek, és tartományok száma is eggyel csökken.\\
A formula: $ v ( G ) - e ( G ) + t = 2 $ $ \rightarrow $ $ e ( G ) $ Az $ e ( G ) $ nél ha kivonunk 1-et: $ - ( - 1 ) = + 1 $ , A $ t $ -nél pedig -1 $ \implies $ a formula értéke ugyan az marad.\\
Az eltörléseket ismételve előbb-utóbb megkapjuk G egy feszítőfáját. (Tétel, feszítőfa létezése)
Fánál $ t = 1 $ és az élek száma $ v ( G ) - 1 $ . $ \implies $
$$ \implies v ( G ) - e ( G ) + t = v ( G ) - ( v ( G ) - 1 ) + 1 = 2 $$
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-09 15:44:46 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Síkgráf élszáma} ]
Ha $ G $ egyszerű, síkba rajzolható gráf, és $ v ( G ) \geq 3 $ , akkor $$ e ( G ) \leq 3 v ( G ) - 6 $$ .\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-09 15:44:46 +01:00
\textbf { 1. Eset} \\
TFH $ G $ összefüggő.\\
Mivel $ v ( G ) = 3 $ -ra igaz, ezért tfh (legyen) v(G) > 3.\\
Mivel G egyszeű $ \implies $ minden tartományát legalább 3 él határolja. $ \implies $ \\
$ \implies $ legalább 3t élet számoltunk.\\
Mivel az elvágó éleket egyszer számoltuk, a többit kétszer $ \implies $ $ 3 t \leq 2 e ( G ) $ .\\
Az Euler formulából következik, hogy $$ 3 ( e ( G ) - v ( G ) + 2 ) \leq 2 e ( G ) \implies e ( G ) \leq 3 v ( G ) - 6 $$ \\
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-09 15:44:46 +01:00
\textbf { 2. Eset} \\
TFH $ G $ nem összefüggő.\\
Ekkor visszavezetjük az első esetre, élek hozzáadásával.
2018-01-13 15:36:40 +01:00
\end { tcolorbox}
\end { frame}
2017-12-30 23:54:57 +01:00
2018-01-13 15:36:40 +01:00
\begin { frame}
\begin { tcolorbox} [title={ Def.: Illeszkedési mátrix} ]
Legyen a $ G $ gráfban: $ V = \{ v _ 1 , ..., v _ n \} $ és $ E = \{ e _ 1 , ..., e _ m \} $ \\
\mmedskip
egy $ B _ { n x m } $ mátrix, ahol\\
\mmedskip
Ha irányított:\\
$ b _ { y } = $
$
\begin { cases}
1$ ha $ e_ j$ - nek $ v_ i$ kezdőpontja $ \\
-1$ ha $ e_ j$ nem hurokél és $ v_ i$ a végpontja $ \\
0$ egyébként $ \\
\end { cases}
$ \\
Ha irányítatlan:\\
$ b _ { y } = $
$
\begin { cases}
1$ ha $ e_ j$ illeszkedik $ v_ i$ pontra $ \\
0$ egyébként $ \\
\end { cases}
$ \\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
2018-01-13 15:36:40 +01:00
\begin { tcolorbox} [sidebyside]
\SetGraphUnit { 2}
\GraphInit [vstyle=Normal]
\SetVertexSimple [MinSize = 16pt, LineColor = black, FillColor = mygreen]
\begin { tikzpicture}
\GraphInit [vstyle=Normal]
\SetVertexLabel
\Vertex { 1}
\EA [unit=3] (1){ 2}
\SO [unit=2] (2){ 3}
\SO [unit=2] (1){ 4}
\Edge [label=$e_1$] (1)(2)
\Edge [label=$e_2$] (2)(3)
\Edge [label=$e_3$] (3)(4)
\Edge [label=$e_4$] (4)(1)
\Edge [label=$e_5$] (2)(4)
\end { tikzpicture}
\tcblower
\[
B_ { 4 x 5} =
\begin { bmatrix}
1 & 0 & 0 & 1 & 0\\
1 & 1 & 0 & 0 & 1\\
0 & 1 & 1 & 0 & 0\\
0 & 0 & 1 & 1 & 1\\
\end { bmatrix}
\]
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
% -------------------- FORÁLIS NYELVEK, ÉS AUTOMATÁK --------------------
\begin { frame} [plain]
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [center, colback={ myyellow} , coltext={ black} , colframe={ myyellow} ]
2017-12-30 23:54:57 +01:00
{ \Huge Formális nyelvek, és Automaták}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
2018-01-11 16:53:27 +01:00
2017-12-30 23:54:57 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: $ \Sigma $ feletti szó} ]
2018-01-11 16:53:27 +01:00
Legyen $ \Sigma $ véges nemüres halmaz.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
\textbf { $ \Sigma $ feletti szón} a $ \Sigma $ elemeiből (betűiből) képzett véges sorozatot értjük: \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ w = w _ 1 ... w _ n $ , $ w _ 1 \in { \Sigma } , i = 1 , ..., n $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
\textbf { Szó hossza:} Az $ n $ nemnegatív, egész szám a w szó hossza. Jelölés: $ |w| $ .\\
($ |w| _ 0 $ a $ w $ -ben található $ 0 $ -k száma.)\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
\textbf { Üres szó:} A $ 0 $ hosszúságú szó, jelölése : $ \epsilon $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ { \Sigma } ^ * $ jelöli a $ \Sigma $ feletti szavak halmazát.\\
(Végtelen, viszont a szavak végesek)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: $ \Sigma $ feletti nyelv} ]
2018-01-11 16:53:27 +01:00
$ { \Sigma } ^ * $ egy részhalmazát \textbf { $ \Sigma $ feletti nyelvnek} nevezzük.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Véges automata} ]
2018-01-11 16:53:27 +01:00
\textbf { $ ( Q, { \Sigma } , { \delta } , q _ 0 , F ) $ } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ Q $ : Állapotok véges, nemüres halmaza.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ \Sigma $ : bemenő jelek (betűk) véges, nemüres halmaza.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ \delta : Q x \Sigma \rightarrow Q $ : átmeneti függvény.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ q _ 0 \in Q $ : Kezdőállapot.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ F \subseteq Q $ : Végállapotok halmaza.\\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ Def.: Számítási sorozat, elfogadott szó, felismert nyelv} ]
2018-01-11 16:53:27 +01:00
Legyen $ M = ( Q, { \Sigma } , { \delta } , q _ 0 , F ) $ véges automata, $ q \in Q $ és $ w = w _ 1 ...w _ n \in { \Sigma } ^ * $ , ekkor az\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ r _ 0 , r _ 1 , ..., r _ n ( r _ i \in Q, i = 1 , ..., n ) $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
állapotsorozat az $ M $ $ q $ -ból induló számítási sorozata a $ w $ szón, ha\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ r _ 0 = q $ és $ r _ i = { \delta } ( r _ { i - 1 } , w _ i ) ( i = 1 , ..., n ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
\textbf { Elfogadott szó:} Azt mondjuk, hogy \textbf { $ M $ elfogadja a $ w $ szót} , ha létezik a $ q _ 0 $ kezdőállapotból induló számítási sorozat a $ w $ szón és $ r _ n \in F $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
\textbf { Felismert nyelv:} Az M által felismert nyelv: $ L ( M ) = \{ w \in { \Sigma } ^ * | M $ elfogadja $ w $ -t$ \} $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
Két automata \textbf { ekvivalens} , ha ugyanazt a nyelvet ismerik fel.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Felismerhető nyelv} ]
2018-01-11 16:53:27 +01:00
Az $ L \subseteq { \Sigma } ^ * $ nyelvet \textbf { felismerhető nyelvnek} nevezzük, ha létezik olyan véges automata, amely felismeri.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Konkatenáció} ]
2018-01-11 16:53:27 +01:00
$ A $ $ \cdot : { \Sigma } ^ * x { \Sigma } ^ * \rightarrow { \Sigma } ^ * $ műveletet konkatenációnak nevezzük, ahol\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ u, v \in { \Sigma } ^ * , u = u _ 1 ...u _ n, v = v _ 1 ...v _ n $ esetén\\
$ u \cdot v = u 1 ...u _ nv _ 1 ...v _ n $
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Ész} ]
2018-01-11 16:53:27 +01:00
$ ( { \Sigma } ^ * , { \cdot } ) $ egységelemes félcsoport (monoid).\\
\begin { enumerate}
\item $ \cdot $ zárt, mivel $ u \cdot v = u _ 1 ...u _ nv _ 1 ...v _ n \in { \Sigma } ^ * $ .
\item Asszociatív: $ ( u \cdot v ) \cdot w = u \cdot ( v \cdot w ) $ .
\item $ \epsilon $ egységelem: $ u \cdot \epsilon = \epsilon \cdot u = u $ .
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ Def.: Egyesítés,Metszet, Komplementer, Konkatenáció, Iteráció} ]
2018-01-11 16:53:27 +01:00
Legyen $ L, L _ 1 , L _ 2 \subseteq { \Sigma } ^ * $ , ekkor\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
\begin { enumerate}
\item $ L _ 1 \cup L _ 2 = \{ v \in { \Sigma } ^ * : v \in L _ 1 \lor v \in L _ 2 \} $ (Egyesítés) (Reguláris művelet)
\item $ L _ 1 \cap L _ 2 = \{ v \in { \Sigma } ^ * : v \in L _ 1 \land v \in L _ 2 \} $ (Metszet)
\item $ \overline { L } = \{ v \in { \Sigma } ^ * : v \notin L \} $ (Komplementer)
\item $ L _ 1 \cdot L _ 2 = \{ uv : v \in L _ 1 \land u \in L _ 2 \} $ (Konkatenáció) (Reguláris művelet)\\
Nem kommutatív! ($ L _ 1 $ $ = $ $ \{ $ alma, fűz$ \} $ , $ L _ 2 $ $ = $ $ \{ $ fa$ \} $ , $ L _ 1 \cdot L _ 2 $ $ = $ $ \{ $ almafa, fűzfa$ \} $ , de fordítva nem!) (Minden elemet minden elemmel, úgy, hogy a sorrend számít!)
\item $ L ^ * = \{ v _ 1 ...v _ n : n \geq 0 , v _ 1 , ..., v _ n \in L \} $ (Iteráció) (Reguláris művelet)\\
(Klíni-féle iteráció) (Összes lehetséges módon képezzük, + $ \epsilon $ )
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Műveleti azonosságok} ]
2018-01-11 16:53:27 +01:00
$ L _ 1 \cup ( L _ 2 \cup L _ 3 ) = ( L _ 1 \cup L _ 2 ) \cup L _ 3 $ \\
$ L _ 1 \cup L _ 2 = L _ 2 \cup L _ 1 $ \\
$ L \cup L = L $ \\
$ L \cup \emptyset = L $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
$ L _ 1 \cdot ( L _ 2 \cdot L _ 3 ) = ( L _ 1 \cdot L _ 2 ) \cdot L _ 3 $ \\
$ L \cdot \{ { \epsilon } \} = L $ \\
$ \{ { \epsilon } \} \cdot L = L $ \\
$ L \cdot \emptyset = \emptyset $ \\
$ \emptyset \cdot L = \emptyset $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
$ L _ 1 \cdot ( L _ 2 \cup L _ 3 ) = ( L _ 1 \cdot L _ 2 ) \cup ( L _ 1 \cdot L _ 3 ) $ \\
$ ( L _ 1 \cup L _ 2 ) \cdot L _ 3 = ( L _ 1 \cdot L _ 3 ) \cup ( L _ 2 \cdot L _ 3 ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
Jelölések:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ L ^ + = L \cdot L ^ * = L ^ * \cdot L $ \\
$ L ^ n = L \cdot ... \cdot L $ ($ n $ -szer), $ L ^ 0 = \{ { \epsilon } \} $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
Észrevétel:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ L ^ * = \bigcup _ { n \geq 0 } L ^ n $ \\
$ L ^ + = \bigcup _ { n \geq 1 } L ^ n $ \\
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-11 16:53:27 +01:00
Tehát: $ L ^ * = L ^ + \cup \{ { \epsilon } \} $
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Reguláris nyelv} ]
2018-01-11 16:53:27 +01:00
Az $ L \subseteq { \Sigma } ^ * $ nyelvet \textbf { reguláris nyelvnek} nevezzük, ha előáll az\\
$ \emptyset $ és $ \{ a \} $ $ ( a \in { \Sigma } ) $ \\
nyelvekből a három reguláris művelet véges sokszori alkalmazásával.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Kleene tétel} ]
2017-12-30 23:54:57 +01:00
Egy nyelv akkor, és csak akkor felismerhető, ha reguláris.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Felismerhető nyelvek komplementere} ]
$ L $ Felismerhető $ \implies $ $ \overline { L } $ \\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2017-12-30 23:54:57 +01:00
Legyen $ M = ( Q, \Sigma , \delta , q _ 0 , F ) $ véges automata és $ L = L ( M ) $ (M automata felismeri az L nyelvet).\\
Tekintsük a következő konstrukciót:\\
2018-01-09 15:44:46 +01:00
Legyen $ \overline { M } = ( Q, \Sigma , \delta , q _ 0 , \overline { L } ) $ , ahol $ \overline { F } = Q - F $ .\\
2017-12-30 23:54:57 +01:00
Ekkor $ L ( \overline { M } ) = \overline { L } $ . (Azaz az $ \overline { M } $ automata biztosan felismeri az $ \overline { L } $ nyelvet.\\
(Triviális, mert amit $ L $ nem ismer fel, azt ez biztosan, amit $ \overline { L } $ felismer, azt pedig ez nem ismeri fel biztosan.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Felismerhető nyelvek metszete} ]
$ L _ 1 , L _ 2 $ felismerhető $ \implies $ $ L _ 1 \cap L _ 2 $ \\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2017-12-30 23:54:57 +01:00
Legyen: $ L _ 1 = L ( M _ 1 ) , L _ 2 = L ( M _ 2 ) $ .\\
Legyen: $ M _ 1 = ( Q _ 1 , \Sigma , { \delta } _ 1 , q _ 1 , F _ 1 ) , M _ 2 = ( Q _ 2 , \Sigma , { \delta } _ 2 , q _ 2 , F _ 2 ) $ .\\
2018-01-09 15:44:46 +01:00
Legyen: $ Q = Q _ 1 x Q _ 2 $ (Párokból áll, ha pl $ Q _ 1 $ 2 elemű, $ Q _ 2 $ 3 elemű, akkor $ Q $ 6 elemből fog állni.)\\
2017-12-30 23:54:57 +01:00
Legyen: $ \delta = Q x \Sigma \rightarrow Q $ (Párok lesznek).\\
2018-01-09 15:44:46 +01:00
Legyen: $ \delta ( s, a ) , s \in Q = \delta ( ( s _ 1 , s _ 2 ) , a ) = ( { \delta } _ 1 ( s _ 1 , a ) , { \delta } _ 2 ( s _ 2 , a ) ) $ , $ s _ 1 \in Q _ 1 , s _ 2 \in Q _ 2 , a \in \Sigma $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2017-12-30 23:54:57 +01:00
Legyen: $ q _ 0 = ( q _ 1 , q _ 2 ) $ \\
2018-01-09 15:44:46 +01:00
Legyen: \underline { \textbf { $ F _ { \cap } = F _ 1 x F _ 2 $ } } (Az összes lehetséges módon párokat képzünk mindkét alap automata végállapot halmazaiból) $ \implies $ csak akkor fog egy nyelvet felismerni, a "nagy" automata, ha mindkét "kis" automata az egyik eredeti végállapotában áll.)\\
2018-01-13 15:36:40 +01:00
\msmallskip
2017-12-30 23:54:57 +01:00
Legyen: $ M _ { \cap } = ( Q, \Sigma , \delta , q _ 0 , F _ { \cap } ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
Ekkor: \underline { $ L ( M _ { \cap } ) = L _ 1 \cap L _ 2 $ } \\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Felismerhető nyelvek egyesítése} ]
$ L _ 1 , L _ 2 $ felismerhető $ \implies $ $ L _ 1 \cup L _ 2 $ \\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2017-12-30 23:54:57 +01:00
Legyen: $ L _ 1 = L ( M _ 1 ) , L _ 2 = L ( M _ 2 ) $ .\\
Legyen: $ M _ 1 = ( Q _ 1 , \Sigma , { \delta } _ 1 , q _ 1 , F _ 1 ) , M _ 2 = ( Q _ 2 , \Sigma , { \delta } _ 2 , q _ 2 , F _ 2 ) $ .\\
Legyen: $ Q = Q _ 1 x Q _ 2 $
Legyen: $ \delta = Q x \Sigma \rightarrow Q $ (Párok lesznek).\\
Legyen: $ \delta ( ( s _ 1 , s _ 2 ) , a ) = ( { \delta } _ 1 ( s _ 1 , a ) , { \delta } _ 2 ( s _ 2 , a ) ) $ , $ s _ 1 \in Q _ 1 , s _ 2 \in Q _ 2 , a \in \Sigma $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2017-12-30 23:54:57 +01:00
Legyen: $ q _ 0 = ( q _ 1 , q _ 2 ) $ \\
2018-01-09 15:44:46 +01:00
Legyen: \underline { \textbf { $ F _ { \cup } = F _ 1 x Q _ 2 \cup F _ 2 x Q _ 1 $ } } (Az \textbf { első} "kicsi" automata összes \textbf { végállapotát} párba vesszük a \textbf { második} "kicsi" automata összes \textbf { állapotával} , unió a \textbf { második} "kicsi" automata összes végállapota az első "kicsi" automata \textbf { állapotával} $ \implies $ bármelyik "kicsi" automata végállapotba kerül, az a másiknak is végállapota lesz a pár másik felén. (Mivel pároknál számít az elemek sorrendje))\\
2018-01-13 15:36:40 +01:00
\msmallskip
2017-12-30 23:54:57 +01:00
Legyen: $ M _ { \cup } = ( Q, \Sigma , \delta , q _ 0 , F _ { \cup } ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
Ekkor: \underline { $ L ( M _ { \cup } ) = L _ 1 \cup L _ 2 $ } \\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 23:54:57 +01:00
\end { frame}
2018-01-11 16:53:27 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Nemdeterminisztikus automata} ]
2018-01-11 16:53:27 +01:00
\textbf { Véges nemdeterminisztikus (üres átmenetekkel ellátott) automata:} \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ M = ( Q, { \Sigma } , { \delta } , q _ 0 , F ) $ ,\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
ahol $ Q, { \Sigma } , q _ 0 , F $ ugyanazok, mint véges automatában, továbbá:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ \delta : Q $ $ x $ $ ( { \Sigma } \cup \{ { \epsilon } \} ) \rightarrow p ( Q ) $
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ squeezed Def.: Számítási sorozat, elfogadott szó, felismert nyelv} ]
2018-01-11 16:53:27 +01:00
Legyen $ M = ( Q, { \Sigma } , { \delta } , q _ 0 , F ) $ véges \underline { nemdeterminisztikus} automata, $ q \in Q $ és \underline { $ w \in { \Sigma } ^ * $ } , ekkor az\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ r _ 0 , r _ 1 , ..., r _ n ( r _ i \in Q, i = 1 , ..., n ) $ \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
állapotsorozat az $ M $ $ q $ -ból induló számítási sorozata a $ w $ szón, ha \underline { $ w $ felírható} \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
\underline { $ w = w _ 1 ... w _ n, w _ i \in { \Sigma } _ { \epsilon } , ( i = 1 , ..., n ) $ } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
\underline { alakban úgy, hogy:} \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ r _ 0 = q $ és $ r _ i = { \delta } ( r _ { i - 1 } , w _ i ) ( i = 1 , ..., n ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
\textbf { Elfogadott szó:} Azt mondjuk, hogy \textbf { $ M $ elfogadja a $ w $ szót} , ha létezik a $ q _ 0 $ kezdőállapotból induló számítási sorozat a $ w $ szón és $ r _ n \in F $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
\textbf { Felismert nyelv:} Az M által felismert nyelv: $ L ( M ) = \{ w \in { \Sigma } ^ * | M $ elfogadja $ w $ -t$ \} $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
(az aláhúzotta különböznek a determinisztikus automatáshoz képest)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: $ X \epsilon $ -lezártja} ]
2018-01-11 16:53:27 +01:00
Legyen $ X \subseteq Q $ . Ekkor \textbf { $ X \epsilon $ -lezártján} s állapotok olyan $ \widehat { X } $ halmazát értjük, amelyekre létezik $ X $ -beli $ q $ állapotból induló számítási sorozat az $ \epsilon $ szón, amely $ s $ -ben végződik.\\
Formalizálva:\\
$ \widehat { X } = \{ s \in Q : { \exists } r _ 0 ,r _ 1 ,...,r _ n, n \geq 0 , r _ 0 \in X, r _ n = s, r _ i \in { \delta } ( r _ { i - 1 } , { \epsilon } ) , i = 1 , ..., n \} $ .\\
{ \tiny (S) Azaz ha egy számítási sorozat végéből átmenet van csak $ \epsilon $ -al, akkor hozzávesszük azokat is, ameddig szükséges, és az első nem $ \epsilon $ -os átmenet lessza vége.} \\
{ \tiny (S) A definíció listában nincs benne, de az egyik bizonyításban fel van használva}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
2017-12-30 23:54:57 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Nemdeterminisztikus automata} ]
Minden $ M = ( Q, \Sigma , \delta , q _ 0 , F ) $ véges nemdeterminisztikus automatával felismerhető nyelv, felismerhető véges automatával.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-09 15:44:46 +01:00
Tekintsük az $ M' = ( Q', \Sigma , { \delta } ', Q _ 0 , F' ) $ véges automatát ($ Q _ 0 $ halmaz!), ahol\\
$ Q' = p ( Q ) $ ($ p ( Q ) $ $ \rightarrow $ hatványhalmaz)\\
2018-01-02 02:13:55 +01:00
$ { \delta } ' : p ( Q ) x \Sigma \rightarrow p ( Q ) $ (Az állapotok is halmazok!)\\
2018-01-09 15:44:46 +01:00
$ { \delta } ' ( X, a ) = \widehat { Y } $ (Y lezártja!), $ Y = U _ { q \in X } \delta ( q, a ) $ \\
2018-01-02 02:13:55 +01:00
$ Q _ 0 = \widehat { \{ q _ 0 \} } $ \\
2018-01-09 15:44:46 +01:00
$ F' = \{ X \subseteq Q : X \cap F \neq \emptyset \} $ .\\
2018-01-02 02:13:55 +01:00
Ekkor nyilvánvaló, hogy $ L ( M' ) = L ( M ) $ .\\
Megjegyzés: Elég lenne $ p ( Q ) $ azon elemeivel számolni, amelyek elérhetők $ Q _ 0 $ -ból.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Felismerhető nyelvek szorzata} ]
$ L _ 1 , L _ 2 $ felismerhető $ \implies $ $ L _ 1 \cdot L _ 2 $ \\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-02 02:13:55 +01:00
Legyen: $ L _ 1 = L ( M _ 1 ) , L _ 2 = L ( M _ 2 ) $ .\\
Legyen: $ M _ 1 = ( Q _ 1 , \Sigma , { \delta } _ 1 , q _ 1 , F _ 1 ) , M _ 2 = ( Q _ 2 , \Sigma , { \delta } _ 2 , q _ 2 , F _ 2 ) $ .\\
2018-01-09 15:44:46 +01:00
Legyen: $ Q _ 1 \cap Q _ 2 = \emptyset $ \\
Legyen: $ L ( M _ 1 ) = L _ 1 , L ( M _ 2 ) = L _ 2 $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-02 02:13:55 +01:00
Legyen: $ { \delta } ( q, a ) = $
$
\begin { cases}
{ \delta } _ 1(q, a) & q \in Q_ 1 - F_ 1\\
2018-01-13 00:35:23 +01:00
{ \delta } _ 1(q, a) & q \in F_ 1, a \neq \epsilon $ { \small ( 2 ) } $ \\
{ \delta } _ 1(q, a) \cup \{ q_ 2\} & q \in F_ 1, a = \epsilon $ { \small ( 3 ) } $ \\
{ \delta } _ 2(q, a) & q \in Q_ 2 $ { \small A 2 . automata } $ \\
2018-01-02 02:13:55 +01:00
\end { cases}
$ \\
2018-01-13 00:35:23 +01:00
\\
{ \small (2) $ \rightarrow $ Végállapot} \\
{ \small (3) $ \rightarrow $ (Végállapot) Ha üres betű, akkor átugrunk a második automata kezdőállapotába.} \\
\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
Legyen: $ M _ 1 \cdot M _ 2 = ( Q _ 1 \cup Q _ 2 , \Sigma , \delta , q _ 1 , F _ 2 ) $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
Ekkor: \textbf { $ L ( M _ 1 \cdot M _ 2 ) = L _ 1 \cdot L _ 2 $ } \\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Felismerhető nyelvek iterációja} ]
$ L $ felismerhető $ \implies $ $ L ^ * $ is felismerhető.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-02 02:13:55 +01:00
Legyen: $ M = ( Q, \Sigma , { \delta } , q _ 0 , F ) $ .\\
2018-01-09 15:44:46 +01:00
Legyen: $ M ^ * = ( Q \cup \{ s _ 0 \} , \Sigma , { \delta } _ * , s _ 0 , F \cup \{ s _ 0 \} ) $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
Legyen: $ { \delta } ( q, a ) _ * = $
2018-01-02 02:13:55 +01:00
$
\begin { cases}
{ \delta } (q, a) & q \in Q $ és $ q \notin F\\
{ \delta } (q, a) & q \in F$ és $ a \neq \epsilon \\
{ \delta } (q, a) \cup \{ q0\} & q \in F$ és $ a = \epsilon \\
\{ q_ 0\} & q = s_ 0$ és $ a = \epsilon \\
\emptyset & q = s_ 0$ és $ a \neq \epsilon \\
\end { cases}
$ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
\textbf { Ekkor: $ L ( M ^ * ) = L ^ * $ } \\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Reguláris kifejezések} ]
2018-01-11 16:53:27 +01:00
$ \Sigma $ véges, nemüres halmaz.\\
Azt mondjuk, hogy $ R $ reguláris kifejezés ($ \Sigma $ felett), ha:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
\begin { enumerate}
\item $ R = a $ valamely $ a \in \Sigma $ -ra, és ekkor $ R $ a $ \{ a \} $ nyelvet jelöli, vagy
\item $ R = \emptyset $ és ekkor $ R $ az $ \emptyset $ nyelvet jelöli, vagy
\item $ R = ( R _ 1 + R _ 2 ) $ és ekkor $ R $ az $ R _ 1 $ és $ R _ 2 $ által jelölt nyelvek egyesítését jelöli, vagy
\item $ R = ( R _ 1 \cdot R _ 2 ) $ és ekkor $ R $ az $ R _ 1 $ és $ R _ 2 $ által jelölt nyelvek konkatenációját jelöli, vagy
\item $ R = ( R ^ * _ 1 ) $ és ekkor az $ R $ az $ R _ 1 $ által jelölt nyelv iterációját jelöli.
\end { enumerate}
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
ahol $ R _ 1 , R _ 2 $ reguláris kifejezések.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Pumpáló lemma reguláris nyelvre} ]
2018-01-09 15:44:46 +01:00
Minden $ L \subseteq { \Sigma } ^ * $ reguláris nyelvhez létezik olyan $ p $ természetes szám, amelyre L minden legalább $ p $ hosszúságú $ u $ szava felírható $$ u = xyz $$ \\
2018-01-02 02:13:55 +01:00
alakban úgy, hogy\\
\begin { enumerate}
\item $ |y| > 0 $
\item $ |xy| \leq p $
\item $ xy'z \in L $ minden $ i \geq 0 $ egészre.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-02 02:13:55 +01:00
Az L reguláris nyelvhez konstruáljuk meg az $ M = ( Q, { \Sigma } , { \delta } , q _ 0 , F ) $ véges automatát úgy, hogy legyen $ p = |Q| $ .\\
Ha $ u \in L $ és $ |u| \geq p \implies $ a $ q _ 0 , q _ 1 , ...,q _ n ( q _ i \in Q, i = 0 , ..., n ) $ \\
számítási sorozatra az $ u $ szón teljesüljön, hogy\\
\begin { enumerate}
\item $ n = |u| \geq p $
\item $ q _ n \in F $
\item $ { \exists } i, j : 0 \leq i < j \leq p $ és $ q _ i = q _ j $
\end { enumerate}
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-02 02:13:55 +01:00
Legyen továbbá:
\begin { itemize}
\item $ x $ az $ u $ szó $ i $ hosszú kezdőszelete
\item $ y $ az $ x $ -et követő $ j - i $ hosszú rész-szó
2018-01-09 15:44:46 +01:00
\item $ z $ az $ u $ -nak az $ n - j $ hosszú zárószelete
2018-01-02 02:13:55 +01:00
\end { itemize}
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-02 02:13:55 +01:00
\textbf { Ekkor az $ u = xyz $ felbontásra teljesülnek a lemma állításai.}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Példa nemreguláris nyelvre} ]
Az $ L = \{ 0 ^ n 1 ^ n : n \geq 0 \} \subseteq \{ 0 , 1 \} ^ * $ nyelv nem reguláris.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-09 15:44:46 +01:00
Legyen $ p $ tetszőleges, ekkor $ u $ (szó) $ = 0 ^ p 1 ^ p $ .\\
2018-01-02 02:13:55 +01:00
Tfh $ x, y, z $ olyan szavak, amelyekre:\\
$ u = xyz, |xy| \leq p, |y| > 0 $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-02 02:13:55 +01:00
Ekkor $ xy $ csupa 0-ból áll és $ y $ tartalmaz legalább egy 0-t. $ \implies $ \\
$ \implies $ $ i \neq 1 $ esetén $ xy'z \notin L $ , mert több 0 lessz benne, mint 1-es! $ \implies $ \\
2018-01-09 15:44:46 +01:00
$ \implies $ Sosem találunk megfelelő $ p $ -t $ \implies $ \textbf { A nyelv nem reguláris.} \\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
\end { frame}
2018-01-11 16:53:27 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Környezetfüggetlen nyelvtan} ]
2018-01-11 16:53:27 +01:00
\textbf { Környezetfüggetlen nyelvtannak} nevezzük a\\
$ G = ( V, { \Sigma } , R, S ) $ négyest, ahol\\
\begin { itemize}
\item $ V $ véges, nemüres halmaz: a változók vagy nemterminálisok abc-je
\item $ \Sigma $ véges, nemüres halmaz: a terminálisok abc-je, ahol $ V \cap \Sigma = \emptyset $ (Betűk)
\item $ R : A \rightarrow w $ alakú átírási szabályok véges halmaza, ahol $ A \in V, w \in ( V \cup { \Sigma } ) ^ * $ \\
(Nem terminálisokhoz hozzárendelünk terminális szimbólumokat.), (Nem biztos, hogy terminális), ($ A $ helyettesíthető a $ w $ -vel minden esetben.), ($ w $ $ \rightarrow $ lehetnek végtelen hosszú szavak.)
\item $ S \in V $ a kezdőszimbólum.
\end { itemize}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Deriváció, közvetlen derivált} ]
2018-01-12 17:47:47 +01:00
Legyen $ G = ( V, { \Sigma } , R, S ) $ környezetfüggetlen nyelvtan, $ u, v \in ( V \cup { \Sigma } ) ^ * $ .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
\textbf { Közvetlen derivált:} \\
Azt mondjuk, hogy \textbf { $ u $ közvetlen deriváltja a $ v $ szó} , Jelölés: $ u \Rightarrow v $ ,\\
ha létezik az $ u = u _ 1 Au _ 2 $ és $ v = u _ 1 wu _ 2 $ felbontás úgy, hogy $ A \rightarrow w \in R $ .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
\textbf { $ v $ szó $ u $ ból való derivációja:} \\
Egy $ u _ 0 , u _ 1 , ..., u _ n ( n \geq 0 ) $ sorozatot a \textbf { $ v $ szó $ u $ -ból való derivációjának} nevezünk, ha:\\
$ u _ 0 = u, u _ n = v $ és\\
$ u _ { i - 1 } \Rightarrow u _ i, i = 1 , ..., n $ .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
\textbf { Levezethető:} \\
Azt mondjuk, hogy a \textbf { $ v $ deriválható vagy levezethető $ u $ -ból} ,
\\ ha létezik a $ v $ -nek $ u $ -ból való derivációja.\\
Jele: $ u { \Rightarrow } ^ * v $ .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
A \textbf { $ G $ által generált nyelv} :\\
$ L ( G ) = \{ w \in { \Sigma } ^ * : S { \Rightarrow } ^ * w \} $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ Def.: Nyelvtanok ekvivalenciája, Környezetfüggetlen nyelv} ]
2018-01-11 16:53:27 +01:00
Két nyelvtan \textbf { ekvivalens} , ha ugyanazt a nyelvet generálják.\\
Egy nyelv \textbf { Környezetfüggetlen} , ha generálható környezetfüggetlen nyelvtannal.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Derivációs fa} ]
2018-01-12 17:47:47 +01:00
Legyen $ G = ( V, { \Sigma } , R, S ) $ környezetfüggetlen nyelvtan.\\
\textbf { $ G $ feletti derivációs fa} olyan véges, irányított, rendezett fa, amely csúcsai a $ V \cup { \Sigma } \cup \{ { \epsilon } \} $ halmaz elemeive címkézettek úgy, hogy valahányszor egy csúcs és leszármazottainak címét rendre\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ X, X _ 1 , ..., X _ n ( n \geq 1 ) $ ,\\
mindannyiszor $ X \rightarrow X _ 1 ...X _ n \in R $ .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
Továbbá minden levél címkéje az $ \{ { \epsilon } \} \cup { \Sigma } = { \Sigma } _ g $ halmazban van, és ha egy csúcs valamely leszármazottja $ \epsilon $ -nal címkézett, akkor a csúcsnak egyetlen leszármazottja van.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
Ha a gyökér címkéje $ X $ , akkor a \textbf { derivációs fa $ X $ -ből indul} .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
A derivációs fa leveleinek, illetve a levelek címkéinek sorozata a \textbf { derivációs fa határa} , amely egy $ { \Sigma } ^ * $ -beli szó.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
2018-01-02 02:13:55 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Derivációs fák} ]
2018-01-09 15:44:46 +01:00
Egy $ X \in ( V \cup { \Sigma } _ { \epsilon } ) $ -ből induló derivációs fa, amelynek határa az $ u \in { \Sigma } ^ * $ szó, ami akkor és csak akkor létezik, ha $ X { \Rightarrow } ^ * u \in { \Sigma } ^ * $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Jobb-, Baloldali deriváció} ]
2018-01-12 17:47:47 +01:00
Azt mondjuk, hogy egy\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
$ u _ 0 \Rightarrow u _ 1 \Rightarrow ... \Rightarrow u _ n $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
\textbf { deriváció baloldali} , ha minden $ i < n $ számra $ u _ { i + 1 } $ úgy áll elő az $ u _ i $ szóból, hogy az $ u _ i $ -ben előforduló első nemterminálist írjuk át.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
\textbf { Jobboldali derivációk} hasonlóan definiálhatóak.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
Baloldali deriváció jelölése:\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
$ u _ 0 { \Rightarrow } _ l ... { \Rightarrow } _ l u _ g $ , vagy $ u _ 0 { \Rightarrow } ^ * _ l u _ g $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Ekvivalens állítások derivációs fákra} ]
2018-01-02 02:13:55 +01:00
Legyen $ G = ( V, { \Sigma } , R, S ) $ környezetfüggetlen nyelvtan. Ekkor a következők ekvivalensek az $ u \in { \Sigma } ^ * $ szóra:\\
\begin { enumerate}
\item $ u \in L ( G ) $
2018-01-09 15:44:46 +01:00
\item $ S { { \Rightarrow } ^ * } _ l u $
2018-01-02 02:13:55 +01:00
\item Létezik olyan $ S $ -ből induló derivációs fa, amelynek határa $ u $ .
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 02:13:55 +01:00
\end { frame}
2018-01-11 16:53:27 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Egyértelmű nyelvtan} ]
2018-01-12 17:47:47 +01:00
A $ G = ( V, { \Sigma } , R, S ) $ \textbf { nyelvtant egyértelműnek} nevezzük, ha minden $ u \in L ( G ) $ szónak pontosan egy $ S $ -ből induló baloldali levezetése (derivációs fája) van.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
2018-01-02 02:13:55 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Reguláris nyelv környezetfüggetlen} ]
Minden reguláris nyelv környezetfüggetlen.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás (Konstr)} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-02 21:01:24 +01:00
Legyen $ L \in { \Sigma } ^ * , L = L ( M ) $ , és\\
$ M = ( Q, { \Sigma } , { \delta } , q _ 0 , F ) $ nemdeterminisztikus véges automata.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
Megkonstruáljuk a $ G = ( Q, { \Sigma } , R, q _ 0 ) $ nyelvtant, ahol,\\
$ R = \{ q \rightarrow aq' : q' \in { \delta } ( q, a ) \} \cup \{ q \rightarrow \epsilon : q \in F \} $ .\\
2018-01-02 21:01:24 +01:00
Ekkor az $ u \in L ( G ) \iff \exists u $ szóra $ q _ 0 $ -ból $ q $ -ba vezető számítási sorozat.\\
2018-01-09 15:44:46 +01:00
(triviális, a vizsgán is lehet mondani).
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 21:01:24 +01:00
\end { frame}
2018-01-11 16:53:27 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Jobblineáris nyelvtan, nyelv} ]
2018-01-12 17:47:47 +01:00
A $ G = ( V, { \Sigma } , R, S ) $ környezetfüggetlen \textbf { nyelvtan jobblineáris} ,\\
Ha minden osztálya:\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ A \rightarrow uB $ vagy $ A \rightarrow u $ alakú, ahol $ u \in { \Sigma } ^ * $ és $ A, B \in V $ \\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-12 17:47:47 +01:00
L \textbf { nyelv jobblineáris} , ha generálhatü jobblineáris nyelvtannal.\\
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-12 17:47:47 +01:00
(Ez a legszigorúbb szabály, a reguláris nyelveket tudja generálni.)
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
2018-01-02 21:01:24 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ Tétel: Környezetfüggetlen nyelvek műveleti zártsága} ]
A környezetfüggetlen nyelvek zártak a reguláris műveletekre.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás (Kontrapozíció)} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-02 21:01:24 +01:00
A módszer: adott $ E $ reguláris kifejezéshez megadjuk a\\
$ G _ E = ( V _ E, { \Sigma } , R _ E, S _ E ) $ \\
nyelvtant, amely az $ E $ által jelölt nyelvet generálja.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
Legyen először $ E = \emptyset $ :\\
Akkor $ G _ { \emptyset } = ( \{ S \} , { \Sigma } , \emptyset , S ) $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
Ha $ E = a \in { \Sigma } $ :\\
2018-01-02 21:01:24 +01:00
Akkor $ G _ a = ( \{ S \} , { \Sigma } , \{ S \rightarrow a \} , S ) $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-02 21:01:24 +01:00
Ha $ E = ( E _ 1 + E _ 2 ) $ :\\
Akkor $ G _ E = ( V _ { E _ 1 } \cup V _ { E _ 2 } \cup \{ S \} , \Sigma , R _ { E _ 1 } \cup R _ { E _ 2 } \cup \{ S \rightarrow S _ { E _ 1 } , S \rightarrow S _ { E _ 2 } \} , S ) $ ,\\
2018-01-09 15:44:46 +01:00
és feltesszük, hogy $ V _ { E _ 1 } \cap V _ { E _ 2 } = { \emptyset } , S \notin V _ { E _ 1 } \cup V _ { E _ 2 } $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
Ha $ E = ( E _ 1 \cdot E _ 2 ) $ :\\
2018-01-02 21:01:24 +01:00
Akkor $ G _ E = ( V _ { E _ 1 } \cup V _ { E _ 2 } \cup \{ S \} , \Sigma , R _ { E _ 1 } \cup R _ { E _ 2 } \cup \{ S \rightarrow S _ { E _ 1 } S _ { E _ 2 } \} , S ) $ ,\\
2018-01-09 15:44:46 +01:00
és feltesszük, hogy $ V _ { E _ 1 } \cap V _ { E _ 2 } = { \emptyset } , S \notin V _ { E _ 1 } \cup V _ { E _ 2 } $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-02 21:01:24 +01:00
Ha $ E = ( E _ 1 ) ^ * $ :\\
Akkor $ G _ E = ( V _ { E _ 1 } \cup \{ S \} , \Sigma , R _ { E _ 1 } \cup \{ S \rightarrow SS _ { E _ 1 } , S \rightarrow \epsilon \} , S ) $ ,\\
és feltesszük, hogy $ S \notin V _ { E _ 1 } $ .\\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 21:01:24 +01:00
\end { frame}
2018-01-11 16:53:27 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Veremautomata, Elfgadott szó} ]
2018-01-11 16:53:27 +01:00
\textbf { Veremautomata} egy $ M = ( Q, { \Sigma } , { \Gamma } , { \delta } , q _ 0 , F ) $ rendszer,\\
ahol $ Q, { \Sigma } , q _ 0 , F $ ugyanazok, mint véges automata esetén, továbbá\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-11 16:53:27 +01:00
$ \Gamma $ : véges, nemüres halmaz, a verem ábécé.\\
$ \delta : Q x { \Sigma } _ g x { \Gamma } _ g \rightarrow p ( Q x { \Gamma } _ g ) $ az átmenetfüggvény.\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-11 16:53:27 +01:00
\textbf { Elfogadott szó:} \\
2018-01-12 17:47:47 +01:00
Az \textbf { $ M $ veremautomata akkor fogadja el a $ w \in { \Sigma } ^ * $ szót,} ha\\
$ { \exists } w _ 1 , ..., w _ m \in { \Sigma } _ g, r _ 0 , ..., r _ m \in Q, s _ 0 , ..., s _ m \in { \Gamma } ^ * $ , ahol\\
\begin { enumerate}
\item $ w = w _ 1 ...w _ m $ \\
\item $ r _ 0 = q _ 0 , s _ 0 = \epsilon $
\item $ { \forall } i < m ( r _ { i + 1 } , b ) \in { \delta } ( r _ i, w _ { i + 1 } , a ) $ , ahol $ s _ i = at $ és $ s _ { i + 1 } = bt $ \\
valamely $ a, b \in { \Gamma } _ g, t \in { \Gamma } ^ * $ esetén.
\item $ r _ m \in F $
\end { enumerate}
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
Jelölés: $ L ( M ) $ jelöli az $ M $ által elfogadott $ w \in { \Sigma } ^ * $ szavak halmazát.\\
$ L ( M ) $ -et am $ M $ által felismert nyelvnek nevezzük.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Def.: Konfiguráció} ]
2018-01-12 17:47:47 +01:00
\textbf { Konfiguráció} a $ ( q, { \alpha } , u ) \in Q x { \Sigma } _ { \epsilon } x { \Gamma } _ { \epsilon } $ rendezett hármas.\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ ( q, { \alpha } , u ) \vdash ( q', { \alpha } ', u' ) $ ,\\
{ \tiny (S) A $ \vdash $ kb levezethetőt jelent, de nem biztos, hogy ez a szakszó rá!}
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
ha létezik olyan $ ( ( q, a, { \gamma } ) , ( q', { \gamma } ' ) ) $ szabály és $ \mathcal { B } \in { \Gamma } ^ * $ , hogy\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ u = au' $ , $ \alpha = { \gamma } { \beta } $ , $ { \alpha } ' = { \gamma } ' { \beta } $ .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ ( q, { \alpha } , u ) { \vdash } ^ * ( q', { \alpha } ', u' ) $ .\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
ha valamely $ ( r _ i, { \alpha } _ i, u _ i ) , i = 0 , ..., n $ konfigurációkra\\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-12 17:47:47 +01:00
$ ( r _ 0 , { \alpha } _ 0 , u _ 0 ) = ( q, { \alpha } , u ) $ , $ ( r _ n, { \alpha } _ n, u _ n ) = ( q', { \alpha } ', u' ) $ , és\\
$ ( r _ i, { \alpha } _ i, u _ i ) \vdash ( r _ { i + 1 } , { \alpha } _ { i + 1 } , u _ { i + 1 } ) $ minden $ i = 0 , ..., n - 1 $ esetén.\\
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-11 16:53:27 +01:00
\end { frame}
2018-01-02 21:01:24 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [squeezed title={ Tétel: Környezetfüggetlen nyelv és veremautomata} ]
2018-01-02 21:01:24 +01:00
Minden környezetfüggetlen nyelv felismerhető veremautomatával és minden veremautomatával felismerhető nyelv környezetfüggetlen.
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 21:01:24 +01:00
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Pumpáló lemma környezetfüggetlen nyelvre} ]
2018-01-09 15:44:46 +01:00
Minden $ L \subseteq { \Sigma } ^ * $ környezetfüggetlen nyelvhez létezik olyan $ p > 0 $ természetes szám, amelyre L minden legalább $ p $ hosszúságó $ w $ szava felírható $$ w = uvxyz $$ \\
2018-01-02 21:01:24 +01:00
alakban úgy, hogy\\
\begin { enumerate}
\item $ |vy| > 0 $
2018-01-09 15:44:46 +01:00
\item $ |vxy| < p $
2018-01-02 21:01:24 +01:00
\item $ uv'xy'z \in L $ minden $ i \geq 0 $ egészre.
\end { enumerate}
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 21:01:24 +01:00
\end { frame}
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Példa nem környezetfüggetlen nyelvre 1} ]
Az $ L = \{ a ^ nb ^ nc ^ n : n \geq 0 \} \subseteq \{ a, b, c \} ^ * $ nyelv nem környezetfüggetlen.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-02 21:01:24 +01:00
Belátjuk, hogy $ { \forall } p > 0 $ egészhez $ { \exists } w \in L, |w| \geq p $ úgy, hogy\\
a $ w $ tetszőleges olyan $ w = uvxyz $ felbontására, ahol $ |vy| > 0 , |vxy| < p $ ,\\
létezik olyan i, amelyre $ uv ^ ixy ^ iz \notin L $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-02 21:01:24 +01:00
Tetszőleges $ p $ -hez legyen $ w = a ^ pb ^ pc ^ p $ . Ekkor bárhogyan is írjuk fel a $ w $ -t úgy, hogy $ w = uvxyz $ felbontásra $ |vy| > 0 , |vxy| < p $ , mindíg lesz olyan betű, amely nincs benne $ vy $ -ban, viszont ekkor $ uxz \notin L $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2018-01-02 21:01:24 +01:00
\end { frame}
2018-01-02 02:13:55 +01:00
2018-01-02 21:01:24 +01:00
\begin { frame}
2018-01-13 00:35:23 +01:00
\begin { tcolorbox} [title={ Tétel: Példa nem környezetfüggetlen nyelvre 2} ]
Az $ L = \{ w \# w : w \in \{ 0 , 1 \} ^ * \} $ nyelv nem környezetfüggetlen.\\
\tcblower
2018-01-13 15:36:40 +01:00
\msmallskip
2018-01-13 00:35:23 +01:00
\underline { \textbf { Bizonyítás} } \\
2018-01-13 15:36:40 +01:00
\mmedskip
2018-01-13 00:35:23 +01:00
\\
2018-01-02 21:01:24 +01:00
Tetszőleges $ p $ -hez legyen $ w = 0 ^ p 1 ^ p \# 0 ^ p 1 ^ p $ , és tekintsük $ w $ egy tetszőleges olyan $ w = uvxyz $ felbontását, ahol $ |vy| > 0 , |vxy| < p $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
1. eset: Ha $ \# \notin x $ $ \rightarrow $ $ uv ^ 2 xy ^ 2 z \notin L $ .\\
2018-01-13 15:36:40 +01:00
\mbigskip
2018-01-09 15:44:46 +01:00
2. eset: Ha $ \# \in x $ $ \rightarrow $ Ekkor $ u $ -ban csak az $ 1 , y $ -ban csak $ 0 $ szerepelhet. $ \rightarrow $ Mivel $ vy \neq \epsilon \Rightarrow uxz \notin L $ .
2018-01-13 00:35:23 +01:00
\end { tcolorbox}
2017-12-30 00:33:32 +01:00
\end { frame}
2018-01-10 23:18:28 +01:00
\end { document}