10.02.2019 Views

opora

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!