Výkonnost a spolehlivost číslicových systémů

Podobné dokumenty
T t. S t krátkodobé náhodná složka. sezónní. Trend + periodická složka = deterministická složka

1. Téma 03 - Rozhodování

Volba vhodného modelu trendu

NUMP403 (Pravděpodobnost a Matematická statistika II) 1. Na autě jsou prováděny dvě nezávislé opravy a obě opravy budou hotovy do jedné hodiny.

listopadu 2016., t < 0., t 0, 1 2 ), t 1 2,1) 1, 1 t. Pro X, U a V najděte kvantilové funkce, střední hodnoty a rozptyly.

4EK211 Základy ekonometrie

Demografické projekce počtu žáků mateřských a základních škol pro malé územní celky

Vybrané metody statistické regulace procesu pro autokorelovaná data

DERIVACE A MONOTÓNNOST FUNKCE DERIVACE A MONOTÓNNOST FUNKCE. y y

ODHADY VARIABILITY POSLOUPNOSTÍ

MATEMATIKA II V PŘÍKLADECH

NOVÉ PRÍSTUPY K SIMULÁCII ŽELEZNIČNEJ DOPRAVY V TRAŤOVOM ÚSEKU

2. ZÁKLADY TEORIE SPOLEHLIVOSTI

Matematika v automatizaci - pro řešení regulačních obvodů:

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

Analýza časových řad. Informační a komunikační technologie ve zdravotnictví. Biomedical Data Processing G r o u p

Kmitání tělesa s danou budicí frekvencí

JAN JUREK. Jméno: Podpis: Název měření: OVĚŘOVÁNÍ ČINNOSTI GENERÁTORU FUNKCÍ Číslo měření: 6. Třída: E4B Skupina: 2

FINANČNÍ MATEMATIKA- ÚVĚRY

Vliv funkce příslušnosti na průběh fuzzy regulace

SROVNÁNí APROXIMAČNíCH METOD V TEORII RIZIKA

Návrh strojní sestavy

Skupinová obnova. Postup při skupinové obnově

ZPŮSOBY MODELOVÁNÍ ELASTOMEROVÝCH LOŽISEK

Pasivní tvarovací obvody RC

3 KTE / ZPE Informační technologie

KTE / ZPE Informační technologie

SIMULACE. Numerické řešení obyčejných diferenciálních rovnic. Měřicí a řídicí technika přednášky LS 2006/07

Biologické modely. Robert Mařík. 9. listopadu Diferenciální rovnice 3. 2 Autonomní diferenciální rovnice 8

Seznámíte se s principem integrace substituční metodou a se základními typy integrálů, které lze touto metodou vypočítat.

( ) Základní transformace časových řad. C t. C t t = Μ. Makroekonomická analýza Popisná analýza ekonomických časových řad (ii) 1

IMPULSNÍ A PŘECHODOVÁ CHARAKTERISTIKA,

Cvičení k návrhu SSZ. Ing. Michal Dorda, Ph.D.

Modelování rizika úmrtnosti

Scenario analysis application in investment post audit

Vojtěch Janoušek: III. Statistické zpracování a interpretace analytických dat

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Teorie obnovy. Obnova

Úvod do programovacích jazyků (Java)

Parciální funkce a parciální derivace

5. MĚŘENÍ KMITOČTU a FÁZOVÉHO ROZDÍLU

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Numerická integrace. b a. sin 100 t dt

SP2 01 Charakteristické funkce

Studie proveditelnosti (Osnova)

REGULACE ČINNOSTI ELEKTRICKÝCH ZAŘÍZENÍ

Univerzita Tomáše Bati ve Zlíně

APLIKACE INDEXU DAŇOVÉ PROGRESIVITY V PODMÍNKÁCH ČESKÉ REPUBLIKY

EKONOMETRIE 6. přednáška Modely národního důchodu

4. Střední radiační teplota; poměr osálání,

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double

( ) ( ) NÁVRH CHLADIČE VENKOVNÍHO VZDUCHU. Vladimír Zmrhal. ČVUT v Praze, Fakulta strojní, Ústav techniky prostředí Vladimir.Zmrhal@fs.cvut.

4. MĚŘICÍ PŘEVODNÍKY ELEKTRICKÝCH VELIČIN 1, MĚŘENÍ KMITOČTU A FÁZOVÉHO ROZDÍLU

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

PLL. Filtr smyčky (analogový) Dělič kmitočtu 1:N

Analogový komparátor

x udává hodnotu směrnice tečny grafu

1/82 Navrhování a bilancování tepelných čerpadel

Složité systémy řízení

7. Měření kmitočtu a fázového rozdílu; 8. Analogové osciloskopy

FREQUENCY SPECTRUM ESTIMATION BY AUTOREGRESSIVE MODELING

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

2.2.2 Měrná tepelná kapacita

Využití programového systému MATLAB pro řízení laboratorního modelu

Datové struktury. alg12 1

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Výpočty populačních projekcí na katedře demografie Fakulty informatiky a statistiky VŠE. TomášFiala

C# konzole Podíl dvou čísel, podmínka IF

TECHNICKÁ UNIVERZITA V LIBERCI


V EKONOMETRICKÉM MODELU

Derivace funkce více proměnných

Laplaceova transformace Modelování systémů a procesů (11MSP)

Modelování volatility akciového indexu FTSE 100

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra kybernetiky

Stochastické modelování úrokových sazeb

Detekce a stanovení aktivity 90 Sr ve vzorcích životního prostředí měřením brzdného záření

OBECNÁ LOKÁLNĚ PODEPŘENÁ ŽELEZOBETONOVÁ STROPNÍ KONSTRUKCE

Dynamické datové struktury III.

ANALÝZA SPOTŘEBY ENERGIE VÍCEZÓNOVÝCH KLIMATIZAČNÍCH SYSTÉMŮ

Přednáška kurzu MPOV. Klasifikátory, strojové učení, automatické třídění 1

10 Lineární elasticita

NA POMOC FO. Pád vodivého rámečku v magnetickém poli

STATICKÉ A DYNAMICKÉ VLASTNOSTI ZAŘÍZENÍ

Reálné opce. Typy reálných opcí. Výpočet hodnoty opce. příklady použití základních reálných opcí

P Ř Í K L A D Č. 2 OBECNÁ LOKÁLNĚ PODEPŘENÁ ŽELEZOBETONOVÁ STROPNÍ KONSTRUKCE

Vývoj dynamického modelu pro odhad radonové

Transport látek. Dva typy modelů. Řešení problémů. Pohyb rozpuštěných látek. Pohyb rozhraní. Přechod - emulze

Poslední nenulová číslice faktoriálu

1/91 Navrhování a bilancování tepelných čerpadel

Statika 1. Miroslav Vokáč ČVUT v Praze, Fakulta architektury. Statika 1. M. Vokáč. Plocha.

Specifikace minimálních požadavků železnice na ukazatele kvality signálu GNSS/GALILEO pro nebezpečnostní železniční telematické aplikace

Studie proveditelnosti (Osnova)

SLOVNÍ ÚLOHY VEDOUCÍ K ŘEŠENÍ KVADRATICKÝCH ROVNIC

Věstník ČNB částka 25/2007 ze dne 16. listopadu 2007

Algoritmizace a programování

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

Návrh rozložení výroby jednotlivých výrobků do směn sloužící ke snížení zmetkovitosti

VYUŽITÍ MATLABU PRO ČÍSLICOVÉ ZPRACOVÁNÍ SIGNÁLU PŘI ZJIŠŤOVÁNÍ OKAMŽITÉ FREKVENCE SÍTĚ

Java - řazení objektů

Transkript:

Výkonnos a spolehlivos číslicových sysémů Úloha Generování a zpracování náhodných čísel Zadání 9 Trojúhelníkové rozdělení Jan Kupka A65 kupka@sudens.zcu.cz

. Zadání vyvoře generáor rozdělení jako funkci v jazyce Java, C či Pascal/Delphi paramery rozdělení jsou zároveň paramery funkce generáoru s využiím vhodné meody inverzní ransformace, kompoziční, vylučovací, ad., napiše hlavní program, ve kerém nejméně pro dvě množiny číselně dosazených paramerů generáoru oesuje správnos vyvořené funkce generáoru, zejména se esuje: sřední hodnoa, rozpyl či směrodaná odchylka, charaker rozdělení hisogram, eperimenálně zjišěné hodnoy esovaných veličin porovneje s eoreickými hodnoami určenými výpočem z dané funkce rozdělení. Trojúhelníkové rozdělení f = pro < f lin. rose pro a>> f lin. klesá pro a>>a f = pro >a. Řešení - programové Pro řešení úlohy jsem využil vylučovací meodu. Úlohu jsem řešil pomocí programu v jazyce JAVA a hodnoy jsem ověřoval ručním výpočem inegrálu a dosazením hodno. Pro úlohu jsem využil sandardní funkce jazyka JAVA pro generování rovnoměrného rozdělení. Pomocí vylučovací meody jsem z rovnoměrného rozdělení vybíral pořebné hodnoy pro rojúhelníkové rozdělení. Graf husoy pravděpodobnosi zadané úlohy: Z husoy pravděpodobnosi je dobře vidě, že lze úlohu rozděli na dva úseky,a a a,a a s každým pracova zvlášť. Pro maimální jednoduchos jsem zvolil vrchol v bodě [a,a], zn. že rosoucí první úsek funkce má rovnici y= a druhý úsek funkce má rovnici y= a. První náhodná proměnná deliko je generována v inervalu, a rozděluje inerval,a na dva úseky. V prvním úseku volíme věší z dvou vygenerovaných čísel v inervalu,a, což nám s nejnižší pravděpodobnosí generuje malá čísla a s nejvyšší vysoká čísla. V druhém úseku volíme nižší číslo, což nám s nejvyšší pravděpodobnosí generuje malá čísla a s nejnižší pravděpodobnosí vysoká. K druhému úseku musíme ješě připočía hodnou parameru a, abychom se posunuli do druhého úseku.

Po vygenerování náhodného čísla je oo číslo zařazeno do inervalu hisogramu podle své hodnoy. Pomocí ěcho hodno je vyvořen jednoduchý hvězdičkový hisogram. Hodnoy napravo od hisogramu udávají odhady pravděpodobnosi P = poče výskyů v daném inervalu / poče generování. Dále je odhadována sřední hodnoa pomocí průměru hodno E = souče všech hodno / poče generování. Rozpyl je vypočen jako D = souče druhých mocnin všech hodno / poče generování druhá mocnina souču všech hodno.. Zdrojový kód programu impor java.uil.*; impor java.e.decimalforma; public class Generaor { public saic double rovnomernein paramera { Random rand = new Random; double nahodnecislo = rand.nedouble * paramera; reurn nahodnecislo; public saic double rovnomerne { reurn Mah.random; public saic double rojuhelnikin paramera { double a, b; double vysledek; double deliko = rovnomerne; a = rovnomerneparamera; b = rovnomerneparamera; if deliko <.5 { if a > b { vysledek = a; else { vysledek = b; else { if a < b { vysledek = a; else { vysledek = b; vysledek = vysledek + paramera; reurn vysledek; public saic void eserin paramera, in pocegenerovani, in poceinervalu { DecimalForma df = new DecimalForma"."; double hodnoa;

in[] pole = new in[poceinervalu]; double sumaor = ; // pro vypoce sredni hodnoy double sumaormocnin = ; // pro vypoce rozpylu double dil = * double paramera / poceinervalu; /* generovani cisel */ for in i = ; i < pocegenerovani; i++ { hodnoa = double rojuhelnikparamera; sumaor = sumaor + hodnoa; sumaormocnin = sumaormocnin + Mah.powhodnoa, ; // Sysem.ou.prinlnhodnoa; for in j = ; j < poceinervalu; j++ { if hodnoa > j * dil && hodnoa < j + * dil { pole[j]++; Sysem.ou.prinln; /* hisogram - eove */ for in i = ; i < poceinervalu; i++ { Sysem.ou.prinln "Inerval od " + df.formai * dil + " do " + df.formai + * dil + " - poce hodno: " + pole[i]; Sysem.ou.prinln""; /* hisogram - graficky */ for in i = ; i < poceinervalu; i++ { for in j = ; j < pole[i] / 5; j++ { Sysem.ou.prin"*"; Sysem.ou.prinln " " + df.formadouble pole[i] / pocegenerovani; double E = sumaor / pocegenerovani; double D = sumaormocnin / pocegenerovani - Mah.powE, ; Sysem.ou.prinln; Sysem.ou.prinln"Sredni hodnoa je " + df.formae; Sysem.ou.prinln"Rozpyl je " + df.formad; Sysem.ou.prinln; public saic void mainsring[] args { Sysem.ou.prinln "Generaor rojuhelnikoveho rozdeleni pravdepodobnosi"; Sysem.ou.prinln"Jan Kupka A65"; Sysem.ou.prinln; "; Sysem.ou.prinln"TEST CISLO "; Sysem.ou.prinln "Poce generovani:, poce inervalu:, paramer a: eser,, ;

"; Sysem.ou.prinln"TEST CISLO "; Sysem.ou.prinln "Poce generovani:, poce inervalu:, paramer a: eser,, ;. Výsup programu Generaor rojuhelnikoveho rozdeleni pravdepodobnosi Jan Kupka A65 TEST CISLO Poce generovani:, poce inervalu:, paramer a:,-, **,,-, *****************,85,-,6 *******************,998,6-,8 ***********************,6,8-, *************************************,877,-, *************************************,85,-, ***********************,5,-,6 *******************,98,6-,8 ****************,8,8-, **,6 Sredni hodnoa je,9976 Rozpyl je,76 TEST CISLO Poce generovani:, poce inervalu:, paramer a:,-,,5,-, **,9,-,6 *******,8,6-,8 *********,85,8-, *********,8,-, **********,5,-, **********,56,-,6 ************,6,6-,8 *****************,888,8-, ********************,7,-, *******************,977,-, *****************,88,-,6 ************,6,6-,8 **********,5,8-, **********,5,-, *********,97,-, *********,89,-,6 *******,5,6-,8 **,5,8-,, Sredni hodnoa je,997 Rozpyl je,79

. Řešení eoreické Náhodnou veličinu máme zadánu inervaly: f = pro < f lin. rose pro a>> f lin. klesá pro a>>a f = pro >a Pro ukázku eoreického řešení zvolím hodnou a=. Z čehož plyne: f = pro < f = >> f = - pro >> f = pro > Husoa pravděpodobnosi konkréní úlohy Výpoče sřední hodnoy E. f d. d. d.. 8 Výpoče rozpylu E. f d. d. d.. 6 6 7 6

6 6 7 E E Disribuční funkce P F d f F Inerval -, F= Inerval <,> d F Inerval <,> d d F Inerval <, F= Graf disribuční funkce:

Výpoče pravděpodobnosí P. P. P. P.6 P.8 P. P. P. P.6 P....6.8....6.8.8 F. F. F.6 F.8 F. F. F. F.6 F.8 F. F. F. F. F.6 F.8 F. F. F. F.6 F.8...6.8...6.8.. / / / / / / / / / /....6.8 *. *.6 *.8 / / / / / *. *...6...8...6..8 / / / / / *. *. *.6 *.8 *..8.9.98.98.68.68.8.9.5....6.8. Závěr Porovnání hodno, keré poskyuje program, s vypočenými hodnoami. Hodnoa Program Teoreický výpoče P.,... P.,..85.6 P.,.6.998. P.6,.8.6. P.8,...877.8 P.,..85.8 P.,..5. P.,.6.98. P.6,.8.8.6 P.8,..6. sřední hodnoa.9976. rozpyl.76.7 Dle hisogramů je parné, že program generuje čísla dle rojúhelníkového rozložení. Hodnoy vypočíané programem se blíží k ručně vypočíaným hodnoám hlavně při vysokém poču generování.