Weryfikacja wspomagana komputerowo

Podobne dokumenty
Zbiory, funkcje i ich własności. XX LO (wrzesień 2016) Matematyka elementarna Temat #1 1 / 16

Metalogika (1) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM

WYKŁAD Z ANALIZY MATEMATYCZNEJ I. dr. Elżbieta Kotlicka. Centrum Nauczania Matematyki i Fizyki

Prawdopodobieństwo i statystyka

Pochodne funkcji wraz z zastosowaniami - teoria

Funkcje: wielomianowa, wykładnicza, logarytmiczna wykład 2

Szeregi funkcyjne. Szeregi potęgowe i trygonometryczne. Katedra Matematyki Wydział Informatyki Politechnika Białostocka

Funkcje: wielomianowa, wykładnicza, logarytmiczna wykład 3

Systemy algebraiczne. Materiały pomocnicze do wykładu. przedmiot: Matematyka Dyskretna 1 wykładowca: dr Magdalena Kacprzak

Transformata Fouriera

Zadania z algebry liniowej - sem. I Przestrzenie liniowe, bazy, rząd macierzy

Wykład 4 Przebieg zmienności funkcji. Badanie dziedziny oraz wyznaczanie granic funkcji poznaliśmy na poprzednich wykładach.

Analiza Matematyczna I Wydział Nauk Ekonomicznych. wykład XI

Matematyka i Statystyka w Finansach. Rachunek Różniczkowy

1. R jest grupą abelową względem działania + (tzn. działanie jest łączne, przemienne, istnieje element neutralny oraz element odwrotny)

W jaki sposób użyć tych n bitów do reprezentacji liczb całkowitych

FUNKCJE. 1. Podstawowe definicje

Przykładowe zadania z teorii liczb

PLAN WYNIKOWY PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

Podstawy robotyki. Wykład II. Robert Muszyński Janusz Jakubiak Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

DODATEK 1: Wtedy h(α) = 1 oraz h(β) = 0. Jak pamiętamy ze szkoły, obraz sumy zbiorów jest sumą obrazów tych zbiorów. Mamy zatem:

Zajęcia nr. 3 notatki

Analiza matematyczna i algebra liniowa Pochodna funkcji

Układy równań i równania wyższych rzędów

2. FUNKCJE. jeden i tylko jeden element y ze zbioru, to takie przyporządkowanie nazwiemy FUNKCJĄ, lub

Rozdział 6. Ciągłość. 6.1 Granica funkcji

Systemy zdarzeniowe - opis przedmiotu

Odkrywanie wiedzy z danych przy użyciu zbiorów przybliżonych. Wykład 3

Analiza Matematyczna. Właściwości funkcji ciagłych

Rachunek całkowy - całka oznaczona

Analiza matematyczna i algebra liniowa Wprowadzenie Ciągi liczbowe

Modelowanie wybranych pojęć matematycznych. semestr letni, 2016/2017 Wykład 10 Własności funkcji cd.

Klasyczne i kwantowe podejście do teorii automatów i języków formalnych p.1/33

Zbiory liczbowe i funkcje wykład 1

Metody numeryczne I Równania nieliniowe

Technologie Informacyjne Wykład 4

Pochodna funkcji. Pochodna funkcji w punkcie. Różniczka funkcji i obliczenia przybliżone. Zastosowania pochodnych. Badanie funkcji.

020 Liczby rzeczywiste

x = 1 t2 1 + t 2 y = 2t

14. Wykład 14: Grupa Galois wielomianu. Zasadnicze twierdzenia teorii Galois. Rozszerzenia rozwiązalne, cykliczne i abelowe

domykanie relacji, relacja równoważności, rozkłady zbiorów

WYMAGANIA EDUKACYJNE - matematyka - poziom rozszerzony Dariusz Drabczyk

R. D. Tennent, The Denotational Semantics of Programming Languages [1976]

Ekstrema globalne funkcji

1 + x 1 x 1 + x + 1 x. dla x 0.. Korzystając z otrzymanego wykresu wyznaczyć funkcję g(m) wyrażającą liczbę pierwiastków równania.

WIELKA SGH-OWA POWTÓRKA ZE STATYSTYKI REGRESJA LINIOWA

Zbiór X nazywamy dziedziną funkcji f i oznaczamy przez D f. Jego elementy to argumenty

MATeMAtyka 1. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony Klasa pierwsza

Prawdopodobieństwo i statystyka

Analiza matematyczna 1 - test egzaminacyjny wersja do ćwiczeń

Statystyka i eksploracja danych

Zbiory wypukłe i stożki

IMIĘ NAZWISKO... grupa C... sala Egzamin ELiTM I

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

WYMAGANIA EDUKACYJNE Z MATEMATYKI dla klasy I ba Rok szk. 2012/2013

Wykład 5. Zagadnienia omawiane na wykładzie w dniu r

Zagadnienia na egzamin dyplomowy Matematyka

PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

1. Określenie pierścienia

Matematyka dyskretna. 1. Relacje

Pochodna funkcji c.d.-wykład 5 ( ) Funkcja logistyczna

1 Pierścienie, algebry

Struktury formalne, czyli elementy Teorii Modeli

Metody numeryczne. Równania nieliniowe. Janusz Szwabiński.

Ciągłość funkcji i podstawowe własności funkcji ciągłych.

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.

Modelowanie zależności. Matematyczne podstawy teorii ryzyka i ich zastosowanie R. Łochowski

ALGEBRA Z GEOMETRIĄ PIERŚCIEŃ WIELOMIANÓW

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

Komputerowa Analiza Danych Doświadczalnych

SCENARIUSZ LEKCJI. Autorzy scenariusza: Krzysztof Sauter (informatyka), Marzena Wierzchowska (matematyka)

WYMAGANIA I KRYTERIA OCENIANIA Z MATEMATYKI W 3 LETNIM LICEUM OGÓLNOKSZTAŁCĄCYM

1 Relacje i odwzorowania

Metody Obliczeniowe w Nauce i Technice

1 Określenie pierścienia

WKLĘSŁOŚĆ I WYPUKŁOŚĆ KRZYWEJ. PUNKT PRZEGIĘCIA.

Finanse i Rachunkowość studia niestacjonarne Wprowadzenie do teorii ciągów liczbowych (treść wykładu z 21 grudnia 2014)

Robert Kowalczyk. Zbiór zadań z teorii miary i całki

Analiza Matematyczna MAEW101

Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty

Matematyka dyskretna

WYKŁADY Z RACHUNKU PRAWDOPODOBIEŃSTWA I wykład 4 Przekształcenia zmiennej losowej, momenty

Kongruencje twierdzenie Wilsona

1 Zbiory i działania na zbiorach.

PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY I ROZSZERZONY

Zaawansowane metody numeryczne

Języki opisu sprzętu VHDL Mariusz Rawski

Funkcje charakterystyczne zmiennych losowych, linie regresji 1-go i 2-go rodzaju

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

Logika Matematyczna (2,3)

Roger Bacon Def. Def. Def Funktory zdaniotwórcze

Wykład 4 Udowodnimy teraz, że jeśli U, W są podprzetrzeniami skończenie wymiarowej przestrzeni V to zachodzi wzór: dim(u + W ) = dim U + dim W dim(u

Podstawy Fizyki Jądrowej

Granica i ciągłość funkcji. 1 Granica funkcji rzeczywistej jednej zmiennej rzeczywsitej

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Ciągłość funkcji jednej zmiennej rzeczywistej. Autorzy: Anna Barbaszewska-Wiśniowska

Wymagania edukacyjne na poszczególne oceny z matematyki w klasie I poziom rozszerzony

VIII. Zastosowanie rachunku różniczkowego do badania funkcji. 1. Twierdzenia o wartości średniej. Monotoniczność funkcji.

O ROZMAITOŚCIACH TORYCZNYCH

Transkrypt:

Weryfikacja wspomagana komputerowo wykład 12 Interpretacja abstrakcyjna II

Źródła F. Nielson, H.R. Nielson, C. Hankin, Principles of Program Analysis, Springer, 2005. http://www.imm.dtu.dk/~riis/ppa/slides4.pdf N. D. Jones, F. Nielson, Interpretation: a Semantics-Based Tool for Program Analysis. Handbook of Logic in Computer Science, tom 4, str. 527-636, 1995. V. D'Silva, D. Kroening, G. Weissenbacher, A Survey of Automated Techniques for Formal Software Verification. IEEE Trans. on CAD of Integrated Circuits and Systems 27 (7):1165-1178, 2008.

najmniej informacji najwięcej informacji

Dziedziny abstrakcyjne

Dziedziny nie-relacyjne znaki przedzialy P(, 0, +) [n, m] parzystość kongruencja modulo k

Dziedziny relacyjne precyzja DBM (macierze ograniczeń różnic) ośmiokąty ośmiościany x y c + x + y c + x 1... + x n c wielościany a 1 x 1 +... + a n x n c... grafy

Analiza kształtu a i b nie wskazują tej samej lokacji x i y mogą wskazywać tę samą lokację

Składanie analiz złożenie produkt tensor przestrzenie funkcyjne

Semantyka abstrakcyjna

S = {A, B, C, D, E, F, G} State = S Store Store = Var Val

semantyka konkretna semantyka abstrakcyjna jak skonstruować semantykę abstrakcyjną?

Dziedziny semantyka konkretna V = Store = Var Z semantyka abstrakcyjna L = Var {, even, odd, }

Semantyka abstrakcyjna odd, even, odd even even odd

semantyka konkretna V = Store = Var Z chcemy uzyskać zgodność semantyk semantyka abstrakcyjna L = Var {, even, odd, }

Funkcja reprezentacji semantyka konkretna V = Store = Var Z β : V L monotoniczna semantyka abstrakcyjna L = Var {, even, odd, }

Funkcja reprezentacji semantyka najlepsze przybliżenie konkretna V = Store = Var Z β : V L monotoniczna β(z) = even odd jeśli z parzyste jeśli z nieparzyste semantyka abstrakcyjna L = Var {, even, odd, }

Funkcja reprezentacji semantyka konkretna V = Store = Var Z β : V L monotoniczna β(z) = {even} {odd} jeśli z parzyste jeśli z nieparzyste semantyka abstrakcyjna L = Var {, even, odd, } P(even, odd)

7 22 β β odd even β nie zawsze jest homomorfizmem!

β nie zawsze jest homomorfizmem! [n 1,m 2] m := n + m [n 1,m 1] β β m := n + m [n +,m ] [n +,m ] [n +,m ]

Funkcja abstrakcji semantyka konkretna P(V ) abstrakcja α : P(V ) L semantyka abstrakcyjna L = Var {, even, odd, }

standardowa semantyka semantyka abstrakcyjna

semantyka akumulacyjna standardowa semantyka semantyka abstrakcyjna

{5} {5, 16, 8, 4, 2} {16, 8, 4, 2} {1} {5} {16} {8, 4, 2, 1}

odd even odd odd even

Sprzężenie Galois

Sprzężenie Galois α - funkcja abstrakcji γ - funkcja konkretyzacji l γ(α(l)) α(γ(m)) m

Sprzężenie Galois α - funkcja abstrakcji γ - funkcja konkretyzacji monotoniczne l γ(α(l)) α(γ(m)) m

Sprzężenie Galois α - funkcja abstrakcji γ - funkcja konkretyzacji monotoniczne l γ(m) α(l) m

Dziedzina abstrakcyjna i konkretna zbiór wartości reprezentowanych P(V ) L najdokładniejsza abstrakcja

Przykład P(Z) Przedzialy α(x) =najmniejszy przedział zawierający X γ(i) =I

Różne dziedziny abstrakcyjne Dziedzina M jest bardziej abtrakcyjna (mniej dokładna) niż L

Przykład Przedzialy brakuje -+

Funkcja reprezentacji β indukuje sprzężenie P(V ) L α(x) = {β(v) v X} γ(l) = {v V β(v) l}

Przykład β : Z {, 0, +} P(V ) P({, 0, +}) α(x) ={β(z) z X} γ(s) ={z Z β(z) S}

Przykład β : Z {, 0, +} P({, 0, +}) P(V ) P({, 0, +}) α(x) ={β(z) z X} γ(s) ={z Z β(z) S}

Włożenie Galois α - funkcja abstrakcji γ - funkcja konkretyzacji l γ(α(l)) α(γ(m)) = m

Redukcja eliminacja zbędnych elementów abstrakcyjnych ζ(m) ={m γ(m )=γ(m)}

Właściwe pojęcie dobre własności matematyczne lewy sprzężony zachowuje kresy górne prawy sprzężony zachowuje kresy dolne jednoznaczność istnienie sprzężonego, gdy funkcja monotoniczna zachowuje kresy górne/dolne

Właściwe pojęcie równoważne definicje: domknięcie rodziny Moore a sprzężenia dobrze się składają co pozwala budować dokładniejsze analizy z prostszych analiz składowych sprzężenie indukuje najdokładniejszą semantykę abstrakcyjną

P(Z) Przedzialy

Bezpieczna aproksymacja P(Z) P(op) P(Z) op : Z Z P(op) : P(Z) P(Z) α γ P(even, odd) P(Z) op P(op) P(even, odd) P(Z) α α P(even, odd) op P(even, odd)

Najdokładniejsza aproksymacja P(Z) P(op) P(Z) op := α P(op) γ γ α P(even, odd) P(Z) op P(op) P(even, odd) P(Z) α α P(even, odd) op P(even, odd)

Najdokładniejsza aproksymacja P(Z) P(op) P(Z) op := α P(op) γ γ α P(even, odd) P(Z) op P(op) P(even, odd) P(Z) jak obliczyć op? α α P(even, odd) op P(even, odd)

P(op) P(V ) P(V ) α α L op L

Przykład

+ : Z Z Z P(op) P(V ) P(V ) α α L op L

Poszerzanie/zwężanie

Krata zupełna L S f : L S L S

najmniej informacji najwięcej informacji

Punkty stałe f(x) x x f(x)

Poszerzanie f(x) x

(a n ) a, b ab jest skończony... a 3 = a 2 f(a 2 )... f(a i ) a i f(a 2 ) a 2 = a 1 f(a 1 )... f(a 1 ) f 3 ( ) a 1 = f( ) f 2 ( ) f( )

Przykład K - stałe liczbowe występujące w programie =

Zwężanie [z 1, ], [z 3, ], [z 3, ],... z 1 <z 2 <z 3 <...