Korektně definovaný

Z testwiki
Verze z 24. 2. 2025, 12:51, kterou vytvořil imported>Richard.latal (growthexperiments-addlink-summary-summary:2|1|0)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Korektně definovaný výraz je v matematice takový výraz, jemuž definice přiřazuje jedinečnou interpretaci nebo hodnotu. V opačném případě se říká, že výraz není korektně definovaný, je špatně definovaný nebo nejednoznačný.[1] Zobrazení nebo funkce jsou korektně definované, pokud dávají stejný výsledek, když se změní reprezentace vstupu bez změny hodnoty vstupu. Pokud například parametrem funkce f je reálné číslo, a, pokud f(0.5) není rovno f(1/2) pak f není korektně definované (a proto to není funkce).[2] Termín korektně definovaný se může také používat pro vyjádření, že logický výraz je jednoznačný a není kontradikcí.

Funkce, která není korektně definovaná, není totéž jako funkce, která je nedefinovaná. Pokud například f(x)=1x, pak přestože f(0) není definováno, neznamená to, že funkce není definovaná korektně; pouze to znamená, že 0 není v definičním oboru funkce f.

Příklad

Nechť A0,A1 jsou množiny a A=A0A1. „Definujme“ f:A{0,1} jako f(a)=0, pokud aA0 a f(a)=1, pokud aA1.

Funkce f je korektně definovaná, pokud A0A1=. Pokud například A0:={2,4} a A1:={3,5}, pak je f(a) definována korektně a rovna mod(a,2).

Pokud by však A0A1, pak f by nebyla korektně definovaná, protože pro aA0A1 je f(a) „nejednoznačné“. Pokud například A0:={2} a A1:={2}, pak by f(2) muselo být 0 i 1, což ji činí nejednoznačnou. V důsledku toho funkce f není korektně definovaná a tedy to není funkce.

“Definice“ jako anticipace definice

Pro odstranění uvozovek okolo „Definujme“ v předchozím jednoduchém příkladě, je možné „definici“ f rozdělit na dva logické kroky: Šablona:Ol Zatímco definice v kroku 1 je formulována s volností jakékoli definice a je určitě platná (bez potřeby ji klasifikovat jako „korektně definovanou“), tvrzení v kroku 2 je třeba dokázat. Tj. f je funkce právě tehdy, když A0A1=, a v tomto případě je f korektně definovaná jako funkce.

Pokud by naopak množiny A0 a A1 nebyly disjunktní: A0A1, pak pro aA0A1, bychom dostali, že (a,0)f a zároveň (a,1)f, takže binární relace f není zobrazením a tedy není korektně definovaná jako funkce. Hovorově se „funkce“ f také nazývá nejednoznačnou v bodě a (i když podle definice žádná „nejednoznačná funkce“ neexistuje), a původní „definice“ je nesmyslná.

Bez ohledu na tyto nepatrné logické problémy, je zcela běžné používat pro „definice“ tohoto druhu název definice (bez apostrofů), ze tří důvodů:

  1. Poskytuje praktickou zkratku dvoustupňového přístupu.
  2. Matematické vyvozování (tj. krok 2) je v obou případech stejné.
  3. V matematických textech je tvrzení „na 100%“ pravdivé.

Nezávislost na výběru reprezentanta

Pochybnosti o korektnosti definice funkce se často objevují, když se definice neodkazuje na samotné argumenty, ale na jejich prvky, které slouží jako reprezentanti. To bývá nevyhnutelné, když argumenty jsou třídy rozkladu, a když jsou v definici použiti reprezentanti tříd. Hodnota funkce nesmí záviset na výběru reprezentanta.

Funkce s jedním argumentem

Uvažujme například funkci:

f:/8/4n8n4,

kde n,m{4,8} a /m jsou celá čísla modulo m a nm označuje shodnost tříd n mod m.

Poznámka: n4 je odkaz na prvek nn8, a n8 je argument funkce f.

Funkce f je korektně definovaná, protože:

nnmod88 divides (nn)4 divides (nn)nnmod4.

Protipříkladem je opačná definice:

g:/4/8n4n8,

která nevede k korektně definované funkci, protože například 14 se v /4 rovná 54, ale 14 by funkce g zobrazila na 18, zatímco 54 by bylo zobrazeno na 58, ale 18 a 58 nejsou v /8 stejné.

Operace

To, že je definice korektní se často prověřuje pro (binární) operace nad třídami ekvivalence. V tomto případě lze na operaci pohlížet jako na funkci dvou proměnných, a vlastnost být korektně definovaná je stejná jako v případě funkce. Například sčítání na množině celých čísel modulo nějaké n lze přirozeně definovat pomocí běžného sčítání celých čísel:

[a][b]=[a+b]

Skutečnost, že tato operace je korektně definovaná, vyplývá z toho, že libovolného reprezentanta [a] můžeme zapsat jako a+kn, kde k je celé číslo. Proto

[a][b]=[a+kn][b]=[(a+kn)+b]=[(a+b)+kn]=[a+b];

Totéž platí pro libovolného reprezentanta [b], díky čemuž je [a+b] stejné, bez ohledu na výběr reprezentanta.

Korektně definovaný zápis

Pro reálná čísla je součin a×b×c jednoznačný, protože (a×b)×c=a×(b×c); tedy řekneme, že zápis je korektně definovaný.[1] Tuto vlastnost, známou jako asociativita násobení, zaručuje výsledek nezávisí na pořadí násobení; proto, specifikace posloupnosti lze vynechat. Odčítání operace je neasociativní; bez ohledu na that, existuje konvence, že abc je zkratka za (ab)c, tedy je považovány za „korektně definovaný“. Na druhou stranu, dělení je neasociativní, a v případě výrazu a/b/c, nejsou konvence závorkování korektně určeny; proto je tento výraz často považován za chybně definovaný.

Na rozdíl funkcí lze nejednoznačnosti zápisu často překonat doplňující definicí (např. pravidly priority nebo stanovením asociativity operátoru). Například v programovacím jazyce C, operátor - pro odčítání je asociativní zleva doprava, což znamená, že a-b-c je definovaný jako (a-b)-c, a operátor = pro přiřazení je asociativní zprava doleva, což znamená, že a=b=c je definovaný jako a=(b=c).[3] V programovacím jazyce APL existuje pouze jedno pravidlo: z zprava doleva – ale závorky poprvé.

Jiná použití

Českému korektně definovaný odpovídá v angličtině obrat well-defined, který má v angličtině i další význam: O řešení parciální diferenciální rovnice řekneme, že je dobře definované, pokud je spojitě určeno okrajovými podmínkami.[1]

Odkazy

Poznámky

  1. 1,0 1,1 1,2 Šablona:Citace elektronické monografie
  2. Joseph J. Rotman, The Theory of Groups: an Introduction, p. 287 "... a funkce musí mít "jedinou hodnotu," nebo, jak častěji říkáme, ... funkce je korektně definovaná.", Allyn and Bacon, 1965.
  3. Šablona:Citace elektronické monografie

Reference

Šablona:Překlad

Literatura

Související články

Šablona:Autoritní data