Bc. Jan Kaláb <xkalab00@stud.fit.vutbr.cz>
Pomocí počátečních funkcí, a operátorů kombinace, kompozice a primitivní rekurze výjádřete funkci počítající zbytek po celočíselném dělení:
mod: ℕ² → ℕ, mod(x, y) = z takové, že x = y * k + z pro nějaké k ∈ ℕ.
Je možné použít funkce plus(x, y) a mult(x, y) definované v přednáškách, kromě nich nepoužívejte žádné další funkce zavedené na přednáškách mimo funkce počáteční. Nepoužívejte zjednodušenou syntaxi zápisu funkcí – dodržte přesně definiční tvar operátorů kombinace, kompozice a primitivní rekurze.
Mějme danou primitivně rekurzivní funkci crypt: ℕ → ℕ, která pro daný vstup (zakódovaný jako přirozené číslo) vrátí jeho zašifrovanou podobu (opět zakódovanou jako přirozené číslo).
Navrhněte parciálně rekurzivní funkci decrypt: ℕ → ℕ takovou, že ∀n ∈ ℕ. decrypt ∘ crypt(n) = n. Můžete použít zjednodušenou formu zápisu funkcí.
Pozn.: O vlastním fungování funkce crypt nemáte k dispozici žádné další informace. V případě, že existují x, y ∈ ℕ takové, že x ≠ y ∧ crypt(x) = crypt(y), pak výsledkem decrypt ∘ crypt(x) může být x, nebo y.
decrypt(x) = μy[¬eq(crypt(y), x) = 0]
Mějme následující funkce:
Dokažte, že O(g(n)) ⊂ O(f(n)).
Pozn.: Nezapomeňte, že důkaz má dvě části: (i) O(g(n)) ⊆ O(f(n)) a (ii) O(g(n)) ≠ O(f(n))
sqrt(2)n³ = 10000n² + 500n + 211
n = 7071,12
Tedy O(g(n)) ⊂ O(f(n)).
Tři kamarádi se rozhodli navštívit autem všechny obce v jednom regionu. Rádi by svoji cestu naplánovali tak, aby každou obec navštívili právě jednou (průjezd obcí se počítá jako její návštěva). Pro zjednodušení předpokládejme, že křižovatky silnic jsou pouze uvnitř obcí.
Dokažte redukcí z nějakého známého NP-těžkého problému, že problém existence vhodné trasy je NP-těžký.
Nápověda: Zvlášť vhodný je jeden z níže uvedených problémů:
Z nabízených problémů je zvlášť vhodný problém existence Hamiltonské kružnice v neorientovaném grafu. Problém Výlet tedy redukujeme na problém Hamilton takto:
Nyní je zřejmé, že problém Hamilton je ekvivalentní problému Výlet. A protože víme, že problém Hamilton je NP úplný, je problém výlet NP těžký.