2. B³êdy i niedok³adnoœci w symulacji stochastycznej

Podobne dokumenty
SYMULACJA STOCHASTYCZNA W ZASTOSOWANIU DO IDENTYFIKACJI FUNKCJI GÊSTOŒCI PRAWDOPODOBIEÑSTWA WYDOBYCIA

Rys Mo liwe postacie funkcji w metodzie regula falsi

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci

IV. UK ADY RÓWNAÑ LINIOWYCH

FUNKCJE ZMIENNYCH LOSOWYCH MO LIWOŒCI REDUKCJI MODELI STOCHASTYCZNYCH. CZÊŒÆ I

CZY JEDNYM POSUNIÊCIEM DA SIÊ ROZWI ZAÆ WSZYSTKIE UK ADY DWÓCH RÓWNAÑ LINIOWYCH?

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

EGZAMIN MATURALNY Z INFORMATYKI

7. Symulacje komputerowe z wykorzystaniem opracowanych modeli

(0) (1) (0) Teoretycznie wystarczy wzi¹æ dowoln¹ macierz M tak¹, by (M) < 1, a nastêpnie obliczyæ wektor (4.17)

ABONENCKA CENTRALA TELEFONICZNA SIGMA. Instalacja sterownika USB

EGZAMIN MATURALNY Z INFORMATYKI

DE-WZP JJ.3 Warszawa,

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

ROZPORZ DZENIE MINISTRA GOSPODARKI z dnia 11 sierpnia 2000 r. w sprawie przeprowadzania kontroli przez przedsiêbiorstwa energetyczne.

Stronicowanie na ¹danie


Spis treœci WSTÊP...9

Przedmowa Czêœæ pierwsza. Podstawy frontalnych automatów komórkowych... 11

Blokady. Model systemu. Charakterystyka blokady

IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TREŒCI KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG

Mechanizm zawarty w warunkach zamówienia podstawowego. Nie wymaga aneksu do umowy albo udzielenia nowego zamówienia. -

Projektowanie procesów logistycznych w systemach wytwarzania

Joanna Kwatera PO NITCE DO K ÊBKA. czyli jak æwiczyæ sprawnoœæ rachunkow¹ uczniów klas 4 6 szko³y podstawowej OPOLE

Witold Bednarek. Konkurs matematyczny w gimnazjum Przygotuj siê sam!

WSTĘP DO PROGRAMOWANIA

Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach?

Polska-Warszawa: Usługi w zakresie napraw i konserwacji taboru kolejowego 2015/S

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Podstawowe działania w rachunku macierzowym

III. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj.

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Wiedza niepewna i wnioskowanie (c.d.)

Jakie są te obowiązki wg MSR 41 i MSR 1, a jakie są w tym względzie wymagania ustawy o rachunkowości?

Regulamin Konkursu Start up Award 9. Forum Inwestycyjne czerwca 2016 r. Tarnów. Organizatorzy Konkursu

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

POMIAR STRUMIENIA PRZEP YWU METOD ZWÊ KOW - KRYZA.

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

Formularz Zgłoszeniowy propozycji zadania do Szczecińskiego Budżetu Obywatelskiego na 2016 rok

PLANY WYNIKOWE W ZAKRESIE III KLASY GIMNAZJUM. opracowane na podstawie materia³ów katechetycznych Jezus prowadzi i zbawia z serii W DRODZE DO EMAUS

MIÊDZYNARODOWY STANDARD REWIZJI FINANSOWEJ 610 KORZYSTANIE Z WYNIKÓW PRACY AUDYTORÓW SPIS TREŒCI

Procedura nadawania uprawnień do potwierdzania Profili Zaufanych w Urzędzie Gminy w Ryjewie

PODSTAWOWA DOKUMENTACJA BADANIA KLINICZNEGO

Opracowanie wyników konkursu MULTITEST 2014

1 Rozk ad normalny. Szczególnym przypadkiem jest standardowy rozk ad normalny N (0; 1), wartości

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

L A K M A R. Rega³y DE LAKMAR

HAŚKO I SOLIŃSKA SPÓŁKA PARTNERSKA ADWOKATÓW ul. Nowa 2a lok. 15, Wrocław tel. (71) fax (71) kancelaria@mhbs.

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

Szanowny Kliencie, dziêkujemy za zaufanie jakim obdarzy³eœ nasz¹ firmê wybieraj¹c to urz¹dzenie.

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

1. Szacowanie rynkowej wartoœci nieruchomoœci jako przedmiotu prawa w³asnoœci ograniczonej u ytkowaniem wieczystym

Rekompensowanie pracy w godzinach nadliczbowych

MIÊDZYNARODOWY STANDARD REWIZJI FINANSOWEJ 530 BADANIE WYRYWKOWE (PRÓBKOWANIE) SPIS TREŒCI

Ochrona pracujących kobiet

FORUM ZWIĄZKÓW ZAWODOWYCH

Excel w logistyce - czyli jak skrócić czas przygotowywania danych i podnieść efektywność analiz logistycznych

UCHWAŁA NR 1. Działając na podstawie art Kodeksu spółek handlowych Nadzwyczajne Walne Zgromadzenie uchwala, co następuje:

Zasady racjonalnego dokumentowania systemu zarządzania

Polska-Warszawa: Usługi hotelarskie 2016/S Ogłoszenie o zamówieniu. Usługi

Zalecenia dotyczące prawidłowego wypełniania weksla in blanco oraz deklaracji wekslowej

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

POLSKA IZBA TURYSTYKI POLISH CHAMBER OF TOURISM

Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych

INSTRUKCJA DLA INSPEKTORÓW DS. REJESTRACJI

revati.pl Drukarnia internetowa Szybki kontakt z klientem Obs³uga zapytañ ofertowych rozwi¹zania dla poligrafii Na 100% procent wiêcej klientów

Harmonogramowanie projektów Zarządzanie czasem

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

ZAPYTANIE OFERTOWE z dnia r

3.2 Warunki meteorologiczne

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

PRZEWODNIK PO PRZEDMIOCIE

ZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW

Wojewódzki Konkurs Przedmiotowy z Matematyki dla uczniów gimnazjów województwa śląskiego w roku szkolnym 2012/2013

Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Zapytanie ofertowe dotyczy zamówienia publicznego o wartości nieprzekraczającej euro.

UMOWA korzystania z usług Niepublicznego Żłobka Pisklęta w Warszawie nr../2013

Warunki Oferty PrOmOcyjnej usługi z ulgą

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

Modelowanie œrodowiska 3D z danych pomiarowych**

Przedsiębiorstwo WielobranŜowe GALKOR Sp. z o.o. ul. Ogrodowa Koronowo Tel:

POMOC PSYCHOLOGICZNO-PEDAGOGICZNA Z OPERONEM. Vademecum doradztwa edukacyjno-zawodowego. Akademia

Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01

ANALOGOWE UKŁADY SCALONE

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

DZIA 4. POWIETRZE I INNE GAZY

WZORU UŻYTKOWEGO EGZEMPLARZ ARCHIWALNY. d2)opis OCHRONNY. (19) PL (n) Centralny Instytut Ochrony Pracy, Warszawa, PL

zamówienia jest likwidacja barier architektonicznych dla osób niepełnosprawnych w WSS5 w

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

Zagospodarowanie magazynu

Zapytanie ofertowe. Projekt realizowany przy współfinansowaniu ze środków Unii Europejskiej, w ramach Programu Operacyjnego Pomoc Techniczna

Zakupy poniżej euro Zamówienia w procedurze krajowej i unijnej

OFERTA PROMOCYJNA

Transkrypt:

Górnictwo i Geoin ynieria Rok 33 Zeszyt 3 2009 Ryszard Snopkowski* B ÊDY I NIEDOK ADNOŒCI W SYMULACJI STOCHASTYCZNEJ PROCESÓW MO LIWOŒCI ICH WERYFIKACJI** 1. Wprowadzenie Symulacja stochastyczna jako metoda badawcza stosowana jest od ponad pó³ wieku. Pocz¹tki jej wykorzystywania to lata czterdzieste ubieg³ego wieku. Istot¹ symulacji stochastycznej jest eksperyment przeprowadzany w komputerze, polegaj¹cy na wielokrotnej symulacji dzia³ania analizowanego procesu oraz rejestracji szukanych charakterystyk wynikowych. Do lat osiemdziesi¹tych, symulacja stochastyczna by³a metod¹ z koniecznoœci elitarn¹. Badania z jej u yciem wymagaj¹ bowiem komputera, a wówczas znajdowa³y siê one jedynie w centrach obliczeniowych (np. ODRY, RIADY, IBM-y). W roku 1976 pojawi³ siê pierwszy komputer osobisty i praktycznie od tego momentu symulacja stochastyczna jest metod¹ badawcz¹, której dostêpnoœæ przesta³a byæ ograniczona. Wspó³czesne komputery, tzw. osobiste (ten termin ju w³aœciwie jest coraz rzadziej stosowany), dysponuj¹ parametrami (szybkoœæ obliczeñ, pamiêci), które daj¹ u ytkownikowi du e mo liwoœci w zakresie wykorzystywania symulacji stochastycznej jako metody badawczej. Jednoczeœnie jednak, stosowanie tej metody zwi¹zane jest z mo liwoœciami pope³niania b³êdów lub niedok³adnoœci, na które autor zwraca uwagê w niniejszym artykule, podaj¹c tak e mo liwoœci ich weryfikacji. Symulacja stochastyczna jest metod¹ badawcz¹, która jest wykorzystywana równie w górnictwie, w analizie wybranych procesów produkcyjnych, o czym œwiadcz¹ m.in. prace [2, 3]. Zawarte w niniejszym artykule uwagi, mog¹ byæ choæ w czêœci przydatne w trakcie stosowania symulacji jako metody badawczej. 2. B³êdy i niedok³adnoœci w symulacji stochastycznej Wykorzystaniu symulacji stochastycznej jako metody badawczej mo e potencjalnie towarzyszyæ pope³nianie b³êdów lub niedok³adnoœci, które scharakteryzowano ogólnie na rysunku 1. * Wydzia³ Górnictwa i Geoin ynierii, Akademia Górniczo-Hutnicza, Kraków ** Praca zosta³a zrealizowana w ramach tematu badawczego 11.11.100.279 93

Symulacja stochastyczna Mo liwoœci weryfikacji B³êdy i niedok³adnoœci weryfikacja zgodnoœci badanych charakterystyk wynikowych uzyskiwanych z procesu rzeczywistego z odpowiednimi charakterystykami generowanymi w modelu zapisanym w postaci programu komputerowego z wykorzystaniem odpowiednich testów zgodnoœci analiza celu badañ, rodzaju i zakresu danych oraz wyników ich dostêpnoœci oraz kosztów uzyskania, weryfikacja adekwatnoœci (zgodnoœci) rozwi¹zañ przyjêtych w modelu z tymi, które wystêpuj¹ w procesie rzeczywistym weryfikacja jêzyka programowania w aspekcie obecnoœci bibliotek, funkcji, procedur zorientowanych na rozwi¹zywanie zadañ sformu³owanych w modelu, weryfikacja zgodnoœci miêdzy modelem a programem komputerowym PROCES RZECZYWISTY MODEL PROGRAM KOMPUTEROWY b³êdne przyjêcie symulacji stochastycznej jako w³aœciwej metody badawczej (nale a³o zastosowaæ inn¹ metodê), przyjêcie b³êdnych równañ lub algorytmów opisuj¹cych model procesu rzeczywistego przyjêcie niew³aœciwego jêzyka programowania, u ycie b³êdnych algorytmów, instrukcji lub struktur w programie Rys. 1. B³êdy i niedok³adnoœci oraz mo liwoœci ich weryfikacji w symulacji stochastycznej Poszczególne pojêcia oznaczaj¹: proces rzeczywisty to proces, który podlega badaniu metod¹ symulacji; modelem jest zestaw równañ, nierównoœci i (lub) algorytmów, które zosta³y przyjête jako opis matematyczny procesu rzeczywistego; programem komputerowym jest zapis modelu w wybranym jêzyku programowania. B³êdy i niedok³adnoœci, które potencjalnie mog¹ wyst¹piæ, to: B³êdne przyjêcie symulacji stochastycznej jako w³aœciwej metody badawczej. Symulacja stochastyczna jest metod¹, która mo e byæ stosowana, je eli badany proces ma charakter stochastyczny, czyli taki, w którym wystêpuje co najmniej jedna zmienna losowa. Praktycznie, jest to jedyny warunek, który musi byæ spe³niony, by zastosowaæ tê metodê. 94

Mo na zatem stwierdziæ, i symulacja stochastyczna nie wymaga spe³nienia wielu warunków wstêpnych, by j¹ wykorzystaæ w badaniu wybranego procesu rzeczywistego. To powoduje, i nale y do³o yæ szczególnej starannoœci w trakcie podejmowania decyzji dotycz¹cej wyboru metody badawczej (mo e nale y zastosowaæ inn¹ metodê?). Jeœli przyjmuje siê symulacjê stochastyczn¹ jako metodê badañ, nale y tak e mieæ œwiadomoœæ jej wad. Metoda nie gwarantuje bowiem znalezienia rozwi¹zania optymalnego, choæ mo e wskazywaæ kierunki zbli ania siê do niego. Symuluj¹c np. przebieg pewnego procesu technologicznego, mo na uzyskaæ jego charakterystykê w d³ugim okresie, zawieraj¹c¹ rozk³ady niezawodnoœciowe uk³adu technologicznego, rozk³ady przerw w pracy, itd. W tym znaczeniu, wykorzystuj¹c symulacjê stochastyczn¹, mo na przyczyniæ siê do optymalizacji tego procesu, wskazuj¹c jego s³abe ogniwa. Przyjêcie b³êdnych równañ lub algorytmów opisuj¹cych model procesu rzeczywistego. Charakter procesu rzeczywistego (ci¹g³y, nieci¹g³y, statyczny, dynamiczny, itp.), wp³ywa na przyjêcie okreœlonej metody jego zapisu w modelu. Warunkiem przyjêcia w³aœciwych (adekwatnych) metod opisu procesu rzeczywistego jest jego dog³êbna znajomoœæ, a tak e wiedza z zakresu metod matematycznych, umo liwiaj¹cych jego sformalizowany zapis. Przyjêcie niew³aœciwego jêzyka programowania. Etap zapisu modelu w postaci programu komputerowego musi byæ poprzedzony analiz¹, której celem jest wybór w³aœciwego jêzyka programowania. W³aœciwego tzn. takiego, który jest zorientowany (w zakresie swojej struktury, bibliotek, itp.), na rozwi¹zywanie zadañ sformu³owanych w modelu. B³¹d w wyborze jêzyka programowania mo e skutkowaæ d³u szym programem (koniecznoœæ zapisu procedur, które w innych jêzykach s¹ ju gotowe), wzrostem kosztów obliczeñ, itp. Przez program komputerowy mo na tu tak e rozumieæ np. arkusz kalkulacyjny Excel. Wykorzystanie arkusza ma jednak miejsce zwykle w przypadkach niezbyt skomplikowanych modeli. U ycie b³êdnych algorytmów, instrukcji lub struktur w programie. Kolejnym b³êdem, który mo e wyst¹piæ, to brak zgodnoœci miêdzy modelem a programem komputerowym. Dzieje siê tak, jeœli programista pope³ni b³êdy w tworzeniu programu, które mog¹ polegaæ na u yciu b³êdnych algorytmów, instrukcji lub struktur w programie. B³ahy b³¹d programisty mo e skutkowaæ ca³kowicie innym od zamierzonego dzia³aniem programu. Œwiadczy o tym przyk³ad, który nie jest wprawdzie zwi¹zany z symulacj¹ procesów produkcyjnych, lecz bardzo dobrze ilustruje konsekwencje drobnego b³êdu w tworzeniu programu. Przyk³ad ten mo na znaleÿæ w literaturze z zakresu niezawodnoœci oprogramowania. B³¹d programisty by³ na pierwszy rzut oka niewielki. W jednej z instrukcji programu, zamiast przecinka wstawi³ omy³kowo kropkê. Skutki tego by³y jednak kosztowne w sumie kilka milionów dolarów. Program nie wykazywa³ b³êdu formalnego (niezgodnoœci z zasadami jêzyka), lecz jego dzia³anie by³o ca³kowicie inne od zamierzonego, co przedstawia rysunek 2. 95

Poprawna sekwencja instrukcji powinna mieæ postaæ nastêpuj¹c¹: DO3I=1,3... 3 CONTINUE Programista pope³ni³ b³¹d, umieszczaj¹c zamiast przecinka, kropkê: DO3I=1.3... 3 CONTINUE Dzia³anie obu sekwencji instrukcji zamieszczono na rysunku 2. Sekwencja prawid³owa Sekwencja b³êdna I=1 DO3I=1.3 inne obliczenia I=I+1 inne obliczenia I=3 + - CONTINUE Rys. 2. Prawid³owa i b³êdna sekwencja instrukcji na schemacie blokowym Obie postacie instrukcji, czyli DO 3 I = 1,3 oraz DO 3 I = 1.3 s¹ poprawne z punktu widzenia regu³ jêzyka, lecz postaæ pierwsza to inicjacja pêtli obliczeniowej (realizowanej wielokrotnie, do momentu uzyskania przez zmienn¹ I wartoœci 3), postaæ z kropk¹ nie inicjuje pêtli (jest instrukcj¹ podstawienia), st¹d inne obliczenia by³y wykonywane tylko raz, co by³o przyczyn¹ awarii. Program sterowa³ dzia³aniem jednej z pierwszych sond kosmicznych wys³anych w kierunku Wenus (napisano go w jêzyku Fortran obecnie ju rzadziej stosowanym, choæ w dalszym ci¹gu chêtnie wykorzystywanym, np. przez fizyków). 3. Mo liwoœci weryfikacji b³êdów i niedok³adnoœci w symulacji stochastycznej Na rysunku 3 zamieszczono schemat mo liwych dzia³añ w zakresie weryfikacji b³êdów i niedok³adnoœci w symulacji stochastycznej. Dzia³ania weryfikacyjne uzale nione s¹ od mo liwoœci porównania badanych charakterystyk wynikowych uzyskiwanych z procesu rzeczywistego z odpowiednimi charakterystykami generowanymi w modelu, zapisanym w postaci programu komputerowego. 96

Mo liwoœæ porównania wyników Brak mo liwoœci porównania wyników PROGRAM KOMPUTEROWY PROCES RZECZYWISTY MO LIWOŒCI WERYFIKACJI B ÊDÓW I NIEDOK ADNOŒCI PROGRAM KOMPUTEROWY Analiza celu badañ, rodzaju i zakresu danych oraz wyników, ich dostêpnoœci oraz kosztów uzyskania. Weryfikacja jêzyka programowania. Weryfikacja zgodnoœci miêdzy modelem a programem komputerowym. Weryfikacja z wykorzystaniem testów zgodnoœci Weryfikacja z wykorzystaniem metody ekspertów Rys. 3. Schemat mo liwoœci weryfikacji b³êdów i niedok³adnoœci w symulacji stochastycznej Mo liwoœæ porównania wyników ma miejsce w symulacji stochastycznej tych systemów, które mo na obserwowaæ w rzeczywistoœci (mog¹ to byæ np. systemy produkcyjne). Brak mo liwoœci porównania wyników jest zwi¹zany z symulacj¹ procesów, których rzeczywisty czas przebiegu jest d³ugi (np. procesy geologiczne). Niezale nie od charakteru modelowanego procesu w ka dym przypadku weryfikacja poprawnoœci budowy i wykorzystania modelu symulacyjnego w badaniach powinna byæ poprzedzona szczegó³ow¹ analiz¹ celu badañ, a tak e mo liwoœci w zakresie uzyskania danych do budowanego modelu, w tym tak e oceny ich dostêpnoœci i kosztów uzyskania. Weryfikacja poprawnoœci programu komputerowego, bêd¹cego numerycznym modelem badanego procesu, jest zawsze trudna. Celem ilustracji tego zagadnienia w dalszej czêœci zaprezentowano przyk³ad, który pomimo szeregu za³o eñ upraszczaj¹cych mo e daæ ocenê z³o onoœci problemu weryfikacji poprawnoœci programu komputerowego. Jedn¹ z metod weryfikacji (oczywiœcie nie jedyn¹) jest przeprowadzenie obliczeñ testowych wszystkimi tzw. œcie kami w programie i wnioskowanie o poprawnoœci programu, jeœli obliczenia nie wykazuj¹ b³êdów. O tym, e nie zawsze jest to mo liwe, œwiadczy poni szy przyk³ad (opracowany przez autora i zamieszczony w pracy [1]). Za³ó my, e w programie wystêpuje tzw. IF logiczne w postaci zamieszczonej na rysunku 4. Znaki oraz + oznaczaj¹ kierunek dalszych obliczeñ w zale noœci od tego czy podane wyra enie jest prawd¹ ( + ) czy fa³szem ( ). W miejscu przerywanej linii mog¹ wystêpowaæ inne instrukcje programu. 97

+ X=A X>B + Rys. 4. Fragment zawieraj¹cy dwie struktury typu IF logiczne Jak ³atwo zauwa yæ, by przetestowaæ fragment zamieszczony na rysunku, nale y wykonaæ obliczenia czterema œcie kami: pierwsz¹, jeœli X = A i X > B, drug¹, jeœli X = AiX B, trzeci¹, gdy X AiX>B,czwart¹, jeœli X AiX B. Za³ó my, e w programie wystêpuje 100 wierszy (instrukcji), zawieraj¹cych tzw. IF logiczne (takich jak na rysunku 4). Liczba œcie ek mo e byæ zatem obliczona wed³ug wzoru gdzie: LS LIF 2 (1) LS liczba œcie ek w programie (obliczana w tym przypadku jedynie na podstawie instrukcji, tzw. IF logiczne ), LIF liczba instrukcji IF logiczne w programie. Dla stu instrukcji IF logiczne w programie ( powi¹zanych jak na rysunku) wzór ma postaæ LS 2 100 (2) W przybli eniu, mo na przyj¹æ, i 2 10 10 3, czyli LS 10 30 (3) Za³ó my, e czas obliczeñ, przeprowadzanych jedn¹ œcie k¹ trwa jedynie 0,001 sekundy, czyli czas obliczeñ zrealizowanych wszystkimi œcie kami (dla uproszczenia zak³adamy, e czas ten dla ka dej œcie ki jest taki sam) trwa³by 30 3 CZAS OBLICZEÑ 10 10 10 27 [sekund] (4) 98

Jeden rok to oko³o 3 10 7 sekund, czyli program nale a³oby testowaæ przez czas równy 1 CZAS OBLICZEÑ 3 1020 [lat] (5) Dla porównania, szacowany wiek Wszechœwiata to oko³o 14 miliardów lat, czyli 1,4 10 10 lat. Otrzymany czas obliczeñ pomimo swej absurdalnoœci oraz wielu uproszczeñ w przyk³adzie (np. programy dzieli siê na mniejsze modu³y) daje pewne wyobra enie o trudnoœciach w weryfikacji programów. Trudnoœci te oczywiœcie rosn¹ wraz ze wzrostem z³o onoœci programów. Stosowane techniki weryfikacyjne (wyszukuj¹ce b³êdy) powinny obejmowaæ sposoby, strategie oraz plany testowania programów, sposoby oraz metody wykrywania i rozpoznawania b³êdów, zasady konserwacji oprogramowania, itp. Nigdy jednak nie ma stuprocentowej pewnoœci, e program jest pozbawiony b³êdów. Nawet po wielu latach u ytkowania oprogramowania mo e siê zdarzyæ tzw. execution error (b³¹d wykonania), wynikaj¹cy np. ze specyficznej konfiguracji danych, która do tej pory nie wystêpowa³a. Przyk³adem jest system operacyjny ka dego komputera (tu mo na wstawiæ dowoln¹ nazwê), gdzie pomimo wielu lat u ytkowania przez miliony osób, wci¹ pojawiaj¹ siê b³êdy (wprawdzie wraz z up³ywem czasu coraz rzadziej, ale jednak). Uwzglêdniaj¹c to wszystko, firmy tworz¹ce programy nigdy nie bior¹ pe³nej odpowiedzialnoœci np. za szkody wynik³e z b³êdnego ich funkcjonowania. 3.1. Weryfikacja z wykorzystaniem testów zgodnoœci Zamieszczone poni ej metody weryfikacji wyników symulacji mog¹ byæ stosowane, rz rz rz je eli istnieje mo liwoœæ porównania zbioru x 1, x 2,..., x n, ze zbiorem x1, x2,..., xn rz. Zbiór x 1, x 2,..., x n zawiera liczbow¹ charakterystykê badanej cechy modelu, uzyskan¹ na drodze symulacji pewnego procesu rzeczywistego, natomiast x1, x2,..., xn rz rz rz rz jest zbiorem zawieraj¹cym liczbow¹ charakterystykê tej samej cechy, uzyskan¹ z obserwacji tego procesu w warunkach rzeczywistych. Mo na zatem postawiæ tezê, i ca³y proces symulacji (budowa modelu, uruchamianie modelu) w sposób wiarygodny (na okreœlonym poziomie ufnoœci) oddaje istotê funkcjonowania procesu rzeczywistego wówczas, gdy testy statystyczne nie pozwalaj¹ na odrzucenie hipotezy o przynale noœci do tej samej populacji generalnej wyników uzyskanych na drodze symulacji oraz otrzymanych z procesu rzeczywistego. Weryfikacja wyników symulacji polega zatem w tym przypadku na analizie dwóch prób statystycznych, pod k¹tem ich pochodzenia z tej samej populacji generalnej. W tym celu mo na skorzystaæ m.in. z nastêpuj¹cych testów zgodnoœci [1]: test równoœci wartoœci oczekiwanych dwóch zbiorowoœci generalnych, test równoœci wariancji dwóch zbiorowoœci generalnych, test zgodnoœci rozk³adów dwóch zbiorowoœci generalnych test Smirnowa, test zgodnoœci rozk³adów dwóch zbiorowoœci generalnych test Walda i Wolfowitza (test serii). 99

Wymienione powy ej testy umo liwiaj¹ weryfikacjê wyników symulacji jedynie wówczas, gdy istnieje mo liwoœæ porównania wyników uzyskanych z symulacji z procesem rzeczywistym. Jeœli testy statystyczne odrzucaj¹ hipotezê o przynale noœci do tej samej populacji generalnej wyników uzyskanych na drodze symulacji oraz otrzymanych z procesu rzeczywistego, wówczas nale y podj¹æ ponown¹ analizê poprawnoœci procesu symulacji stochastycznej (analizê modelu, analizê programu komputerowego, w tym metod generowania liczb losowych, itp.). W wielu przypadkach modeli symulacyjnych, dotycz¹cych procesów górniczych, mo na z powodzeniem stosowaæ metody weryfikacji z wykorzystaniem testów zgodnoœci. 3.2. Weryfikacja z wykorzystaniem metody ekspertów Symulacja stochastyczna jest metod¹ badawcz¹, któr¹ stosuje siê z powodzeniem w modelowaniu procesów trwaj¹cych w rzeczywistoœci d³ugi czas (dziesi¹tki, setki lub nawet tysi¹ce lat). Mog¹ to byæ procesy dotycz¹ce np. rozwoju i powstawania formacji geologicznych na jakimœ obszarze. Do tych procesów mo na tak e zaliczyæ procesy ewolucyjne, rozwoju gatunków, itp. Wszystkie ³¹czy wspólna cecha bardzo trudno jest, lub jest to wrêcz niemo liwe, œledziæ i porównywaæ wartoœci wynikowe z modelu symulacyjnego z wartoœciami uzyskiwanymi w procesach rzeczywistych. Jedyn¹ metod¹ weryfikacji modeli rozwi¹zywanych metod¹ symulacji stochastycznej jest wówczas szczegó³owa analiza tych modeli dokonywana przez ekspertów. Analizowane s¹ wszelkie wykorzystywane w modelu procedury symulacyjne. Szczególnej analizie poddawany jest model w aspekcie wykorzystywanych w nim algorytmów. Badana jest ich zasadnoœæ (zgodnoœæ z procesem rzeczywistym). W tej grupie weryfikowanych modeli stosunkowo rzadko wystêpuj¹ modele procesów górniczych. Mog³yby do nich nale eæ np. modele obejmuj¹ce symulacjê funkcjonowania kopalni w okresie jej istnienia lub podobne, dotycz¹ce d³ugiego czasu funkcjonowania procesu rzeczywistego, podlegaj¹cego symulacji. 4. Wnioski koñcowe Symulacja stochastyczna jest metod¹ badawcz¹ posiadaj¹c¹ wiele zalet. Do najwa - niejszych mo na zaliczyæ mo liwoœæ obserwacji badanego procesu, przy wykorzystaniu do tego celu jego komputerowego modelu. Wielokrotne uruchamianie modelu (symulacja) umo liwia uzyskanie charakterystyk, które s¹ osi¹galne w trakcie obserwacji procesu rzeczywistego przez d³ugi okres, co w wielu przypadkach nie jest mo liwe. Symulacja stochastyczna umo liwia odpowiedÿ na pytanie co siê stanie, jeœli.... Co siê stanie z systemem komunikacyjnym, jeœli wprowadzimy w jego czêœci ruch jednokierunkowy, gdzie pojawi¹ siê korki, jaki bêdzie przeciêtny czas przejazdu, itp. Co siê stanie z systemem produkcyjnym, jeœli wprowadzimy maszyny o innych charakterystykach niezawodnoœciowych, w jakim zakresie wp³ynie to na jego funkcjonowanie jako systemu. Symulacja stochastyczna jest metod¹ badawcz¹ stosowan¹ z powodzeniem w analizie procesów górniczych. Metodê wykorzystywano w symulacji procesów produkcyjnych 100

w przodku œcianowym, w analizie transportu poziomego i pionowego w kopalni, w symulacji pracy zbiorników wyrównawczych, w modelowaniu robót przygotowawczych i udostêpniaj¹cych. Stosowanie metody zwi¹zane jest tak e z mo liwoœci¹ pope³niania b³êdów lub niedok³adnoœci, rzutuj¹cych w efekcie na uzyskiwane wyniki. W niniejszym artykule zwrócono uwagê na ró ne rodzaje b³êdów, które mog¹ byæ pope³niane na etapie tworzenia modelu oraz opracowywania programu komputerowego. Poruszono problematykê weryfikacji tych b³êdów, zamieszczaj¹c wiele przyk³adów oraz metod, które jednak nie wyczerpuj¹ tematyki tego z³o onego zagadnienia. LITERATURA [1] Snopkowski R.: Symulacja stochastyczna, Uczelniane Wydawnictwa Naukowo-Dydaktyczne AGH, Kraków 2007 [2] Snopkowski R.: The use of the Stochastic Simulation for Identification of the Function of Output Probability Density, Archives of Mining Sciences, Polish Academy of Sciences, Vol. 50, No. 4, 2005, pp. 497 504 [3] Snopkowski R.: Boundary Conditions for Elementary Functions of Probability Densities for the Production Process Realized in Longwalls, Archives of Mining Sciences, Polish Academy of Sciences, Volume 45, Issue 4, Wydawnictwo Naukowe PWN, Warszawa Kraków 2000