ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ
Π¦Π΅ΠΏΡ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠ΅ Π²Ρ ΠΎΠ΄ ΠΈ Π²ΡΡ ΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². ΠΠ»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΈΡΠΏΡΠ°Π²Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΠΏΠΈ. ΠΠΌΠ΅Π»ΡΡΠ½ΠΎΠ² Π. Π. ΠΈ Π΄Ρ. ΠΠΌΠΈΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²: Π£ΡΠ΅Π±. ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ / Π. Π. ΠΠΌΠ΅Π»ΡΡΠ½ΠΎΠ², Π. Π. ΠΠ»Π°ΡΠΎΠ²Π°, Π . Π. ΠΡΠΌΠ°; ΠΠΎΠ΄ ΡΠ΅Π΄. Π. Π. ΠΠΌΠ΅Π»ΡΡΠ½ΠΎΠ²Π°. — Π.: Π€ΠΈΠ½Π°Π½ΡΡ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, 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;
}
}