Algoritmus

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (→Algoritmus: Oprava vzhledu a překlepů)
(→Problém: Vypuštěny typy problémů a další pojmy)
Řádka 6: Řádka 6:
  
 
== Problém ==
 
== Problém ==
−
=== Definice problému ===
+
; Definice problému
 
*vstupní proměnné
 
*vstupní proměnné
 
*výstupní proměnné
 
*výstupní proměnné
Řádka 12: Řádka 12:
 
*omezení
 
*omezení
 
*optimalizační kritérium
 
*optimalizační kritérium
−
=== Další pojmy týkající se problému ===
 
−
*instance problému — ohodnocení vstupních proměnných - I
 
−
*konfigurace — ohodnocení konfiguračních proměnných - Y
 
−
*řešení — konfigurace, která splňuje omezení
 
−
*optimální řešení — konfigurace, která splňuje omezení a má nejlepší hodnotu optimalizačního kritéria
 
−
*suboptimální řešení — konfigurace, která splňuje omezení a má vyhovující hodnotu optimalizačního kritéria (z hlediska aplikace)
 
−
 
−
=== Typy problémů ===
 
−
*Kombinatorické problémy
 
−
**Omezení - R(I,Y)
 
−
**Rozhodovací problém - Existuje Y takové, že R(I,Y)?
 
−
**Konstruktivní problém - Sestrojte nějaké Y takové, že R(I,Y).
 
−
**Enumerační problém - Sestrojte všechna Y taková, že R(I,Y).
 
−
*Optimalizační problémy
 
−
**C(Y) - optimalizační kritérium - cenová funkce
 
−
**Optimalizační rozhodovací problém - Existuje Y takové, že R(I,Y) a C(Y) je lepší než daná konstanta Q?
 
−
**Optimalizační konstruktivní problém - Sestrojte nějaké Y takové, že R(I,Y) a C(Y) je nejlepší možné.
 
−
**Optimalizační enumerační problém - Sestrojte všechna Y taková. že R(I,Y) a C(Y) je nejlepší mmmožné.
 
−
**Optimalizační evaluační problém - Zjistěte nejlepší možné C(Y) takové, že R(I,Y).
 
  
 
== Algoritmus ==
 
== Algoritmus ==

Verze z 24. 5. 2012, 00:03


Obsah

Úloha

Problém

Definice problému

Algoritmus

Vlastnosti algoritmu

  1. Konečnost
    • algoritmus skončí pro libovolná (korektní) data v konečném množství kroků.
  2. Určitost
    • všechny kroky algoritmu jsou přesně definovány.
  3. Korektnost
    • algoritmus skončí pro libovolná (korektní) data správným výsledkem.
  4. Obecnost
    • algoritmus řeší všechny úlohy daného typu.

Stav algoritmu

Algoritmizace × programování

Algoritmizace
Programování
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje