REKURZIVNÍ FUNKCE
1897 1. mezinárodní matematický kongres Curych
6. 8. – 12. 8. 1900 2. kongres Paříž (226 účastníků – 90 Francie,
25 Německo, 17 USA, 15 Itálie atd.)
Předseda H. Poincaré (1854 – 1912),
čestný předseda Ch. Hermite (1822 – 1901).
6 sekcí:
1. Aritmetika a algebra (předseda D. Hilbert (1862 – 1943), tajemník É. Cartan (1869 – 1951))
2. Analýza (Paul Painlévé (1863 – 1933), J. Hadamard (1865 – 1963))
3. Geometrie (J. Darboux (1842 – 1917))
4. Mechanika a matematická fyzika
5. Historie matematiky
6. Výuka a metodologie matematiky
8. 8. 1900 Hilbertova přednáška Matematické problémy
„…Síla badatele se uplatňuje při řešení problémů: nachází nové metody, nová hlediska, objevuje širší a svobodnější horizonty.
… Zmiňme se ještě krátce o tom, které jsou všeobecné požadavky, které je právem třeba klást na řešení jakéhokoliv matematického problému. Především mám na mysli požadavek, abychom se mohli přesvědčit o správnosti odpovědi konečným počtem logických závěrů, a to na základě konečného počtu předpokladů, které vyplývají z podstaty úlohy a musí být v každém případě přesně formulovány. … požadavek přesnosti, který se v matematice stal už příslovečným, odpovídá obecné filozofické potřebě našeho rozumu.
… Tato podivuhodná skutečnost (spolu s jinými filozofickými důvody) nás vede k přesvědčení, které určitě sdílí každý matematik – které však nicméně až dosud nikdo nepotvrdil důkazem – k přesvědčení o tom, že každý matematický problém je možno tak či onak rozhodnout; buďto v tom smyslu, že bude ukázána nemožnost rozřešení problému a spolu s tím dokázána nutnost nezdaru všech pokusů o jeho řešení.
… Toto přesvědčení o rozhodnutelnosti každého matematického
problému je pro nás silnou pobídkou v průběhu naší práce; slyšíme
v sobě neustálé volání: Zde je problém, hledej
řešení. Můžeš ho najít pomocí čistého myšlení, protože v matematice
neexistuje (nepoznatelné) Ignorabimus.
Diofantická rovnice
P(x1,
x2, …, xn) = 0,
kde P je
polynom s celočíselnými koeficienty. Řešením této rovnice je každá n-tice celých čísel, která tento polynom anuluje.
Již EUKLEIDES
(3. stol. př. Kr.) například našel všechna řešení rovnice
x2
+ y2 = z2 .
DIOFANTOS (3.
stol.) řešil rovnice 2. stupně ve 2
proměn-ných.
Velká Fermatova věta.
1768 LAGRANGE (1736 – 1813): vyřešil obecně problém rovnic 2. stupně ve dvou
proměnných.
HILBERT: Buď dána
diofantická rovnice s libovolnými neznámými a s celočíselnými
koeficienty. Je třeba najít metodu, která by umožnila
po konečném počtu operací rozhodnout, má-li tato rovnice řešení v celých
číslech.
1900 Alex THUE (1863 – 1922) Buď
f(x) polynom
s celočíselnými koeficienty, jehož všechny sčítance jsou stupně alespoň
třetího a který není součinem dvou nebo více polynomů stupně alespoň prvního.
Pak rovnice
f(x,y) = c , c
celé
nemůže mít nekonečně mnoho
celočíselných řešení.
Z jeho řešení však
nebylo možno najít interval, v němž řešení leží, ani z něho neplynul
algoritmus pro nalezení těchto řešení. Tento algoritmus nalezl v r. 1966 Alan BAKER (*1939).
1938 nalezl řešení jistého
speciálního typu Thoralf Albert SKOLEM (1887 – 1963).
Až do vybudování teorie
algoritmů byly hledány metody řešení alespoň jistých
typů diofantických rovnic. Nepodařilo se však vyřešit ani nejjednodušší
typ – rovnice ve dvou proměnných. (Rovnice s jednou proměnnou lze řešit
snadno – plyne to z tzv. BEZOUTOVY věty – Etienne
BEZOUT (1730 – 1783) .)
Polovina třicátých let –
teorie algoritmů Alan Mattison TURING (1912 – 1954), Alonzo CHURCH (1903 --
1995).
Podezření, že problém nemá
řešení.
Poznámka: Můžeme
se omezit na řešení v přirozených číslech – plyne z Lagrangeovy
věty.
Hierarchie: funkce –
vyčíslitelná funkce – efektivně vyčíslitelná funkce.
Formalizací vznikl pojem rekurzivní funkce.
Chceme popsat
jistou třídu funkcí zobrazujících (N0)k do N0 .
Jisté
„jednoduché“ funkce zvolíme za základní. Budou
to všechny konstantní funkce (později uvidíme, že stačí vzít jen funkci
nulovou).
Dále sem
zařadíme funkci následovníka – tj. funkci
a spočetnou
množinu „projektivních“ funkcí
Im,n(x1, x2, … , xn) = xm
.
Rekurzivní
funkce je nyní každá funkce, kterou z těchto
základních funkcí obdržíme tím, že na ně konečně mnohokrát aplikujeme operátory
substituce, primitivní rekurze nebo minimalizace.
Operátor
substituce Sm,n je definován
takto:
jsou-li dány
funkce
h(x1, … , xm), g1(x1, … , xn),
… , gm(x1, … , xn),
pak
Sm,n(h,g1, …, gm) = h[g1(x1,
… , xn), … , gm(x1, … , xn)] =
= f(x1,
… , xn) .
Těchto
operátorů je zřejmě spočetně mnoho.
Spočetně mnoho
je i operátorů primitivní rekurze Rn .
Mějme funkce
g (x1, … , xn) a
h(x1, … , xn, xn+1,xn+2) .
Rn(g,h) = f(x1, … , xn+1),
kde
f(x1, … , xn,
0) = g(x1, … , xn)
f(x1, … , xn,
y+1) = h[x1, … , xn, y, f(x1, … , xn,
y)] .
Operátor
minimalizace umožňuje přecházet od již
sestrojené funkce f(x1, … ,
xn+1) k funkci g(x1, … , xn) takto:
Předpokládejme,
že pro každou n-tici [x1, …
, xn] existuje alespoň jedno
xn+1 takové, že f(x1,
… , xn, xn+1) = 0 . Pak
g(x1,
… , xn) je nejmenší xn+1 takové, že
f(x1,
… , xn, xn+1) = 0 .
Každá
rekurzívní funkce je efektivně vyčíslitelná.
Předpoklad:
Množina A
nezáporných celých čísel se nazývá rekurzivní,
jestliže její charakteristická funkce je rekurzivní. Množina se nazývá rekurzivně spočetná, je-li oborem hodnot nějaké
rekurzivní funkce.
Věta: Hromadný
rozhodovací problém pro množinu A
nezáporných celých čísel je algoritmicky řešitelný právě tehdy, když
je A
rekurzivní.
Příklady:
·
je-li A
množina všech prvočísel, je problém algoritmicky řešitelný
·
rozhodnout, zda je formule
výrokového kalkulu dokazatelná je algoritmicky řešitelné
·
totéž pro formule
predikátového kalkulu není algoritmicky řešitelné
Formulace Hilbertova problému: Existuje algoritmus, který by pro každou diofantickou rovnici rozhodl, zda má řešení?
Množina přirozených čísel se nazývá diofantická, jestliže
její prvky jsou právě všechna řešení nějaké diofantické rovnice P(y, u1, … ,um) = 0 .
Například
množina {0, 1, 4, 9, 16, …} je diofantická; příslušný polynom je P(y, u) = y – u2 .
Věta: Aby byl 10. problém algoritmicky řešitelný, musí být každá
diofantická množina rekurzivní.
Je tedy nutno
dokázat toto tvrzení nebo najít alespoň jednu diofantickou množinu, která
není rekurzivní.
Zobecnění
diofantické množiny:
Množina A Í Nn je diofantická, jestliže
existuje nějaká diofantická rovnice taková, že
Příklady
diofantických množin:
{[x, y, z]; z = x + y}, {[x,
y, z]; z = xy} .
n-ární predikát t(y1,
… , yn ) se nazývá diofantický, je-li
množina
{[y1,
… , yn]; t(y1,
… , yn ) je pravdivý}
diofantická.
Příklady
diofantických predikátů:
m1(x, y, z): z = x2 + y2 , m2(x, y): x <
y , m3(x, y): x
≤ y .
Binární
predikát m(x, y) se
nazývá predikát exponenciálního růstu, jestliže
z pravdivosti m(x, y) vyplývá y ≤ xx a přitom pro každé přirozené k existují čísla x,y
taková, že 1 ≤ x , m(x, y) je pravdivý a xk
< y .
Problém:
existuje takový predikát?
1952 Julia Robinsonová: Pokud existuje alespoň jeden diofantický
predikát exponenciálního růstu, je výše uvedená množina E
diofantická.
1961 Robinsonová, M.
Davis, H. Putnam: Pokud je
E diofantická, je každá
rekurzivně spočetná množina diofantická.
Víme však, že
existují rekurzivně spočetné množiny, které nejsou rekurzivní. Dokáže-li se
tedy, že E je diofantická, existují diofantické
množiny, které nejsou rekurzivní, takže 10.
Hilbertův problém není řešitelný.
Podle Robinsonové však k tomu stačí najít alespoň jeden diofantický predikát exponenciálního růstu.
1970 J. V. MATIJASEVIČ: takový predikát existuje!
Označme Fn n-té Fibonacciho číslo.
Φ(u,v): v
= F2u .
Φ(u,v) je pravdivý pro dvojice (0, 0), (1, 1), (2, 3), (3, 8), (4,21), (5,
55), … .
Z vlastností
Fibonacciho čísel poměrně snadno plyne, že Φ(u,v) je predikát
exponenciálního růstu. Je však třeba ještě dokázat, že je diofantický.
Věta: v = F2u právě tehdy, když existují přirozená
čísla
g, h, k, m, n, x, y, z taková, že platí následující vzta
hy:
1. u ≤ v < m
2. m2 – mz – z2 = 1
3. g2 – gh – h2 = 1
4. m2 │g
5. m │(n -2)
6. (2h + g) │(n - 3)
7. x2 – nxy +y2 = 1
8. m │(x - u)
9. (2h + g) │(x - y)
Důsledek: Φ(u,v) je
diofantický.
1960
H. PUTNAM: Existuje takový polynom
Q(y1, … ,yk,z)
pátého stupně s celočíselnými koeficienty, že každou
rekurzivně spočetnou množinu M přirozených čísel lze získat jako množinu
nezáporných hodnot polynomu Q(y1, … ,yk, aM) ,
kde aM je konstanta, kterou lze efektivně vypočítat na základě
znalosti rekurzivní funkce f takové, že
M = {f(x); x Î N0}
.
Důsledek: existuje polynom 5. stupně takový, že například všechna prvočísla
jsou jeho nezápornými hodnotami.
Velká
Fermatova věta.