Intervalová data, algoritmy a výpočetní složitost

Podobné dokumenty
Intervalová data a výpočet některých statistik

Výroková a predikátová logika - XIII

FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Výroková a predikátová logika - XII

5.6.3 Rekursivní indexace složitostních tříd Uniformní diagonalizace Konstrukce rekursivních indexací a aplikace uniformní diagonalizace

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

1 Linearní prostory nad komplexními čísly

Základy matematické analýzy

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

Regresní analýza. Ekonometrie. Jiří Neubauer. Katedra ekonometrie FVL UO Brno kancelář 69a, tel

V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava luk76/la1

Těleso racionálních funkcí

Výroková a predikátová logika - XIV

13. Lineární programování

Primitivní funkce a Riemann uv integrál Lineární algebra Taylor uv polynom Extrémy funkcí více prom ˇenných Matematika III Matematika III Program

PROSTORY SE SKALÁRNÍM SOUČINEM. Definice Nechť L je lineární vektorový prostor nad R. Zobrazení L L R splňující vlastnosti

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2015

Přijímací zkouška - matematika

AVDAT Klasický lineární model, metoda nejmenších

Výroková a predikátová logika - III

1 Polynomiální interpolace


13. přednáška 13. ledna k B(z k) = lim. A(z) = M(z) m 1. z m.

3 Lineární kombinace vektorů. Lineární závislost a nezávislost

Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení.

Pomocný text. Polynomy

Aplikovaná numerická matematika

Obecná úloha lineárního programování

0.1 Úvod do lineární algebry

1 Řešení soustav lineárních rovnic

Matematická logika. Rostislav Horčík. horcik

Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s

Polynomy. Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1.1 Teorie Zavedení polynomů Operace s polynomy...

Učební texty k státní bakalářské zkoušce Matematika Skalární součin. študenti MFF 15. augusta 2008

Třídy složitosti P a NP, NP-úplnost

Testování hypotéz o parametrech regresního modelu

Testování hypotéz o parametrech regresního modelu

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2014

PRAVDĚPODOBNOST A STATISTIKA

Aplikovaná matematika I

Základní pojmy teorie množin Vektorové prostory

EUKLIDOVSKÉ PROSTORY

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2014

Arnoldiho a Lanczosova metoda

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Úvod do informatiky. Miroslav Kolařík

Matematika pro informatiky

19 Hilbertovy prostory

Systém přirozené dedukce výrokové logiky

1. POJMY 1.1. FORMULE VÝROKOVÉHO POČTU

Matematika I (KMI/5MAT1)

Problém lineární komplementarity a kvadratické programování

Výroková a predikátová logika - V

Polynomy nad Z p Konstrukce faktorových okruhů modulo polynom. Alena Gollová, TIK Počítání modulo polynom 1/30

1 Báze a dimenze vektorového prostoru 1

Lineární zobrazení. 1. A(x y) = A(x) A(y) (vlastnost aditivity) 2. A(α x) = α A(x) (vlastnost homogenity)

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...

Třída PTIME a třída NPTIME. NP-úplnost.

[1] Definice 1: Polynom je komplexní funkce p : C C, pro kterou. pro všechna x C. Čísla a 0, a 1,..., a n nazýváme koeficienty polynomu.

Matematika I. Přednášky: Mgr. Radek Výrut, Zkouška:

Lineární algebra : Metrická geometrie

Vlastní číslo, vektor

1. POJMY 1.1. FORMULE VÝROKOVÉHO POČTU

Algebraické výrazy-ii

(ne)závislost. α 1 x 1 + α 2 x α n x n. x + ( 1) x Vektoru y = ( 1) y říkáme opačný vektor k vektoru y. x x = 1. x = x = 0.

0.1 Úvod do lineární algebry

Interpolace, ortogonální polynomy, Gaussova kvadratura

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016

Bodové a intervalové odhady parametrů v regresním modelu

7. Důležité pojmy ve vektorových prostorech

pochopení celé kapitoly je myšlenka, že těleso S lze považovat za vektorový prostor

ALGEBRA. Téma 5: Vektorové prostory

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují

Lineární algebra Operace s vektory a maticemi

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Operace s maticemi. 19. února 2018

NALG 001 Lineární algebra a geometrie 1, zimní semestr MFF UK Doba řešení: 3 hodiny

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Algoritmizace. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Numerické řešení nelineárních rovnic

Zpracoval: 7. Matematická indukce a rekurse. Řešení rekurentních (diferenčních) rovnic s konstantními koeficienty.

Věta 12.3 : Věta 12.4 (princip superpozice) : [MA1-18:P12.7] rovnice typu y (n) + p n 1 (x)y (n 1) p 1 (x)y + p 0 (x)y = q(x) (6)

Necht tedy máme přirozená čísla n, k pod pojmem systém lineárních rovnic rozumíme rovnice ve tvaru

Matematika 5 FSV UK, ZS Miroslav Zelený

vyjádřete ve tvaru lineární kombinace čtverců (lineární kombinace druhých mocnin). Rozhodněte o definitnosti kvadratické formy κ(x).

Extrémy funkce dvou proměnných

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Operace s maticemi

11. Skalární součin a ortogonalita p. 1/16

NMAI059 Pravděpodobnost a statistika

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

Literatura: Kapitola 2 d) ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

1 Lineární prostory a podprostory

Náhodný vektor a jeho charakteristiky

Lineární programování

Výroková a predikátová logika - IV

Úvod do teorie her

Transkript:

Intervalová data, algoritmy a výpočetní složitost MichalČerný 1 MilanHladík 2 1 Katedra ekonometrie Fakulta informatiky a statistiky Vysoká škola ekonomická Praha 2 Katedra aplikované matematiky Matematicko-fyzikální fakulta Univerzita Karlova ROBUST 2012, Němčičky, 9.-14.září M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 1/ 47

Intervalová data, algoritmy a výpočetní složitost MichalČerný 1 MilanHladík 2 1 Katedra ekonometrie Fakulta informatiky a statistiky Vysoká škola ekonomická Praha 2 Katedra aplikované matematiky Matematicko-fyzikální fakulta Univerzita Karlova ROBUST 2012, Němčičky, 9.-14.září Za pozvání děkujeme J. Antochovi M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 1/ 47

Úvod M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 2/ 47

Úvod Intervalová data jsou data tvaru [x, x]. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 2/ 47

Úvod Intervalová data jsou data tvaru [x, x]. Vznikají v řadě praktických situací: například při zaokrouhlování a při reprezentaci dat pomocí datových typů s omezeným počtem desetinných míst; M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 2/ 47

Úvod Intervalová data jsou data tvaru [x, x]. Vznikají v řadě praktických situací: například při zaokrouhlování a při reprezentaci dat pomocí datových typů s omezeným počtem desetinných míst; obecně: při ztrátě informace, například při kategorizaci dat, při utajování konkrétních hodnot, při některých typech cenzorování, při diskretizaci spojitých dat; M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 2/ 47

Úvod Intervalová data jsou data tvaru [x, x]. Vznikají v řadě praktických situací: například při zaokrouhlování a při reprezentaci dat pomocí datových typů s omezeným počtem desetinných míst; obecně: při ztrátě informace, například při kategorizaci dat, při utajování konkrétních hodnot, při některých typech cenzorování, při diskretizaci spojitých dat; při nestabilitě dat, například při nestabilitě fyzikálních konstant, při pohybu sledované veličiny uvnitř období(např. u denních burzovníchdatjevhodnébrátvúvahu,žeuvnitřdnesehodnotymění); M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 2/ 47

Úvod Intervalová data jsou data tvaru [x, x]. Vznikají v řadě praktických situací: například při zaokrouhlování a při reprezentaci dat pomocí datových typů s omezeným počtem desetinných míst; obecně: při ztrátě informace, například při kategorizaci dat, při utajování konkrétních hodnot, při některých typech cenzorování, při diskretizaci spojitých dat; při nestabilitě dat, například při nestabilitě fyzikálních konstant, při pohybu sledované veličiny uvnitř období(např. u denních burzovníchdatjevhodnébrátvúvahu,žeuvnitřdnesehodnotymění); při expertní predikci: expert, poučen letitou zkušeností, pohlédne z okna a praví: příští rok splnímeplánna120% 140%... ; M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 2/ 47

Úvod Intervalová data jsou data tvaru [x, x]. Vznikají v řadě praktických situací: například při zaokrouhlování a při reprezentaci dat pomocí datových typů s omezeným počtem desetinných míst; obecně: při ztrátě informace, například při kategorizaci dat, při utajování konkrétních hodnot, při některých typech cenzorování, při diskretizaci spojitých dat; při nestabilitě dat, například při nestabilitě fyzikálních konstant, při pohybu sledované veličiny uvnitř období(např. u denních burzovníchdatjevhodnébrátvúvahu,žeuvnitřdnesehodnotymění); při expertní predikci: expert, poučen letitou zkušeností, pohlédne z okna a praví: příští rok splnímeplánna120% 140%... ; v situacích, kdy intervalové predikce jednoho modelu vstupují jako data do druhého modelu: například první model generuje intervalovou predikci inflace (= racionální inflační očekávání) pro příští rok; druhý model, vysvětlující spotřebu či investice běžného období, má za regresor inflační očekávání přístího roku. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 2/ 47

Pravděpodobnostní pohled na intervalová data M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 3/ 47

Pravděpodobnostní pohled na intervalová data Mějme intervalová data [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ] a předpokládejme, že byla generována dvojicí náhodných procesů v t R,w t 0takových,že v t generujestředy 1 2 [x t +x t ], w t generujepoloměry 1 2 [x t x t ]. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 3/ 47

Pravděpodobnostní pohled na intervalová data Mějme intervalová data [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ] a předpokládejme, že byla generována dvojicí náhodných procesů v t R,w t 0takových,že v t generujestředy 1 2 [x t +x t ], w t generujepoloměry 1 2 [x t x t ]. Nyní je přirozené začít budovat teorii: předpokládatvhodnározdělenív t aw t akonstruovatestimátoryjejich parametrů; uvažovatpřípadyzávislýchanezávislýchv t aw t ; M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 3/ 47

Pravděpodobnostní pohled na intervalová data Mějme intervalová data [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ] a předpokládejme, že byla generována dvojicí náhodných procesů v t R,w t 0takových,že v t generujestředy 1 2 [x t +x t ], w t generujepoloměry 1 2 [x t x t ]. Nyní je přirozené začít budovat teorii: předpokládatvhodnározdělenív t aw t akonstruovatestimátoryjejich parametrů; uvažovatpřípadyzávislýchanezávislýchv t aw t ; konstruovat rozličné testy; formulovat intervalový regresní model atd. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 3/ 47

Pravděpodobnostní pohled na intervalová data Mějme intervalová data [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ] a předpokládejme, že byla generována dvojicí náhodných procesů v t R,w t 0takových,že v t generujestředy 1 2 [x t +x t ], w t generujepoloměry 1 2 [x t x t ]. Nyní je přirozené začít budovat teorii: předpokládatvhodnározdělenív t aw t akonstruovatestimátoryjejich parametrů; uvažovatpřípadyzávislýchanezávislýchv t aw t ; konstruovat rozličné testy; formulovat intervalový regresní model atd. Problém. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 3/ 47

Pravděpodobnostní pohled na intervalová data Mějme intervalová data [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ] a předpokládejme, že byla generována dvojicí náhodných procesů v t R,w t 0takových,že v t generujestředy 1 2 [x t +x t ], w t generujepoloměry 1 2 [x t x t ]. Nyní je přirozené začít budovat teorii: předpokládatvhodnározdělenív t aw t akonstruovatestimátoryjejich parametrů; uvažovatpřípadyzávislýchanezávislýchv t aw t ; konstruovat rozličné testy; formulovat intervalový regresní model atd. Problém.Mysenatodívámejinak. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 3/ 47

Algoritmický pohled na intervalová data M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 4/ 47

Algoritmický pohled na intervalová data Mějmeintervalovádata [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ]. Nepřijímáme o nich žádné pravděpodobnostní předpoklady: Proč? nepředpokládáme, že intervalová data byla generována některým konkrétním náhodným procesem; nepředpokládáme,ženedostupná(nepozorovatelná)hodnotax t,oníž vímejenx t [x t,x t ]aonižnámveskutečnostijde,jenáhodnou veličinounadintervalem [x t,x t ]. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 4/ 47

Algoritmický pohled na intervalová data Mějmeintervalovádata [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ]. Nepřijímáme o nich žádné pravděpodobnostní předpoklady: Proč? nepředpokládáme, že intervalová data byla generována některým konkrétním náhodným procesem; nepředpokládáme,ženedostupná(nepozorovatelná)hodnotax t,oníž vímejenx t [x t,x t ]aonižnámveskutečnostijde,jenáhodnou veličinounadintervalem [x t,x t ]. Nepotřebujeme to. Naším cílem je zkoumat výpočetní složitost algoritmů zpracovávajících intervalová data a výpočetní složitost problémů, které se řeší při zpracování intervalových dat. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 4/ 47

Algoritmický pohled na intervalová data Mějmeintervalovádata [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ]. Nepřijímáme o nich žádné pravděpodobnostní předpoklady: Proč? nepředpokládáme, že intervalová data byla generována některým konkrétním náhodným procesem; nepředpokládáme,ženedostupná(nepozorovatelná)hodnotax t,oníž vímejenx t [x t,x t ]aonižnámveskutečnostijde,jenáhodnou veličinounadintervalem [x t,x t ]. Nepotřebujeme to. Naším cílem je zkoumat výpočetní složitost algoritmů zpracovávajících intervalová data a výpočetní složitost problémů, které se řeší při zpracování intervalových dat. Proalgoritmusjsoudatavždyjenpevnáčíslax 1,x 1,...,x n,x n. Jediné, co potřebujeme předpokládat, je, že jde o racionální čísla. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 4/ 47

Algoritmický pohled na intervalová data Mějmeintervalovádata [x 1,x 1 ],...,[x t,x t ],...,[x n,x n ]. Nepřijímáme o nich žádné pravděpodobnostní předpoklady: Proč? nepředpokládáme, že intervalová data byla generována některým konkrétním náhodným procesem; nepředpokládáme,ženedostupná(nepozorovatelná)hodnotax t,oníž vímejenx t [x t,x t ]aonižnámveskutečnostijde,jenáhodnou veličinounadintervalem [x t,x t ]. Nepotřebujeme to. Naším cílem je zkoumat výpočetní složitost algoritmů zpracovávajících intervalová data a výpočetní složitost problémů, které se řeší při zpracování intervalových dat. Proalgoritmusjsoudatavždyjenpevnáčíslax 1,x 1,...,x n,x n. Jediné, co potřebujeme předpokládat, je, že jde o racionální čísla. Někdy je dokonce příjemné, že nemusíme např. přijímat předpoklad otvarurozdělenínepozorovatelnéhodnotyx t nadintervalem [x t,x t ]. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 4/ 47

Značení M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 5/ 47

Značení IntervalovámaticeXrozměrun pjesystémmatic X := [X,X] := {X R n p :X X X}, kde nerovnost se rozumí po složkách. Systémintervalovýchmaticrozměrun pznačíme IR n p. IntervalovématiceznačímeX,Y,...;standardní(pevné)matice značímex,y,... Intervalovévektory(=maticen 1)značímex,y,...;standardní (pevné)vektoryznačímex,y,... M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 5/ 47

Motivační příklad na začátek M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 6/ 47

Motivační příklad na začátek Mějme k dispozici intervalová data (X, y). Uvažme regresní model tvaru y =Xβ +ε, (1) kde β značí vektor regresních parametrů. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 6/ 47

Motivační příklad na začátek Mějme k dispozici intervalová data (X, y). Uvažme regresní model tvaru y =Xβ +ε, (1) kde β značí vektor regresních parametrů. Nadále značíme n = počet pozorování, p = počet regresních parametrů. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 6/ 47

Motivační příklad na začátek Mějme k dispozici intervalová data (X, y). Uvažme regresní model tvaru y =Xβ +ε, (1) kde β značí vektor regresních parametrů. Nadále značíme n = počet pozorování, p = počet regresních parametrů. Na model (1) můžeme nahlížet jako na systém instancí modelu y =Xβ +ε,kde matice(pozorovaných hodnot) nezávislých proměnných X probíhá intervalovou matici X, vektor(pozorovaných hodnot) závislé proměnné y probíhá intervalový vektor y. jednotlivésložkyxayprobíhajíxaynezávisle. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 6/ 47

MnožinaB 2 M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 7/ 47

MnožinaB 2 Zabývejme se množinou B 2 := {b R p :X T Xb =X T y proněkteréx Xay y}. (2) MnožinaB 2 jejednouz(více)možnýchformalizacípojmuodhad modelu y = Xβ + ε pomocí nejmenších čtverců při intervalových datech (X,y). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 7/ 47

MnožinaB 2 Zabývejme se množinou B 2 := {b R p :X T Xb =X T y proněkteréx Xay y}. (2) MnožinaB 2 jejednouz(více)možnýchformalizacípojmuodhad modelu y = Xβ + ε pomocí nejmenších čtverců při intervalových datech (X,y). DokážemeomnožiněB 2 něcoříci? M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 7/ 47

MnožinaB 2 Zabývejme se množinou B 2 := {b R p :X T Xb =X T y proněkteréx Xay y}. (2) MnožinaB 2 jejednouz(více)možnýchformalizacípojmuodhad modelu y = Xβ + ε pomocí nejmenších čtverců při intervalových datech (X,y). DokážemeomnožiněB 2 něcoříci? MnožinaB 2 můžebýtsložitá:např.nemusíbýtkonvexní.obecněje obtížnépodatjinýpopismnožinyb 2 nežpomocídefinice(2). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 7/ 47

MnožinaB 2 Zabývejme se množinou B 2 := {b R p :X T Xb =X T y proněkteréx Xay y}. (2) MnožinaB 2 jejednouz(více)možnýchformalizacípojmuodhad modelu y = Xβ + ε pomocí nejmenších čtverců při intervalových datech (X,y). DokážemeomnožiněB 2 něcoříci? MnožinaB 2 můžebýtsložitá:např.nemusíbýtkonvexní.obecněje obtížnépodatjinýpopismnožinyb 2 nežpomocídefinice(2). Itakmásmyslseptát,jakmnožinaB 2 (alespoňpřibližně)vypadá: například hledat její aproximaci pomocí jednoduchých geometrických objektů. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 7/ 47

Ocosemůžemepokoušet... M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 8/ 47

Ocosemůžemepokoušet... Můžeme se pokoušet hledat intervalovouobálkumnožinyb 2 :jetointervalovývektorb IR p splňujícíb B 2 ; těsnouintervalovouobálkumnožinyb 2 :jetointervalováobálkab, pronižplatí,žežádnýintervalovývektorb bnesplňujeb B 2 ; elipsoidovouobálkumnožinyb 2 :jetoelipsa Esplňující E B 2 apod. Poznámka. Zajímavá je především těsná intervalová obálka b = [b,b]:říká,vjakýchmezích se mohou pohybovat odhady regresních koeficientů při perturbacidat (X,y)vintervalech (X,y). těsná int. obálka B 2 méně těsná int. obálka M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 8/ 47

Položme si mnohem základnější otázku... M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 9/ 47

Položme si mnohem základnější otázku... Abychom byli schopni zkonstruovat vůbec nějakou obálku množiny B 2 = {b R p :X T Xb =X T y proněkteréx Xay y}, musíme být schopni přinejmenším zodpovědět otázku: M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 9/ 47

Položme si mnohem základnější otázku... Abychom byli schopni zkonstruovat vůbec nějakou obálku množiny B 2 = {b R p :X T Xb =X T y proněkteréx Xay y}, musíme být schopni přinejmenším zodpovědět otázku: jemnožinab 2 omezená? (3) M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 9/ 47

Položme si mnohem základnější otázku... Abychom byli schopni zkonstruovat vůbec nějakou obálku množiny B 2 = {b R p :X T Xb =X T y proněkteréx Xay y}, musíme být schopni přinejmenším zodpovědět otázku: jemnožinab 2 omezená? (3) Lemma.MnožinaB 2 jeneomezená,právěkdyžexistujematicex X neplné sloupcové hodnosti. = Hledáme-li algoritmus, který zodpoví otázku(3), hledáme algoritmus, který rozhodne, zdali existuje matice X X neplné sloupcové hodnosti. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 9/ 47

Přesnější formulace problému M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 10/ 47

Přesnější formulace problému Řešíme problém: jsoudányracionálnímaticex,x; úkolem je rozhodnout(= říci ANO/NE), zdali existuje matice X X:= [X,X]neplnésloupcovéhodnosti.(Nenínutněúkolemji přímo najít, existuje-li.) M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 10/ 47

Přesnější formulace problému Řešíme problém: jsoudányracionálnímaticex,x; úkolem je rozhodnout(= říci ANO/NE), zdali existuje matice X X:= [X,X]neplnésloupcovéhodnosti.(Nenínutněúkolemji přímo najít, existuje-li.) Zkusme hledat nějaký algoritmus, který najde správnou odpověď ANO/NE; zatím se neohlížejme na jeho efektivitu(= výpočetní čas). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 10/ 47

Přesnější formulace problému Řešíme problém: jsoudányracionálnímaticex,x; úkolem je rozhodnout(= říci ANO/NE), zdali existuje matice X X:= [X,X]neplnésloupcovéhodnosti.(Nenínutněúkolemji přímo najít, existuje-li.) Zkusme hledat nějaký algoritmus, který najde správnou odpověď ANO/NE; zatím se neohlížejme na jeho efektivitu(= výpočetní čas). Lemma. Jestliže existuje matice X X neplné sloupcové hodnosti, pak existuje racionální matice X X neplné sloupcové hodnosti. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 10/ 47

Je problém X X n.s.h. rozhodnutelný? První nápad: hrubá síla. Systém racionálních matic X X je spočetný. Lze je postupně enumerovat a čekat, zdali narazíme na matici neplné sloupcové hodnosti. Obdržíme tak algoritmus, který není příliš uspokojivý: (a) Jestliže odpověď je ANO, pak algoritmus skončí a odpoví ANO ; (b) Jestliže odpověď je NE, pak algoritmus počítá věčně. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 11/ 47

Je problém X X n.s.h. rozhodnutelný? První nápad: hrubá síla. Systém racionálních matic X X je spočetný. Lze je postupně enumerovat a čekat, zdali narazíme na matici neplné sloupcové hodnosti. Obdržíme tak algoritmus, který není příliš uspokojivý: (a) Jestliže odpověď je ANO, pak algoritmus skončí a odpoví ANO ; (b) Jestliže odpověď je NE, pak algoritmus počítá věčně. Prokázali jsme, že problém je rekursivně spočetný. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 11/ 47

Je problém X X n.s.h. rozhodnutelný? První nápad: hrubá síla. Systém racionálních matic X X je spočetný. Lze je postupně enumerovat a čekat, zdali narazíme na matici neplné sloupcové hodnosti. Obdržíme tak algoritmus, který není příliš uspokojivý: (a) Jestliže odpověď je ANO, pak algoritmus skončí a odpoví ANO ; (b) Jestliže odpověď je NE, pak algoritmus počítá věčně. Prokázali jsme, že problém je rekursivně spočetný. Rádi bychom získali algoritmus, pro který namísto(b) platí (b ) Jestliže odpověď je NE, pak algoritmus skončí a odpoví NE. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 11/ 47

Je problém X X n.s.h. rozhodnutelný? První nápad: hrubá síla. Systém racionálních matic X X je spočetný. Lze je postupně enumerovat a čekat, zdali narazíme na matici neplné sloupcové hodnosti. Obdržíme tak algoritmus, který není příliš uspokojivý: (a) Jestliže odpověď je ANO, pak algoritmus skončí a odpoví ANO ; (b) Jestliže odpověď je NE, pak algoritmus počítá věčně. Prokázali jsme, že problém je rekursivně spočetný. Rádi bychom získali algoritmus, pro který namísto(b) platí (b ) Jestliže odpověď je NE, pak algoritmus skončí a odpoví NE. Je-li to možné, je náš problém rozhodnutelný(rekursivní); jinak je nerozhodnutelný(nerekursivní). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 11/ 47

Je problém X X n.s.h. rozhodnutelný? První nápad: hrubá síla. Systém racionálních matic X X je spočetný. Lze je postupně enumerovat a čekat, zdali narazíme na matici neplné sloupcové hodnosti. Obdržíme tak algoritmus, který není příliš uspokojivý: (a) Jestliže odpověď je ANO, pak algoritmus skončí a odpoví ANO ; (b) Jestliže odpověď je NE, pak algoritmus počítá věčně. Prokázali jsme, že problém je rekursivně spočetný. Rádi bychom získali algoritmus, pro který namísto(b) platí (b ) Jestliže odpověď je NE, pak algoritmus skončí a odpoví NE. Je-li to možné, je náš problém rozhodnutelný(rekursivní); jinak je nerozhodnutelný(nerekursivní). Můžesestát,ženášproblémjenerozhodnutelný?Tedy,žeproněj neexistují žádné algoritmy? Matematika je plná nerozhodnutelných problémů... M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 11/ 47

Intermezzo: příklady nerozhodnutelných problémů M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 12/ 47

Intermezzo: příklady nerozhodnutelných problémů Nulové body funkcí. Zadání:funkcef(x) : R Rsloženázkonstant, +,,,sin( ). Úkol:rozhodnout,zdaliexistujex 0 Rsplňujícíf(x 0 ) =0. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 12/ 47

Intermezzo: příklady nerozhodnutelných problémů Nulové body funkcí. Zadání:funkcef(x) : R Rsloženázkonstant, +,,,sin( ). Úkol:rozhodnout,zdaliexistujex 0 Rsplňujícíf(x 0 ) =0. Konvergence integrálu. Zadání:funkcef(x) : R Rsloženázkonstant, +,,,,sin( ). Úkol:rozhodnout,zdali f(x)dxkonverguje. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 12/ 47

Intermezzo: příklady nerozhodnutelných problémů Nulové body funkcí. Zadání:funkcef(x) : R Rsloženázkonstant, +,,,sin( ). Úkol:rozhodnout,zdaliexistujex 0 Rsplňujícíf(x 0 ) =0. Konvergence integrálu. Zadání:funkcef(x) : R Rsloženázkonstant, +,,,,sin( ). Úkol:rozhodnout,zdali f(x)dxkonverguje. Diofantické rovnice[tzv. Matijasevičova věta(matijasevič, 1970); desátý Hilbertův problém(hilbert, 1900)]. Zadání:polynomp(x 1,...,x 9 )sceločíselnýmikoeficienty. Úkol:rozhodnout,zdaliexistujíx 1,...,x 9 Zsplňující p(x 1,...,x 9 ) =0. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 12/ 47

Intermezzo: příklady nerozhodnutelných problémů Nulové body funkcí. Zadání:funkcef(x) : R Rsloženázkonstant, +,,,sin( ). Úkol:rozhodnout,zdaliexistujex 0 Rsplňujícíf(x 0 ) =0. Konvergence integrálu. Zadání:funkcef(x) : R Rsloženázkonstant, +,,,,sin( ). Úkol:rozhodnout,zdali f(x)dxkonverguje. Diofantické rovnice[tzv. Matijasevičova věta(matijasevič, 1970); desátý Hilbertův problém(hilbert, 1900)]. Zadání:polynomp(x 1,...,x 9 )sceločíselnýmikoeficienty. Úkol:rozhodnout,zdaliexistujíx 1,...,x 9 Zsplňující p(x 1,...,x 9 ) =0. Maticová smrt. Zadání:celočíselnéčtvercovématiceA 1,...,A n. Úkol:rozhodnout,zdalilzezmaticA 1,...,A n násobením (v libovolném pořadí, opakování povoleno) obdržet nulovou matici. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 12/ 47

Intermezzo: příklady nerozhodnutelných problémů(pokrač.) Celočíselné programování s kvadratickými omezeními. Celočíselné lineární programování je optimalizační problém max{c T x : Ax b, x Z p }. Připustíme-li vedle lineárních omezení Ax b také kvadratická omezení(tj. připustíme-li součiny dvou proměnných), je otázka je úloha přípustná? nerozhodnutelná. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 13/ 47

Intermezzo: příklady nerozhodnutelných problémů(pokrač.) Celočíselné programování s kvadratickými omezeními. Celočíselné lineární programování je optimalizační problém max{c T x : Ax b, x Z p }. Připustíme-li vedle lineárních omezení Ax b také kvadratická omezení(tj. připustíme-li součiny dvou proměnných), je otázka je úloha přípustná? nerozhodnutelná. Dokazatelnost[tzv. Gödelova věta,(gödel, 1931)]. Zadání: tvrzení(= uzavřená formule množinového jazyka) ϕ. Úkol: rozhodnout, zdali tvrzení ϕ je dokazatelné v teorii množin. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 13/ 47

Intermezzo: příklady nerozhodnutelných problémů(pokrač.) Celočíselné programování s kvadratickými omezeními. Celočíselné lineární programování je optimalizační problém max{c T x : Ax b, x Z p }. Připustíme-li vedle lineárních omezení Ax b také kvadratická omezení(tj. připustíme-li součiny dvou proměnných), je otázka je úloha přípustná? nerozhodnutelná. Dokazatelnost[tzv. Gödelova věta,(gödel, 1931)]. Zadání: tvrzení(= uzavřená formule množinového jazyka) ϕ. Úkol: rozhodnout, zdali tvrzení ϕ je dokazatelné v teorii množin. Halting problem. Zadání:textprogramuPadatax. Úkol: rozhodnout, zdali výpočet programu P nad daty x skončí, anebo zdali počítá věčně. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 13/ 47

Intermezzo: příklady nerozhodnutelných problémů(pokrač.) Celočíselné programování s kvadratickými omezeními. Celočíselné lineární programování je optimalizační problém max{c T x : Ax b, x Z p }. Připustíme-li vedle lineárních omezení Ax b také kvadratická omezení(tj. připustíme-li součiny dvou proměnných), je otázka je úloha přípustná? nerozhodnutelná. Dokazatelnost[tzv. Gödelova věta,(gödel, 1931)]. Zadání: tvrzení(= uzavřená formule množinového jazyka) ϕ. Úkol: rozhodnout, zdali tvrzení ϕ je dokazatelné v teorii množin. Halting problem. Zadání:textprogramuPadatax. Úkol: rozhodnout, zdali výpočet programu P nad daty x skončí, anebo zdali počítá věčně. Dalšípříklady.Jsoudánydvěprezentacegrup (G 1,R 1 )a(g 2,R 2 ); jsou jimi prezentované grupy isomorfní? Má daná nula-jedničková posloupnost velkou kolmogorovskou složitost? Atd. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 13/ 47

Náš problém X X n.s.h. JE rozhodnutelný! M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 14/ 47

Náš problém X X n.s.h. JE rozhodnutelný! Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti ( X)[X X X & detx T X =0]. (4) M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 14/ 47

Náš problém X X n.s.h. JE rozhodnutelný! Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti ( X)[X X X & detx T X =0]. (4) Výraz(4) je výraz jazyka teorie(uspořádaných) těles. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 14/ 47

Náš problém X X n.s.h. JE rozhodnutelný! Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti ( X)[X X X & detx T X =0]. (4) Výraz(4) je výraz jazyka teorie(uspořádaných) těles. Teorie reálně uzavřených těles(rcf, Real Closed Fields) je teorie obsahující běžné axiomy teorie uspořádaných těles(tj. vlastnosti +,,, 0, 1), axiomy zajišťující, že pro každý polynom platí Bolzanova věta. [Bolzanovavětaříká:spojitáfunkcef(x)mávintervalu (a,a)nulový bod,kdykolivplatíf(a) <0af(a) >0.] M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 14/ 47

Náš problém X X n.s.h. JE rozhodnutelný! Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti ( X)[X X X & detx T X =0]. (4) Výraz(4) je výraz jazyka teorie(uspořádaných) těles. Teorie reálně uzavřených těles(rcf, Real Closed Fields) je teorie obsahující běžné axiomy teorie uspořádaných těles(tj. vlastnosti +,,, 0, 1), axiomy zajišťující, že pro každý polynom platí Bolzanova věta. [Bolzanovavětaříká:spojitáfunkcef(x)mávintervalu (a,a)nulový bod,kdykolivplatíf(a) <0af(a) >0.] Věta(Tarski, 1956). Teorie RCF je úplná. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 14/ 47

Náš problém X X n.s.h. JE rozhodnutelný! Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti ( X)[X X X & detx T X =0]. (4) Výraz(4) je výraz jazyka teorie(uspořádaných) těles. Teorie reálně uzavřených těles(rcf, Real Closed Fields) je teorie obsahující běžné axiomy teorie uspořádaných těles(tj. vlastnosti +,,, 0, 1), axiomy zajišťující, že pro každý polynom platí Bolzanova věta. [Bolzanovavětaříká:spojitáfunkcef(x)mávintervalu (a,a)nulový bod,kdykolivplatíf(a) <0af(a) >0.] Věta(Tarski, 1956). Teorie RCF je úplná. Důsledek. O pravdivosti tvrzení(4) lze rozhodnout algoritmicky. [Stačí enumerovat všechny důkazy teorie RCF a čekat, zdali najdeme důkaz tvrzení(4), anebo jeho negace.] M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 14/ 47

Rychlost algoritmů Nepatrná vada na kráse. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 15/ 47

Rychlost algoritmů Nepatrná vada na kráse. Metoda založená na Tarského větě vyžaduje extrémnívýpočetníčas:až 2 2L,kde L :=bitovávelikostzápisux,x. (Každé racionální číslo v maticích X a X zapisujeme jako trojici [znaménko, dvojkový zápis čitatele, dvojkový zápis jmenovatele].) Je možné najít lepší algoritmus? M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 15/ 47

Rychlost algoritmů Nepatrná vada na kráse. Metoda založená na Tarského větě vyžaduje extrémnívýpočetníčas:až 2 2L,kde L :=bitovávelikostzápisux,x. (Každé racionální číslo v maticích X a X zapisujeme jako trojici [znaménko, dvojkový zápis čitatele, dvojkový zápis jmenovatele].) Je možné najít lepší algoritmus? Věta.Otázka existujex [X,X]neplnésloupcovéhodnosti? jevnp. Důsledek.Existujealgoritmus,kterýnalezneodpověďvčase 2 polynom(l). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 15/ 47

Intermezzo: třída NP Objektem rozumíme konečnou posloupnost nul a jedniček(bitů). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 16/ 47

Intermezzo: třída NP Objektem rozumíme konečnou posloupnost nul a jedniček(bitů). Neformální definice. NP je třída otázek tvaru je pravda, že předložený objekt x má vlastnost ϕ?, (5) pro které platí: existuje rychlý algoritmus PROOF(x, y) s touto vlastností: jestliže odpověď na otázku(5) zní ANO, pak existuje krátký objekt y takový,žeproof(x,y) =ANO, jestližeodpověďnaotázku(5)zníne,pakkaždýkrátkýobjektymá vlastnostproof(x,y) =NE. Volně řečeno: Otázka je v NP, právě když pozitivní odpověď lze doložit krátkým, snadno ověřitelným důkazem.(nemusí ale být snadné takový důkaz efektivně najít.) M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 16/ 47

Příklady problémů v NP M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 17/ 47

Příklady problémů v NP Boolovská splnitelnost. Otázka: Je daná výroková formule splnitelná? Důkaz prokazující pozitivní odpověď: jedno konkrétní splňující ohodnocení. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 17/ 47

Příklady problémů v NP Boolovská splnitelnost. Otázka: Je daná výroková formule splnitelná? Důkaz prokazující pozitivní odpověď: jedno konkrétní splňující ohodnocení. Přípustnost celočíselného lineárního programování. Otázka: Má daný lineární systém Ax b nějaké celočíselné řešení x? Důkaz prokazující pozitivní odpověď: jedno konkrétní řešení x. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 17/ 47

Příklady problémů v NP Boolovská splnitelnost. Otázka: Je daná výroková formule splnitelná? Důkaz prokazující pozitivní odpověď: jedno konkrétní splňující ohodnocení. Přípustnost celočíselného lineárního programování. Otázka: Má daný lineární systém Ax b nějaké celočíselné řešení x? Důkaz prokazující pozitivní odpověď: jedno konkrétní řešení x. Faktorizace. Otázka: Je dané přirozené číslo k složené? Důkaz prokazující pozitivní odpověď: netriviální dělitel čísla k. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 17/ 47

Příklady problémů v NP Boolovská splnitelnost. Otázka: Je daná výroková formule splnitelná? Důkaz prokazující pozitivní odpověď: jedno konkrétní splňující ohodnocení. Přípustnost celočíselného lineárního programování. Otázka: Má daný lineární systém Ax b nějaké celočíselné řešení x? Důkaz prokazující pozitivní odpověď: jedno konkrétní řešení x. Faktorizace. Otázka: Je dané přirozené číslo k složené? Důkaz prokazující pozitivní odpověď: netriviální dělitel čísla k. Jednoduché diofantické rovnice. Otázka:Mádiofantickárovniceax 2 +by =cnějaképřirozenéřešení x,y? Důkaz prokazující pozitivní odpověď: jedno konkrétní řešení x, y. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 17/ 47

Co přesněji znamená krátký NP-důkaz? Symbolem size(x) označme bitovou velikost objektu x. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 18/ 47

Co přesněji znamená krátký NP-důkaz? Symbolem size(x) označme bitovou velikost objektu x. Upřesnění. Říkáme-li, že důkaz y prokazující, že platí ϕ(x), je krátký, myslíme tím size(y) polynom(size(x)). Odtudjejasné,žekaždýproblémvNPjerozhodnutelnývčase 2 polynom(size(x)) stačíprohledatvšechnymožnékrátkédůkazy. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 18/ 47

Co přesněji znamená krátký NP-důkaz? Symbolem size(x) označme bitovou velikost objektu x. Upřesnění. Říkáme-li, že důkaz y prokazující, že platí ϕ(x), je krátký, myslíme tím size(y) polynom(size(x)). Odtudjejasné,žekaždýproblémvNPjerozhodnutelnývčase 2 polynom(size(x)) stačíprohledatvšechnymožnékrátkédůkazy. Cíl. Chtěli bychom seznam příkladů NP-otázek rozšířit: Otázka:ExistujeX [X,X]neplnésloupcovéhodnosti? Důkazprokazujícípozitivníodpověď:některámaticeX 0 [X,X]neplnésloupcové hodnosti. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 18/ 47

Co přesněji znamená krátký NP-důkaz? Symbolem size(x) označme bitovou velikost objektu x. Upřesnění. Říkáme-li, že důkaz y prokazující, že platí ϕ(x), je krátký, myslíme tím size(y) polynom(size(x)). Odtudjejasné,žekaždýproblémvNPjerozhodnutelnývčase 2 polynom(size(x)) stačíprohledatvšechnymožnékrátkédůkazy. Cíl. Chtěli bychom seznam příkladů NP-otázek rozšířit: Otázka:ExistujeX [X,X]neplnésloupcovéhodnosti? Důkazprokazujícípozitivníodpověď:některámaticeX 0 [X,X]neplnésloupcové hodnosti. Problém. Abychom byli korektní, je třeba prokázat: existuje polynom q takový, že: pro libovolné racionální matice X X platí, že obsahuje-li [X,X]maticineplnésloupcovéhodnosti,pakvždytakéobsahuje racionálnímaticix 0 [X,X]neplnésloupcovéhodnostisplňující size(x 0 ) q(size(x)+size(x)). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 18/ 47

Co přesněji znamená krátký NP-důkaz? Symbolem size(x) označme bitovou velikost objektu x. Upřesnění. Říkáme-li, že důkaz y prokazující, že platí ϕ(x), je krátký, myslíme tím size(y) polynom(size(x)). Odtudjejasné,žekaždýproblémvNPjerozhodnutelnývčase 2 polynom(size(x)) stačíprohledatvšechnymožnékrátkédůkazy. Cíl. Chtěli bychom seznam příkladů NP-otázek rozšířit: Otázka:ExistujeX [X,X]neplnésloupcovéhodnosti? Důkazprokazujícípozitivníodpověď:některámaticeX 0 [X,X]neplnésloupcové hodnosti. Problém. Abychom byli korektní, je třeba prokázat: existuje polynom q takový, že: pro libovolné racionální matice X X platí, že obsahuje-li [X,X]maticineplnésloupcovéhodnosti,pakvždytakéobsahuje racionálnímaticix 0 [X,X]neplnésloupcovéhodnostisplňující size(x 0 ) q(size(x)+size(x)). Tojeovšemtěžké.Zkusmetojinak... M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 18/ 47

Intervalové rovnice M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 19/ 47

Intervalové rovnice Definice.NechťA IR n p ab IR n.řekneme,žez 0 R p jeřešením systémuaz =b,jestližeexistujía Aab btakové,žeaz 0 =b. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 19/ 47

Intervalové rovnice Definice.NechťA IR n p ab IR n.řekneme,žez 0 R p jeřešením systémuaz =b,jestližeexistujía Aab btakové,žeaz 0 =b. Příklad(Barth& Nuding, 1974). Množina řešení intervalové soustavy ( )( ) ( ) [2,4] [ 2,1] x1 [ 2,2] = [ 1, 2] [2, 4] [ 2, 2] x 2 4 3 2 1 0 1 2 3 4 5 4 3 2 1 0 1 2 3 4 5 M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 19/ 47

Intervalové rovnice Věta(Oettli-Prager). Označme A c := 1 2 (A+A), b c := 1 2 (b +b), b A := 1 2 (A A), := 1 2 (b b). Vektorz R p jeřešenímsystémuaz =b,právěkdyžplatí A c z b c A z +b. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 20/ 47

Intervalové rovnice Věta(Oettli-Prager). Označme A c := 1 2 (A+A), b c := 1 2 (b +b), b A := 1 2 (A A), := 1 2 (b b). Vektorz R p jeřešenímsystémuaz =b,právěkdyžplatí A c z b c A z +b. Důsledek.Nechťs {±1} p.nechť R p s označujeorthant {x R p :diag(s)x 0}.MnožinařešenísystémuAz =bležících vorthantu R p s jetvaru {z R p : (A c A diag(s))z b, ( A c A diag(s))z b, diag(s)z 0}. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 20/ 47

Nášproblém X Xn.s.h. jevnp M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 21/ 47

Nášproblém X Xn.s.h. jevnp Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti intervalový systém Xz = 0 má nenulové řešení. (6) M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 21/ 47

Nášproblém X Xn.s.h. jevnp Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti intervalový systém Xz = 0 má nenulové řešení. (6) Podle důsledku Oettliho-Pragerovy věty lze podmínku(6) testovat pro každýorthantzvlášť:vdanémorthantus {±1} p můžemeexistenci nenulového vektoru v polyedru (X c X diag(s))z 0, ( X c X diag(s))z 0, diag(s)z 0 (7) testovat pomocí lineárního programování. A lineární programování je rychlá(= polynomiální) procedura stačí užít elipsoidový algoritmus či vhodnou metodu vnitřního bodu. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 21/ 47

Nášproblém X Xn.s.h. jevnp Pozorování.MnožinaB 2 jeneomezená existujex [X,X]neplnésloupcovéhodnosti intervalový systém Xz = 0 má nenulové řešení. (6) Podle důsledku Oettliho-Pragerovy věty lze podmínku(6) testovat pro každýorthantzvlášť:vdanémorthantus {±1} p můžemeexistenci nenulového vektoru v polyedru (X c X diag(s))z 0, ( X c X diag(s))z 0, diag(s)z 0 (7) testovat pomocí lineárního programování. A lineární programování je rychlá(= polynomiální) procedura stačí užít elipsoidový algoritmus či vhodnou metodu vnitřního bodu. Dosáhlijsmecíle.NašeotázkajeopravduvNP: Otázka:ExistujeX [X,X]neplnésloupcovéhodnosti? Důkazprokazujícípozitivníodpověď:vektors {±1} p takový,žeorthant R p s obsahuje nenulové řešení systému(7). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 21/ 47

Shrnutí: čeho jsme zatím dosáhli žádné algoritmy extrémně pomalé algoritmy Na počátku... jsme nevěděli nic. rekursivně spočetné enumerace matic v [X,X] Tarského věta nerozhodnutelné výpočetní čas 2 polynom NP Oettli-Prager rozhodnutelné M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 22/ 47

Pokračujme: čeho bychom chtěli dosáhnout žádné algoritmy extrémně pomalé algoritmy Na počátku... jsme nevěděli nic. rekursivně spočetné enumerace matic v [X,X] Tarského věta nerozhodnutelné výpočetní čas 2 polynom výpočetní čas polynom NP Oettli-Prager P?? rozhodnutelné M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 23/ 47

NP-těžkost Klademe si otázku, zdali by se podařilo najít rychlý algoritmus pro náš problém existujex [X,X]neplnésloupcovéhodnosti?. Rychlý algoritmus = algoritmus pracující v čase polynom(size(x)). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 24/ 47

NP-těžkost Klademe si otázku, zdali by se podařilo najít rychlý algoritmus pro náš problém existujex [X,X]neplnésloupcovéhodnosti?. Rychlý algoritmus = algoritmus pracující v čase polynom(size(x)). Ukážeme, že tento cíl je nerealistický. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 24/ 47

NP-těžkost Klademe si otázku, zdali by se podařilo najít rychlý algoritmus pro náš problém existujex [X,X]neplnésloupcovéhodnosti?. Rychlý algoritmus = algoritmus pracující v čase polynom(size(x)). Ukážeme, že tento cíl je nerealistický. Neformální definice. Problém A je NP-těžký, jestliže pro něj platí implikace: jestliže problém A má polynomiální algoritmus, pak i každý problém v NP má polynomiální algoritmus. To například znamená: má-li problém A polynomiální algoritmus, pak o splnitelnosti výrokové formule s n proměnnými dokážeme rozhodovat rychle(tj. bez konstrukce tabulky pravdivostních hodnot, ježmávelikost2 n ), úlohy celočíselného lineárního programování dokážeme řešit rychle, problém obchodního cestujícího dokážeme řešit rychle atd. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 24/ 47

Špatné zprávy Hypotéza. Jestliže problém A je NP-těžký, pak nemá rychlý algoritmus (=nenívetříděp). JdeoobtížnýotevřenýproblémznámýjakootázkaP =? NP.Obecně panuje konsensus, že tvrzení platí; nadále jej berme za axiom. Věta.Problém existujex [X,X]neplnésloupcovéhodnosti? je NP-těžký. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 25/ 47

Špatné zprávy Hypotéza. Jestliže problém A je NP-těžký, pak nemá rychlý algoritmus (=nenívetříděp). JdeoobtížnýotevřenýproblémznámýjakootázkaP =? NP.Obecně panuje konsensus, že tvrzení platí; nadále jej berme za axiom. Věta.Problém existujex [X,X]neplnésloupcovéhodnosti? je NP-těžký. Poznámky. Věta říká, že náš problém nemá polynomiální algoritmy. Může se ale stát, že má algoritmy jen mírně horší než polynomiální a podstatně lepšínežexponenciální,např.pracujícívčasen loglogn. Někdy se formuluje silnější hypotéza, která říká, že NP-těžké problémy nemají lepší než exponenciální algoritmy. Na pravdivosti této hypotézyovšemneníshoda.nictoneměnínatom,želepšínež exponenciální algoritmy neznáme. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 25/ 47

Co jsme zjistili žádné algoritmy extrémně pomalé algoritmy výpočetní čas 2 polynom výpočetní čas polynom Na počátku... jsme nevěděli nic. rekursivně spočetné NP P enumerace matic v [X,X] Tarského věta Oettli-Prager + NP-těžkost nerozhodnutelné rozhodnutelné NP-těžké M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 26/ 47

Co vyplývá z NP-těžkosti Nemůžeme čekat, že se nám podaří zkonstruovat rychlé algoritmy pro konstrukciobálekmnožinyb 2 (aťužjdeotěsnéintervalovéobálky, méně těsné intervalové obálky či elipsoidové obálky). Není ale cílem propadnout skepsi. Jsme v podobné situaci, kterou známe z celočíselného lineárního programování: sice víme, že obecně rychlé algoritmy neexistují, ale v konkrétních případech můžeme být úspěšní.(v případě celočíselného lineárního programování lze za příklad uvést totálně unimodulární programy.) I u naší otázky je zajímavé začít zkoumat speciální případy problému, které rychlé algoritmy mají. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 27/ 47

Co vyplývá z NP-těžkosti Nemůžeme čekat, že se nám podaří zkonstruovat rychlé algoritmy pro konstrukciobálekmnožinyb 2 (aťužjdeotěsnéintervalovéobálky, méně těsné intervalové obálky či elipsoidové obálky). Není ale cílem propadnout skepsi. Jsme v podobné situaci, kterou známe z celočíselného lineárního programování: sice víme, že obecně rychlé algoritmy neexistují, ale v konkrétních případech můžeme být úspěšní.(v případě celočíselného lineárního programování lze za příklad uvést totálně unimodulární programy.) I u naší otázky je zajímavé začít zkoumat speciální případy problému, které rychlé algoritmy mají. Pohleďme na tři pozoruhodné speciální případy, kdy úspěšně dokážeme učinit krok NP P. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 27/ 47

Speciální případ I: omezený počet regresních parametrů M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 28/ 47

Speciální případ I: omezený počet regresních parametrů PřipomeňmedůsledekOettliho-Pragerovyvěty:množinaB 2 je neomezená,právěkdyžproněkterés {±1} p málineárnísystém (X c X diag(s))z 0, ( X c X diag(s))z 0, diag(s)z 0 nenulové řešení. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 28/ 47

Speciální případ I: omezený počet regresních parametrů PřipomeňmedůsledekOettliho-Pragerovyvěty:množinaB 2 je neomezená,právěkdyžproněkterés {±1} p málineárnísystém (X c X diag(s))z 0, ( X c X diag(s))z 0, diag(s)z 0 nenulové řešení. Důsledek. Problém lze řešit v čase 2 p (časnalineárníprogramování). (8) M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 28/ 47

Speciální případ I: omezený počet regresních parametrů PřipomeňmedůsledekOettliho-Pragerovyvěty:množinaB 2 je neomezená,právěkdyžproněkterés {±1} p málineárnísystém (X c X diag(s))z 0, ( X c X diag(s))z 0, diag(s)z 0 nenulové řešení. Důsledek. Problém lze řešit v čase 2 p (časnalineárníprogramování). (8) Omezíme-lisenaregresnímodelys p 0 regresnímiparametry,kdep 0 je pevnákonstanta,paki2 p 0 jepevnákonstanta,atudíž(8)jepolynom. Ukázali jsme: Věta.Prolibovolnép 0 platí:omezíme-lisejennaregresnímodelys p 0 regresnímiparametry,pakrozhodováníoomezenostimnožinyb 2 jevp. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 28/ 47

Speciální případ II: nezáporné regresní parametry M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 29/ 47

Speciální případ II: nezáporné regresní parametry Reformulujme jinak důsledek plynoucí z(důsledku) Oettliho- -Pragerovy věty. Problém lze řešit v čase (početorthantůprostoruparametrů R p ) }{{} =2 p (časnalineárníprogramování). Řekněme, že(z teorie) víme, že hodnoty regresních parametrů jsou nezáporné. Pak stačí prozkoumat jediný orthant prostoru parametrů. Obdržíme výpočetní čas To je polynom. Ukázali jsme: 1 (čas na lineární programování). Věta.Je-liprostoremparametrůjennezápornýorthant R p,pak rozhodováníoomezenostimnožinyb 2 jevp. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 29/ 47

SpeciálnípřípadIII:množinaB 2 přix =X Mějmekdispozicidata (X,y),kdeXmáplnousloupcovouhodnost.Pak B 2 = {(X T X) 1 X T y : y y}. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 30/ 47

SpeciálnípřípadIII:množinaB 2 přix =X Mějmekdispozicidata (X,y),kdeXmáplnousloupcovouhodnost.Pak B 2 = {(X T X) 1 X T y : y y}. Geometricky:B 2 jeobraz krychle y R n vprostoruparametrů R p při lineárnímzobrazení υ (X T X) 1 X T υ. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 30/ 47

SpeciálnípřípadIII:množinaB 2 přix =X Mějmekdispozicidata (X,y),kdeXmáplnousloupcovouhodnost.Pak B 2 = {(X T X) 1 X T y : y y}. Geometricky:B 2 jeobraz krychle y R n vprostoruparametrů R p při lineárnímzobrazení υ (X T X) 1 X T υ. MnožinaB 2 jekonvexnípolyedrspeciálnístruktury,tzv.zonotop.má zajímavé geometrické vlastnosti, např. každá jeho stěna(libovolné dimenze) je středově symetrická. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 30/ 47

SpeciálnípřípadIII:množinaB 2 přix =X Mějmekdispozicidata (X,y),kdeXmáplnousloupcovouhodnost.Pak B 2 = {(X T X) 1 X T y : y y}. Geometricky:B 2 jeobraz krychle y R n vprostoruparametrů R p při lineárnímzobrazení υ (X T X) 1 X T υ. MnožinaB 2 jekonvexnípolyedrspeciálnístruktury,tzv.zonotop.má zajímavé geometrické vlastnosti, např. každá jeho stěna(libovolné dimenze) je středově symetrická. Snadno zkonstruujeme těsnou intervalovou obálku, například pomocí lineárních programů max{±z i : z = (X T X) 1 X T y,y y y, y R n }, i =1,...,p. (jde to dokonce ještě snadněji). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 30/ 47

SpeciálnípřípadIII:množinaB 2 přix =X Mějmekdispozicidata (X,y),kdeXmáplnousloupcovouhodnost.Pak B 2 = {(X T X) 1 X T y : y y}. Geometricky:B 2 jeobraz krychle y R n vprostoruparametrů R p při lineárnímzobrazení υ (X T X) 1 X T υ. MnožinaB 2 jekonvexnípolyedrspeciálnístruktury,tzv.zonotop.má zajímavé geometrické vlastnosti, např. každá jeho stěna(libovolné dimenze) je středově symetrická. Snadno zkonstruujeme těsnou intervalovou obálku, například pomocí lineárních programů max{±z i : z = (X T X) 1 X T y,y y y, y R n }, i =1,...,p. (jde to dokonce ještě snadněji). Umíme konstruovat i elipsoidové obálky. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 30/ 47

SpeciálnípřípadIII:množinaB 2 přix =X Mějmekdispozicidata (X,y),kdeXmáplnousloupcovouhodnost.Pak B 2 = {(X T X) 1 X T y : y y}. Geometricky:B 2 jeobraz krychle y R n vprostoruparametrů R p při lineárnímzobrazení υ (X T X) 1 X T υ. MnožinaB 2 jekonvexnípolyedrspeciálnístruktury,tzv.zonotop.má zajímavé geometrické vlastnosti, např. každá jeho stěna(libovolné dimenze) je středově symetrická. Snadno zkonstruujeme těsnou intervalovou obálku, například pomocí lineárních programů max{±z i : z = (X T X) 1 X T y,y y y, y R n }, i =1,...,p. (jde to dokonce ještě snadněji). Umíme konstruovat i elipsoidové obálky. Umíme toho mnohem více. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 30/ 47

Konec motivačního příkladu. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 31/ 47

Ještě několik příkladů Nechťsymbolyx 1,...,x n označujídata.řekněmepropříklad,žejde ovýběrzn(µ,σ 2 ). M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 32/ 47

Ještě několik příkladů Nechťsymbolyx 1,...,x n označujídata.řekněmepropříklad,žejde ovýběrzn(µ,σ 2 ). Zalgebraickéhopohledujejistástatistika Sjenfunkcídatx 1,...,x n. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 32/ 47

Ještě několik příkladů Nechťsymbolyx 1,...,x n označujídata.řekněmepropříklad,žejde ovýběrzn(µ,σ 2 ). Zalgebraickéhopohledujejistástatistika Sjenfunkcídatx 1,...,x n. Řekněmedále,žepozorováníx 1,...,x n nejsoukdispozici;máme k dispozici jen intervaly splňujícíx 1 x 1,...,x n x n. x i = [x i,x i ], i =1,...,n M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 32/ 47

Ještě několik příkladů Nechťsymbolyx 1,...,x n označujídata.řekněmepropříklad,žejde ovýběrzn(µ,σ 2 ). Zalgebraickéhopohledujejistástatistika Sjenfunkcídatx 1,...,x n. Řekněmedále,žepozorováníx 1,...,x n nejsoukdispozici;máme k dispozici jen intervaly x i = [x i,x i ], i =1,...,n splňujícíx 1 x 1,...,x n x n. Zkoumejme hodnoty S :=sup{s(x 1,...,x n ) :x 1 x 1,...,x n x n }, S :=inf{s(x 1,...,x n ) :x 1 x 1,...,x n x n }. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 32/ 47

Ještě několik příkladů Nechťsymbolyx 1,...,x n označujídata.řekněmepropříklad,žejde ovýběrzn(µ,σ 2 ). Zalgebraickéhopohledujejistástatistika Sjenfunkcídatx 1,...,x n. Řekněmedále,žepozorováníx 1,...,x n nejsoukdispozici;máme k dispozici jen intervaly x i = [x i,x i ], i =1,...,n splňujícíx 1 x 1,...,x n x n. Zkoumejme hodnoty S :=sup{s(x 1,...,x n ) :x 1 x 1,...,x n x n }, S :=inf{s(x 1,...,x n ) :x 1 x 1,...,x n x n }. Obecně je výpočet S a S algoritmicky neřešitelný(nerekursivní). Ve speciálních případech je situace lepší. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 32/ 47

Ještě několik příkladů pokračování P značí polynomiální čas, NPH značí NP-těžký problém. M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 33/ 47

Ještě několik příkladů pokračování P značí polynomiální čas, NPH značí NP-těžký problém. Výběrový průměr µ µ...p µ...p M. Černý a M. Hladík (VŠE, UK) Intervaly, algoritmy a výpočetní složitost 33/ 47