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