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

Π—Π°Π΄Π°Ρ‡Π° Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ размСщСния ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ². 
ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. 
БистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

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

ΠŸΡƒΡΡ‚ΡŒ e1 — Ρ€Π΅Π±Ρ€ΠΎ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, e2 — Ρ€Π΅Π±Ρ€ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ. ΠŸΠ°Ρ€Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ a1, a2 ΠΈ b1, b2 — ΠΊΠΎΠ½Ρ†Ρ‹ Ρ€Π΅Π±Π΅Ρ€ e1 ΠΈ e2 соотвСтствСнно. ΠΠ°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ v1 ΠΈ v2 Ρ€Π΅Π±Ρ€Π° e1 Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° пСрпСндикулярныС Ρ€Π΅Π±Ρ€Ρƒ e1 ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΏΡ€ΠΈΠ»Π΅Π³Π°ΡŽΡ‰ΠΈΡ… ΠΊ Π½Π΅ΠΌΡƒ Π³Ρ€Π°Π½Π΅ΠΉ. Аналогично u1 ΠΈ u2 Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Ρ€Π΅Π±Ρ€Π° e2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ n ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, n = (b2 — b1) x (a2 — a1). Π­Ρ‚ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π·Π°Π΄Π°Π΅Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π—Π°Π΄Π°Ρ‡Π° Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ размСщСния ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ². ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. БистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Ρ‡Π° Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ размСщСния ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ². ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. БистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнный способ прСдставлСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — аппроксимация ΠΈΡ… Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ². Π’Π·Π°ΠΈΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² — это ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ класс гСомСтричСских Π·Π°Π΄Π°Ρ‡, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² ΡΠ΅Π±Ρ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΊ:

— ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ пСрСсСчСния ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΡΡ‚ранствС,

— ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π±Π΅Π· пСрСсСчСний,

— ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, Ρ‚. Π΅. Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ± Π½Π΅ Π±Ρ‹Π»ΠΎ пСрСсСчСний ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» достиг ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°,

— Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°ΠΌΠΈ,

— ΠΏΠΎΠΈΡΠΊ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ двиТСния ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎΠ± ΠΎΠ½ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π»ΡΡ с Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠΌ

ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Алгоритмы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих Π·Π°Π΄Π°Ρ‡ ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€Ρ‹, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹, прилоТСния для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΈ Ρ€Π°ΡΠΊΡ€ΠΎΡ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для управлСния Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ.

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ прСдлагаСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, основанный Π½Π° ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° — характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для быстрой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пСрСсСчСний. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° для Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² — ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простая Π·Π°Π΄Π°Ρ‡Π°. Π“ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, Ссли исходныС ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ Π½Π΅ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅. Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ прСдставлСн эффСктивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ.

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

ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½

Π”Π°Π½Ρ‹ Π΄Π²Π° ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС, Π±Π΅Π· самопСрСсСчСний, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅. Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π³Ρ€Π°Π½ΠΈ — Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ. Π­Ρ‚ΠΎ Π½Π΅ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π»ΡŽΠ±ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π³Ρ€Π°Π½ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ…. Один ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ΅Π½, Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ посрСдством ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСноса. НСобходимо ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ…, посчитав ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ‚Π΅ΠΌ быстро ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

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

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° пСрСсСчСния Π΄Π²ΡƒΡ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ свСдСна ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Π·Π°Π΄Π°Ρ‡ гСомСтричСского поиска. Для Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ строят ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ… [2], с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, составляСт O (log N), Π³Π΄Π΅ N — количСство Π΅Π³ΠΎ Π³Ρ€Π°Π½Π΅ΠΉ.

Помимо Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π‘Ρ€Π΅Π΄Ρƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‚Сстирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пСрСсСчСний. МоСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Ρ‹Π»Π° рСализация ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌ Π‘Ρ€Π΅Π΄Ρ‹, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ БистСмы ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

ΠžΠ±Π·ΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² построСния характСристичСских ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ²

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π΄Π°Π΄ΠΈΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. ΠŸΡƒΡΡ‚ΡŒ P1 — Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, P2 — ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ. Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ v0 взята Ρ‚ΠΎΡ‡ΠΊΠ° ноль Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ P2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ мноТСство A, Ρ€Π°Π²Π½ΠΎΠ΅ мноТСству Ρ‚ΠΎΡ‡Π΅ΠΊ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P1, плюс Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π°. Π˜Π½Ρ‹ΠΌΠΈ словами, A — мноТСство Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠΌ P1. Аналогично для ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P2 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ мноТСство B.

Для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… мноТСств Ρ‚ΠΎΡ‡Π΅ΠΊ X, Y ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

— X = -x — ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ мноТСства ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

X + Y = x X, y Y — сумма Минковского Π΄Π²ΡƒΡ… мноТСств.

Вычислим мноТСство Π‘ = A + - B. УтвСрТдаСтся, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π° этого мноТСства — искомый характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡƒΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ° v0 = 0 Π‘. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ a A ΠΈ b B Ρ‚Π°ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎ a — b = 0. Π’ΠΎ Π΅ΡΡ‚ΡŒ a = b, Π·Π½Π°Ρ‡ΠΈΡ‚, мноТСства A ΠΈ B ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ P1 ΠΈ P2 ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ (Π»ΠΈΠ±ΠΎ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ, Π² ΡΠ»ΡƒΡ‡Π°Π΅ Ссли Ρ‚ΠΎΡ‡ΠΊΠ° 0 Π»Π΅ΠΆΠΈΡ‚ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ C). Аналогично показываСтся, Ρ‡Ρ‚ΠΎ, Ссли Π‘ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ 0, Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ся. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π³Ρ€Π°Π½ΠΈΡ†Π° мноТСства Π‘ — характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°ΠΌ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π»Ρ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ построСнии характСристичСского мноТСства для сфСры ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°). Π’ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… публикациях Π·Π°Π΄Π°Ρ‡Ρƒ построСния характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ построСния суммы Минковского Π΄Π²ΡƒΡ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ².

Алгоритмы для Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ²

Алгоритм, основанный Π½Π° ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ

ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Ρ‹ Π΄Π²Π° ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P1 ΠΈ P2. V — мноТСство Π²Π΅Ρ€ΡˆΠΈΠ½ P1, U — мноТСство Π²Π΅Ρ€ΡˆΠΈΠ½ P2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ мноТСство Ρ‚ΠΎΡ‡Π΅ΠΊ W = V + - U. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π²Ρ‹ΠΏΡƒΠΊΠ»ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ мноТСства W. Π“Ρ€Π°Π½ΠΈΡ†Π° этого мноТСства — искомый характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ.

Алгоритм, основанный Π½Π° ΡΠΊΠΎΠ»ΡŒΠΆΠ΅Π½ΠΈΡΡ…

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

Алгоритмы Π΄Π»Ρ Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ²

Алгоритм, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ

РазобьСм ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ P1 ΠΈ P2 Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΡŽ P1, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ — Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΡŽ P2, построим характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ (Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ способов). ОбъСдинив всС построСнныС Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅ характСристичСскиС ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ искомый характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся характСристичСским ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠΌ, слСдуСт ΠΈΠ· ΡΠ²ΠΎΠΉΡΡ‚Π² суммы Минковского:

(A U B) + C = (A + C) U (B + C)

(A U B) + (C U D) = (A + C) U (B + C) U (A + D) U (B + D)

ΠΈ Ρ‚.Π΄. для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ количСства мноТСств.

Π£ ΡΡ‚ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ сущСствСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ссли исходныС ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ слоТныС, Ρ‚ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² Π² Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Π»ΠΈΠΊΠΎ, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, количСство Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… характСристичСских ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Π»ΠΈΠΊΠΎ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эффСктивный ΠΌΠ΅Ρ‚ΠΎΠ΄ объСдинСния большого количСства ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² достаточно ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ВсС это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ описаны Π².

Алгоритмы, основанныС Π½Π° ΡΠΊΠΎΠ»ΡŒΠΆΠ΅Π½ΠΈΡΡ…

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

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

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

Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ описаны ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ± ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ эффСктивный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

Алгоритм построСния характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° для случая Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… исходных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

ОпишСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ построСния характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° для случая, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π° исходных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°ΠΌΠΈ. ΠŸΡƒΡΡ‚ΡŒ P1 — Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, P2 — ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, v0 — выбранная Ρ‚ΠΎΡ‡ΠΊΠ° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ P2. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ скольТСния P2 ΠΏΠΎ P1, v0 описываСт характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ P.

ΠŸΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ P1, P2 — Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ, P — Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΉ. Π“Ρ€Π°Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² скольТСний:

β€’ Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

β€’ Π³Ρ€Π°Π½ΡŒ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

β€’ Ρ€Π΅Π±Ρ€ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Ρ€Π΅Π±Ρ€Ρƒ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

β€’ Π³Ρ€Π°Π½ΡŒ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

β€’ Ρ€Π΅Π±Ρ€ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

β€’ Π³Ρ€Π°Π½ΡŒ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Ρ€Π΅Π±Ρ€Ρƒ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

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

Π’Π΅Ρ€ΡˆΠΈΠ½Π° ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

ΠŸΡƒΡΡ‚ΡŒ v — Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P2, f — Π³Ρ€Π°Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P1, c1, … c3 — Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ f. Π’Π΅ΠΊΡ‚ΠΎΡ€ n — Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ Π³Ρ€Π°Π½ΠΈ f. Рассмотрим мноТСство Ρ€Π΅Π±Π΅Ρ€ e1, …, em ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ v. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π±Ρ€Π° ei ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ li, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ v ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ вдоль Ρ€Π΅Π±Ρ€Π° ei, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ li = vi — v, Π³Π΄Π΅ vi Π²Π΅Ρ€ΡˆΠΈΠ½Π° Ρ€Π΅Π±Ρ€Π° отличная ΠΎΡ‚ v. Π’ΠΎΠ³Π΄Π° скольТСниС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ v ΠΏΠΎ Π³Ρ€Π°Π½ΠΈ f Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ лишь Π² Ρ‚ΠΎΠΌ случаС, Ссли ΡƒΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ li ΠΈ n строго мСньшС 90ΠΎ, для i = 1… m. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ скольТСния выбранная Π²Π΅Ρ€ΡˆΠΈΠ½Π° v0, Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π³Ρ€Π°Π½ΡŒ t, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΈΠ· f ΠΏΡƒΡ‚Π΅ΠΌ сдвига Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ v0 - v, Ρ‚. Π΅. Π΅Ρ‘ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: pi = ci + (v0 - v), i = 1…3.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ сонаправлСна n.

Рис. 1. БкольТСниС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈ

Π“Ρ€Π°Π½ΡŒ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

ΠŸΡƒΡΡ‚ΡŒ v — Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P1, f — Π³Ρ€Π°Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P2, c1, … c3 — Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ f. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ скольТСния v ΠΏΠΎ f провСряСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ скольТСния образуСтся Π³Ρ€Π°Π½ΡŒ t, Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: pi = - c3-i + (v0 + v), i = 1…3.

Π’.Π΅. Π³Ρ€Π°Π½ΡŒ t ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΏΡƒΡ‚Π΅ΠΌ отраТСния всСх Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Π½ΠΈ f ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ Π·Π°Π΄Π°Π½Ρ‹, ΠΈ ΡΠ΄Π²ΠΈΠ³Π° ΠΈΡ… Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ v + v0. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ случая Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ Π³Ρ€Π°Π½ΠΈ t, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ Π³Ρ€Π°Π½ΠΈ f.

Рис. 2. БкольТСниС Π³Ρ€Π°Π½ΠΈ ΠΏΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅

Π Π΅Π±Ρ€ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ Ρ€Π΅Π±Ρ€Ρƒ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ

ΠŸΡƒΡΡ‚ΡŒ e1 — Ρ€Π΅Π±Ρ€ΠΎ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, e2 — Ρ€Π΅Π±Ρ€ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ. ΠŸΠ°Ρ€Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ a1, a2 ΠΈ b1, b2 — ΠΊΠΎΠ½Ρ†Ρ‹ Ρ€Π΅Π±Π΅Ρ€ e1 ΠΈ e2 соотвСтствСнно. ΠΠ°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ v1 ΠΈ v2 Ρ€Π΅Π±Ρ€Π° e1 Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° пСрпСндикулярныС Ρ€Π΅Π±Ρ€Ρƒ e1 ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΏΡ€ΠΈΠ»Π΅Π³Π°ΡŽΡ‰ΠΈΡ… ΠΊ Π½Π΅ΠΌΡƒ Π³Ρ€Π°Π½Π΅ΠΉ. Аналогично u1 ΠΈ u2 Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Ρ€Π΅Π±Ρ€Π° e2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ n ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, n = (b2 — b1) x (a2 — a1). Π­Ρ‚ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π·Π°Π΄Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ плоскости скольТСния. Π Π΅Π±Ρ€ΠΎ e1 ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ€Π΅Π±Ρ€Ρƒ e2 лишь Π² Ρ‚ΠΎΠΌ случаС, Ссли Π΄Π²ΡƒΠ³Ρ€Π°Π½Π½Ρ‹Π΅ ΡƒΠ³Π»Ρ‹, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ»Π΅ΠΆΠ°Ρ‰ΠΈΠΌΠΈ ΠΊ Π½ΠΈΠΌ гранями, располоТСны ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ стороны ΠΎΡ‚ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ скольТСния. Π˜Π½Ρ‹ΠΌΠΈ словами, значСния v1*n, v2*n ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΠΊ, Π° u1*n, u2*n — Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ скольТСния ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈ t1 ΠΈ t2, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ этого ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — Ρ‚ΠΎΡ‡ΠΊΠΈ:

p1 = a1 — b1 + v0

p2 = a1 — b2+ v0

p3 = a2 — b2+ v0

p4 = a2 — b1+ v0

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ Π³Ρ€Π°Π½Π΅ΠΉ Π±Ρ‹Π»Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ²Π½Π΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ…ΠΎΠ΄ Π²Π΅Ρ€ΡˆΠΈΠ½. Π’Π²Π΅Π΄Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ n0 = n1 + n2, Π³Π΄Π΅ n1 ΠΈ n2 Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ Π³Ρ€Π°Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΊ Ρ€Π΅Π±Ρ€Ρƒ e1, ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ np = (p4 — p3) x (p3 — p2).

Если Π²Π΅ΠΊΡ‚ΠΎΡ€Π° n0 ΠΈ np сонаправлСны, Ρ‚ΠΎ t1 = (p1, p2, p3), t2 = (p1, p3, p4), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС t1 = (p3, p2, p1), t2 = (p4, p3, p1).

Рис. 3. БкольТСниС Ρ€Π΅Π±Ρ€Π° ΠΏΠΎ Ρ€Π΅Π±Ρ€Ρƒ ПослС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… случаСв скольТСния ΠΈ ΠΏΠΎΡΡ‚роСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ Π³Ρ€Π°Π½Π΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся построСнный характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, всС Π³Ρ€Π°Π½ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ — Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ.

ΠžΡ†Π΅Π½ΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности

ΠŸΡƒΡΡ‚ΡŒ V1, E1, F1 — количСство Π²Π΅Ρ€ΡˆΠΈΠ½, Ρ€Π΅Π±Π΅Ρ€ ΠΈ Π³Ρ€Π°Π½Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P1, Π° V2, E2, F2 — Ρ‚Π΅ ΠΆΠ΅ Ρ…арактСристики для ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° P2. ΠŸΡ€ΠΈ построСнии характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° выполняСтся V2*F1 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ скольТСний Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈ, F2*V1 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ скольТСний Π³Ρ€Π°Π½ΠΈ ΠΏΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΈ E1*E2 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ скольТСний Ρ€Π΅Π±Ρ€Π° ΠΏΠΎ Ρ€Π΅Π±Ρ€Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ T=V2*F1 + F2*V1 + E1*E2. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² P1, P2 Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ei < 3*Vi, Fi < 2*Vi, Ρ‚ΠΎ T < 13*V1*V2. Π—Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π²Π½Π° O (V1*V2).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° пСрСсСчСний с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ характСристичСских ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ²

ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ΠΎ мноТСство ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² P1, …, Pn. НСобходим ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ для Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² Pi, Pj быстро ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой Π·Π°Π΄Π°Ρ‡ΠΈ:

1. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² выдСляСм ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, фиксируСм Ρ‚ΠΎΡ‡ΠΊΡƒ v0 ΠΈ ΡΡ‚Ρ€ΠΎΠΈΠΌ характСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ. НС Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌ. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ пСрСсСчСний ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

2. Для характСристичСских ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² строим структуры для гСомСтричСского поиска.

3. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ пСрСсСчСниС Π΄Π²ΡƒΡ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ², вычисляСм ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ фиксированной Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ структуры для гСомСтричСского поиска опрСдСляСм, Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. Если Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ся.

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ 1 ΠΈ 2 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π° ΡΡ‚Π°ΠΏΠ΅ прСдрасчСта. Π—Π° ΡΡ‡Π΅Ρ‚ этого ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ пСрСсСчСний большого количСства слоТных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ исходныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π²ΡƒΡ‡ΠΈΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ с Ρ‚ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΌΠΈ. Π₯арактСристичСский ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΌ.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° состоит ΠΈΠ· 3-Ρ… шагов:

1) Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€.

2) ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ.

3) Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ частСй Π³Ρ€Π°Π½Π΅ΠΉ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π±Ρ€Π° исходных ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² производится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, которая отсСиваСт Ρ‚Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΠΊΠΎΠ»ΡŒΠΆΠ΅Π½ΠΈΡΡ….

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° для Π²Π΅Ρ€ΡˆΠΈΠ½

ΠŸΡƒΡΡ‚ΡŒ провСряСм Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ v. e1, …, em — Ρ€Π΅Π±Ρ€Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π½Ρ‹Π΅ v. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π±Ρ€Π° ei ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ li = vi — v, Π³Π΄Π΅ vi Π²Π΅Ρ€ΡˆΠΈΠ½Π° Ρ€Π΅Π±Ρ€Π° отличная ΠΎΡ‚ v. Π’Π²Π΅Π΄Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ l = l1 + … + lm. ΠŸΡƒΡΡ‚ΡŒ ni, 0, ni, 1 — Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ Π³Ρ€Π°Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΊ ei. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ n = n1,0 + n1,1 + … + nm, 0 + nm, 1. Π’ΠΎΠ³Π΄Π° Ссли ΡƒΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ n ΠΈ l мСньшС 90ΠΎ, Ρ‚ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π° v ΡƒΡ‚ΠΎΠΏΠ»Π΅Π½Π° ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠΊΠΎΠ»ΡŒΠΆΠ΅Π½ΠΈΠΉ.

Рис. 4. УтоплСнная Π²Π΅Ρ€ΡˆΠΈΠ½Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° для Ρ€Π΅Π±Π΅Ρ€

ΠŸΡƒΡΡ‚ΡŒ провСряСм Ρ€Π΅Π±Ρ€ΠΎ e. Π’Π²Π΅Π΄Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ u = u1 + u2 (Π³Π΄Π΅ u1, u2 — Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ€Π΅Π±Ρ€Π° e) ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ n = n1 + n2 (n1, n2 — Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΈΠ»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΊ e Π³Ρ€Π°Π½Π΅ΠΉ). Π’ΠΎΠ³Π΄Π° Ссли ΡƒΠ³ΠΎΠ» ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ n ΠΈ u мСньшС 90ΠΎ, Ρ‚ΠΎ Ρ€Π΅Π±Ρ€ΠΎ e ΡƒΡ‚ΠΎΠΏΠ»Π΅Π½ΠΎ, ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ скольТСний.

Рис. 5. Π£Ρ‚ΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅Π±Ρ€ΠΎ

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ

На ΡΡ‚ΠΎΠΌ шагС строятся Π³Ρ€Π°Π½ΠΈ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это дСлаСтся для случая Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ². ЕстСствСнно, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° ΡˆΠ°Π³Π΅ 1.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ частСй Π³Ρ€Π°Π½Π΅ΠΉ

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ гранями характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. Допустим, ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠΊΠΎΠ»ΡŒΠΆΠ΅Π½ΠΈΠΉ Ρ‚ΠΎΡ‡ΠΊΠ° v0 описала Π³Ρ€Π°Π½ΡŒ f. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² сСйчас Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ситуация, ΠΊΠΎΠ³Π΄Π° Π²ΠΎ Π²Ρ€Π΅ΠΌΡ этого скольТСния ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ пСрСсСкаСтся с Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌ. Π§Π°ΡΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ описываСт v0, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π»ΠΈΡΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ — это способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ части Π³Ρ€Π°Π½Π΅ΠΉ.

Части Π³Ρ€Π°Π½Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, находятся Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π½Π°ΠΌ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° (рис 6). Π­Ρ‚ΠΎ слСдуСт ΠΈΠ· ΡΠ²ΠΎΠΉΡΡ‚Π²Π°: Ρ‚ΠΎΡ‡ΠΊΠ° v0 находится Π²Π½ΡƒΡ‚Ρ€ΠΈ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° исходныС ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ части Π³Ρ€Π°Π½Π΅ΠΉ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°.

Рис. 6. Части Π³Ρ€Π°Π½Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ

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

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ удалСния частСй Π³Ρ€Π°Π½Π΅ΠΉ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

1) Поиск ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π³Ρ€Π°Π½Π΅ΠΉ

2) Π Π°Π·Ρ€Π΅Π·Π°Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ

3) Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€ΠΈ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΡ‚ΠΈΡ… шагов ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ.

Поиск ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π³Ρ€Π°Π½Π΅ΠΉ

На ΡΡ‚ΠΎΠΌ шагС для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ f ищСтся мноТСство Π³Ρ€Π°Π½Π΅ΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½Π° пСрСсСкаСтся. Π’Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ, ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ пСрСсСчСнии Π³Ρ€Π°Π½ΠΈ f с Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ гранями. Π­Ρ‚ΠΈ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ Π»Π΅ΠΆΠ°Ρ‚ Π² ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ Π³Ρ€Π°Π½ΠΈ f. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ поиск ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π³Ρ€Π°Π½Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… объСмов.

Рис. 7. ΠŸΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Π³Ρ€Π°Π½ΠΈ

Π Π°Π·Ρ€Π΅Π·Π°Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ мноТСство ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ², Π³Ρ€Π°Π½ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ‚ΡŒ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ± Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΡŒ f:

1. Π’ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ f строится триангуляция с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Π½ΠΈ f, Π° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ структурных Ρ€Π΅Π±Π΅Ρ€ — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ. Алгоритмы построСния триангуляции с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΠΌΠΈ рассмотрСны Π².

2. Π“Ρ€Π°Π½ΡŒ f замСняСтся мноТСством ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ триангуляции Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°Π½Π΅ΠΉ.

Рис. 8. Π Π°Π·Ρ€Π΅Π·Π°Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€ΠΈ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°

ПослС разрСзания образуСтся мноТСство Π³Ρ€Π°Π½Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

Β· Π³Ρ€Π°Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ искомого характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°.

Β· Π³Ρ€Π°Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°.

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

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ:

1. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пСрСсСчСний провСряСтся, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ Π»ΠΈ исходныС ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ (Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ ставится Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ — Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ± v0 совпала с Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ Π³Ρ€Π°Π½ΠΈ).

2. Если Π΅ΡΡ‚ΡŒ пСрСсСчСниС, Ρ‚ΠΎ Π³Ρ€Π°Π½ΡŒ удаляСтся.

Рис. 9. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ удалСния частСй Π³Ρ€Π°Π½Π΅ΠΉ

ΠžΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ мноТСство Π³Ρ€Π°Π½Π΅ΠΉ — Π³Ρ€Π°Π½ΠΈ искомого характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°.

ΠžΡ†Π΅Π½ΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности

ΠŸΡƒΡΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ P1 содСрТит V1 Π²Π΅Ρ€ΡˆΠΈΠ½, ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ P2 — V2 Π²Π΅Ρ€ΡˆΠΈΠ½.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€ Ρ€Π°Π²Π½Π° O (V1 + V2).

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ построСния Π³Ρ€Π°Π½Π΅ΠΉ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ выяснСно Ρ€Π°Π½Π΅Π΅, Ρ€Π°Π²Π½Π° O (V1*V2).

Алгоритм удалСния частСй Π³Ρ€Π°Π½Π΅ΠΉ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… шагов, ΠΎΡ†Π΅Π½ΠΈΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ….

1. Поиск ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π³Ρ€Π°Π½Π΅ΠΉ.

На Π²Ρ…ΠΎΠ΄ подаСтся мноТСство Π³Ρ€Π°Π½Π΅ΠΉ, количСство ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ V1*V2. НСобходимо ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ пСрСсСчСниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этого шага O ((V1*V2) Π†)

2. Π Π°Π·Ρ€Π΅Π·Π°Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ.

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ количСство ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ², ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ пСрСсСчСнии Π³Ρ€Π°Π½ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ гранями, ΠΌΠ°Π»ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с V1 ΠΈ V2. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ триангуляции ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Ρ‡ΡŒ. Π—Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этого шага ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° количСству Π³Ρ€Π°Π½Π΅ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π²Π½Π° O (V1*V2)

3. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½Π΅ΠΉ.

Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ количСство Π³Ρ€Π°Π½Π΅ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ V1*V2. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ Π»ΠΈ исходныС ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ O (V1*V2). Π—Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ шага Ρ€Π°Π²Π½Π° O ((V1*V2) Π†).

Π˜Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π²Π½Π° O ((V1*V2) Π†).

ВрСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ВрСмя построСния характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

НСподвиТный ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ

ΠŸΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ

ВрСмя (сСк.)

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π³Ρ€Π°Π½Π΅ΠΉ

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π³Ρ€Π°Π½Π΅ΠΉ

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½

0,0079

0,314

5,037

82,84

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

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Алгоритм построСния характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ STL. Алгоритм ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ модуля с ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ интСрфСйсом, благодаря Ρ‡Π΅ΠΌΡƒ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ структурами Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° написана собствСнная матСматичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ особСнности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… шагов Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

1) Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ поиска ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ΠΎΠ².

2) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° пСрСсСчСний ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°Π½Π΅ΠΉ ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ², вдоль ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ, осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ быстрого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° пСрСсСчСния Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠœΠΎΠ»Π»Π΅Ρ€Π°.

3) Вриангуляция с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΠΌΠΈ строится ΠΆΠ°Π΄Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ. Π’Ρ‹Π±ΠΎΡ€ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° обусловлСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ количСство элСмСнтов ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ триангуляции Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ: Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ (Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Π½ΠΈ) ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ пСрСсСчСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ гранями. Π’ ΠΏΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы триангуляции ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

4) На ΡˆΠ°Π³Π΅ удалСния Π³Ρ€Π°Π½Π΅ΠΉ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пСрСсСчСний ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот шаг, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ пСрСсСчСний Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ, Π° Π½Π° ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… образуСтся большоС количСство Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€Π°Π½Π΅ΠΉ. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΡΡ‚ΠΎΠΌ шагС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π» Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π—Π° ΡΡ‡Π΅Ρ‚ всСх Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π‘Ρ€Π΅Π΄Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‚Сстирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π±Ρ‹Π»Π° создана Π‘Ρ€Π΅Π΄Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‚Сстирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пСрСсСчСний. Π­Ρ‚Π° срСда позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

1) Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒΡΡ столкновСния.

2) Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСну:

a. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ Π½Π° ΡΡ†Π΅Π½Ρƒ (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ нСсколько ΠΊΠΎΠΏΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°).

b. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ со ΡΡ†Π΅Π½Ρ‹.

c. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ.

3) Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ/Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сцСну.

4) Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пСрСсСчСний.

5) Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ прСдрасчСт; прСдрасчитанныС Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ записаны Π² Ρ„Π°ΠΉΠ».

6) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

7) Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΡ‚рСбляСмой памяти.

Рис. 10. Π‘Ρ€Π΅Π΄Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‚Сстирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π’ Π‘Ρ€Π΅Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ подсистСмы, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ:

1) БистСма тСстирования

2) БистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

3) БистСма Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π» Π·Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ C++, для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ примСняСтся графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OpenGL, для создания графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° FOX Toolkit. Моя Π·Π°Π΄Π°Ρ‡Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ БистСмы ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

БистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

Одно ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹Ρ… ΠΊ ΡΡ€Π΅Π΄Π΅, — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π΅Π΅, добавляя Π½ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ обнаруТСния пСрСсСчСний. Для этой Ρ†Π΅Π»ΠΈ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° БистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

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

Плагин

ВсС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ интСрфСйса. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ± Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ этого интСрфСйса, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

Β· void precompute (Polyhedron[] polyhedrons) — этот ΠΌΠ΅Ρ‚ΠΎΠ΄ вызываСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ запрос Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ прСдрассчСт.

Β· void debugDraw (RenderSystem renderer) — Π² ΡΡ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ опрСдСляСтся ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ прСдрасчитанныС Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ наглядно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. БистСма Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдоставляСт ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для отобраТСния ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… графичСских элСмСнтов.

Β· bool checkCollision (Polyhedron poly1, Polyhedron poly2) — Π² ΡΡ‚ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ рСализуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° пСрСсСчСний Π΄Π²ΡƒΡ… ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ². Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ, ΠΈ false Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ прСдрасчитанныС Π΄Π°Π½Π½Ρ‹Π΅.

Β· void load (ifstream file)

void save (ofstream file) — сохранСниС ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° прСдрасчитанных Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΡ†Π΅ΡΡ прСдрасчСта для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, поэтому Π½ΡƒΠΆΠ½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ„Π°ΠΉΠ» ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΈΡ… Π·Π°Π½ΠΎΠ²ΠΎ. Π€ΠΎΡ€ΠΌΠ°Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ прСдрасчитанныС Π΄Π°Π½Π½Ρ‹Π΅, остаСтся Π½Π° ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹, ΠΏΠ»Π°Π³ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ встроСн Π² ΡΡ€Π΅Π΄Ρƒ.

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

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

1) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°.

2) Алгоритм Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² ΡΡ€Π΅Π΄Ρƒ, ΠΈ Π±Ρ‹Π»Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тСстовых Π΄Π°Π½Π½Ρ‹Ρ….

3) Алгоритм Π±Ρ‹Π» ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пСрСсСчСний.

4) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° БистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

5) Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π° XLIX ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ Научной БтудСнчСской ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ. Π”ΠΎΠΊΠ»Π°Π΄ Π±Ρ‹Π» удостоСн Π΄ΠΈΠΏΠ»ΠΎΠΌΠ° III стСпСни.

Рис. 12. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹

Π’ ΠΏΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ:

1) Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния характСристичСского ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ случая Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… скольТСний.

2) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… гСомСтричСских Π·Π°Π΄Π°Ρ‡: поиска Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ двиТСния ΠΏΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ повСрхности, Π·Π°Π΄Π°Ρ‡ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ.

3) ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, основанного Π½Π° Ρ…арактСристичСских ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°Ρ…, для случая, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ

ΠœΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ — гСомСтричСская Ρ„ΠΈΠ³ΡƒΡ€Π°, состоящая ΠΈΠ· 3 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ плоскости, Π½Π΅ Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΎΠ΄Π½ΠΎΠΉ прямой ΠΈ ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎ соСдинённых Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°ΠΌΠΈ.

ΠœΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ — замкнутая ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, составлСнная ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅Π»ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ. ΠœΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… составлСн ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ гранями, ΠΈΡ… ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ — Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, Π° ΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ — Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°.

ΠΠΎΡ€ΠΌΠ°Π»ΡŒ Π³Ρ€Π°Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ° — это Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€, пСрпСндикулярный Π³Ρ€Π°Π½ΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ считаСтся, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π°Ρ€ΡƒΠΆΡƒ ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠ°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ считаСтся, Ρ‡Ρ‚ΠΎ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π΄Π°Π½Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Π½ΠΈ, опрСдСляСтся Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ. А ΠΈΠΌΠ΅Π½Π½ΠΎ, Ссли ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π³Ρ€Π°Π½ΡŒ вдоль направлСния Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ, Ρ‚ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π΄Π°Π½Ρ‹ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΏΠΎ Ρ‡Π°ΡΠΎΠ²ΠΎΠΉ стрСлкС.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ срСда — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ спСктр Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΈΠ»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Плагин (ΠΎΡ‚ plug-in) — нСзависимо ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, динамичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ / ΠΈΠ»ΠΈ использования Π΅Ρ‘ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Π΅ΠΉ.

ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹Π΅ обозначСния

Π’ ΡΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°, Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Ρ€Π΅Π±Ρ€Π° ΠΈ Π³Ρ€Π°Π½ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ малСнькими, курсивными, ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ латинскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: v0, p, ei, t.

ΠœΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ большими, ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ латинскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: P1, X.

БкалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² обозначаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ a * b, Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ — a x b.

1) ΠŸΡ€Π΅ΠΏΠ°Ρ€Π°Ρ‚Π° Π€., ШСймос М. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ гСомСтрия: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ — М: ΠœΠΈΡ€, 1989.

2) ΠšΡƒΠ»ΠΈΠΊΠΎΠ² А. И. НСкоторыС Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. Π˜Π·ΠΎΠ³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ сглаТиваниС ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСский поиск // Π’Ρ€ΡƒΠ΄Ρ‹ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ GraphiCon — Новосибирск, 2005. — P.382−385.

3) Π£Ρ…Π°Π½ΠΎΠ², М. Π’. Алгоритм построСния суммы ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ², 2001.

4) P. Hachenberger. Exact Minkowksi sums of polyhedra and exact and ef? cient decomposition of polyedra in convex pieces, 2007.

5) Evan Behar, Jyh-Ming Lien. Extracting the Minkowski Sum Boundary from the Reduced Convolution, 2010.

6) Wein R. Exact and ef? cient construction of planar Minkowski sums using the convolution method, 2006.

7) МошкалСв П. Π‘. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ размСщСния ΠΌΠ½ΠΎΠ³ΠΎΠ³Ρ€Π°Π½Π½ΠΈΠΊΠΎΠ², 2009.

8) Terdiman Pierre. Memory-optimized bounding-volume hierarchies, 2001.

9) Π‘ΠΊΠ²ΠΎΡ€Ρ†ΠΎΠ² А. Π’. Алгоритмы построСния триангуляции с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΠΌΠΈ // Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, 2002.

10) Moller T. A fast triangle-triangle intersection test. Journal of. Graphics Tools, 1997.

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