Vyhněte se katastrofám pomocí výpočetní matematiky

Podobné dokumenty
Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy

8.3). S ohledem na jednoduchost a názornost je výhodné seznámit se s touto Základní pojmy a vztahy. Definice

Informatika pro záchranu života

Učební texty k státní bakalářské zkoušce Matematika Diferenciální rovnice. študenti MFF 15. augusta 2008

Unbounded Model Checking

Vektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,

Parciální diferenciální rovnice

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 16

Q(y) dy = P(x) dx + C.

Diferenciální rovnice 3

Aplikovaná numerická matematika

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál

Obyčejnými diferenciálními rovnicemi (ODR) budeme nazývat rovnice, ve kterých

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 2017

Fakt. Každou soustavu n lineárních ODR řádů n i lze eliminací převést ekvivalentně na jednu lineární ODR

TURINGOVY STROJE. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Matematika 2 LS 2012/13. Prezentace vznikla na základě učebního textu, jehož autorem je doc. RNDr. Mirko Rokyta, CSc. J. Stebel Matematika 2

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

pouze u některých typů rovnic a v tomto textu se jím nebudeme až na

Úvodní informace. 17. února 2018

Modelování a simulace Lukáš Otte

y = 2x2 + 10xy + 5. (a) = 7. y Úloha 2.: Určete rovnici tečné roviny a normály ke grafu funkce f = f(x, y) v bodě (a, f(a)). f(x, y) = x, a = (1, 1).

Globální matice konstrukce

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

Matematika 5 FSV UK, ZS Miroslav Zelený

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)

platné nejsou Sokrates je smrtelný. (r) 1/??

LDF MENDELU. Simona Fišnarová (MENDELU) LDR druhého řádu VMAT, IMT 1 / 22

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:

Matematika IV 9. týden Vytvořující funkce

Analytická geometrie. c ÚM FSI VUT v Brně

10. Techniky formální verifikace a validace

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská OKRUHY. ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM

9.3. Úplná lineární rovnice s konstantními koeficienty

1 Polynomiální interpolace

Diferenciální rovnice

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

8.2. Exaktní rovnice. F(x, y) x. dy. df = dx + y. Nyní budeme hledat odpověd na otázku, zda a jak lze od této diferenciální formule

8.4. Shrnutí ke kapitolám 7 a 8

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

naopak více variant odpovědí, bude otázka hodnocena jako nesprávně zodpovězená.

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

Dnešní látka: Literatura: Kapitoly 3 a 4 ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

Základy matematiky pro FEK

Drsná matematika III 6. přednáška Obyčejné diferenciální rovnice vyšších řádů, Eulerovo přibližné řešení a poznámky o odhadech chyb

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Metoda konečných prvků Charakteristika metody (výuková prezentace pro 1. ročník navazujícího studijního oboru Geotechnika)

Drsná matematika III 2. přednáška Funkce více proměnných: Aproximace vyšších rádů, Taylorova věta, inverzní zobrazení

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

MATURITNÍ TÉMATA Z MATEMATIKY

Definice Řekneme, že funkce z = f(x,y) je v bodě A = [x 0,y 0 ] diferencovatelná, nebo. z f(x 0 + h,y 0 + k) f(x 0,y 0 ) = Ah + Bk + ρτ(h,k),

Extrémy funkce dvou proměnných

Matematika I 12a Euklidovská geometrie

9.5. Soustavy diferenciálních rovnic

9. přednáška 26. listopadu f(a)h < 0 a pro h (0, δ) máme f(a 1 + h, a 2,..., a m ) f(a) > 1 2 x 1

Soustavy lineárních rovnic

Čebyševovy aproximace

AVDAT Nelineární regresní model

4. OBYČEJNÉ DIFERENCIÁLNÍ ROVNICE

PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII

Matematika B101MA1, B101MA2

Matematická logika. Miroslav Kolařík

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

na magisterský studijní obor Učitelství matematiky pro střední školy

19 Hilbertovy prostory

1. Obyčejné diferenciální rovnice

Interpolace pomocí splajnu

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

VEKTOR. Vymyslete alespoň tři příklady vektorových a skalárních fyzikálních veličin. vektorové: 1. skalární

Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek

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

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

ODR metody Runge-Kutta

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

3.2. ANALYTICKÁ GEOMETRIE ROVINY

5. Lokální, vázané a globální extrémy

Vlastní čísla a vlastní vektory

ZS: 2018/2019 NMAF063 F/3 Josef MÁLEK. Matematika pro fyziky III

Co jsme udělali: Au = f, u D(A)

1.1 Příklad z ekonomického prostředí 1

Funkce v ıce promˇ enn ych Extr emy Pˇredn aˇska p at a 12.bˇrezna 2018

Explikace. Petr Kuchyňka

Funkce jedné proměnné

Elementární křivky a plochy

SIGNÁLY A LINEÁRNÍ SYSTÉMY

21. Úvod do teorie parciálních diferenciálních rovnic

Numerické metody optimalizace - úvod

Lineární diferenciální rovnice n tého řádu

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY

DMA Přednáška Rekurentní rovnice. takovou, že po dosazení odpovídajících členů do dané rovnice dostáváme pro všechna n n 0 + m pravdivý výrok.

OBYČEJNÉ DIFERENCIÁLNÍ ROVNICE

3 Projektivní rozšíření Ēn prostoru E n

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

1 Extrémy funkcí - slovní úlohy

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

9. cvičení z Matematické analýzy 2

Netradiční výklad tradičních témat

Transkript:

Vyhněte se katastrofám pomocí výpočetní matematiky Stefan Ratschan Ústav informatiky Akademie věd ČR Stefan Ratschan Vyhněte se katastrofám 1 / 29

x. x 2 = 2

Kvíz x. x 2 = 2 x. x 2 7 p q x. x 2 + px + q = 0 x y. x 2 + y 2 1 = 0 x y = 0 Existuje algoritmus, který umí vždy správně odpovědět? Stefan Ratschan Vyhněte se katastrofám 3 / 29

Upřesnění úlohy Logické symboly: Logické spojky:,, Kvantifikátory:, Signatura: Predikáty: =, Funkční symboly: +, Konstanty: 0, 1 Otázka: Existuje algoritmus s následující specifikací? Vstup: formule s výše uvedenými symboly Výstup: ano, pokud formule platí v reálných číslech, ne, jinak. Odpověd : později... Stefan Ratschan Vyhněte se katastrofám 4 / 29

... a zatím něco úplně jiného...

Co to má společného?

Model Based Design Xcos demo Obyčejné diferenciální rovnice +... Zjednodušení: soustava diferenciálních rovnic ẋ = F (x), přičemž F : R n R n Obvyklý problém: počáteční úloha, např. ( ) 0 x(0) = 0 Podmínka určí jednoznačné řešení. Ale: systém se bude používat v různých situacích!, tj. množina počátečních stavů. Stefan Ratschan Vyhněte se katastrofám 9 / 29

Úloha verifikace bezpečnosti ẋ = F (x), přičemž F : R n R n Init: množina počátečních stavů Unsafe: množina nebezpečných stavů Ověř: Nemůže se stát, že systém začíná v počátečním stavu a dosáhne nebezpečného stavu. Formálně: x : R 0 R n, t R 0. x(0) Init, ẋ = F (x), x(t) Unsafe Jak na to? Tradiční metoda: testování Opakovaně: Zvol počáteční stav x(0) Init, vyřeš počáteční úlohu Problém: Délka testů? Kolik testů? Testování může najít chybu ale nikdy nemůže zaručit bezpečnost systému. Stefan Ratschan Vyhněte se katastrofám 10 / 29

Verifikace bezpečnosti Spolehlivější metoda? Pozorování: Není důležité kdy se katastrofa stane. Ignorujeme časovou osu. Znázornění v stavovém prostoru. Dále: ẋ = F (x), přičemž F : R 2 R 2 Stefan Ratschan Vyhněte se katastrofám 11 / 29

Znázornění v stavovém prostoru: příklad vektorového pole 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 F : R 2 R 2 Stefan Ratschan Vyhněte se katastrofám 12 / 29

Úloha verifikace bezpečnosti 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 Init: množina počátečních stavů 0 0.5 1 1.5 2 2.5 Unsafe: množina nebezpečných stavů Stefan Ratschan Vyhněte se katastrofám 13 / 29

Úloha verifikace bezpečnosti 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 Ověř: Nemůže se stát, že systém začíná v počátečním stavu a dosáhne nebezpečného stavu. Stefan Ratschan Vyhněte se katastrofám 14 / 29

Úloha verifikace bezpečnosti: testování 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 Známý problém: Délka testů? Kolik testů? Co si můžeme z testů naučit? Odpuzující množina? Stefan Ratschan Vyhněte se katastrofám 15 / 29

Certifikát bezpečnosti 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 Stefan Ratschan Vyhněte se katastrofám 16 / 29

Jak reprezentovat certifikát? 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 Nulová množina {x V (x) = 0} určité spojité funkce V. Jak dosáhnout aby certifikát oddělil počáteční od nebezpečných stavů? Stefan Ratschan Vyhněte se katastrofám 17 / 29

Jak reprezentovat certifikát? 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 V je negativní na množině Init, pozitivní na množině Unsafe Jak dosáhnout, abychom se nedostali z negativní části do pozitivní? Stefan Ratschan Vyhněte se katastrofám 18 / 29

Jak reprezentovat certifikát? 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 Na bodech, kde V je nula, klesá ve směru vektorového pole Stefan Ratschan Vyhněte se katastrofám 19 / 29

Reprezentace certifikátu: souhrn 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 Chceme spojitě diferencovatelnou funkci V tak, že V je negativní na množině Init, pozitivní na množině Unsafe na bodech, kde V je nula, klesá ve směru vektorového pole Stefan Ratschan Vyhněte se katastrofám 20 / 29

Formalizace úlohy Pro danou n-dimenzionální obyčejnou diferenciální rovnici ẋ = F (x), přičemž F : R n R n, a kartézský součin intervalů B R n, najdi spojitě diferencovatelnou funkci V : R n R takovou, aby x Init. V (x) 0, x Unsafe. V (x) 0, x B. V (x) = 0 F V (x) < 0, kde F V (x) značí derivaci ve směru vektorového pole V (x) T F (x) v bodě x. Problém: obrovský prohledávací prostor: funkce Stefan Ratschan Vyhněte se katastrofám 21 / 29

Prohledávací prostor? 5 4 3 2 1 0-1 -2-3 -4-5 -2.5-2 -1.5-1 -0.5 0 0.5 1 1.5 2 2.5 Jak zmenšit prohledávací prostor? 5 4 3 2 1 0-1 -2-3 -4-5 - Parametrické funkce, např.: {p 1 x 2 + p 2 xy + p 3 y 2 (p 1, p 2, p 3 ) R 3 }. Stefan Ratschan Vyhněte se katastrofám 22 / 29

Formalizace problému v menším prohledávacím prostoru Původní formulaci: Najdi funkci V : R n R tak, že x Init. V (x) 0. x Unsafe. V (x) 0. x B. V (x) = 0 f V (x) < 0, Vyhledávací prostor zúžený z R n R na {p 1 x 2 + p 2 xy + p 3 y 2 (p 1, p 2, p 3 ) R 3 }: Najdi (p 1, p 2, p 3 ) R 3 s.t. x Init. p 1 x 2 + p 2 xy + p 3 y 2 0 x Unsafe. p 1 x 2 + p 2 xy + p 3 y 2 0 x B. p 1 x 2 + p 2 xy + p 3 y 2 = 0 f p 1 x 2 + p 2 xy + p 3 y 2 < 0 Stefan Ratschan Vyhněte se katastrofám 23 / 29

Obecně Nejen p 1 x 2 + p 2 xy + p 3 y 2, ale libovolný polynom V (p, x) s parametrickými koeficienty p R k. Pro danou n-dimenzionální obyčejnou diferenciální rovnici ẋ = F (x), přičemž F : R n R n je spojitě diferencovatelná, a kartézský součin intervalů B R n, najdi p R k tak, že??? x Init. V (p, x) 0, x Unsafe. V (p, x) 0, x B. V (p, x) = 0 f V (p, x) < 0. Stefan Ratschan Vyhněte se katastrofám 24 / 29

Výslední formuli p x Init. V (p, x) 0 x Unsafe. V (p, x) 0 x B. V (p, x) = 0 f V (p, x) < 0 Stefan Ratschan Vyhněte se katastrofám 25 / 29

Rozhodnutelnost teorie reálných čísel Logické symboly: Logické spojky:,, Kvantifikátory:, Signatura: Předikáty: =, Funkční symboly: +, Konstanty: 0, 1 Otázka: Existuje algoritmus s následující specifikací? Vstup: formule s výše uvedenými symboly Výstup: ano, pokud formule platí v reálných číslech, ne, jinak. Odpověd : Dobrá zpráva: Takový algoritmus existuje (Tarski: 30. léta 20. století) Špatná zpráva: čas pro realistickou úlohu verifikace bezpečnosti 100000000000000000000000000000000... let Stefan Ratschan Vyhněte se katastrofám 26 / 29

Účinné algoritmy QEPCAD demo RSolver demo Současný výzkum: využití struktury formule p x Init. V (p, x) 0 x Unsafe. V (p, x) 0 x B. V (p, x) = 0 f V (p, x) < 0 Zejména: koeficienty se vyskytují v polynomech lineárně (např. p 1 x 2 + p 2 xy + p 3 y 2 ) Stefan Ratschan Vyhněte se katastrofám 27 / 29

Závěr Místo testování, tj. opakovaní řešení počátečních úloh: analýza globálního chování Až donedávna akademická ruční záležitost Dnes: automatizace Příklady témat prací: http://www.cs.cas.cz/~ratschan/theses/cz/topics.html http://www.cs.cas.cz/~ratschan/theses/en/topics.html Stefan Ratschan Vyhněte se katastrofám 28 / 29

Literature I Alonzo Church. An unsolvable problem of elementary number theory. Am. J. Math., 58:345 363, 1936. A. M. Turing. On computable numbers, with an application to the Entscheidungsproblem. Proceedings of the London Mathematical Society, s2-42(1):230 265, 1937. Stefan Ratschan Vyhněte se katastrofám 29 / 29