Matematyka dyskretna Poprawność algorytmu

Niech:

K – badany algorytm,

d – dane wejściowe,

α - warunek wejściowy (danych początkowych d)

β – warunek wyjściowy (danych wyjściowych)

Warunki α i β nazywamy specyfikacją algorytmu K. Aby algorytm K był poprawny muszą zostać spełnione następujące warunki:

  1. Dla danych d spełniających α, jeżeli obliczenie algorytmu K dochodzi do punktu końcowego, to otrzymane wyniki spełniają β (poprawność częściowa)

  2. Dla każdych danych d spełniających warunek α obliczanie K nie jest przerwane (określoność obliczeń)

  3. Dla każdych danych d spełniających α obliczanie K nie jest nieskończone (własność stopu)

Jeżeli wszystkie warunki zostaną spełnione, to nazywamy to całkowitą poprawnością algorytmu K i algorytm K jest zgodny ze specyfikacją.

Warunek 1. został spełniony w zadaniu 1, w którym dowiedliśmy, że algorytm ma skończoną liczbę przebiegów. Dodatkowo, dla liczb naturalnych wynikiem będą też liczby naturalne, bo działania występujące w algorytmie (podstawienia, reszta z dzielenia modulo) nie zmienią zbioru rozwiązań.

Warunek 2. jest spełniony, ponieważ w funkcji nie występują warunki ani instrukcje przerywające działanie algorytmu, a ponieważ w zadaniu 1. dowiedliśmy, że dla każdych danych wejściowych spełniających specyfikację algorytm ma skończoną liczbę kroków, to algorytm będzie wykonywany dotąd, aż wykona wszystkie przewidziane operacje.

Warunek 3. jest spełniony, co udowodniliśmy w zadaniu 1. (Algorytm ma skończoną ilość przebiegów dla każdego zestawu danych)


Wyszukiwarka

Podobne podstrony:
Algorytmy Matematyka Dyskretna
Matematyka dyskretna 2002 11 Poprawność programów
Matematyka dyskretna 2002 11 Poprawność programów
matematyka dyskretna w 2 id 283 Nieznany
Denisjuk A Matematyka Dyskretna
C2, Matematyka studia, Matematyka dyskretna
Matematyka Dyskretna Test#1
Matematyka dyskretna Zadania(1)
Matematyka dyskretna id 283281 Nieznany
Kolo 3, Politechnika, Matematyka Dyskretna
Matematyka dyskretna opracowani Nieznany
Matematyka dyskretna 2004 01 Podstawowe pojęcia, oznaczenia
Wykład z dnia 10.05.2008, Zajęcia, II semestr 2008, Matematyka dyskretna i logika
Matematyka Dyskretna Test 2a
Matematyka dyskretna prawd id 7 Nieznany
Matematyka Dyskretna Test 2d

więcej podobnych podstron