You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
KAPITOLA 6. MEZE ROZHODNUTELNOSTI 127<br />
6.3 Redukce<br />
Redukce je základní technikou klasifikace problémů z hlediska vyčíslitelnosti. Jedná<br />
se o algoritmický převod problému na jiný problém, tedy neformálně o vyčíslitelnou<br />
redukční funkci f, která každé instanci I problému P přiřadí instanci f(I)<br />
problému Q tak, že řešení f(I) je právě řešením I 1 .<br />
6.3.1 Důkaz nerozhodnutelnosti redukcí<br />
Technika redukce patří spolu s diagonalizací k nejpoužívanějším technikám důkazu,<br />
že problém není rozhodnutelný (částečně rozhodnutelný), neboli že jazyk není<br />
rekurzívní (rekurzívně vyčíslitelný):<br />
• víme, že jazyk A není rekurzívní (rekurzívně vyčíslitelný),<br />
• zkoumáme jazyk B,<br />
• ukážeme, že A lze úplným TS převést (redukovat) na B,<br />
• to ale znamená, že B rovněž není rekurzívní (rekurzívně vyčíslitelný) – jinak<br />
by šlo použít úplný TS (ne-úplný TS) přijímající B a příslušné redukce k<br />
sestavení úplného TS (ne-úplného TS) přijímajícího A, což by byl spor.<br />
Argumentace výše samozřejmě ukazuje, že redukci lze použít i při dokazování,<br />
že určitý problém je rekurzívní (částečně rekurzívní).<br />
Definice 6.3.1 Nechť A, B jsou jazyky, A ⊆ Σ ∗ , B ⊆ Ψ ∗ . Redukce jazyka A<br />
na jazyk B je rekurzívně vyčíslitelná funkce σ : Σ ∗ → Ψ ∗ taková, že w ∈ A ⇔<br />
σ(w) ∈ B.<br />
σ<br />
σ<br />
Σ *<br />
A<br />
Ψ *<br />
B<br />
Existuje-li redukce jazyka A na B, říkáme, že A je redukovatelný na B, což<br />
značíme A ≤ B.<br />
1 P a Q jsou rozhodovací problémy.