ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ функционирования систСмы

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ЦСпь — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ Π² ΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ функционирования систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° исправная Ρ€Π°Π±ΠΎΡ‚Π° хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅ΠΏΠΈ. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ² А. А. ΠΈ Π΄Ρ€. Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ экономичСских процСссов: Π£Ρ‡Π΅Π±. пособиС / А. А. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ², Π•. А. Власова, Π . Π’. Π”ΡƒΠΌΠ°; Под Ρ€Π΅Π΄. А. А. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ²Π°. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 2002. — 368 с… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ функционирования систСмы (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π—Π°ΠΊΠΎΠ½Ρ‹ распрСдСлСния Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ подсистСм РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

ЦСлью ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ функционирования систСмы, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ подсистСмы ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

БистСма Π·Π°Π΄Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ логичСской схСмы соСдинСния подсистСм (Π‘Ρ…Π΅ΠΌΠ° 1). ΠŸΡ€ΠΈ этом считаСм, Ρ‡Ρ‚ΠΎ подсистСма работоспособна, Ссли Π΅Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ связан с Π²Ρ…ΠΎΠ΄ΠΎΠΌ; Ссли связь отсутствуСт (ΠΎΠ±Ρ€Ρ‹Π²), подсистСма нСработоспособна. Π­Ρ‚ΠΎ относится ΠΈ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ подсистСмы Π·Π°Π΄Π°Π½ Π·Π°ΠΊΠΎΠ½ распрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ подсистСма работоспособна.

ВрСбуСтся ΠΏΠΎ ΡΡ‚ΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ модСль функционирования систСмы ΠΈ Ρ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ характСристики систСмы ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ³ΠΎ:

1) Π·Π°ΠΊΠΎΠ½ распрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСй систСмы;

2) срСднСС врСмя Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы;

3) Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ систСма Π½Π΅ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (значСния Π³Ρ€Π°Π½ΠΈΡ† Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ);

4) ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠ² распрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ подсистСм (для этого модСль Π½Π΅ Ρ‚рСбуСтся) ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΏ. 1) ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· бСзотказности систСмы ΠΈ Π΅Π΅ ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌ.

Для выполнСния ΠΏ. 1) слСдуСт ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ случайного процСсса функционирования систСмы для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ряд ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ матСматичСской статистики, исходя ΠΈΠ· Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Ρ‚очности ΠΈ Π΄ΠΎΡΡ‚овСрности статистичСских ΠΎΡ†Π΅Π½ΠΎΠΊ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ схСмы (1)

Π‘Ρ…Π΅ΠΌΠ° 1: логичСская связь подсистСм

Π—Π°ΠΊΠΎΠ½Ρ‹ распрСдСлСния Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ подсистСм

(ΡƒΠΊΠ°Π·Π°Π½Ρ‹ порядковыС Π½ΠΎΠΌΠ΅Ρ€Π° подсистСм)

1) Π­ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ

;

2) Π­ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ

;

3) ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ;

4) Π Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ распрСдСлСниС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ;

5) Π Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ распрСдСлСниС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ;

6) Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅; ΠΎΠ΄Π½ΠΎ случайноС число, распрСдСлСнноС ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊ сумма Π΄Π²ΡƒΡ… случайных чисСл с Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅;

7) ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ;

РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ

Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΡ Π΅ΡΡ‚ΡŒ воспроизвСдСниС событий, происходящих Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, Ρ‚. Π΅. исправной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта.

Если врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, Π°— врСмя Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ элСмСнта с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‚ΠΎ:

Β· событиС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ элСмСнта Π·Π° Π²Ρ€Π΅ΠΌΡ ;

Β· событиСозначаСт ΠΎΡ‚ΠΊΠ°Π· элСмСнт ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ— случайная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, распрСдСлСнная ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ извСстСн ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ случайного события «ΠΈΡΠΏΡ€Π°Π²Π½Π°Ρ работаэлСмСнта Π·Π° Π²Ρ€Π΅ΠΌΡ «Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся:

1) Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ случайного числа, распрСдСлСнного ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ;

2) Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ истинности логичСского выраТСния. Если ΠΎΠ½ΠΎ истинного, тоэлСмСнт исправСн, Ссли Π»ΠΎΠΆΠ½ΠΎ — ΠΎΠ½ ΠΎΡ‚ΠΊΠ°Π·Π°Π».

БистСма состоит ΠΈΠ· 7 Π±Π»ΠΎΠΊΠΎΠ² (Π‘Ρ…Π΅ΠΌΠ° 1). Π‘Π»ΠΎΠΊΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² Ρ†Π΅ΠΏΠΈ.

ЦСпь — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ Π² ΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ функционирования систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° исправная Ρ€Π°Π±ΠΎΡ‚Π° хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅ΠΏΠΈ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ распрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π»ΠΎΠΊΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Ρ‹ΡˆΠ΅.

Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы

Для модСлирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы понадобятся:

1) Π—Π°ΠΊΠΎΠ½Ρ‹ распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° систСмы;

2) Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0;1];

3) ЛогичСская Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы;

Π—Π°ΠΊΠΎΠ½Ρ‹ распрСдСлСния Π·Π°Π΄Π°Π½Ρ‹ Π½Π°ΠΌ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ.

Для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ язык Java.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎ 50 испытаний. ВСроятноС врСмя Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ ΠΎΡ‚ 1 Π΄ΠΎ 12 часов. Π’ ΠΎΠ±Ρ‰Π΅ΠΉ слоТности ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ 3000 испытаний.

1) Π—Π°ΠΊΠΎΠ½ распрСдСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСй систСмы Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ попадания Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния Π½Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅Ρ‚ся Ρ‡Π΅Ρ€Π΅Π· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, поэтому аналитичСски Π΅Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, аналитичСски Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚авляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅.

Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ вычислим исходя ΠΈΠ· ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ испытаний, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСма Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎ.

2) Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы: 3 часа.

3) Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ систСма Π½Π΅ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2 часов послС Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹: 80%;

РассмотрСв Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠ² распрСдСлСния бСзотказности подсистСм ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄: ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ систСмы мСньшС 2 часов Π½Π° Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΡΡ‚ΡŒ систСмы наибольшСС влияниС ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ подсистСмы 4, 5 ΠΈ 6, Ρ‚. Π΅. ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ дСйствиС Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ распрСдСлСния вСроятности Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы. ΠŸΡ€ΠΈ дальнСйшСй эксплуатации Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ большС ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ подсистСмы 1, 2, 3 ΠΈ 7.

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСма имитационная модСль

1. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ² А. А. ΠΈ Π΄Ρ€. Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ экономичСских процСссов: Π£Ρ‡Π΅Π±. пособиС / А. А. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ², Π•. А. Власова, Π . Π’. Π”ΡƒΠΌΠ°; Под Ρ€Π΅Π΄. А. А. Π•ΠΌΠ΅Π»ΡŒΡΠ½ΠΎΠ²Π°. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 2002. — 368 с: ΠΈΠ».

2. Π“ΠΌΡƒΡ€ΠΌΠ°Π½ Π’. Π•. Руководство ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вСроятностСй ΠΈ ΠΌΠ°Ρ‚СматичСской статистикС: Π£Ρ‡Π΅Π±. пособиС для студСнтов Π²Ρ‚ΡƒΠ·ΠΎΠ².- 3-Π΅ ΠΈΠ·Π΄., ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±. ΠΈ Π΄ΠΎΠΏ.-М.: Π’Ρ‹ΡΡˆ. Π¨ΠΊΠΎΠ»Π°, 2007. — 400 с., ΠΈΠ».

3. Π“ΠΌΡƒΡ€ΠΌΠ°Π½ Π’. Π•. ВСория вСроятностСй ΠΈ ΠΌΠ°Ρ‚СматичСская статистика Изд. 4-Π΅, Π΄ΠΎΠΏ. Π£Ρ‡Π΅Π±. пособиС для студСнтов Π²Ρ‚ΡƒΠ·ΠΎΠ². М., «Π’Ρ‹ΡΡˆ. Π¨ΠΊΠΎΠ»Π°», 2009. 368 с., ΠΈΠ»Π».

4. Π’Π΅Π½Ρ‚Ρ†Π΅Π»ΡŒ Π•. Π‘. ВСория вСроятностСй, М., «ΠΠ°ΡƒΠΊΠ°», 2010 Π³., 576 стр. с ΠΈΠ»Π»

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

import java.text.DecimalFormat;

import java.util.ArrayList;

/**

* @author Sannikiv Igor Olegovich

*/

public class imep extends distribution

{

static int maxN = 3000;

static int maxT = 3000;

static DecimalFormat df = new DecimalFormat («0.0000»);

static DecimalFormat prc = new DecimalFormat («0.00'%'»);

static ArrayList results = new ArrayList ();

static ArrayList successResults = new ArrayList ();

/** Ρ‚Π°ΠΊ красивСС) */

static int t1 = 0;

static int t2 = 1;

static int t3 = 2;

static int t4 = 3;

static int t5 = 4;

static int t6 = 5;

static int t7 = 6;

/** массив со значСниями */

static double[] tArray = new double[7];

/** число Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ случайного процСсса */

static int Nt = 0;

/** врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы */

static int tStart = 0;

static int tEnd = 0;

/**

* @param args

*/

public static void main (String[] args)

{

// ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ число Nt

while (Nt == 0)

{

System.out.print («Enter the count of realizations of the random process Nt [1-» + maxN + «: «);

String s = System.console().readLine ();

if(isNumder(s, maxN))

Nt = Integer.parseInt(s);

}

// ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ число tStart

while (tStart == 0)

{

System.out.print («Enter the time interval 'Start' [1-» + maxT + «: «);

String s = System.console().readLine ();

if(isNumder(s, maxT))

tStart = Integer.parseInt(s);

}

// ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ число tEnd

while (tEnd == 0)

{

System.out.print («Enter the time interval 'End' [1-» + maxT + «: «);

String s = System.console().readLine ();

if(isNumder(s, maxT))

tEnd = Integer.parseInt(s);

}

if(tStart >= tEnd)

System.exit(2);

for(int i = tStart; i <= tEnd; i++)

{

/** счётчик числа успСхов */

double success = 0;

for(int j = 0; j < Nt; j++)

{

generateBlockData();

// printBlockData (j);

boolean isSuccess = isSuccessful();

successResults.add (isSuccess);

if(isSuccess)

success++;

}

double fail = 1.0D — success / Nt; // Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Π·Π° систСмы Π½Π° i часу Ρ€Π°Π±ΠΎΡ‚Ρ‹

// список с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ вСроятности ΠΎΡ‚ΠΊΠ°Π·Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ i часа

results.add (fail);

}

double noFailPercent = 100. D — average(results) * 100;

System.out.println («nThe probabilities of system failure from '» + tStart + «' to '» + tEnd + «' hours: n» + results);

System.out.println («The probability of failure-free operation: «+ prc.format (noFailPercent));

}

static void generateBlockData ()

{

tArray[t4] = Distribution(1.0D, 29.0D, DISTRIBUTIONS.UNIFORM); // 4 Π·Π°ΠΊΠΎΠ½ — Π Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ распрСдСлСниС (a = 1, b = 29)

tArray[t5] = Distribution(2.0D, 14.0D, DISTRIBUTIONS.UNIFORM); // 5 Π·Π°ΠΊΠΎΠ½ — Π Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ распрСдСлСниС (a = 2, b = 14)

tArray[t3] = Distribution(3.0D, 16.0D, DISTRIBUTIONS.NORMAL); // 3 Π·Π°ΠΊΠΎΠ½ — ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС (sigma = 3 часа, m = 16 часов)

tArray[t7] = Distribution(2.0D, 14.0D, DISTRIBUTIONS.NORMAL); // 7 Π·Π°ΠΊΠΎΠ½ — ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС (sigma = 2 часа, m = 14 часов)

tArray[t1] = Distribution(1.0D, 20.0D, DISTRIBUTIONS.EXPONENTIAL); // 1 Π·Π°ΠΊΠΎΠ½ — Π­ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС (gamma = 1/20)

tArray[t2] = Distribution(1.0D, 10.0D, DISTRIBUTIONS.EXPONENTIAL); // 2 Π·Π°ΠΊΠΎΠ½ — Π­ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС (gamma = 1/10)

tArray[t6] = Distribution(2.0D, 18.0D, DISTRIBUTIONS.SYMMETRIC_TRAGNGLE); // 6 Π·Π°ΠΊΠΎΠ½ — Π‘ΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС (c = 2, d = 18)

}

/**

* Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· списка чисСл numbers

*/

static double average (ArrayList numbers)

{

double summ = 0.0D;

for(double n: numbers)

summ += n;

return summ / numbers. size ();

}

/**

* Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚, Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы

*/

static double probability (ArrayList testResult)

{

double s = 0.0D;

for(boolean b: testResult)

if(b)

s++;

return s / testResult. size ();

}

/**

* Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ trueСсли Ρ†Π΅ΠΏΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

*/

static boolean isSuccessful ()

b5

static void printBlockData (int n)

{

System.out.println («Data for n = «+ n);

System.out.println («—————————-n»);

for(int i = 0; i < 7; i++)

// System.out.println («t» + (i + 1) + «= «+ df. format (tArray[i]));

System.out.println («t» + (i + 1) + «= «+ tArray[i]);

System.out.println ();

}

/**

* @return trueСсли text число ΠΈ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ maxVal

*/

static boolean isNumder (String text, int maxVal)

{

double t = 0;

try

{

t = Double.parseDouble(text);

}

catch(NumberFormatException e)

{

return false;

}

return t <= maxVal && t > 0;

}

}

import java.util.Random;

import org.apache.commons.math.MathException;

import org.apache.commons.math.distribution.ExponentialDistributionImpl;

import org.apache.commons.math.distribution.NormalDistributionImpl;

import org.apache.commons.math.random.RandomDataImpl;

public abstract class distribution

{

static Random random = new Random (System.currentTimeMillis());

static double SQRT2PI = Math.sqrt(2 * Math.PI);

static boolean AltFormuls = false;

static enum DISTRIBUTIONS

{

UNIFORM, EXPONENTIAL, NORMAL, SYMMETRIC_TRAGNGLE

}

/**

* Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ для Π±Π»ΠΎΠΊΠ°

*/

static double Distribution (double arg1, double arg2, DISTRIBUTIONS uniform)

{

switch (uniform)

{

case UNIFORM:

return !AltFormuls? uniformDistribution(arg1, arg2): new RandomDataImpl ().nextUniform (arg1, arg2);

case EXPONENTIAL:

return !AltFormuls? exponentialDistribution(arg1 / arg2): new RandomDataImpl ().nextExponential (arg1 / arg2);

case NORMAL:

return !AltFormuls? normalDistribution(arg1, arg2): new RandomDataImpl ().nextGaussian (arg1, arg2);

case SYMMETRIC_TRAGNGLE:

return !AltFormuls? symmetricTragngleDistribution(arg1, arg2): new RandomDataImpl ().nextUniform (arg1 / 2, arg2 / 2) + new RandomDataImpl ().nextUniform (arg1 / 2, arg2 / 2);

default:

System.out.println («distribution: error — wrong type.»);

}

return 0;

}

/**

* ΠœΠ΅Ρ‚ΠΎΠ΄ для Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ распрСдСлСнии случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [a;b]

*/

public static double uniformDistribution (double a, double b)

{

double x = altUniformDistribution(a, b);

if(x <= a)

return 0.0D;

if(x >= b)

return 1.0D;

return (x — a) / (b — a);

}

/**

* ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ распрСдСлСнии случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [a;b]

*/

public static double altUniformDistribution (double a, double b)

{

return a + rnd((int) Math.floor((b — a)));

}

/**

* ΠœΠ΅Ρ‚ΠΎΠ΄ для ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

*

* @param gamma

* - ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ распрСдСлСния

*/

public static double exponentialDistribution (double gamma)

{

ExponentialDistributionImpl ed = new ExponentialDistributionImpl (gamma);

try

{

return ed. cumulativeProbability (rnd());

}

catch(MathException e)

{

e.printStackTrace ();

}

return 0;

}

/**

* ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

*

* @param gamma

* - ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ распрСдСлСния

*/

public static double altExponentialDistribution (double gamma)

{

return 1.0D — Math.exp(-rnd() * gamma);

}

/**

* ΠœΠ΅Ρ‚ΠΎΠ΄ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ (Gauss) распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

*

* @param sigma

* - коэффициСнт ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°

* @param m

* - коэффициСнт сдвига

*/

public static double normalDistribution (double sigma, double m)

{

NormalDistributionImpl ed = new NormalDistributionImpl (sigma, m);

try

{

return ed. cumulativeProbability (rnd());

}

catch(MathException e)

{

e.printStackTrace ();

}

return 0;

}

/**

* ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ vΠ΅Ρ‚ΠΎΠ΄ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ (Gauss) распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

*

* @param sigma

* - коэффициСнт ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°

* @param m

* - коэффициСнт сдвига

*/

public static double altNormalDistribution (double sigma, double m)

{

double t1 = 1.0D / (sigma * SQRT2PI);

double t2 = Sqr(rnd() — m) / (2.0D * Sqr(sigma));

return Math.exp(-t2) * t1;

}

/**

* ΠœΠ΅Ρ‚ΠΎΠ΄ для симмСтричного Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ΅ распрСдСлСния Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [c;d]

*/

public static double symmetricTragngleDistribution (double c, double d)

{

double a = c / 2.0D;

double b = d / 2.0D;

return uniformDistribution(a, b) + uniformDistribution(a, b);

}

/**

* Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ x Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ 2

*/

static double Sqr (double x)

{

return Math.pow(x, 2);

}

/**

* Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайноС число ΠΎΡ‚ 0 Π΄ΠΎ 1 (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ)

*/

static double rnd ()

{

double u;

while (true)

{

u = random.nextDouble ();

// нСльзя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ u ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π²Π½ΠΎΠ΅ 0, Ρ‚.ΠΊ. Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ ΠΎΡ‚ нуля Π½Π΅ сущСствуСт

if(u > 0.001)

break;

}

return u;

}

/**

* Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайноС число ΠΎΡ‚ 0 Π΄ΠΎ n

*/

static int rnd (int n)

{

int u;

while (true)

{

u = random.nextInt (n);

// нСльзя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ u ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π²Π½ΠΎΠ΅ 0, Ρ‚.ΠΊ. Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ ΠΎΡ‚ нуля Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚

if(u > 0)

break;

}

return u;

}

}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ