ΠšΡ€ΠΈΠ²Π°Ρ бСзьС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: ΠšΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅

Аппроксимация Π΄Π°Π½Π½Ρ‹Ρ… сплайнами Π‘Π΅Π·ΡŒΠ΅ — Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

Β  Π‘ΠΏΠ»Π°ΠΉΠ½ (ΠΎΡ‚ Π°Π½Π³Π». spline, – Π³ΠΈΠ±ΠΊΠΎΠ΅ Π»Π΅ΠΊΠ°Π»ΠΎ, гибкая плазовая Ρ€Π΅ΠΉΠΊΠ° – полоса ΠΌΠ΅Ρ‚Π°Π»Π»Π°,Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для чСрчСния ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ) – функция, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ опрСдСлСния
ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉΒ Ρ€Π°Π·Π±ΠΈΡ‚Π° Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ число ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ², Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сплайн совпадаСт с нСкоторым алгСбраичСским ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ. Максимальная ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ…Β ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ²
называСтся ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ сплайна. Π Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ сплайна ΠΈΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π³Π»Π°Π΄ΠΊΠΎΡΡ‚ΡŒΡŽ называСтся Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ сплайна. НапримСр, нСпрСрывная ломаная Π΅ΡΡ‚ΡŒ сплайн стСпСни 1 ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π° 1. Π’
соврСмСнном ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ сплайны – ΡΡ‚ΠΎΒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… ΠΊΡ€Π°Π΅Π²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ сСточными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

Β  Π§Ρ‚ΠΎΠ±Ρ‹ наглядно ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ понятия сплайна, стСпСни сплайна ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π° сплайна, рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: имССтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…,
Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ максимально Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… полиномиальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ n-Π³ΠΎ порядка с Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽΒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 95 %. Π’ качСствС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄
полиномиальной аппроксимации ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ сплайна Π‘Π΅Π·ΡŒΠ΅. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ для рСализации Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅.

Β  Β Π‘ΠΏΠ»Π°ΠΉΠ½Ρ‹ (ΠΊΡ€ΠΈΠ²Ρ‹Π΅) Π‘Π΅Π·ΡŒΠ΅ ΠΈΠ»ΠΈ ΠšΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Ρ€Π½ΡˆΡ‚Π΅ΠΉΠ½Π°-Π‘Π΅Π·ΡŒΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π² 60-Ρ… Π³ΠΎΠ΄Π°Ρ…Β XX Π²Π΅ΠΊΠ° нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠŸΡŒΠ΅Ρ€ΠΎΠΌ Π‘Π΅Π·ΡŒΠ΅ ΠΈΠ· Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ Β«Π Π΅Π½ΠΎΒ» ΠΈ ПолСм Π΄Π΅ ΠšΠ°ΡΡ‚Π΅Π»ΡŒΠΆΠΎ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«Π‘ΠΈΡ‚Ρ€ΠΎΠ΅Π½Β», Π³Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ для проСктирования ΠΊΡƒΠ·ΠΎΠ²ΠΎΠ² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ [1].

Β ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ относится ΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ эти Ρ‚ΠΎΡ‡ΠΊΠΈ p0 (Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ), p1, p2 (Π΄Π²Π΅Β ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅) ΠΈ p3 (конСчная). ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹:
(x0, y0),Β (x1, y1), (x2, y2)
ΠΈ (x3, y3). Полином Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка,
Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Β Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС, выраТаСтся парамСтричСскими уравнСниями ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

Π³Π΄Π΅ ax, bx, cx, dx, ay, by, cy ΠΈ dy – константы, a ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ t мСняСтся ΠΎΡ‚ 0 Π΄ΠΎ 1.

Β  Π›ΡŽΠ±Π°Ρ ΠΊΡ€ΠΈΠ²Π°ΡΒ Π‘Π΅Π·ΡŒΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ опрСдСляСтся этими 8 константами. Π˜Ρ… значСния зависят ΠΎΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Β Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΊΡ€ΠΈΠ²ΡƒΡŽ. ЦСль этой Π·Π°Π΄Π°Ρ‡ΠΈ – вывСсти уравнСния для
Ρ€Π°ΡΡ‡Π΅Ρ‚Π°Β Π²ΠΎΡΡŒΠΌΠΈ констант ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ.

Β  ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ для Π²Ρ‹Π²ΠΎΠ΄Π° этих ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΠ²Π°ΡΒ Π‘Π΅Π·ΡŒΠ΅ начинаСтся Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (x0, y0) ΠΏΡ€ΠΈ t = 0:

Β Π”Π°ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ простоС Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ позволяСт ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ для констант. ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² Π² парамСтричСскиС уравнСния t = 0, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Β Β Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π²Π΅ ΠΈΠ· констант – это просто ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ:

Β  Β Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅Π΅ΡΡ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅: ΠΎΠ½Π° заканчиваСтся Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (x3, y3) ΠΏΡ€ΠΈ t = 1:

Β  Β ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² Π² парамСтричСскиС уравнСния (1) вмСсто t Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ связи ΠΌΠ΅ΠΆΠ΄Ρƒ константами ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ:

Β  Β ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ допущСния ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… парамСтричСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΡƒΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ. ΠŸΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ парамСтричСского уравнСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ t, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

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

Π³Π΄Π΅ t измСняСтся ΠΎΡ‚ 0 Π΄ΠΎ 1. Но ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅Π΅ ΠΈΠ½Π°Ρ‡Π΅:

Π³Π΄Π΅ t измСняСтся ΠΎΡ‚ 0 Π΄ΠΎ 1/3.

Β  Β ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ 1/3? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° Ρ‚ΠΎΠΉ части ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅, ΠΏΠΎ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ прямая, провСдСнная ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ p0 Ρ‡Π΅Ρ€Π΅Π· p1, направлСнная Π² Ρ‚Ρƒ ΠΆΠ΅ сторону, Ρ‡Ρ‚ΠΎ ΠΈ кривая, Ρ€Π°Π²Π½Π° 1/3 ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ
Π΄Π»ΠΈΠ½Ρ‹ ΠΊΡ€ΠΈΠ²ΠΎΠΉ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… парамСтричСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Β   Если Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ этим уравнСниям ΡƒΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ ΠΏΡ€ΠΈ t = 0, Ρ‚ΠΎ:

Β  Β ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² t = 0 Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Β  Β Π­Ρ‚ΠΎ позволяСт Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ равСнство:

 ПослСднСС Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ²ΠΎ: прямая, провСдСнная ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ, являСтся ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊ ΠΊΡ€ΠΈΠ²ΠΎΠΉ
Π‘Π΅Π·ΡŒΠ΅ Π² Π΅Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π² Ρ‚Ρƒ ΠΆΠ΅ сторону, Ρ‡Ρ‚ΠΎ ΠΈ кривая. Π˜Π½Π°Ρ‡Π΅ говоря:

Β    Из ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ:

поэтому:

Β  ВыраТСния (2), (4), (6)Β ΠΈ (8)Β Π΄Π°ΡŽΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ уравнСния с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ нСизвСстными, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ax, bx, cx ΠΈ
dx, Π²Ρ‹Ρ€Π°Π·ΠΈΠ² ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· x0,
x1, x2 ΠΈ x3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ряд алгСбраичСских ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

  ВыраТСния (3), (5), (7)Β ΠΈ (9)Β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС для коэффициСнтов y. ПослС этого
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ константы ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² парамСтричСскоС ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° для ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка:

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

Β   УравнСния (10)Β ΠΈ (11)Β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅ Π² Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ….

Β  На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° аппроксимации ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅
Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ способом, пСрСмСщая Π΅Π΅ ΡƒΠ·Π»ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ графичСской области экрана. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ графичСского прСдставлСния ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ прСдставлСн Π½Π° рисункС 1. Π’ΠΎΡ‡ΠΊΠΈ
P0 ΠΈ P3 – Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΈ конСчная Ρ‚ΠΎΡ‡ΠΊΠΈ
ΠΊΡ€ΠΈΠ²ΠΎΠΉ соотвСтствСнно, P1 ΠΈ P2 –
ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ²).

Рисунок 1Β β€“Β Πš ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅

Β  Π’ качСствС срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ срСду программирования Microsoft Visual Basic 6.0. На рисункС 2 прСдставлСна Ρ„ΠΎΡ€ΠΌΠ° графичСского интСрфСйса,
Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ графичСскоС ΠΏΠΎΠ»Π΅ для построСния ΠΊΡ€ΠΈΠ²Ρ‹Ρ…, ΠΈ панСль ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π»Π΅Π²ΠΎΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹.

Рисунок 2 – ГрафичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
матСматичСской аппроксимации ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅

Β  Β Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ указатСля ΠΌΡ‹ΡˆΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ полоТСния Ρ‚ΠΎΡ‡Π΅ΠΊ P0, P1, P2Β ΠΈ P3 сплайна Π‘Π΅Π·ΡŒΠ΅. Π¦Π΅Π½Ρ‚Ρ€ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, пСрСмСщая ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΒ ΠΌΡ‹ΡˆΠΈ Π² графичСской области ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΌΡ‹ΡˆΠΈ.

Β Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ ΠΊΡ€ΠΈΠ²ΡƒΡŽ полиномиальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ n-Π³ΠΎ порядка ΠΏΠΎ кривой построСнного сплайна Π‘Π΅Π·ΡŒΠ΅. ЦСлью Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ являСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ парамСтричСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ сплайна
Π‘Π΅Π·ΡŒΠ΅ ΠΊ аналитичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΈΠ΄Π° y=f(x) ΠΏΡ€ΠΈ аппроксимировании Π΄Π°Π½Π½Ρ‹Ρ…. На ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π»Π΅Π²ΠΎΠΉ части экрана ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌΒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ΡΡ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ n
полиномиальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠžΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° зависит, сколько ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° сплайнС Π‘Π΅Π·ΡŒΠ΅, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Β ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Π°Ρ кривая, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ
приблиТСния ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠΉΒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΊ сплайну, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°.

Β ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ построСния полиномиальной ΠΊΡ€ΠΈΠ²ΠΎΠΉ базируСтся Π½Π° вычислСнии коэффициСнтов ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°:

Π³Π΄Π΅ n – число Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° сплайнС Π‘Π΅Π·ΡŒΠ΅, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ полиномиальная кривая.

Β  Для вычислСния коэффициСнтов Ci Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΠΎΡ€Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ на сплайнС Π‘Π΅Π·ΡŒΠ΅, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠΎ извСстным парамСтричСским уравнСниям Π‘Π΅Π·ΡŒΠ΅ (10 ΠΈ 11), ΠΈ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ (xi,
yi) Π²Β ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ (12). Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ систСму Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с n нСизвСстными:

Π³Π΄Π΅ ai – коэффициСнты систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Π°0 – свободныС Ρ‡Π»Π΅Π½Ρ‹.

Β  Β Π’ прСдставлСнном Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ систСма Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π²ΠΈΠ΄Π° (13) Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡΒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠšΡ€Π°ΠΌΠ΅Ρ€Π°, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹Β 3Γ—3, 4Γ—4, 5Γ—5 ΠΈ 6Γ—6 для
полиномиальной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 2, 3, 4 ΠΈ 5-Π³ΠΎ порядков, соотвСтствСнно. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ вычислСния производятся с использованиСм двумСрных массивов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ столбцы основной ΠΈ
Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Β ΠšΡ€Π°ΠΌΠ΅Ρ€Π°, послС Ρ‡Π΅Π³ΠΎ производится вычислСниС ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΈ находятся коэффициСнты полиномиального уравнСния.

Β Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ автоматичСской коррСктировки коэффициСнтов уравнСния ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΠΉΒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ максимального расхоТдСния
полиномиальной ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ Π²Β Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ оси Y (рисунок 3). Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ сплайна Π‘Π΅Π·ΡŒΠ΅ es Ρ€Π°Π²Π½Π°
3, Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ep выбираСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (2, 3, 4 ΠΈΠ»ΠΈ 5). ВСорСтичСски,
ΠΏΡ€ΠΈΒ ep β‰₯ es расхоТдСниС ΠΊΡ€ΠΈΠ²Ρ‹Ρ…
сводится ΠΊ Π½ΡƒΠ»ΡŽ.

Рисунок 3Β β€“Β Πš ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ стСпСни достовСрности аппроксимации
(Π΄ΠΎ пСрСсчСта ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ)

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

Рисунок 4Β β€“Β Πš ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ стСпСни достовСрности аппроксимации
(максимальноС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΊ сплайну Π‘Π΅Π·ΡŒΠ΅)

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

Рисунок 5 – БхСматичноС прСдставлСниС процСсса аппроксимации
эмпиричСских Π΄Π°Π½Π½Ρ‹Ρ…

Β  Β Β Π’ случаС аппроксимации ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΡ€ΠΈΠ²Ρ‹Ρ… распрСдСлСния Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
y(x), Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΡƒΡŽ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ гистограмму распрСдСлСния dy(x) (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Π½Π° рисункС 6).

Рисунок 6Β β€“Β ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ гистограммы
распрСдСлСния ΠΏΠΎ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ полиномиальной ΠΊΡ€ΠΈΠ²ΠΎΠΉ

БиблиографичСскиС ссылки:

[1]Β β€“Β ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅: ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ – свободной
энциклопСдии: ВСрсия 64994710, сохранСнная Π² 23:11 UTC 22 августа 2014 // ВикипСдия, свободная энциклопСдия. – Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½. Π΄Π°Π½. – Π‘Π°Π½-Ѐранциско: Π€ΠΎΠ½Π΄ Π’ΠΈΠΊΠΈΠΌΠ΅Π΄ΠΈΠ°, 2014.

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ссылка Π½Π° сайт www.sunspire.ruΒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°. Π’Π°ΠΊΠΆΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку Π½Π° ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС:

Β 

«Π‘Π΅Π»ΠΎΠ², Π’.Π’. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ рСализация Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСских ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС / Π’.Π’. Π‘Π΅Π»ΠΎΠ², И.Π’. ΠžΠ±Ρ€Π°Π·Ρ†ΠΎΠ²,
Π’.К. Иванов, Π•.Н. КоноплСв // Π’Π²Π΅Ρ€ΡŒ: Π’Π²Π“Π’Π£, 2015. 108 с.»

ΠŸΡƒΡ‚ΠΈ (paths) — SVG | MDN

  • Β« ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ
  • Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Β»

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <path> («ΠΏΡƒΡ‚ΡŒ»)– Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ элСмСнт Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ основных Ρ„ΠΎΡ€ΠΌ SVG. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ, ΠΊΡ€ΠΈΠ²Ρ‹Π΅, Π΄ΡƒΠ³ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнтов <path> ΡΠΎΠ·Π΄Π°ΡŽΡ‚ слоТныС Ρ„ΠΎΡ€ΠΌΡ‹, объСдиняя многочислСнныС прямыС ΠΈ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ. Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ· ΠΎΠ΄Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ прямых Π»ΠΈΠ½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· элСмСнт polyline. Π₯отя Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±ΠΎΠΈΡ… элСмСнтов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ, элСмСнт polyline ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… прямых Π»ΠΈΠ½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ path Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ рисовании SVG. ΠŸΡ€ΠΈ создании слоТных paths Π½Π΅ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ XML ΠΈΠ»ΠΈ тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ – ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ SVG.

Π€ΠΎΡ€ΠΌΠ° элСмСнта path опрСдСляСтся ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ: d (смотри подробности Π² основныС Ρ„ΠΎΡ€ΠΌΡ‹). Атрибут d содСрТит ΡΠ΅Ρ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… этими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ΠœΡ‹ опишСм доступныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚.

КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° обозначаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π±ΡƒΠΊΠ²ΠΎΠΉ. НапримСр, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΡ‡ΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (10,10). Команда «ΠŸΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΊ» вызываСтся Π±ΡƒΠΊΠ²ΠΎΠΉ M. Когда синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ наталкиваСтся Π½Π° эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΎΠ½ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅. Π˜Ρ‚Π°ΠΊ, для пСрСмСщСния ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ (10,10) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° «M 10 10», ΠΈ Π΄Π°Π»Π΅Π΅ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…: Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π° страницС, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° со строчной Π±ΡƒΠΊΠ²ΠΎΠΉ -ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ послСднСй Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° 10px Π²Π²Π΅Ρ€Ρ… ΠΈ 7px Π²Π»Π΅Π²ΠΎ).

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ d всСгда ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π±Π΅Π· указания Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния ΠΈ находятся Π² систСмС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это пиксСли). ПозТС ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ элСмСнт paths ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ трансформирован для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΡƒΠΆΠ΄.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ Π»ΠΈΠ½ΠΈΠΈ для ΡƒΠ·Π»ΠΎΠ² <path>. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° — это «ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΊ», ΠΈΠ»ΠΈ M, описанная Π²Ρ‹ΡˆΠ΅. Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ пСрСмСщаСтся. Если курсор ΡƒΠΆΠ΅ Π±Ρ‹Π» Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π½Π° страницС, ΠΌΠ΅ΠΆΠ΄Ρƒ старым ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ мСстом линия Π½Π΅ появится. Команда «ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΊ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π°Ρ‡Π°Π»Π΅ элСмСнта <path> для указания Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΎΡ‚ΠΊΡƒΠ΄Π° начнётся рисованиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

M x y

ΠΈΠ»ΠΈ

m dx dy

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ рисуСт ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‡ΠΊΡƒ (10,10). Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ использовании <path> ΠΎΠ½Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»Π° Π±Ρ‹ Π²ΠΈΠ΄Π½Π°.

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M10 10"/>
  <!-- Π’ΠΎΡ‡ΠΊΠΈ -->
  <circle cx="10" cy="10" r="2" fill="red"/>
</svg>

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€ΠΈΡΡƒΡŽΡ‚ Π»ΠΈΠ½ΠΈΠΈ. Бамая общая — ΠΊΠΎΠΌΠ°Π½Π΄Π° «Π›ΠΈΠ½ΠΈΡ ΠΊ», вызываСмая Π±ΡƒΠΊΠ²ΠΎΠΉ L. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ x ΠΈ y — ΠΈ рисуСт линию ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния ΠΊ этой Ρ‚ΠΎΡ‡ΠΊΠ΅.

 L x y (ΠΈΠ»ΠΈ l dx dy)

Для рисования Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΡƒΠΊΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ . H рисуСт Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию, Π° V рисуСт Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ линию. ОбС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ двиТутся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

 H x (ΠΈΠ»ΠΈ h dx)
 V y (ΠΈΠ»ΠΈ v dy)

Начнём с рисования простой Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° (Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнта <rect>). Он состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ:

<svg xmlns="http://www. w3.org/2000/svg">
  <path d="M10 10 H 90 V 90 H 10 L 10 10"/>
  <!-- Π’ΠΎΡ‡ΠΊΠΈ -->
  <circle cx="10" cy="10" r="2" fill="red"/>
  <circle cx="90" cy="90" r="2" fill="red"/>
  <circle cx="90" cy="10" r="2" fill="red"/>
  <circle cx="10" cy="90" r="2" fill="red"/>
</svg>

ΠΠ°ΡˆΡƒ запись Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ», Z. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° рисуСт ΠΏΡ€ΡΠΌΡƒΡŽ линию ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΏΡƒΡ‚ΠΈ. Она часто встрСчаСтся Π² ΠΊΠΎΠ½Ρ†Π΅ ΡƒΠ·Π»Π° ΠΏΡƒΡ‚ΠΈ, хотя ΠΈ Π½Π΅ всСгда. Для Π½Π΅Ρ‘ рСгистр Π±ΡƒΠΊΠ²Ρ‹ Π½Π΅ Π²Π°ΠΆΠ΅Π½.

 Z (ΠΈΠ»ΠΈ z)

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ наш ΠΏΡƒΡ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄ΠΎ:

 <path d="M10 10 H 90 V 90 H 10 Z" fill="transparent" stroke="black"/>

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ этих ΠΊΠΎΠΌΠ°Π½Π΄. Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ использованиСм Π±ΡƒΠΊΠ² Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ курсор ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ послСднСго полоТСния, Π° Π½Π΅ ΠΊ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ . Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ нашСго ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° — 80 x 80, элСмСнт <path> ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

 <path d="M10 10 h 80 v 80 h -80 Z" fill="transparent" stroke="black"/>

ΠŸΡƒΡ‚ΡŒ начнётся ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ (10,10), ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ Π½Π° 80 Ρ‚ΠΎΡ‡Π΅ΠΊ Π²ΠΏΡ€Π°Π²ΠΎ, Π·Π°Ρ‚Π΅ΠΌ 80 Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Π½ΠΈΠ·, Π·Π°Ρ‚Π΅ΠΌ 80 Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Π»Π΅Π²ΠΎ, ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ старту.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты <polygon> ΠΈΠ»ΠΈ <polyline>. Однако, ΠΏΡƒΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ рисовании SVG Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ часто, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… вмСсто Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов. НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ использовании Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

БущСствуСт Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΏΠ»Π°Π²Π½Ρ‹Ρ… ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ. Π”Π²Π΅ ΠΈΠ· этих ΠΊΡ€ΠΈΠ²Ρ‹Ρ… — ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅, Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ — «Π΄ΡƒΠ³Π°», ΠΈΠ»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ окруТности. Π’Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π»ΠΈ практичСский ΠΎΠΏΡ‹Ρ‚ с ΠΊΡ€ΠΈΠ²Ρ‹ΠΌΠΈ Π‘Π΅Π·ΡŒΠ΅, Ссли Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с путями (paths) Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… lnkscape, Illustrator ΠΈΠ»ΠΈ Photoshop. Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ описания матСматичСских понятий ΠΎ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС Π½Π° Wikipedia. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Ρ‘ здСсь. БущСствуСт бСсчислСнноС мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ простыС доступны для элСмСнтов ΠΏΡƒΡ‚Π΅ΠΉ: кубичСская, C, ΠΈ квадратная, Q.

ΠšΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅

ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠ°Ρ кривая, C, прСдставляСт собой Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ. ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π‘Π΅Π·ΡŒΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

 C x1 y1, x2 y2, x y (or c dx1 dy1, dx2 dy2, dx dy)

ПослСдний Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (x,y) это Ρ‚ΠΎΡ‡ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ заканчиваСтся линия. Π”Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ. (x1,y1) ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° для Π½Π°Ρ‡Π°Π»Π° вашСй ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Π° (x2,y2) для ΠΊΠΎΠ½Ρ†Π° вашСй ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€ΠΎΠΉ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π½Π°ΠΊΠ»ΠΎΠ½ вашСй Π»ΠΈΠ½ΠΈΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅. Ѐункция Π‘Π΅Π·ΡŒΠ΅ создаёт ΠΏΠ»Π°Π²Π½ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ, которая Π²Π΅Π΄Ρ‘Ρ‚ ΠΎΡ‚ Π½Π°ΠΊΠ»ΠΎΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ установили Π² Π½Π°Ρ‡Π°Π»Π΅ вашСй Π»ΠΈΠ½ΠΈΠΈ ΠΊ Π½Π°ΠΊΠ»ΠΎΠ½Ρƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅.

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M10 10 C 20 20, 40 20, 50 10" stroke="black" fill="transparent"/>
  <path d="M70 10 C 70 20, 120 20, 120 10" stroke="black" fill="transparent"/>
  <path d="M130 10 C 120 20, 180 20, 170 10" stroke="black" fill="transparent"/>
  <path d="M10 60 C 20 80, 40 80, 50 60" stroke="black" fill="transparent"/>
  <path d="M70 60 C 70 80, 110 80, 110 60" stroke="black" fill="transparent"/>
  <path d="M130 60 C 120 80, 180 80, 170 60" stroke="black" fill="transparent"/>
  <path d="M10 110 C 20 140, 40 140, 50 110" stroke="black" fill="transparent"/>
  <path d="M70 110 C 70 140, 110 140, 110 110" stroke="black" fill="transparent"/>
  <path d="M130 110 C 120 140, 180 140, 170 110" stroke="black" fill="transparent"/>
</svg>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ свСрху ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π΅Π²ΡΡ‚ΡŒ кубичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅. Π§Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ изобраТСния, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ становятся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ. Π‘Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ, становятся Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ кривая начинаСтся Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ изгибаСтся, пСрСходя Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ.

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

 S x2 y2, x y (or s dx2 dy2, dx dy)

Команда S Π·Π°Π΄Π°Ρ‘Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚ΠΈΠΏ ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ Π±Ρ‹Π», Π½ΠΎ Ссли ΠΎΠ½ слСдуСт Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ S ΠΈΠ»ΠΈ C ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, подразумСваСтся, Ρ‡Ρ‚ΠΎ пСрвая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° — ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ использовалась ΠΏΠ΅Ρ€Π΅Π΄ этим. Если ΠΊΠΎΠΌΠ°Π½Π΄Π° S Π½Π΅ слСдуСт Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ S ΠΈΠ»ΠΈ C, Ρ‚ΠΎ подразумСваСтся, Ρ‡Ρ‚ΠΎ тСкущая позиция курсора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ пСрвая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ синтаксиса ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅. Π’ Ρ„ΠΈΠ³ΡƒΡ€Π΅ слСва ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ красным, Π° подразумСваСмая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° — синим.

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80" stroke="black" fill="transparent"/>
</svg>

Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ — квадратичная кривая, задаётся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Q. ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Π°Ρ кривая ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ кубичСская: для Π½Π΅Ρ‘ трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°, которая опрСдСляСт Π½Π°ΠΊΠ»ΠΎΠ½ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΊΠ°ΠΊ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅. Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

 Q x1 y1, x y (or q dx1 dy1, dx dy)

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M10 80 Q 95 10 180 80" stroke="black" fill="transparent"/>
</svg>

Как ΠΈ Π² случаС кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅, сущСствуСт сокращСниС для соСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅ -T.

 T x y (or t dx dy)

Как ΠΈ Ρ€Π°Π½Π΅Π΅, сокращСниС смотрит Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ использовали, ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Π½Π΅Ρ‘ Π½ΠΎΠ²ΡƒΡŽ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послС ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ довольно слоТныС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, ΡƒΠΊΠ°Π·Π°Π² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π±Ρ‹Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Q ΠΈΠ»ΠΈ T. Если это Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° считаСтся Ρ‚ΠΎΠΉ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ прСдыдущая, ΠΈ Π²Ρ‹ нарисуСтС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΈΠ½ΠΈΠΈ.

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M10 80 Q 52.5 10, 95 80 T 180 80" stroke="black" fill="transparent"/>
</svg>

ОбС ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π΄Π°ΡŽΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π½ΠΎ кубичСская кривая позволяСт большС свободы Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ кривая. РСшСниС, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ — ситуационноС ΠΈ зависит ΠΎΡ‚ количСства симмСтрии Π² линиях.

Π”ΡƒΠ³ΠΈ

Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SVG — Π΄ΡƒΠ³Π° (ΠΊΠΎΠΌΠ°Π½Π΄Π° A). Π”ΡƒΠ³ΠΈ — сСкции ΠΊΡ€ΡƒΠ³ΠΎΠ² ΠΈΠ»ΠΈ эллипсов. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… x- ΠΈ y-радиусах Π΅ΡΡ‚ΡŒ Π΄Π²Π° эллипса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹ΠΌΠΈ двумя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ (ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ находятся Π²Π½ΡƒΡ‚Ρ€ΠΈ радиуса ΠΊΡ€ΡƒΠ³Π°). Π’Π΄ΠΎΠ»ΡŒ любого ΠΈΠ· этих ΠΊΡ€ΡƒΠ³ΠΎΠ² Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для соСдинСния Ρ‚ΠΎΡ‡Π΅ΠΊ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² любой ситуации Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ 4 Π΄ΡƒΠ³ΠΈ.

 A rx ry x-axis-rotation large-arc-flag sweep-flag x y
 a rx ry x-axis-rotation large-arc-flag sweep-flag dx dy

Π’ Π½Π°Ρ‡Π°Π»Π΅ элСмСнт Π΄ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° радиусов. Если Π½ΡƒΠΆΠ½ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ Эллипсы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. ПослСдниС Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для обозначСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ окончания Π΄ΡƒΠ³ΠΈ. ВмСстС эти Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ значСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ структуры Π΄ΡƒΠ³ΠΈ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ описываСт ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π΄ΡƒΠ³ΠΈ. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M10 315
           L 110 215
           A 30 50 0 0 1 162.55 162.45
           L 172.55 152.45
           A 30 50 -45 0 1 215.1 109.9
           L 315 10" stroke="black" fill="green" stroke-width="2" fill-opacity="0.5"/>
</svg>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ элСмСнт path, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ страницС диагонально. Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ этого элСмСнта Π²Ρ‹Ρ€Π΅Π·Π°Π½Ρ‹ Π΄Π²Π΅ эллиптичСскиС Π΄ΡƒΠ³ΠΈ (радиус x = 30, радиус y = 50). Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π΄ΡƒΠ³Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ x-asix-rotation = 0, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эллипс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΡƒΠ³Π° (ΠΏΠΎΠΊΠ°Π·Π°Π½ сСрым) располоТСн Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π΄ΡƒΠ³Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ x-asix-rotation = -45. Π­Ρ‚ΠΎ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ эллипс Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΌΠ°Π»ΠΎΠΉ оси совпадаСт с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡƒΡ‚ΠΈ, ΠΊΠ°ΠΊ это Π²ΠΈΠ΄Π½ΠΎ Π½Π° рисункС Π²Ρ‹ΡˆΠ΅.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ, упомянутых Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²-Ρ„Π»Π°Π³ΠΎΠ². Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… эллипса для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΏΡƒΡ‚ΠΈ ΠΈ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ Π½Π° ΠΎΠ±ΠΎΠΈΡ… эллипсах, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — large-arc-flag. Он опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ½Π° Π»ΠΈ Π΄ΡƒΠ³Π° Π±Ρ‹Ρ‚ΡŒ большС ΠΈΠ»ΠΈ мСньшС 180 градусов. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счётС этот Ρ„Π»Π°Π³ опрСдСляСт, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄ΡƒΠ³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — sweep-flag. Он опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ½Π° Π΄ΡƒΠ³Π° Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠ³Π»Π°ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚.Π΅. ΠΏΠΎ сути опрСдСляСт ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΡ€ΡƒΠ³ΠΎΠ² ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ.

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M 10 315
           L 110 215
           A 36 60 0 0 1 150.71 170. 29
           L 172.55 152.45
           A 30 50 -45 0 1 215.1 109.9
           L 315 10" stroke="black" fill="green" stroke-width="2" fill-opacity="0.5"/>
  <circle cx="150.71" cy="170.29" r="2" fill="red"/>
  <circle cx="110" cy="215" r="2" fill="red"/>
  <ellipse cx="144.931" cy="229.512" rx="36" ry="60" fill="transparent" stroke="blue"/>
  <ellipse cx="115.779" cy="155.778" rx="36" ry="60" fill="transparent" stroke="blue"/>
</svg>

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ эллипс сформирован двумя Π΄ΡƒΠ³Π°ΠΌΠΈ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠ΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ ΠΏΠΎ часовой ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлкС. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ эллипс ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΈ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ Π΄ΡƒΠ³ΠΈ. Оба эллипса просто Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ отраТСния Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. Они ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ вдоль Π»ΠΈΠ½ΠΈΠΈ, сформированной start->end Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

Если start->end Ρ‚ΠΎΡ‡ΠΊΠΈ располоТСны Π΄Π°Π»Π΅ΠΊΠΎ ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ градусов эллипсов ΠΏΠΎ x ΠΈ y, Ρ‚ΠΎ Π² этом случаС радиусы эллипсов Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Ρ‹ Π΄ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚ΠΎΡ‡Π΅ΠΊ start->end. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ codepen Π²Π½ΠΈΠ·Ρƒ этой страницы наглядно это дСмонстрируСт. Для опрСдСлСния достаточны Π»ΠΈ Π²Π΅Π»ΠΈΠΊΠΈ радиусы Π²Π°ΡˆΠΈΡ… эллипсов Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ увСличСния, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ этой Π½Π° wolfram alpha. Π­Ρ‚ΠΎ вычислСниС для non-rotated эллипса с start->end (110, 215)->(150.71, 170.29). РСшСниСм, (x, y), являСтся Ρ†Π΅Π½Ρ‚Ρ€ эллипса(ΠΎΠ²). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ вычислСниС для non-rotated эллипса с start->end (110, 215)->(162.55, 162.45). РСшСниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΈΠΌΡ‹ΠΌ Ссли радиусы Π²Π°ΡˆΠΈΡ… эллипсов слишком ΠΌΠ°Π»Ρ‹. РСшСниС содСрТит нСбольшой ΠΌΠ½ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ эллипсы Π±Ρ‹Π»ΠΈ лишь слСгка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ, упомянутых Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²-Ρ„Π»Π°Π³ΠΎΠ². Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… эллипса для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΏΡƒΡ‚ΠΈ ΠΈ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ Π½Π° ΠΎΠ±ΠΎΠΈΡ… эллипсах, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — large-arc-flag. Он опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ½Π° Π»ΠΈ Π΄ΡƒΠ³Π° Π±Ρ‹Ρ‚ΡŒ большС ΠΈΠ»ΠΈ мСньшС 180 градусов. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счётС этот Ρ„Π»Π°Π³ опрСдСляСт, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄ΡƒΠ³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — sweep-flag. Он опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ½Π° Π΄ΡƒΠ³Π° Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠ³Π»Π°ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚.Π΅. ΠΏΠΎ сути опрСдСляСт ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΡ€ΡƒΠ³ΠΎΠ² ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ.

<svg xmlns="http://www.w3.org/2000/svg">
  <path d="M80 80
           A 45 45, 0, 0, 0, 125 125
           L 125 80 Z" fill="green"/>
  <path d="M230 80
           A 45 45, 0, 1, 0, 275 125
           L 275 80 Z" fill="red"/>
  <path d="M80 230
           A 45 45, 0, 0, 1, 125 275
           L 125 230 Z" fill="purple"/>
  <path d="M230 230
           A 45 45, 0, 1, 1, 275 275
           L 275 230 Z" fill="blue"/>
</svg>

ПослСдниС Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Ссли Π²Ρ‹ Π΅Ρ‰Ρ‘ Π½Π΅ догадались, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x ΠΈ y, Π³Π΄Π΅ заканчиваСтся Π΄ΡƒΠ³Π°. Π”ΡƒΠ³ΠΈ — Π»Ρ‘Π³ΠΊΠΈΠΉ способ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ части ΠΊΡ€ΡƒΠ³ΠΎΠ² ΠΈΠ»ΠΈ эллипсов Π² Π²Π°ΡˆΠΈΡ… рисунках. НапримСр, круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π΄ΡƒΠ³Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ куска Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Если Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² SVG ΠΈΠ· Canvas Π°, Π΄ΡƒΠ³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ самой Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‰ΡŒΡŽ для изучСния, Π½ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅. Π’.ΠΊ. Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ для любого ΠΏΡƒΡ‚ΠΈ, обходящСго ΠΊΡ€ΡƒΠ³, ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ мСсто, сущСствуСт бСсконСчноС количСство ΠΊΡ€ΡƒΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒ ΠΈΡ…, сдСлав Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡƒΡ‚ΠΈ слСгка Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΈ соСдинив ΠΈΡ… с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСгмСнтами ΠΏΡƒΡ‚ΠΈ. Π’ этой Ρ‚ΠΎΡ‡ΠΊΠ΅, часто ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ настоящий ΠΊΡ€ΡƒΠ³ ΠΈΠ»ΠΈ эллипс. Π­Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π΄Π΅ΠΌΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ SVG-Π΄ΡƒΠ³: http://codepen.io/lingtalfi/pen/yaLWJG (протСстировано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Chrome ΠΈ Firefox, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅)

  • Β« ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ
  • Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Β»

Last modified: , by MDN contributors

ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ | ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅-

Β 

ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠ°ΠΊ-

  • ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ β€” это парамСтричСская кривая, опрСдСляСмая Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ.
  • Π”Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ†Π°ΠΌΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.
  • Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

Β 

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅ Π±Ρ‹Π»ΠΎ Π΄Π°Π½ΠΎ ΠŸΡŒΠ΅Ρ€ΠΎΠΌ Π‘Π΅Π·ΡŒΠ΅.

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅-

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ кривая являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·Π΅Ρ€Π°-

Π—Π”Π•Π‘Π¬,

  • Π­Ρ‚Π° кривая Π‘Π΅Π·Π΅Ρ€Π° опрСдСляСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ B 0 , B 1 , Π± 2 ΠΈ Π± 3 .
  • Π’ΠΎΡ‡ΠΊΠΈ b 0 ΠΈ b 3 ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ†Π°ΠΌΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.
  • Π’ΠΎΡ‡ΠΊΠΈ b 1 ΠΈ b 2 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

Β 

Бвойства ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·Π΅Ρ€Π°-

НСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… свойств ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·Π΅Ρ€Π° ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚

Бвойства-01:

Bezier Cruve всСгда содСрТится Π² ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π΅, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Π² Π²ΠΈΠ΄Π΅ Convvex Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull of Hull Curve Cruve всСгда содСрТится Π² ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π΅. .

Бвойство-02:

Β 

  • ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ повторяСт Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.
  • ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ послСдняя Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

Β 

Бвойство-03:

Β 

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ сСгмСнт ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ мСньшС, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ.

Β 

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ = ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ – 1

Β 

Бвойство-04:

Β  Β 

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Ρ€Π°Π²Π΅Π½ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°.

Β 

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ = количСство ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

Β 

Бвойство-05:

Β 

  • ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ свойством ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ.
  • Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ кривая Π½Π΅ колСблСтся Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ прямой Π»ΠΈΠ½ΠΈΠΈ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ.

Π£Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·Π΅Ρ€Π°-

ΠšΡ€ΠΈΠ²Π°Ρ Π±Π΅ΠΊΠ΅Ρ€ парамСтричСски прСдставлСна ​​

здСсь,

  • T- это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π³Π΄Π΅ 0 <= T <= 1

    ,

    • T- это любой ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π³Π΄Π΅ 0 <= T <= 1

      .0012

    • P(t) = любая Ρ‚ΠΎΡ‡ΠΊΠ°, лСТащая Π½Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅
    • B i = i th ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅
    • n = ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ
    • J n,i (t) = Ѐункция смСшивания = C(n,i)t i (1-t) n-i , Π³Π΄Π΅ C(n,i) = n! / я! (Π½-я)!

    Β 

    ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠ°Ρ кривая Π‘Π΅Π·ΡŒΠ΅-

    Β 

    • ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠ°Ρ кривая Π‘Π΅Π·ΡŒΠ΅ – это кривая Π‘Π΅Π·ΡŒΠ΅ стСпСни 3.
    • ΠžΠ±Ρ‰Π΅Π΅ количСство ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ 4.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€-

    . Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ кривая- ΠΏΡ€ΠΈΠΌΠ΅Ρ€ кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·Π΅Ρ€Π°-

    Π—Π΄Π΅ΡΡŒ

    • . Π­Ρ‚Π° кривая опрСдСляСтся ΠΏΠΎ 4 Control-Ports B 0
    • 111111111111111111. , Π± 1 , Π± 2 ΠΈ Π± 3 .
    • Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ этой ΠΊΡ€ΠΈΠ²ΠΎΠΉ Ρ€Π°Π²Π½Π° 3.
    • Π˜Ρ‚Π°ΠΊ, это кубичСская кривая Π‘Π΅Π·ΡŒΠ΅.

    Β 

    Π£Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅-

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π±Π΅Π·Π΅Ρ€Π° составляСт

    Π—Π°ΠΌΠ΅Π½Π° n = 3 Π½Π° ΠΊΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Bezir —

    P(t) = B 0 J 3,0 (t) + B 1 J 3,1 (t) + B 2 J 3,2 (t) + B 3 J 3,3 (t) ………..(1)

    Β 

    БСйчас,

    Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ (2), (3), (4) ΠΈ (5) Π² (1), ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

    Β 

    ) 3 + B 1 3T (1-T) 2 + B 2 3T 2 (1-T) + B 3 T 3

    7 . парамСтричСскоС ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ для кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅.

    Β 

    ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅-

    Β 

    ΠšΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… областях-

    Β 

    1. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°-

    Β 

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

    Β 

    2. Анимация-

    Β 

    • ΠšΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для описания двиТСния Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… прилоТСниях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Adobe Flash ΠΈ synfig.
    • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊΡ€ΠΈΠ²Ρ‹ΠΌΠΈ Π‘Π΅Π·ΡŒΠ΅.
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создаСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ для пСрСмСщСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΠΎ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
    • Π’ 3D-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния 3D-ΠΏΡƒΡ‚Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ 2D-ΠΊΡ€ΠΈΠ²Ρ‹Ρ….

    Β 

    3. Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹-

    Β 

    • Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ True Type ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ составныС ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅, состоящиС ΠΈΠ· ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅.
    • Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Postscript, Asymptote ΠΈ Ρ‚. Π΄., ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ составныС ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅, состоящиС ΠΈΠ· кубичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅, для рисования ΠΊΡ€ΠΈΠ²ΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ.

    ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, основанныС Π½Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·Π΅Ρ€Π° Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅-

    ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°-01:

    Учитывая кривая BEZIE , B 1 [3 3] , B 2 [6 3] , B 3 [8 1]

    ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ 5 Ρ‚ΠΎΡ‡Π΅ΠΊ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Π’Π°ΠΊΠΆΠ΅ нарисуйтС Π³Ρ€ΡƒΠ±Ρ‹ΠΉ набросок ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

    Β 

    РСшСниС-

    Β 

    ИмССм-

    • Данная кривая опрСдСляСтся 4 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.
    • Π˜Ρ‚Π°ΠΊ, данная кривая являСтся кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅.

    Β 

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ для кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅: Π’0042 0 , B 1 , B 2 ΠΈ B 3 , ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ-

    P(t) = [1 0](1-t) 3 + [3 3]3t(1- t) 2 + [6 3]3t 2 (1-t) + [8 1]t 3 ……..(1)

    Β 

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ,

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 5 ΠΎΡ‡ΠΊΠΎΠ², Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π»ΡŽΠ±Ρ‹Π΅ 5 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ t, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0 <= t <= 1.

    ΠŸΡƒΡΡ‚ΡŒ 5 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ t Ρ€Π°Π²Π½Ρ‹ 0, 0,2, 0,5, 0,7, 1

    Β 

    ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² t=0 Π² (1), ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ-

    P(0) = [1 0](1-0) 3 + [3 3]3(0)(1-t) 2 + [6 3]3(0) 2 (1 -0) + [8 1](0) 3

    P(0) = [1 0] + 0 + 0 + 0

    P(0) = [1 0]

    Β 

    Для t = 0,2:

    Β 

    ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² t=0,2 Π² (1), ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ —

    P(0,2) = [1 0](1-0,2) 3 + [3 3]3(0,2)(1- 0,2) 2 + [6 3]3(0,2) 2 (1-0,2) + [8 1](0,2) 3

    P(0,2) = [1 0](0,8) 3 + [3 3]3(0,2)(0,8) 2 + [6 3]3(0,2) 2 (0,8) + [8 1](0,2) 3

    P(0,2) = [1 0] x 0,512 + [3 3] x 3 x 0,2 x 0,64 + [6 3] x 3 x 0,04 x 0,8 + [8 1] x 0,008

    P(0,2) = [1 0] x 0,512 + [3 3] x 0,384 + [6 3] x 0,096 + [8 1] x 0,008

    P(0,2) = [0,512 0] + [1,152 1,152] + [0,576 0,288] + [0,064 0,008]

    P( 0,2) = [2,304 1,448]

    Β 

    Для t = 0,5:

    Β 

    ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² t=0,5 Π² (1), ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:0007

    P(0,5) = [1 0](1-0,5) 3 + [3 3]3(0,5)(1-0,5) 2 + [6 3]3(0,5) 2 (1 -0,5) + [8 1](0,5) 3

    P(0,5) = [1 0](0,5) 3 + [3 3]3(0,5)(0,5) 2 + [6 3 ]3(0,5) 2 (0,5) + [8 1](0,5) 3

    P(0,5) = [1 0] x 0,125 + [3 3] x 3 x 0,5 x 0,25 + [6 3 ] x 3 x 0,25 x 0,5 + [8 1] x 0,125

    P(0,5) = [1 0] x 0,125 + [3 3] x 0,375 + [6 3] x 0,375 + [8 1] x 0,125

    P(0,5) = [0,125 0] + [1,125 1,125] + [2,25 1,125] + [1 0,125]

    P(0,5) = [4,5 2,375]

    Β 

    Для t = 0,7:

    Β 

    1-Ρ‚) 3 + [3 3]3Ρ‚(1-Ρ‚) 2 + [6 3]3Ρ‚ 2 (1-Ρ‚) + [8 1]Ρ‚ 3

    Π (0,7) = [1 0](1-0,7) 3 + [3 3]3(0,7)(1-0,7) 2 + [6 3]3(0,7) 2 (1-0,7) + [8 1](0,7) 3

    P(0,7) = [1 0](0,3) 3 + [3 3]3(0,7)(0,3) 2 + [6 3]3(0,7) 2 (0,3) + [8 1](0,7) 3

    P(0,7) = [1 0] x 0,027 + [3 3] x 3 x 0,7 x 0,09 + [6 3] Ρ… 3 Ρ… 0,49 Ρ… 0,3 + [8 1] Ρ… 0,343

    P(0,7) = [1 0] Ρ… 0,027 + [3 3] Ρ… 0,189 + [6 3] Ρ… 0,441 + [8 1 ] x 0,343

    P (0,7) = [0,027 0] + [0,567 0,567] + [2,646 1,323] + [2,744 0,343]

    P (0,7) = [5,984 2,233]

    Для T = 1: 1: 233]

    для T -= 1: 1 :233]

    Β 

    ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² t=1 Π² (1), ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

    P(1) = [1 0](1-1) 3 + [3 3]3(1)(1-1) 2 + [6 3]3(1) 2 (1-1) + [8 1](1) 3

    P(1) = [1 0] x 0 + [3 3] x 3 x 1 x 0 + [6 3] x 3 x 1 x 0 + [8 1] x 1

    P(1) = 0 + 0 + 0 + [8 1]

    P(1) = [8 1]

    Β 

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π³Ρ€ΡƒΠ±Ρ‹ΠΉ набросок ΠΊΡ€ΠΈΠ²ΠΎΠΉ: ,

    Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ ЛСкция

    Β 

    ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° .

    Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ, посСтив наш ΠΊΠ°Π½Π°Π» YouTube LearnVidFun.

    Π‘Π²ΠΎΠ΄ΠΊΠ°

    ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅. ΠŸΠΎΠΉΠΌΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ Π‘Π΅Π·ΡŒΠ΅β€¦ | by Omar Aflak

    ПониманиС ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅

    ΠšΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, часто для создания Π³Π»Π°Π΄ΠΊΠΈΡ… ΠΊΡ€ΠΈΠ²Ρ‹Ρ…, ΠΈ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ простым инструмСнтом. Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ использовали Photoshop, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π°Ρ‚ΠΊΠ½ΡƒΡ‚ΡŒΡΡ Π½Π° инструмСнт ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Π―ΠΊΠΎΡ€ΡŒΒ», Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠΎΡ€Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ кривыС… Π”Π°, это ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅. Или, Ссли Π²Ρ‹ использовали Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, SVG, ΠΎΠ½ΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

    Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ N+1 Π±Π°Π»Π»ΠΎΠ² (P0,…, PN) ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ , ΠšΡƒΡ€Π²ΠΈΠ΅Ρ€ BΓ©zier Defined By Defined By Defined ag. 1

    Π“Π΄Π΅ B(t) β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π‘Π΅Ρ€Π½ΡˆΡ‚Π΅ΠΉΠ½Π°, Π°:

    экв. 2

    Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ этот ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π‘Π΅Ρ€Π½ΡˆΡ‚Π΅ΠΉΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‡Π»Π΅Π½ k(th) Π² биномиальной Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ ΠΡŒΡŽΡ‚ΠΎΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π²Π΅Π½:

    экв. 3

    На самом Π΄Π΅Π»Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Π‘Π΅Ρ€Π½ΡˆΡ‚Π΅ΠΉΠ½Π° Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ 9n = 1. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ, Ссли Π²Ρ‹ суммируСтС всС Bi Π΄ΠΎ n , Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ 1 . Π’ любом случаС.

    ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Π°Ρ кривая Π‘Π΅Π·ΡŒΠ΅ β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅ с 3 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ P(t) Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 2. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассчитаСм ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ 3 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ исслСдуСм Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ! ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, экв. 1 соотвСтствуСт n+1 Ρ‚ΠΎΡ‡Π΅ΠΊ, поэтому Π² нашСм случаС n=2.

    экв. 4

    Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ P(t) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ число, Π° Ρ‚ΠΎΡ‡ΠΊΡƒ Π½Π° ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [0, 1] . ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² Python довольно Π»Π΅Π³ΠΊΠΎ.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ кривая начинаСтся ΠΈ заканчиваСтся Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Ρ€Π½Ρ‹ΠΌ для любого количСства Ρ‚ΠΎΡ‡Π΅ΠΊ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ t Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ 0 Π΄ΠΎ 1 , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это, ΠΎΡ†Π΅Π½ΠΈΠ² P(t) ΠΏΡ€ΠΈ t=0 ΠΈ t=1 . Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ экв. 1 :

    экв. 4 экв. 5

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ кривая ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ P0 Π΄ΠΎ P2 , Π² этом случаС P1 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ опрСдСляСт Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ . ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡΡΡŒ P1 Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ:

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

    На самом Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π‘Π΅Π·ΡŒΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для раздСлСния ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅. Если ΠΌΡ‹ вСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ P(t) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    экв. 6

    Π˜Ρ‚Π°ΠΊ, вся информация ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ сТата Π² ΠΎΠ΄Π½Ρƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, М . Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ коэффициСнты этой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π½Π΅ выполняя всС эти шаги ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ способом. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ коэффициСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ β€” это просто коэффициСнты ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Pi , Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ, β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π‘Π΅Ρ€Π½ΡˆΡ‚Π΅ΠΉΠ½Π° экв. 2 .

    Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ: Ссли ΠΌΡ‹ Ρ€Π°Π·Π»ΠΎΠΆΠΈΠΌ Bi(t) Π½Π° , ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΏΠ΅Ρ€Π΅Π΄ Pi , Ρ‡Ρ‚ΠΎ соотвСтствуСт i(ΠΌΡƒ) столбцу Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅. Однако это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ссли Π±Ρ‹ вмСсто этого ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ строки. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ i (я) строка ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ (n-i) (th) столбСц , ΠΈ коэффициСнты ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ (n-i) (th) столбца Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ коэффициСнты B(n-i)(t) , взятыС Π² ΡƒΠ±Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ стСпСни t .