Co to je indukce a rekurze

  • Inducke a rekurze jsou důležité a navzájem provázané jevy
  • Zatímco pro indukci je charakteristický postup od menšího k většímu, tedy přístup zdola nahoru, pro rekurzi je to naopak, tedy přístup shora dolů.
f(n)
	if n = 1 then return 1
	else return n * f(n-1)
  • Protože se v těle této procedury pro výpočet f(n) využívá f (na řádku ), řádek obsahuje tzv. ukončující podmínku. Bez ní by se procedura nezastavila (zacyklila by se).
  • Proceduru lze popsat jinak následovně:
  • Na uvedenou proceduru se lze dívat jako na proceduru, která vychází z induktivní definice:
    • faktoriál definujeme nejprve pro základní prvky (pro ),
    • pro složitější prvky () definujeme faktoriál pomocí toho, co jsme definovali pro jednodušší prvky ().
  • Uvažujme nyní následující proceduru pro výpočet faktoriálu:
f(n)
	if n > 1 then return n * f(n-1)
	else return 1
  • Od první uvedení procedury definice se liší jen v pořadí podmínek. Zatímco první procedura má induktivní charakter (zdola nahoru), právě uvedená procedura popisuje faktoriál přístupem shora dolů.

Matematická indukce

  • Umožňuje dokazovat tvrzení tvaru
    • ”pro každé přirození číslo platí , kde je nějaké tvrzení, které závisí na “.
  • Základem dokazování matematickou indukcí je následující tvrzení (princip indukce):
    • Nechť je pro každé dáno tvrzení .
    • Předpokládejme, že platí
      1. (indukční předpoklad)
      2. pro každé : z plyne (indukční krok). Pak platí pro každé .

Definice matematickou indukcí

  • Vraťme se k definici faktoriálu:
    1. pro n = 1 je f(n) = 1
    2. pro n > 1 je f(n) = n * f(n - 1)
  • Intuitivně je jasné, že tímto způsobem je jednoznačně definována jistá funkce.
  • Z čeho ale plyne že funkce splňující podmínky a z uvedené definice existuje a je určena jednoznačně?
    • Věta: Nechť je dána množina , prvek a funkce . Pak existuje právě jedna funkce , pro kterou platí
      1. pro každé :

Strukturální indukce

  • Strukturální indukce je zobecněním matematické indukce. Místo množiny , se kterou pracuje matematická indukce, pracuje strukturální indukce s množinou jistých objektů.
  • Základní myšlenky strukturální indukce jsou následující:
    • je zpravidla množina řetězců utvořených podle induktivních pravidel.
      • Například formule:
        • (atomické) pro každý výrokový symbol ;
        • (složené) pokud , pak:

Definice strukturální indukcí

  • Definice strukturální indukcí je zobecněním definice matematickou indukcí
  • Chceme definovat nějaký objekt pro každý prvek z množiny . To uděláme následovně:
    • definujeme pro atomické prvky ,
    • definujeme pro složené prvky .

Předchozí: Pravděpodobnost, Laplaceova definice, pravděpodobnostní prostor, náhodná veličina, střední hodnota Následující: Orientované a neorientované grafy, základní pojmy Celý okruh: 1. Teoretické základy informačních technologií