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

Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСм массового обслуТивания

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

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, частныС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈ. НапримСр, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ максимально Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ (частный ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ R1), ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ (частный ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ R2), Π΄Π΅ΡˆΠ΅Π²ΡƒΡŽ ΠΏΠΎ ΡΡ‚оимости (частный ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ R3) систСму. ВсС эти ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ функционирования систСмы ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹, скорСС всСго Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ся Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСм массового обслуТивания (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массовый обслуТиваниС

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ слоТныС систСмы, ΠΊ Ρ‡ΠΈΡΠ»Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… относятся ΠΈ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ АБУ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ: аналитичСских ΠΈ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ…. Π’ Π°Π½Π°Π»ΠΈΡ‚ичСских модСлях ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ слоТных систСм записываСтся Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ логичСских условий. Для построСния аналитичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ имССтся ΠΌΠΎΡ‰Π½Ρ‹ΠΉ матСматичСский Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ (Π°Π»Π³Π΅Π±Ρ€Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, тСория автоматичСского управлСния ΠΈ Ρ‚. Π΄.), Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ построСниС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°. Однако, ΠΏΡ€ΠΈ аналитичСском описании слоТных систСм Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ приходится ΠΈΠ΄Ρ‚ΠΈ Π½Π° ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΡ прСдставлСния Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… явлСний, Ρ‡Ρ‚ΠΎ нСсколько сниТаСт Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ аналитичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

Когда явлСния Π² ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… систСмах Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ слоТны ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹, Ρ‡Ρ‚ΠΎ аналитичСская модСль становится слишком Π³Ρ€ΡƒΠ±Ρ‹ΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

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

Π₯отя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ часто обходится Π΄ΠΎΡ€ΠΎΠΆΠ΅ создания аналитичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚, Π΅Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ сСбя ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ такая модСль позволяСт:

— Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ процСссов Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ слоТной систСмС ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ повСдСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ слоТной систСмы Π½Π° Π²Ρ‹ΡΠΎΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ;

— ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ взаимодСйствия ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΡΡ‚ранствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы;

— ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ явлСния Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ имитируСтся.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡΠΈΠ½Ρ‚Π΅Π·Π° слоТных систСм.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

N — канальная систСма ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСт связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ, А ΠΈ Π’. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² ΠΏΡƒΠ½ΠΊΡ‚, А Ρ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ t1 (мсСк.). ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ t2 (мсСк.). Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅, А ΠΈΠΌΠ΅Π΅Ρ‚ся Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΉ рСгистр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ E ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Если ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΈΡˆΠ΅Π», ΠΊΠΎΠ³Π΄Π° всС ΠΊΠ°Π½Π°Π»Ρ‹ заняты, сообщСниС пСрСдаСтся ΠΏΠΎ ΡΠΏΡƒΡ‚Π½ΠΈΠΊΠΎΠ²ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ Π·Π° Π²Ρ€Π΅ΠΌΡ t3 (мсСк.). Π‘ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π·Π° 1 ΠΌΠΈΠ½.

Π”Π°Π½Π½Ρ‹Π΅ для Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ БМО:

N=4, t1=t2=t3=10, E=3.

Π”Π°Π½Π½Ρ‹Π΅ для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ БМО: ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ t1, t2 распрСдСлСны Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ: m1=m2=10,, Π²ΠΎΠ·ΠΌΡƒΡ‰Π΅Π½ΠΈΠ΅ t3 являСтся стационарным случайным процСссом с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ распрСдСлСния ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ разброса [12…8].

Π’Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: N, E .

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ спутниковой Π»ΠΈΠ½ΠΈΠΈ.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы массового обслуТивания

Для построСния ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ состав ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… устройств ΠΈ Π²Ρ‹ΡΡΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ являСтся заявками. ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ устройствами Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚: проводная линия ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π±ΡƒΡ„Π΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π°, А ΠΈ ΡΠΏΡƒΡ‚Π½ΠΈΠΊ. Заявками Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, приходящиС Π² ΠΏΡƒΠ½ΠΊΡ‚ А. Дисциплиной обслуТивания являСтся Тивая ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ (FIFO), Ρ‚. Π΅. ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π² ΠΏ.А. Бтруктурная схСма ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² прСдставлСна Π½Π° Ρ€ΠΈΡ. 1.

Рис. 1. Бтруктурная схСма систСмы ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Поясним ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠΉ систСмы. Когда ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π² ΠΏ. А, ΠΎΠ½ ΠΏΡ‹Ρ‚аСтся «ΠΏΡ€ΠΎΠΉΡ‚ΠΈ» Π²ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ; Ссли всС Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° заняты, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ пСрСнаправляСтся Π½Π° ΡΠΏΡƒΡ‚Π½ΠΈΠΊ; Ссли ΠΆΠ΅ ΠΈ ΡΠΏΡƒΡ‚Π½ΠΈΠΊ занят (ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚), Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚, Π² ΡΠ»ΡƒΡ‡Π°Π΅ свободного Π±ΡƒΡ„Π΅Ρ€Π° отправляСтся Π² Π½Π΅Π³ΠΎ; ΠΈ Π΅ΡΠ»ΠΈ ΠΆΠ΅ ΠΈ ΠΎΠ½ нСсвободСн, Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ считаСтся потСрянным.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ пошаговоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ измСнСния модСльного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ шаг рСкомСндуСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ мСньшС самого ΠΌΠ°Π»ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚ΠΎ, принимая Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Π΅ для Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, зададимся шагом Ρ€Π°Π²Π½Ρ‹ΠΌ 0,1мс (взято с Π·Π°ΠΏΠ°ΡΠΎΠΌ Π² 10 Ρ€Π°Π·, Ρ‚.ΠΊ. минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ — 10мс).

Π‘Π»ΠΎΠΊ-схСма Π΄Π°Π½Π½ΠΎΠΉ систСмы ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡ. 2.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ случайных нСзависимых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½

Основой модСлирования Π»ΡŽΠ±Ρ‹Ρ… случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ являСтся рСализация Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСнных случайных чисСл. Ѐункция плотности распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‰Π΅ΠΉΡΡ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ гСнСрация случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ с Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ распрСдСлСния Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.1] основываСтся Π½Π° Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ:

Π³Π΄Π΅ x0, x1,.xn, — получаСмая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ случайных чисСл, Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСнных Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.1], F () — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ‡Π»Π΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для получСния ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‡Π»Π΅Π½Π°. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²ΠΈΠ΄Π° F () ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) ΠœΠ΅Ρ‚ΠΎΠ΄ сСрСдинных ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². Если, Ρ‚ΠΎ ΠΠ°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠΈ Ρ‚.Π΄.

Рис. 3. Π‘Π»ΠΎΠΊ-схСма ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сСрСдинных ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

2) ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΈΡ€Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа., Π³Π΄Π΅ — ΠΈΡ€Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ число, { } - ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вычислСния Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части числа.

НапримСр:

ΠΈ Ρ‚.Π΄. Π’ΠΎ Π²ΡΠ΅Ρ… Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… число Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… дСсятичных разрядов Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мСньшС дСсяти.

Рис. 4. Π‘Π»ΠΎΠΊ-схСма ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΡ€Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа

3) Π’ ΡΠ·Ρ‹ΠΊΠ΅ Borland Pascal для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ с Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ распрСдСлСния Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.1] (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ random) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ конгруэнтный ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ примСняСтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования (Basic, Π‘, C++ ΠΈ Ρ‚. Π΄.).

Π’ Π½Π°ΡˆΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сСрСдинных ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ число Π±Ρ‹Π»ΠΎ взятым — 0.7 239 184 425, для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΡ€Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ числа — число ΠŸΠ˜. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ гСнСрация случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ с ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ распрСдСлСния f (y), ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ, производится ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Если xi — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСнная Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.1], Π° yi — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ распрСдСлСния вСроятности f (y), Ρ‚ΠΎ

.

Для ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния с ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ распрСдСлСния

:.

Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния с ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ распрСдСлСния

,

Π³Π΄Π΅ ΠΈ — это Π΄Π²Π΅ нСзависимыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСнныС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.1]. Π’ Π½Π°ΡˆΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС — Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ распрСдСлСниС Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0.1], Π° Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅: ΠΌΠ°Ρ‚. ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅=10, Π° Π‘КО1=3, БКО2=5. ВсС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΡΡ‚ся Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ.

Рис. 5. Π‘Π»ΠΎΠΊ-схСма ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ чисСл для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½Π° распрСдСлСния

ВСстированиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ модСлирования случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½

Π›ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Ρ…, Π° ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Ρ… чисСл, поэтому для достовСрности ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ нСзависимыС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, всС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ случайных чисСл Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ.

ВСстированиС ΠΏΠΎ Π³ΠΈΡΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Гистограмма — это кусочно-нСпрСрывная функция плотности распрСдСлСния статистичСского ряда. Гистограмма плотности распрСдСлСния статистичСского ряда Π΄ΠΎΠ»ΠΆΠ½Π° максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒΡΡ ΠΊ Ρ‚СорСтичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ плотности распрСдСлСния. Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ рассогласования ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΡ€Π΅Π΄Π½Π΅ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² (БКО). ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ тСстирования — m=20, Π° n=20 000.

Рис. 6. ВСстированиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Π³ΠΈΡΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ВСстированиС ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям согласия ΠžΡ†Π΅Π½ΠΈΠΌ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ соотвСтствия гистограммы ΠΈ Ρ‚СорСтичСской плотности распрСдСлСния с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ статистичСской Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹ ΠΎΠ± ΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ичности. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 7 ΠΈ 8 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ вСроятности P ΠΈΡΡ‚инности Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹ ΠΎ ΡΠΎΠΎΡ‚вСтствии статистичСского ряда, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ распрСдСлСния.

Рис. 7. ВСстированиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ согласия ΠšΠΎΠ»ΠΌΠΎΠ³ΠΎΡ€ΠΎΠ²Π° Рис. 8. ВСстированиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ согласия ΠŸΠΈΡ€ΡΠΎΠ½Π° ВСстированиС ΠΏΠΎ ΠΊΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ элСмСнтов случайной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл ΠΌΠΎΠΆΠ΅Ρ‚ «Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ» с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ апСриодичности. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 6 ΠΈ 7 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ вСроятности нСзависимости ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнтов ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… гСнСрирования случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… матСматичСских ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ ΠΈ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΠΉ.

Рис. 9. ВСстированиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ АналогичноС тСстированиС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈ Π΄Π»Ρ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния, Π΅Π³ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стационарного случайного процСсса (ББП)

Зададимся коррСляционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ процСсса, которая ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ статистичСской зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ сСчСниями стационарного случайного процСсса, отстоящими Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Ρ„. ΠŸΡƒΡΡ‚ΡŒ коррСляционная функция ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, Π³Π΄Π΅ a, b — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ исходя ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ задания:

Выбирая ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· ΠΏΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ymin=8, ymax=12, Π° Ρ‚Π°ΠΊΠΆΠ΅ задаваясь шагом Π”t Ρ€Π°Π²Π½Ρ‹ΠΌ 0,1мс, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ: a=; b1= 9,986.

ΠšΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡ. 10.

Рис. 10. ΠšΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Π°Ρ функция Богласно ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π³ΠΎ суммирования, значСния стационарного случайного процСсса Y (t) с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ коррСляционной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ KY (Ρ„) находятся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

Π³Π΄Π΅ y (iΠ”t) — значСния возмущСния Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ i-ΠΎΠΌ шагС модСлирования, qi — случайныС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ распрСдСлСнныС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ матСматичСским ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ диспСрсиСй, — матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ стационарного случайного процСсса, C0, C1, C2, … Cm — константы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

Для упрощСния ΠΏΡ€ΠΈΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ сСчСния случайного процСсса, отстоящиС Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π° Ρ‚Ρ€ΠΈ шага модСлирования, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‚. Π΅. m=3. Π’ΠΎΠ³Π΄Π°:

РСшив числСнно эту систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MathCAD, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

Π‘Π»ΠΎΠΊ-схСма Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅:

Рис. 11. Π‘Π»ΠΎΠΊ-схСма ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ББП

ВСстированиС качСства смодСлированного ББП

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ стационарного случайного процСсса: y (0), y (Π”t), y (2Π”t), …, y (iΠ”t), …, y (NΠ”t), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ Π½Π° Π΄Π²Π΅ совокупности: {x1, x2 … xN/2} ΠΈ {y1, y2 … yN/2}, Π³Π΄Π΅ xi = y (2iΠ”t), yi = y ((2i-1)Π”t) ΠΏΡ€ΠΈ i = 0,1, … N/2 (N — число испытаний, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π²Π½ΠΎΠ΅ 20 000). Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ: NX = N/2, NY = N/2. Π”Π°Π»Π΅Π΅ эти Π΄Π²Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² согласия.

1. ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ согласия Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ статистичСская Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ xi ΠΈ yi ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ совокупности. По Π³ΠΈΡΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ строится кусочно-нСпрСрывная статистичСская функция распрСдСлСния ΠΈ, Π³Π΄Π΅ k — Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° гистограммы.

ВычисляСм. БравниваСтся это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΌ —. Если вычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ мСньшС этого корня, Ρ‚ΠΎ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° Π²Π΅Ρ€Π½Π°, с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π .

2. ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ согласия Π‘Ρ‚ΡŒΡŽΠ΄Π΅Π½Ρ‚Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ статистичСская Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ матСматичСскиС оТидания Π΄Π²ΡƒΡ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ X ΠΈ Y Ρ€Π°Π²Π½Ρ‹. Π‘Π½Π°Ρ‡Π°Π»Π° находятся матСматичСскиС оТидания ΠΈ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΠΈ Π΄Π²ΡƒΡ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ. Π—Π°Ρ‚Π΅ΠΌ вычисляСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ значСния ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ся с Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ;

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ согласия Π€ΠΈΡˆΠ΅Ρ€Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ΡΡ статистичСская Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ диспСрсии Π΄Π²ΡƒΡ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ X ΠΈ Y Ρ€Π°Π²Π½Ρ‹. По Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌ диспСрсиям Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ:

РассчитанныС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° Ρ€ΠΈΡ. 12.

Рис. 12. ГрафичСская схСма систСмы ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ Π² ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… систСмах ΠΌΠΎΠΆΠ½ΠΎ достаточно ΠΏΠΎΠ»Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ качСства, поэтому для ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ нСсколько частных ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² качСства функционирования систСмы R1, R2…Rs. Π’ ΡΡ‚ΠΎΠΌ случаС говорят, Ρ‡Ρ‚ΠΎ систСму Π½Π°Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ?

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, частныС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈ. НапримСр, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ максимально Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ (частный ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ R1), ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ (частный ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ R2), Π΄Π΅ΡˆΠ΅Π²ΡƒΡŽ ΠΏΠΎ ΡΡ‚оимости (частный ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ R3) систСму. ВсС эти ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ функционирования систСмы ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹, скорСС всСго Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ся Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» Π±Ρ‹ всС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Однако, слСдуя ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Π’. ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ (Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ) ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°ΠΉΡ‚ΠΈ ряд компромиссных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² функционирования систСмы. Для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ слоТной систСмы Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π² ΠΎΠ±Π΅ стороны ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ исходя ΠΈΠ· ΠΈΡ… Ρ„изичСского смысла.

ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ практичСскиС значСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, прСдставлСнныС Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 13−15.

Рис. 13. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ значСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ БМО Рис. 14. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ значСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ БМО Рис. 15. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ значСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ БМО

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — ΠΏΡ€ΠΈΡˆΠ»ΠΎ: 5971 ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ΠΎ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ: 5971 ΠΏΠ°ΠΊΠ΅Ρ‚, потСрянных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅ Π±Ρ‹Π»ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ спутник ΠΈ Π±ΡƒΡ„Π΅Ρ€ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈΡΡŒ. ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ дСйствия с 2 ΠΈ 3-ΠΌ практичСскими значСниями, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄:

o ΡΠ°ΠΌΡ‹ΠΌ ΠΏΠ»ΠΎΡ…ΠΈΠΌ оказался послСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚.ΠΊ. Π±Ρ‹Π»ΠΈ потСряны ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

o ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, оказываСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ, Ρ‚.ΠΊ. Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½ спутник ΠΈ Π±ΡƒΡ„Π΅Ρ€, всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ — спутниковый ΠΊΠ°Π½Π°Π» Ρƒ Π½Π°Ρ Π΅ΡΡ‚ΡŒ (Π΅Π³ΠΎ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСльзя — Π½ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ, Π½ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ), поэтому Π΅Π³ΠΎ простой — Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅;

Π² ΠΈΡ‚ΠΎΠ³Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ оказываСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΡ€ΠΈ соблюдСнии Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ вСдСтся Π½Π° ΠΎΡ‡Π΅Π½ΡŒ большоС расстояниС ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ связи ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ возрастаСт, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ всСго лишь ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ спутника.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π±Ρ‹Π»Π° написана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΡΡ€Π΅Π΄Π΅ программирования — Delphi. ΠŸΡ€ΠΈ Π΅Ρ‘ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ использовались знания ΠΎ Π‘МО ΠΈ ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ нСпосрСдствСнно Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (ΠΈΠ· ΠΌΠ΅Ρ‚одичСских ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ· ΠΊΡƒΡ€ΡΠ° Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ — «ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСм управлСния»

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠ°ΠΊ общая Ρ‡Π°ΡΡ‚ΡŒ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°ΡΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ случайных нСзависимых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ (Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС ΠΈ ΡΡ‚Π°Ρ†ΠΈΠΎΠ½Π°Ρ€Π½Ρ‹ΠΉ случайный процСсс) ΠΈ ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ согласия (Π‘Ρ‚ΡŒΡŽΠ΄Π΅Π½Ρ‚Π°, Π€ΠΈΡˆΠ΅Ρ€Π°, тСстированиС ΠΏΠΎ Π³ΠΈΡΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Ρ‚. Π΄.), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ задания. Π’ Π½Π΅ΠΉ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма массового обслуТивания, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, систСма ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ связи (проводная линия, спутник), ΠΈ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠŸΠ°Ρ€Π΅Ρ‚ΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Π½Π°Ρ рСализация

Π Π°Π·Π΄Π΅Π» 1

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Buttons, StdCtrls, TeEngine, ExtCtrls, TeeProcs, Chart, Series;

const

Ymin = 200;

Ymax = 400;

h = 5;

all_time = 3600;

mat = 0;

sigma = 1;

type

Tmas = array of extended;

Tfm_Main = class (TForm)

mm_X: TMemo;

mm_Y: TMemo;

mm_OutInfo: TMemo;

sb_Generate: TSpeedButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Chart1: TChart;

Series1: TBarSeries;

Chart2: TChart;

Series2: TBarSeries;

procedure FormCreate (Sender: TObject);

procedure sb_GenerateClick (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fm_Main: Tfm_Main;

N, Nx, Ny, m: integer;

laplas: array [0. 400] of real;

implementation

{$R *.dfm}

function congruential_method (init:longint):Tmas;

var i: integer;

begin

setlength (result, 0);

result := nil;

randSeed := init;

for i := 0 to N — 1 do

begin

setlength (result, i + 1);

result[i] := random;

end;

end;

procedure stationary_process (q, C: Tmas;var x, y: Tmas);

var i: integer;

j, k, m: Integer;

My:real;

begin

My := (Ymax — Ymin) / 2;

Nx := N div 2;

Ny := N div 2;

setlength (x, Nx);

setlength (y, Ny);

k := 0; m := 0;

for i := 0 to N-1 do

begin

if (i mod 2)=0 then

begin

x[k] := C[0]*q[i]+C[1]*q[i+1]+C[2]*q[i+2]+C[3]*q[i+3]+My;

inc (k);

end

else

begin

y[m] := C[0]*q[i]+C[1]*q[i+1]+C[2]*q[i+2]+C[3]*q[i+3]+My;

inc (m);

end;

end;

end;

function normal_distribution (x, x1: Tmas):Tmas;

var i: integer;

begin

setlength (result, 0);

result := nil;

for i := 0 to N — 1 do

begin

Setlength (Result, i + 1);

Result[i] := sigma * cos (2 * pi * x[i]) * sqrt (-2 * ln (x1[i])) + mat;

end;

end;

procedure Tfm_Main.FormCreate (Sender: TObject);

begin

randomize;

N := 4000;

m := 40;

end;

function criterion_for_approval_Smirnov (Fx, Fy: Tmas):Tmas;

var

i: integer;

D, buf, p: Extended;

begin

D := 0;

for i := 0 to m — 1 do

begin

buf := abs (Fx[i] - Fy[i]);

if buf > D then

D := buf;

end;

setlength (result, 2);

p := 1 — exp ((2*D*D)/(1/Nx + 1/Ny));

result[0] := D;

result[1] := p;

end;

function criterion_for_approval_Student (Dx, Dy, mx, my: extended):Tmas;

var D, t: extended;

b:integer;

begin

D := ((Nx — 1)*Dx + (Ny — 1)*Dy) / (Nx + Ny -2);

t := sqrt ((sqr (mx-my)*Nx*Ny) / (D* (Nx + Ny)));

b := Nx + Ny -2;

setlength (result, 2);

result[0] := t;

result[1] := b;

end;

function mat_expectation (a:Tmas; na: integer):extended;

var i: integer;

begin

result := 0.0;

for i := 0 to na-1 do

result := result + a[i];

result := result / na;

end;

function variance (a:Tmas; na: integer; m: extended):extended;

var

i: Integer;

begin

result := 0.0;

for i := 0 to na-1 do

result := result + sqr (a[i] - m);

result := result / (na -1);

end;

function criterion_for_approval_Fisher (Dx, Dy: extended):Tmas;

var F, b1, b2:extended;

begin

setlength (result, 3);

if (Dy>=Dx) then

F := Dy / Dx

else

F := Dx / Dy;

b1 := Nx -1 ;

b2 := Ny -1 ;

result[0] := F;

result[1] := b1;

result[2] := b2;

end;

procedure OutputInfo (sX, sY, Student, Fisher, Smirnov: Tmas;mx, my, dx, dy: extended);

var

i: Integer;

begin

fm_Main.mm_X.Lines.Clear;

fm_Main.mm_Y.Lines.Clear;

fm_Main.mm_OutInfo.Lines.Clear;

for i := 0 to Nx-1 do

begin

fm_Main.mm_X.Lines.Add (FloatTostrF (sX[i], ffFixed, 5,4)+#13);

fm_Main.mm_Y.Lines.Add (FloatTostrF (sY[i], ffFixed, 5,4)+#13);

end;

//fm_Main.mm_OutInfo.Lines.Add ('ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π‘ΠΌΠΈΡ€Π½ΠΎΠ²Π°: D = ' +

//FloatToStrF (Smirnov[0], ffFixed, 5,4) +#13);

fm_Main.mm_OutInfo.Lines.Add ('ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π‘Ρ‚ΡŒΡŽΠ΄Π΅Π½Ρ‚Π°: mx = '+

FloatToStrF (mx, ffFixed, 5,4) + '; my = ' +

FloatToStrF (my, ffFixed, 5,4) + '; dx = ' +

FloatToStrF (dx, ffFixed, 5,4) + '; dy = ' +

FloatToStrF (dy, ffFixed, 5,4) + ';t = ' +

FloatToStrF (Student[0], ffFixed, 5,4) + '; b = ' +

FloatToStrF (Student[1], ffFixed, 6,0)+#13);

fm_Main.mm_OutInfo.Lines.Add ('ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π€ΠΈΡˆΠ΅Ρ€Π°: F = ' +

FloatToStrF (Fisher[0], ffFixed, 5,4) + '; b1 = ' +

FloatToStrF (Fisher[1], ffFixed, 6,0) + '; b2 = ' +

FloatToStrF (Fisher[2], ffFixed, 6,0) +#13);

end;

function Gistrogramma (y: Tmas; var interval_mas:Tmas;N:integer):Tmas;

var

Pmas, Fmas: Tmas;

Xmax, Xmin, delta: Extended;

i, j: integer;

count: array of int64;

Begin

Setlength (Pmas, 0);

Pmas := nil;

setlength (interval_mas, 0);

interval_mas := nil;

Setlength (count, 0);

count := nil;

Xmax := y[0];

Xmin := y[0];

for i := 0 to N — 1 do

begin

if Y[i] <= Xmin then

Xmin := Y[i];

if Y[i] >= Xmax then

begin

Xmax := Y[i];

end;

end;

delta := (Xmax — Xmin) / m;

Setlength (interval_mas, 1);

interval_mas[0] := Xmin;

for i := 1 to m do

begin

Setlength (interval_mas, i + 1);

interval_mas[i] := interval_mas[i — 1] + delta;

end;

for i := 0 to m — 1 do

begin

Setlength (count, i + 1);

for j := 0 to N — 1 do

if ((Y[j] >= interval_mas[i]) and (Y[j] <= interval_mas[i + 1])) then

begin

inc (count[i]);

end;

end;

for i := 0 to m — 1 do

begin

Setlength (Pmas, i + 1);

Pmas[i] := count[i] / N;

end;

for i := 0 to m — 1 do

begin

Setlength (Fmas, i + 1);

for j := 0 to i do

begin

Fmas[i] := Fmas[i] + Pmas[j];

end;

end;

result := Fmas;

end;

procedure paint_stat_distribution_function (Fx, interval_x, Fy, interval_y:Tmas);

var

i:integer;

begin

for i := 0 to m — 1 do

fm_Main.Chart1.Series[0]. AddXY (interval_x[i], Fx[i], '', clTeal);

for i := 0 to m — 1 do

fm_Main.Chart2.Series[0]. AddXY (interval_y[i], Fy[i], '', clRed);

end;

procedure Tfm_Main.sb_GenerateClick (Sender: TObject);

var C: Tmas;

x, x1, q, sX, sY, Student, Fisher, Fx, Fy, interval_mas_X, interval_mas_Y: Tmas;

Smirnov:Tmas;

mx, my, Dx, Dy: extended;

begin

setlength (C, 3);

C[0] := 0.3 823 603 619;

C[1] := 1.624 466 512;

C[2] := 7.26 482 697;

C[3] := 32.48 903 197;

x := congruential_method (5 197 619 869); //ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…

x1 := congruential_method (9 058 197 581); //ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ…*

q := normal_distribution (x, x1); // коэффициСнты q

stationary_process (q, C, sX, sY); // ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…

mx := mat_expectation (sX, Nx); //ΠΌΠ°Ρ‚. ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅

my := mat_expectation (sY, Ny);

Dx := variance (sX, Nx, mx); //диспСрсия

Dy := variance (sY, Ny, my);

//ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ согласия

Fx := Gistrogramma (sX, interval_mas_X, Nx);

Fy := Gistrogramma (sY, interval_mas_Y, Ny);

paint_stat_distribution_function (Fx, interval_mas_X, Fy, interval_mas_Y);// статичСская функция распрСдСлСния

Smirnov := criterion_for_approval_Smirnov (Fx, Fy);

Student := criterion_for_approval_Student (Dx, Dy, mx, my);

Fisher := criterion_for_approval_Fisher (Dx, Dy);

OutputInfo (sX, sY, Student, Fisher, Smirnov, mx, my, dx, dy);

end;

end.

Π Π°Π·Π΄Π΅Π» 2

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, Buttons, ActnMan, ActnColorMaps, XPMan, mmsystem, StdCtrls,

Grids;

const N = 3600;

Ymin = 200;

Ymax = 400;

m1a = 0;

m1b = 3000;

m3a = 0;

m3b = 3000;

type

Tzap = record

m1:integer;

m3:integer;

count_fail:integer;

time_fail:real;

end;

Tmaszap = array of Tzap;

Tmas = array of extended;

Tfm_Main = class (TForm)

sg_Info: TStringGrid;

ed_m1_min: TEdit;

ed_m3_min: TEdit;

sb_FormData: TSpeedButton;

sbOptim: TSpeedButton;

ed_m1_max: TEdit;

ed_m3_max: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

ed_m_h: TEdit;

Label6: TLabel;

StringGrid1: TStringGrid;

procedure FormDestroy (Sender: TObject);

procedure sb_RunClick (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure ed_t1KeyPress (Sender: TObject; var Key: Char);

procedure ed_t2KeyPress (Sender: TObject; var Key: Char);

procedure ed_t3KeyPress (Sender: TObject; var Key: Char);

procedure ed_t4KeyPress (Sender: TObject; var Key: Char);

procedure ed_t5KeyPress (Sender: TObject; var Key: Char);

procedure ed_TKeyPress (Sender: TObject; var Key: Char);

procedure sb_StopClick (Sender: TObject);

procedure sb_ContinueClick (Sender: TObject);

procedure sb_FormDataClick (Sender: TObject);

procedure sbOptimClick (Sender: TObject);

private

{ Private declarations }

public

MMtimer:integer;

{ Public declarations }

end;

var

fm_Main: Tfm_Main;

m1,m2,m3,m4,m5:integer;

sigma1,sigma2,sigma3,sigma4,sigma5:integer;

init_val:longint;

count, count_T, count_t3:integer;

t1a, t1b, t2a, t2b, t3a, t3b, t4a, t4b, t5a, t5b, Ta, Tb: integer;

t1,t2,t3,t4,t5,T:Tmas;

fail_time, start_fail_time:real;

h, fail_DATA:integer;

time, now_time_t1,now_time_t2,now_time_t4,now_time_t5:real;

process_PC1,process_PC2,ON_PC1,ON_PC2,control_signal, start_t1,flag_change:boolean;

start_t2,start_t4,start_t5,recovery, flag_opt:boolean;

status_PC1,status_PC2,status_DATA:byte;

OptimArr:Tmaszap;

name_file_data:string;

implementation

{$R *.dfm}

procedure KeyEnter (var key: char);

begin

if not (key in ['0'.'9',#8]) then key:=#0;

end;

function congruential_method (init:integer):Tmas;

var i: integer;

begin

setlength (result, 0);

result := nil;

randSeed := init;

for i := 0 to N + 5 do

begin

setlength (result, i + 1);

result[i] := random;

end;

end;

function normal_distribution (x, x1: Tmas;sigma, mat: integer):Tmas;

var i: integer;

begin

setlength (result, 0);

result := nil;

for i := 0 to N + 5 do

begin

Setlength (Result, i + 1);

Result[i] := sigma * cos (2 * pi * x[i]) * sqrt (-2 * ln (x1[i])) + mat;

end;

end;

function stationary_process (q, C: Tmas):Tmas;

var i: integer;

My:real;

begin

My := (Ymax — Ymin) / 2;

for i := 0 to N-1 do

begin

setlength (result, i+1);

result[i] := C[0]*q[i]+C[1]*q[i+1]+C[2]*q[i+2]+C[3]*q[i+3]+My;

end;

end;

procedure RandomParametres;

var x, x1, C, q: Tmas;

begin

x := congruential_method (random (7 590 185 714));

x1 := congruential_method (random (1 590 185 712));

setlength (C, 4);

C[0] := 0.3 823 603 619;

C[1] := 1.624 466 512;

C[2] := 7.26 482 697;

C[3] := 32.48 903 197;

q := normal_distribution (x, x1,1,0); // коэффициСнты q

t1 := normal_distribution (x, x1, sigma1,m1); //Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы

t2 := normal_distribution (x, x1, sigma2,m2);

t3 := normal_distribution (x, x1, sigma3,m3);

t4 := normal_distribution (x, x1, sigma4,m4);

t5 := normal_distribution (x, x1, sigma5,m5);

T := stationary_process (q, C);

end;

function CalH (t1,t2,t3,t4,t5,T:real):real;

const Low =1; High =6;

type CountParam = Low. High;

Tmas = array[CountParam] of real;

var mas: Tmas;

i:CountParam;

min:real;

begin

mas[1] := t1;

mas[2] := t2;

mas[3] := t3;

mas[4] := t4;

mas[5] := t5;

mas[6] := T;

min := mas[Low];

for i := Low+1 to High do

begin

if mas[i]

min := mas[i];

end;

CalH := min;

end;

procedure GO_PC (num:integer);

begin

if num = 1 then

begin

process_PC1 := true; //Π΄Π°Π½Π½Ρ‹Π΅ поступили Π² Π­Π’Πœ2

status_PC1 := 2;

end

else if num = 2 then

begin

process_PC2 := true; //Π΄Π°Π½Π½Ρ‹Π΅ поступили Π² Π­Π’Πœ2

status_PC2 := 2;

end;

start_t2 :=true;

now_time_t2 := time; // для этого Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя

status_DATA := 2;

end;

procedure Data_Received ();

begin

now_time_t1 := time;

if (ON_PC2) andnot (ON_PC1) then //Если Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π½Π° Π­Π’Πœ2 ΠΈ Π­Π’Πœ1 Π΅Ρ‰Π΅ Π½Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ

if not (process_PC2) then //Ссли Π­Π’Πœ2 Π½Π΅ Π·Π°Π½ΡΡ‚Π°

GO_PC (2);

if not (control_signal) then //Если Π½Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ сигнала

begin

start_fail_time :=time;

t1[count-1] := 2*t1[count-1]; //Π½ΠΎ Π½Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ сигнала, Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ процСсса

end;

if (ON_PC1 and not (process_PC1)) then // Если Π­Π’Πœ 1 Π½Π΅ Π² ΠΎΡ‚ΠΊΠ°Π·Π΅

GO_PC (1) // ΠΈ Π½Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

else if (not (status_DATA=2)) then // ΠΏΠΎΡ…ΠΎΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹Π΅ потСряны…

begin

status_DATA := 4;

inc (fail_DATA);

start_t2 := false;

end;

end;

Procedure Change_PC;

begin

status_PC2 := 0;

on_PC2 := false; //Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π­Π’Πœ2

status_PC1 := 1;

on_PC1 := true; //Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π­Π’Πœ1

start_t1 := true; //запускаСм ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π­Π’Πœ1

now_time_t1 := time; // Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя

control_signal :=true;

end;

procedure Data_Process ();

begin

ifprocess_PC1 then //Ссли Π±Ρ‹Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π­Π’Πœ1

begin

status_DATA :=3;

status_PC1 := 3;

process_PC1 := false; //останавливаСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

control_signal := true; //запускаСм ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ сигнал

start_t2 := false; //останавливаСм отсчСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

now_time_t2 := 0; //обнуляСм врСмя

end

else if process_PC2 then

begin

status_DATA :=3;

status_PC2 := 3;

process_PC2 := false;

start_t2 := false;

now_time_t2 := 0;

if (recovery) then //Ссли ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ Π­Π’Πœ1 ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π°

begin //ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅

recovery:=false;

Change_PC;

flag_change :=true;

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